/* Compact navigation over a full-width hero; one immersive menu on every screen. */
.header{position:sticky;top:0;z-index:50;height:102px;margin:0 0 -102px;padding:0 5%;gap:18px;border:0;border-radius:0;background:transparent;color:var(--white);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .25s,box-shadow .25s}
.header:after{display:none}
.header.is-scrolled{background:#111211f2;box-shadow:0 1px 0 #ffffff15;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header .logo{margin:0 auto 0 0;display:flex;align-items:center}.header .logo img{width:210px}
.header .contact-button{display:flex;align-items:center;gap:20px;border:0;padding:14px 24px;min-height:48px;border-radius:40px;background:var(--red);color:white;font-size:13px;font-weight:500}
.header .contact-button span{display:grid;place-items:center;font-size:20px}.header .contact-button:hover{background:#cf2a21;color:white}
.header .menu-button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--white);font-size:12px;padding:0;min-height:48px}
.header .menu-glyph{display:block;position:relative;width:48px;height:48px;border:1px solid #ffffff30;border-radius:50%;margin:0}
.menu-glyph:before,.menu-glyph:after{content:'';position:absolute;height:1px;left:14px;right:14px;top:19px;background:var(--white);transition:transform .2s}
.menu-glyph:after{top:26px;left:20px;background:#ff7469}.menu-button:hover .menu-glyph:after{transform:translateX(-4px)}
#mobile-nav{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#131412;color:var(--white);overflow:auto;overscroll-behavior:contain;box-shadow:none;backdrop-filter:none}
#mobile-nav[hidden]{display:none!important}#mobile-nav[open]{display:block;animation:menu-arrive .25s ease-out}
#mobile-nav::backdrop{background:#111}
.menu-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:102px;padding:20px 5%;background:#131412f5;border-bottom:1px solid #ffffff13}
.menu-heading .logo img{width:210px}
#mobile-nav .menu-close{display:flex;align-items:center;gap:13px;min-height:48px;margin:0;padding:0;color:var(--white);background:none;font-size:13px;border:0;border-radius:0}
.menu-close>span{display:grid;place-items:center;width:48px;height:48px;background:var(--white);color:var(--black);border-radius:50%;font-size:24px}
.menu-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:calc(100dvh - 102px)}
.menu-links{padding:30px 9% 50px 8.7%;background:radial-gradient(ellipse at 0 0,#ee382e21,transparent 70%)}
#mobile-nav .menu-links>a{display:flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid #ffffff14;font-family:Manrope,sans-serif;font-size:clamp(30px,4.1vw,65px);font-weight:500;letter-spacing:-2px;line-height:1.25;color:var(--white);transition:color .2s}
#mobile-nav .menu-links>a>span{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1px;color:#a6ad9d}
.menu-links>a>.ui-icon{margin-left:auto;width:28px;height:28px;color:#9da592;transition:transform .2s}
#mobile-nav .menu-links>a:hover,#mobile-nav .menu-links>a[aria-current="location"]{color:#ff7569}.menu-links>a:hover>.ui-icon{transform:translate(3px,-3px);color:#ff7569}
.menu-story{position:relative;min-height:590px;background:#24271f;isolation:isolate}
.menu-story-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.menu-story-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.62}
.menu-story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111e,transparent 90%)}
.menu-story-photo>span{position:absolute;right:25px;top:25px;font-size:9px;letter-spacing:1.2px;color:#d2d8c8;z-index:1}
.menu-story-copy{padding:45px 10%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.menu-story-copy>p{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,60px);font-weight:500;line-height:1.1;letter-spacing:-2px;color:var(--white)}
.menu-story-copy em{color:#ff7569}.menu-story-copy>span{font-size:14px;line-height:1.7;margin-top:20px;color:#d1d6c9}
#mobile-nav .menu-story-copy>a{display:flex;align-items:center;gap:25px;margin-top:30px;font-size:20px;letter-spacing:-.4px;border-bottom:1px solid #fff6;padding-bottom:10px;color:white}
@media(max-width:700px){
 .header{height:84px;margin-bottom:-84px;padding:0 6%;gap:14px}.header .logo img{width:158px}
 .header>.contact-button{display:none}.header .menu-button{font-size:11px;gap:9px}.header .menu-glyph{width:43px;height:43px}.menu-glyph:before{top:17px;left:12px;right:12px}.menu-glyph:after{top:24px;left:17px;right:12px}
 .menu-heading{min-height:84px;padding:16px 6%}.menu-heading .logo img{width:158px}.menu-close>span{width:43px;height:43px}
 #mobile-nav .menu-close{font-size:11px;gap:9px}.menu-layout{grid-template-columns:1fr;min-height:0}.menu-links{padding:15px 6% 25px}
 #mobile-nav .menu-links>a{font-size:35px;letter-spacing:-1.3px;gap:18px;padding:12px 0}.menu-links>a>.ui-icon{width:22px;height:22px}
 .menu-story{min-height:340px}.menu-story-photo>img{object-position:center 65%}.menu-story-copy{padding:34px 6%}.menu-story-copy>p{font-size:38px}.menu-story-copy>span{font-size:12px;margin-top:14px}#mobile-nav .menu-story-copy>a{font-size:18px;margin-top:20px}
}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#mobile-nav[open]{animation:none}.header,.menu-glyph:after,.menu-links a,.menu-links .ui-icon{transition:none!important}}
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible}
.slider-arrows button{display:inline-grid;place-items:center}.swipe-hint .ui-icon{margin-left:4px}
.pointer-navigation .header .logo:focus{outline:none}
