/* Shared header finish. Preserve established logo dimensions and breakpoints. */
header.header-polished{background:#fffdf9fa;border-bottom:1px solid #d8d5ca;box-shadow:0 3px 18px #082e4608;isolation:isolate}
header.header-polished :is(#nav,#a-nav){column-gap:20px}
header.header-polished :is(#nav,#a-nav)>a:not(.button){position:relative;font-weight:600;text-decoration:none;transition:color .18s;line-height:1.6}
header.header-polished #nav>a:not(.button)::after{content:'';position:absolute;inset-inline:0;bottom:-8px;height:2px;background:#b18c48;transform:scaleX(0);transition:transform .18s}
header.header-polished #nav>a:not(.button):is(:hover,[aria-current=page])::after{transform:scaleX(1)}
header.header-polished :is(#nav,#a-nav)>a[aria-current=page]{color:#806025}
header.header-polished :is(.button,.a-button){border-radius:5px;border:1px solid #0b354b;background:#0b354b;color:#fffdf8;box-shadow:0 3px 9px #0b354b10;font-weight:600;transition:background .18s,box-shadow .18s}
header.header-polished :is(.button,.a-button):hover{background:#174b62;border-color:#174b62;color:#fff;box-shadow:0 4px 12px #0b354b20}
header.header-polished :is(.language-controls,.a-langs){gap:8px;padding-inline-start:14px;border-inline-start:1px solid #ded8c9}
header.header-polished :is(.flag-control,.a-langs>a){border-radius:50%;transition:box-shadow .18s}
header.header-polished :is(.flag-control,.a-langs>a):hover{box-shadow:0 0 0 3px #bd9c5830}
header.header-polished :is(a,button,summary):focus-visible{outline:2px solid #a98238;outline-offset:5px;border-radius:3px}
header.header-polished :is(.menu-toggle,.a-menu){border:1px solid #cfc6b2;border-radius:5px;background:#f7f4ec;color:#0b354b;min-height:42px;font-weight:600}
header.header-polished .products-menu>summary{font-weight:600;line-height:1.6}
header.header-polished .mega{background:#fffdf9;border:1px solid #d9d2c2;border-top:3px solid #b18c48;border-radius:0 0 10px 10px;box-shadow:0 18px 38px #082e461c;max-height:calc(100dvh - 120px);overflow:auto}
header.header-polished .mega .portfolio-nav-group{min-width:0}
header.header-polished .mega .portfolio-nav-group>.eyebrow{font-size:13px;line-height:1.65;letter-spacing:.035em;font-weight:700;color:#806025;min-height:48px;margin-bottom:12px}
header.header-polished .mega #mega-links a{font-size:14px;line-height:1.55;padding:10px 8px;border-bottom:1px solid #ebe7de;border-radius:4px;min-height:42px;text-decoration:none;transition:background .18s}
header.header-polished .mega #mega-links a:hover{background:#f1ecdf;color:#123c52}
header.header-polished .a-mega>div{border-radius:0 0 10px 10px;box-shadow:0 18px 38px #082e461c}
@media(min-width:1301px){header.header-polished .mega{padding:28px;gap:30px;grid-template-columns:.7fr 2.5fr}header.header-polished .mega #mega-links{grid-template-columns:1.1fr 1.2fr .85fr .85fr;gap:24px}header.header-polished .mega>div:first-child{padding-inline-end:24px;border-inline-end:1px solid #e0d9c9}header.header-polished .mega h3{font-size:27px;line-height:1.35;letter-spacing:-.02em}header.header-polished .mega>div:first-child>a{font-size:14px;line-height:1.65}}
@media(max-width:1300px){header.header-polished #nav{gap:0;border-bottom:2px solid #b18c48;box-shadow:0 16px 26px #082e461c}header.header-polished #nav>a:not(.button),header.header-polished .products-menu>summary{padding:13px 4px;border-bottom:1px solid #e5e0d6;min-height:46px}header.header-polished #nav>a::after{display:none}header.header-polished #nav>.button{margin-top:18px;align-self:stretch}header.header-polished .mega{max-height:none;overflow:visible;padding:20px;margin-top:12px;background:#f7f4ed;box-shadow:none}header.header-polished .mega .portfolio-nav-group>.eyebrow{min-height:0;margin:8px 0;font-size:14px}header.header-polished .mega #mega-links a{font-size:16px;min-height:44px}}
@media(max-width:650px){header.header-polished :is(.language-controls,.a-langs){padding-inline-start:8px;gap:6px}header.header-polished :is(.menu-toggle,.a-menu){padding:8px 10px}header.header-polished .mega #mega-links{grid-template-columns:1fr}header.header-polished .mega{padding:16px}header.header-polished .a-mega>div{box-shadow:none;border-radius:5px}}
@media(prefers-reduced-motion:reduce){header.header-polished *{transition:none!important}}
