.desktop-navigation{align-items:center}
.desktop-navigation>a{min-height:44px;display:flex;align-items:center;padding:6px 0}
.navigation-disclosure{position:relative}
.navigation-disclosure>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;list-style:none;cursor:pointer;text-transform:uppercase}
.navigation-disclosure>summary::-webkit-details-marker{display:none}
.navigation-disclosure>summary::marker{content:''}
.navigation-disclosure>summary svg{transition:transform .2s ease}
.navigation-disclosure[open]>summary svg{transform:rotate(180deg)}
.navigation-disclosure>summary:hover,.navigation-disclosure[open]>summary{color:var(--red)}
.navigation-disclosure>summary:focus-visible{outline:3px solid #174e59;outline-offset:5px;border-radius:4px}
.navigation-submenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:240px;max-height:calc(100dvh - 180px);overflow-y:auto;padding:8px;background:#fff8ef;border:1px solid #d9c9bc;border-radius:14px;box-shadow:0 10px 28px #563c3026;color:#203b34;z-index:70}
.desktop-navigation .navigation-submenu a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:8px;font-size:15px;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal;text-decoration:none}
.desktop-navigation .navigation-submenu a:after{display:none}
.desktop-navigation .navigation-submenu a:hover,.desktop-navigation .navigation-submenu a:focus-visible,.desktop-navigation .navigation-submenu a[aria-current="page"]{background:#f8e4d6;color:#7d291e}
.desktop-navigation .navigation-submenu a:focus-visible{outline:2px solid #174e59;outline-offset:-2px}
.header-actions{gap:10px}
.header-actions>.button{white-space:nowrap}
@media(min-width:1051px){body>header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header-actions{min-width:max-content}}
@media(min-width:901px) and (max-width:1200px){.header-actions>.button{padding-inline:12px;font-size:12px}.header-actions .button-arrow{display:none}.header-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.navigation-disclosure>summary svg{transition:none}}

/* Keep the pointer inside the disclosure across the visual submenu gap. */
.navigation-disclosure::after{content:"";position:absolute;top:100%;left:50%;width:240px;height:12px;transform:translateX(-50%)}
body>header,body.menu-page>header{background:#fff8ed;border:1px solid #ffffffcc;box-shadow:0 5px 20px #563c3017,0 1px 3px #563c3010;transition:background-color .2s ease,box-shadow .2s ease}
body>header.is-scrolled,body.menu-page>header.is-scrolled{background:#fff8edf5;box-shadow:0 8px 26px #563c3024,0 1px 3px #563c3014}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
 body>header,body.menu-page>header{background:#fff8eddd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 body>header.is-scrolled,body.menu-page>header.is-scrolled{background:#fff8edf2}
}
@media(prefers-reduced-motion:reduce){body>header,body.menu-page>header{transition:none}}
