/* Three-part header, informed by21st.dev's centered/classic navigation patterns. */
.site-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(210px,1fr);gap:24px;align-items:center}
.site-header>.brand{min-width:0;justify-self:start}
.site-header .brand-name{min-width:0}
.site-header>.header-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.3vw,22px);max-width:none;flex-wrap:nowrap;font:400 13px/1.3 var(--body);letter-spacing:0;white-space:nowrap;justify-self:center}
.site-header>.header-navigation>a{min-height:44px;padding:8px 0;color:#d4cfc5}
.site-header>.header-navigation>a:hover,.site-header nav a[aria-current="location"]{color:#fff}
.site-header nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.site-header>.header-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:end;min-height:44px;padding:11px 18px;font:400 13px/1.3 var(--body);white-space:nowrap;color:var(--ivory)}
.header-contact .whatsapp-icon{width:18px;height:18px;flex:none}
.mobile-navigation{display:none}
@media(max-width:1120px){
 .site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px}
 .site-header>.header-navigation{display:none}
 .site-header>.header-contact{grid-column:2}
 .site-header>.mobile-navigation{display:block;grid-column:3;justify-self:end;color:var(--white)}
 .mobile-navigation summary{width:72px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;list-style:none;border-radius:8px}
 .mobile-navigation summary::-webkit-details-marker{display:none}
 .mobile-navigation summary>svg{width:20px;height:20px;flex:none}
 .mobile-navigation summary:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}
 .mobile-menu-label{font:400 13px/1 var(--body);letter-spacing:0}
 .mobile-navigation .menu-cross{display:none}
 .mobile-navigation[open] .menu-cross{display:block}
 .mobile-navigation[open] .menu-bars{display:none}
 .site-header .mobile-navigation nav.menu-glass-panel{position:absolute;top:calc(100% - 4px);right:5vw;left:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(360px,90vw);padding:12px 20px;background:transparent;border:0;border-radius:20px;box-shadow:none;isolation:isolate;overflow:visible;font-size:15px}
 .mobile-menu-links{position:relative;z-index:1;display:flex;flex-direction:column;max-height:calc(100svh - 230px - env(safe-area-inset-bottom,0px));padding:1px 0 6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa69e transparent}
 .site-header .mobile-navigation nav .mobile-menu-links>a{display:flex;align-items:center;min-height:48px;padding:12px 2px;color:#eee9df;font:400 15px/1.35 var(--body);border:0;text-shadow:0 1px 2px #0009}
 .site-header .mobile-navigation nav .mobile-menu-links>a:nth-child(4){margin-top:8px;border-top:1px solid #eee9df26;padding-top:16px}
 .site-header .mobile-navigation nav .mobile-menu-links>a:hover{color:#fff}
 .site-header .mobile-navigation nav .menu-contact{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:12px 16px;border:1px solid #eee9df66;border-radius:999px;background:#ffffff09;color:#fff;font:400 15px/1.3 var(--body);text-shadow:0 1px 2px #0009}
 .menu-contact:hover{background:#ffffff14}
 .site-header .mobile-navigation nav a:focus-visible{outline-offset:-3px}
 .menu-glass-panel>.control-glass{border-radius:inherit;opacity:1;--glass-tint:.48;box-shadow:0 16px 36px #0006,0 2px 8px #0003}
 .menu-glass-panel .control-glass__lens{-webkit-mask-image:var(--glass-core-mask);mask-image:var(--glass-core-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-backdrop-filter:blur(2.4px) saturate(150%);backdrop-filter:blur(2.4px) saturate(150%)}
 .menu-glass-panel .control-glass__edge-lens{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask-image:var(--glass-edge-mask);mask-image:var(--glass-edge-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-backdrop-filter:blur(.3px) saturate(150%);backdrop-filter:var(--glass-edge-lens,blur(.3px) saturate(150%))}
 .menu-glass-panel>.control-glass:after{padding:4px}
 .mobile-navigation[open] summary{position:relative;z-index:2;background:transparent}
 .menu-glass-panel:is(.is-opening,.is-closing)>.control-glass{will-change:width,height,left,top,border-radius}
 .menu-glass-panel:is(.is-opening,.is-closing) a{will-change:transform,opacity}
 .menu-glass-panel.is-closing{pointer-events:none}
 .mobile-navigation:has(.is-closing) .menu-cross{display:none}
 .mobile-navigation:has(.is-closing) .menu-bars{display:block}
}
@media(max-width:700px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .site-header>.header-contact{display:none}
 .site-header>.mobile-navigation{grid-column:2}
 .mobile-navigation summary{width:64px}
 .site-header .mobile-navigation nav.menu-glass-panel{top:60px;left:6vw;right:6vw;width:auto}
 .mobile-menu-links{max-height:calc(100svh - 186px - env(safe-area-inset-bottom,0px))}
}
@media(forced-colors:active){
 .site-header .mobile-navigation nav.menu-glass-panel{background:Canvas;border:1px solid CanvasText;color:CanvasText}
 .menu-glass-panel>.control-glass{display:none}
 .site-header .mobile-navigation nav .mobile-menu-links>a,.site-header .mobile-navigation nav .menu-contact{color:LinkText;text-shadow:none}
}
