/* Brand and navigation refinements. Enqueue after the theme's main stylesheet. */
.brand{gap:10px;min-width:0}
.brand-emblem{display:block;width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover;background:#8398a8}
.brand-type{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;letter-spacing:.12em;line-height:1.05;white-space:nowrap}
.brand-type small{font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:500;letter-spacing:.22em;margin-top:5px}
.desktop-nav{gap:clamp(12px,1.35vw,25px)}
.desktop-nav>a,.desktop-services-menu summary{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.desktop-services-menu{position:relative;align-self:center}
.desktop-services-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;position:relative;user-select:none}
.desktop-services-menu summary::-webkit-details-marker,.mobile-services-menu summary::-webkit-details-marker{display:none}
.desktop-services-menu summary:focus-visible,.mobile-services-menu summary:focus-visible,.desktop-services-panel a:focus-visible,.mobile-services-panel a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.desktop-services-menu summary:after{content:"";position:absolute;inset:auto 0 -8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s ease}
.desktop-services-menu:is([open],.is-current) summary:after,.desktop-services-menu summary:hover:after{transform:scaleX(1)}
.nav-chevron{width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.desktop-services-menu[open] .nav-chevron{transform:translateY(1px) rotate(225deg)}
.desktop-services-panel{position:absolute;z-index:5;top:calc(100% + 23px);inset-inline-start:-20px;min-width:244px;max-width:min(330px,80vw);padding:13px 18px;background:var(--paper,#f5f2eb);color:var(--ink,#202723);box-shadow:0 16px 42px rgba(20,32,38,.18);border:1px solid var(--line,#d4d8d7)}
.desktop-services-panel a{display:block;padding:10px 3px;font-size:12px;line-height:1.4;white-space:normal;border-bottom:1px solid var(--line,#d4d8d7)}
.desktop-services-panel a:last-child{border-bottom:0}
.desktop-services-panel a:after{display:none}
.desktop-services-panel a:hover,.desktop-services-panel a[aria-current]{color:#637c8e}
.mobile-services-menu summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line,#d4d8d7);font-size:22px;line-height:1.4;list-style:none;cursor:pointer}
.mobile-services-icon{font-size:27px;font-weight:300;line-height:1;transition:transform .2s ease}
.mobile-services-menu[open] .mobile-services-icon{transform:rotate(45deg)}
.mobile-services-panel{padding:4px 0 8px;padding-inline-start:20px;border-bottom:1px solid var(--line,#d4d8d7)}
.mobile-services-panel a{font-size:15px;line-height:1.4;padding:12px 0;border-color:rgba(125,145,155,.25)}
.mobile-services-panel a:last-child{border-bottom:0}
.footer-lockup{display:block;width:130px;height:130px;object-fit:cover;border:1px solid rgba(255,255,255,.18);margin-bottom:29px}
.footer-links a:focus-visible,.footer-bottom a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1150px){.desktop-nav{gap:12px}.desktop-nav>a,.desktop-services-menu summary{font-size:11px}.brand-emblem{width:42px;height:42px;flex-basis:42px}.brand-type{font-size:15px}}
@media(max-width:850px){.desktop-services-menu{display:none}.brand-emblem{width:43px;height:43px;flex-basis:43px}}
@media(max-width:600px){.brand{gap:8px}.brand-emblem{width:39px;height:39px;flex-basis:39px}.brand-type{font-size:14px}.brand-type small{font-size:7px}.mobile-services-menu summary{font-size:20px}.mobile-services-panel a{font-size:15px}.footer-lockup{width:108px;height:108px}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.mobile-services-icon,.desktop-services-menu summary:after{transition:none}}
