.wellness-page{background:#f5f1e9;color:#173c31}.wellness-page main{overflow:hidden}.escape-hero{display:grid;grid-template-columns:46% 54%;min-height:720px}.escape-title{padding:90px 8vw 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.overline{font-size:10px;letter-spacing:.25em;font-weight:600;margin:0 0 30px}.escape-title h1{font-size:clamp(48px,5.7vw,90px);line-height:1.03;font-weight:400;letter-spacing:-.055em}.escape-title h1 span{display:block}.escape-title h1 em{display:block;font-family:Georgia,serif;font-weight:400;color:#9a6659;letter-spacing:-.06em;margin-top:8px}.hero-rule{width:58px;height:1px;background:#f7aeae;margin:34px 0 22px}.hero-subtitle{font-size:15px;line-height:1.8;margin:0 0 32px}.escape-button{border-bottom:1px solid #173c31;padding:0 0 10px;font-size:12px;display:flex;gap:35px;align-items:center}.escape-button span{font-size:24px}.villa-cover{position:relative;overflow:hidden;min-height:720px}.villa-cover>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 56%;animation:villa-drift 18s ease-out both}.photo-label{position:absolute;bottom:28px;left:32px;color:white;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 8px #000;background:#173c3155;padding:9px 12px}.event-facts{background:#f7aeae;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 8vw}.event-facts>div{display:flex;gap:18px;align-items:center}.event-facts svg{width:32px;height:32px;flex-shrink:0}.event-facts p{margin:0;display:grid}.event-facts p>span{font-size:9px;letter-spacing:.18em;margin-bottom:4px}.event-facts strong,.event-facts time{font-size:17px;font-weight:500}.event-facts small{font-size:12px}.event-facts>a{font-size:12px;border-bottom:1px solid #173c31;padding:10px 0}.experience-section{padding:95px 8vw 85px}.experience-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px 70px;margin-bottom:40px}.experience-heading .overline{grid-column:1/-1;margin:0}.experience-heading h2{font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1.13;letter-spacing:-.04em}.experience-heading h2 em{font-family:Georgia,serif;font-weight:400}.experience-heading>p:last-child{font-size:14px;line-height:1.9;justify-self:end;margin:0 0 4px}.mood-strip{margin:0 0 45px}.mood-strip img{display:block;width:100%;height:auto}.mood-strip figcaption{font-size:8px;letter-spacing:.18em;text-align:right;padding-top:10px;color:#637168}.activities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c4b9}.activity{padding:35px 28px 32px;border-bottom:1px solid #c9c4b9;position:relative}.activity:not(:nth-child(3n)){border-right:1px solid #c9c4b9}.activity-icon{height:48px;margin-bottom:22px}.activity-icon svg{width:42px;height:42px}.activity h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.activity p{font-size:13px;margin:0}.activity small{display:block;font-size:10px;margin-top:7px;color:#637168}.escape-partners{padding:60px 8vw 75px;text-align:center;border-top:1px solid #c9c4b9;background:#ece5d9}.escape-partners>.overline{margin-bottom:34px}.partner-lockup{display:flex;justify-content:center;align-items:center;gap:50px;margin-bottom:36px}.original-lockup{display:flex;align-items:center;gap:16px}.original-lockup img:first-child{width:47px;height:60px}.original-lockup img:last-child{width:175px;height:auto}.collab-cross{font-size:26px;font-weight:300;color:#9a6659}.nil-logo{width:170px;height:auto}.reserve-link{display:inline-block;border-bottom:1px solid #173c31;font-size:12px;padding-bottom:8px}.wellness-page a:focus-visible{outline:2px solid #173c31;outline-offset:6px}.enter{animation:escape-enter .95s both;animation-delay:var(--delay,0ms)}.motion-ready .reveal-event{opacity:0;transform:translateY(22px);transition:opacity .8s var(--delay,0ms),transform .8s var(--delay,0ms)}.motion-ready .reveal-event.visible{opacity:1;transform:none}@keyframes escape-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes villa-drift{from{transform:scale(1.07) translateY(1%)}to{transform:scale(1)}}
@media(min-width:1700px){.escape-hero{min-height:850px}.villa-cover{min-height:850px}}@media(max-width:1000px){.escape-title{padding:60px 6vw}.escape-hero,.villa-cover{min-height:610px}.event-facts{padding:26px 6vw;gap:20px}.event-facts strong,.event-facts time{font-size:14px}.experience-section{padding:65px 6vw}.activity{padding:28px 18px}.activity h3{font-size:20px}}
@media(max-width:650px){.escape-hero{grid-template-columns:1fr;min-height:0}.escape-title{padding:44px 7vw 40px}.escape-title h1{font-size:58px}.escape-title .overline{margin-bottom:22px;font-size:9px}.hero-rule{margin:25px 0 16px}.hero-subtitle{font-size:14px;margin-bottom:24px}.villa-cover{min-height:470px}.photo-label{left:20px;bottom:20px;font-size:8px}.event-facts{display:grid;grid-template-columns:1fr 1fr;padding:26px 7vw;gap:23px 16px}.event-facts>div{gap:10px;align-items:flex-start}.event-facts svg{width:23px;height:23px;margin-top:3px}.event-facts time,.event-facts strong{font-size:13px}.event-facts>a{grid-column:1/-1;justify-self:start;font-size:12px}.experience-section{padding:55px 7vw}.experience-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.experience-heading h2{font-size:37px}.experience-heading>p:last-child{justify-self:start;font-size:13px}.mood-strip{margin-bottom:26px;overflow:auto}.mood-strip img{width:850px;max-width:none;height:283px}.mood-strip figcaption{font-size:7px;text-align:left;width:280px}.activities{grid-template-columns:1fr 1fr}.activity{padding:26px 13px 26px 0}.activity:nth-child(3n){border-right:1px solid #c9c4b9}.activity:nth-child(2n){border-right:0;padding-left:18px}.activity h3{font-size:19px;line-height:1.2}.activity p{font-size:11px}.activity small{font-size:9px}.activity-icon svg{width:36px;height:36px}.activity-icon{margin-bottom:14px;height:40px}.escape-partners{padding:45px 7vw}.partner-lockup{gap:17px}.original-lockup{gap:7px}.original-lockup img:first-child{width:29px;height:40px}.original-lockup img:last-child{width:102px}.nil-logo{width:99px}.collab-cross{font-size:20px}}
@media(prefers-reduced-motion:reduce){.enter,.villa-cover>img{animation:none!important}.motion-ready .reveal-event{opacity:1;transform:none;transition:none}}

.mood-panels{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;aspect-ratio:3/1}.mood-photo{background-image:url(wellness-mood-fast.webp);background-size:500% 100%;background-repeat:no-repeat}.mat{background-position:0% center}.massage-photo{background-position:75% center}.lunch-photo{background-position:100% center}.boat-ref,.terrace-ref{background-image:url(boat-terrace-hd-fast.webp);background-size:auto 100%}.boat-ref{background-position:left center}.terrace-ref{background-position:right center}@media(max-width:650px){.mood-panels{width:850px;height:283px}}

/* Requested Escape title color */
.escape-title h1 em{color:#fcaeae}

.escape-title h1 em{color:#fcaeae}

.brand svg,.ev-brand svg{flex-shrink:0;display:block;filter:none!important;transform:none!important}

.mobile-reserve{display:none!important}
.escape-title h1 em{color:#fcaeae!important;background:#173c31;display:table;padding:.04em .2em .12em .12em;margin-left:-.02em;border-radius:3px}
.swipe-hint{display:none}
.reservation-note{padding:24px 8vw;background:#ece5d9;color:#173c31}
.reservation-note strong{font-size:13px;font-weight:600}
.reservation-note p{font-size:13px;line-height:1.7;margin:6px 0 0;max-width:65ch}
.updates-actions{display:flex;flex-wrap:wrap;align-content:center;gap:14px}
@media(max-width:650px){.swipe-hint{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#173c31;margin:0 0 12px}.swipe-hint span{font-size:22px}.reservation-note{padding:22px 7vw}.mood-strip:focus-visible{outline:2px solid #173c31;outline-offset:4px}}
@media(max-width:600px){.header-account{justify-content:space-between!important;gap:7px!important}.header-account .mobile-reserve{display:inline-flex!important;background:#f7aeae;color:#173c31;border-color:#f7aeae;margin-right:auto;padding:9px 13px}.header-account a:last-child{background:transparent;color:#fff;border-color:#ffffff50}.header-account a:not(.mobile-reserve){padding:8px 11px}.header-account{width:100%}.ev-header .header-account{flex-basis:100%}#reserve{scroll-margin-top:150px}}


header.nav,.ev-header,.auth-header{background:#f5f1e9!important;color:#173c31!important;border-bottom:1px solid #173c3120}
header .nav-links{background:#f5f1e9!important}
header .nav-links a.navlink,header .ev-nav a,header .header-account a,header .ig{color:#173c31!important}
header .header-account a,header .ig{border-color:#173c3140!important}
header .burger span{background:#173c31!important}
header .auth-logo img{filter:none!important}
header .header-account a:last-child{color:#173c31!important}
#club .about-small{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.5;margin:0 0 34px;color:#173c31}
.about-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
#club .about-statement{font-size:clamp(32px,3.8vw,54px);font-weight:600;line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
#club .about-summary{font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.7;max-width:39ch;margin:0}
#club .about-description{font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.85;max-width:55ch;margin:0}
.event-listing{background:#173c31}.upcoming-main{min-height:75vh;padding:64px 24px 88px;text-align:center;color:#f5f1e9}.upcoming-kicker{font-size:10px;letter-spacing:.2em;color:#f7aeae;margin:0 0 16px}.upcoming-main h1{font-size:clamp(32px,5vw,58px);font-weight:500;margin:0 0 38px}
.single-event{width:min(100%,550px);margin:0 auto;background:#f5f1e9;border-radius:20px;overflow:hidden;color:#173c31;text-align:left}.single-event>img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 65%}.single-event-info{padding:28px 30px}.event-date{font-size:10px;letter-spacing:.12em;margin:0 0 12px}.single-event h2{font-size:31px;line-height:1.15;font-weight:600;margin:0 0 13px}.single-event h2 em{font-family:Georgia,serif;font-weight:400}.single-event-info>p:not(.event-date){font-size:14px;line-height:1.6;margin:0 0 25px}.register-button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;border-radius:40px;background:#173c31;color:#fff;padding:14px 20px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.08em}.register-button:hover{background:#285b4b}.register-button:focus-visible{outline:3px solid #173c31;outline-offset:4px}
@media(max-width:650px){.about-new-grid{grid-template-columns:1fr;gap:28px}#club .about-summary,#club .about-description{font-size:15px}.upcoming-main{padding:42px 20px 60px}.single-event>img{height:220px}.single-event-info{padding:24px}.single-event h2{font-size:28px}}


/* September 23: original vector artwork, mobile identity, and editorial typography. */
header .brand img,header .ev-brand img,header .auth-logo img{filter:none!important;transform:none!important;opacity:1!important;object-fit:contain;display:block;flex-shrink:0}
.mobile-brand-tagline{display:none}
.album-selector .wrap{text-align:left}
.album-selector #past-events-title{font-weight:700}
.album-selector .past-events-intro{max-width:800px;margin:0 0 32px;text-align:left}
.album-selector .past-events-intro h3{font-family:"Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}
.album-selector .experience-description{max-width:65ch;line-height:1.75;margin:0;text-align:left;text-wrap:pretty}
.album-selector .sel-tab{font-weight:700}
.villa-cover img{object-position:center center}
.single-event>img{object-position:center center}
.single-event-info .villa-location{font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 12px}
@media(max-width:600px){
 .header-account .mobile-brand-tagline{display:block;color:#c89184;font-size:9px;line-height:1.5;letter-spacing:.09em;font-weight:600;max-width:180px;margin-right:auto;text-align:left}
 .auth-header{flex-wrap:wrap}
 .auth-header .auth-tagline{display:block;flex-basis:100%;margin:14px 0 0;color:#c89184;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-align:center}
 .album-selector .past-events-intro h3{font-size:34px;line-height:1.2}
 .album-selector .experience-description{font-size:15px;line-height:1.75}
}

/* Full-width identity line, visible at every screen size. */
header .header-brand-tagline{display:block!important;flex:0 0 100%;width:100%;max-width:none;box-sizing:border-box;margin:0!important;padding:4px 16px 12px!important;text-align:center!important;color:#c89184!important;font-family:Manrope,Arial,sans-serif;font-size:11px!important;font-weight:600;line-height:1.5!important;letter-spacing:.17em;white-space:normal}
.auth-header{flex-wrap:wrap!important}
.auth-header .header-brand-tagline{padding-top:12px!important;padding-bottom:0!important}
@media(max-width:600px){header .header-brand-tagline{font-size:10px!important;letter-spacing:.11em;padding:8px 12px 12px!important}.header-account{justify-content:flex-end!important}}

/* Tagline belongs to the logo lockup, not to the navigation. */
.header-brand-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:5px}
.header-brand-stack .logo-tagline{display:block;color:#c89184;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:600;line-height:1.35;letter-spacing:.07em;white-space:nowrap;text-align:center;margin:0}
@media(max-width:600px){.header-brand-stack{gap:4px}.header-brand-stack .logo-tagline{font-size:7px;letter-spacing:.025em}}

/* Tagline aligns with the wordmark column, with a distinct vertical gap. */
.header-brand-stack>a{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:15px;row-gap:12px!important;align-items:center}
.header-brand-stack>a>img:first-child{grid-column:1;grid-row:1 / 3}
.header-brand-stack>a>img:nth-child(2){grid-column:2;grid-row:1}
.header-brand-stack>a>.logo-tagline{grid-column:2;grid-row:2;font-size:8px;letter-spacing:.02em;justify-self:center}
.auth-logo>img:nth-child(2){width:165px!important;height:auto!important}
@media(max-width:600px){.header-brand-stack>a{column-gap:10px;row-gap:9px!important}.header-brand-stack>a>.logo-tagline{font-size:6.5px;letter-spacing:0}.auth-logo>img:nth-child(2){width:142px!important;height:auto!important}}
@media(max-width:350px){.header-brand-stack>a>.logo-tagline{font-size:5.8px}}


.header-brand-stack{display:flex;flex-direction:column;gap:15px}
.header-brand-stack>a{display:flex!important;align-items:center;gap:14px}
.header-brand-stack>.logo-tagline{font-size:10px;line-height:1.45;letter-spacing:.025em;color:#c89184;padding-left:65px;white-space:nowrap}
@media(max-width:600px){
 header.nav .nav-in{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:17px;padding-top:16px;padding-bottom:16px;min-height:128px;height:auto}
 header.nav .header-brand-stack{display:contents}
 header.nav .header-brand-stack>a{grid-column:1;grid-row:1;gap:10px}
 header.nav .header-brand-stack>.logo-tagline{grid-column:1;grid-row:2;align-self:center;justify-self:start;font-size:10px!important;line-height:1.5;letter-spacing:.015em;padding:0;margin:0;white-space:normal;max-width:220px;text-align:left}
 header.nav .nav-cta{display:contents}
 header.nav .nav-cta>.ig{grid-column:2;grid-row:1;margin:0}
 header.nav .nav-cta>.burger{grid-column:3;grid-row:1;margin:0}
 header.nav .header-account{grid-column:2 / 4;grid-row:2;display:flex;width:auto!important;margin:0;gap:6px!important;flex-basis:auto;justify-content:flex-end!important}
 header.nav .header-account a{font-size:10px;padding:8px 10px!important;min-height:34px}
 .auth-header .header-brand-stack>.logo-tagline{padding:0;font-size:10px;white-space:normal;max-width:205px;text-align:center}
 header.nav .nav-links{top:100%}
}
@media(max-width:370px){header.nav .header-brand-stack>a>.brand-wordmark{width:120px}header.nav .header-brand-stack>a>.brand-icon{width:34px;height:42px}header.nav .header-brand-stack>.logo-tagline{font-size:9px!important}}

@font-face{font-family:"Manrope Header Regular";src:url("Manrope-Regular-header.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
.header-brand-stack>.logo-tagline,header.nav .header-brand-stack>.logo-tagline,.auth-header .header-brand-stack>.logo-tagline{font-family:"Manrope Header Regular",Manrope,Arial,sans-serif!important;font-weight:400!important;position:relative;top:-5px}


.pay-gradient{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;padding:16px 28px!important;border:1px solid #c89184!important;border-radius:40px;color:#173c31!important;background:linear-gradient(110deg,#f7aeae,#f5f1e9,#dfc579,#f7aeae);background-size:300% 100%;animation:payment-gradient 8s ease-in-out infinite;text-decoration:none!important;font-family:Manrope,Arial,sans-serif;font-size:13px!important;font-weight:700;line-height:1.4;box-shadow:0 5px 18px #173c3112;transition:box-shadow .2s}
.pay-gradient:hover{box-shadow:0 7px 22px #173c3129}.pay-gradient:focus-visible{outline:3px solid #173c31;outline-offset:5px}.hero-payment{margin-top:22px}
@keyframes payment-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.partners-four{display:flex;align-items:center;justify-content:center;gap:24px;max-width:1120px;margin:0 auto 36px}.partners-four .original-lockup{display:flex;align-items:center;gap:10px;flex-shrink:0;filter:none!important;transform:none!important}.partner-vector-mark{width:44px;height:56px;display:block}.partner-vector-wordmark{width:162px;height:43px;display:block}.partners-four .nil-logo{width:145px;height:auto}.partners-four .clinique-logo{width:130px;height:auto;object-fit:contain}.partners-four .opel-logo{width:110px;height:auto;object-fit:contain}.partners-four .collab-cross{flex-shrink:0;margin:0;font-size:24px}
@media(max-width:1000px){.partners-four{gap:15px}.partner-vector-mark{width:34px;height:43px}.partner-vector-wordmark{width:128px;height:34px}.partners-four .nil-logo{width:110px}.partners-four .clinique-logo{width:105px}.partners-four .opel-logo{width:90px}}
@media(max-width:650px){.partners-four{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:18px 8px;max-width:380px;justify-items:center}.partners-four .original-lockup{grid-area:1/1;gap:5px}.partner-vector-mark{width:28px;height:36px}.partner-vector-wordmark{width:98px;height:26px}.cross-first{grid-area:1/2}.partners-four .nil-logo{grid-area:1/3;width:105px}.cross-middle{grid-area:2/2}.partners-four .clinique-logo{grid-area:3/1;width:110px}.cross-last{grid-area:3/2}.partners-four .opel-logo{grid-area:3/3;width:95px}.hero-payment{margin-top:20px}.pay-gradient{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.pay-gradient{animation:none;transition:none}}

/* Keep the event action available at every screen size. */
header.nav .nav-cta > a.btn[href="upcoming-events.html"]{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;flex-shrink:0;line-height:1.4}
header.nav .nav-links > a{white-space:nowrap}
@media(max-width:600px){
 header.nav .nav-cta > a.btn[href="upcoming-events.html"]{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:12px 18px;font-size:12px;letter-spacing:.035em}
 header.nav .nav-links{max-height:calc(100dvh - 205px);overflow-y:auto}
 html{scroll-padding-top:215px}
}

/* Balanced header spacing; icon and action controls never collapse. */
header.nav .nav-in{max-width:1600px;box-sizing:border-box;padding-inline:clamp(18px,2.2vw,40px);column-gap:28px}
header.nav .header-brand-stack{flex:0 0 auto}
header.nav .nav-cta{flex-shrink:0;gap:14px}
header.nav .nav-links{column-gap:20px}
header.nav .nav-links a.navlink{white-space:nowrap;letter-spacing:.015em}
header.nav .header-account{width:auto!important;flex-shrink:0;margin-left:4px;gap:8px!important}
header.nav .ig{display:flex!important;align-items:center;justify-content:center;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px;height:42px!important;min-height:42px;box-sizing:border-box;border:1px solid #173c3140;border-radius:50%;padding:0;line-height:1;color:#173c31}
header.nav .ig svg{display:block;flex:none;width:19px!important;height:19px!important;overflow:visible}
header.nav .nav-cta > a.btn[href="upcoming-events.html"]{white-space:nowrap;flex-shrink:0;padding:13px 20px}
@media(min-width:1501px){
 header.nav .nav-in{display:flex;flex-wrap:nowrap;min-height:116px;height:auto;padding-block:16px}
 header.nav .nav-links{flex:0 0 auto;width:auto;order:0;margin-inline:auto}
 header.nav .nav-cta{margin-left:0}
}
@media(min-width:1121px) and (max-width:1500px){
 header.nav .nav-in{display:grid;grid-template-columns:auto 1fr;gap:18px 28px;height:auto;padding-block:16px}
 header.nav .header-brand-stack{grid-column:1;grid-row:1}
 header.nav .nav-cta{grid-column:2;grid-row:1;justify-self:end;margin:0}
 header.nav .nav-links{grid-column:1 / -1;grid-row:2;width:100%;justify-content:center;gap:clamp(20px,3vw,40px);margin:0;padding-top:12px;border-top:1px solid #173c311a}
}
@media(min-width:601px) and (max-width:1120px){
 header.nav .nav-in{height:auto;min-height:116px;flex-wrap:wrap;row-gap:16px;padding-block:16px}
 header.nav .nav-cta{margin-left:auto;gap:12px}
}
@media(max-width:1120px){header.nav .nav-links{top:100%;column-gap:0}}
@media(max-width:600px){
 header.nav .nav-in{column-gap:12px;row-gap:16px;padding-inline:16px}
 header.nav .nav-cta{display:contents}
 header.nav .header-account{margin:0;gap:6px!important}
 header.nav .ig{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px;height:38px!important;min-height:38px}
 header.nav .nav-cta > a.btn[href="upcoming-events.html"]{grid-column:1 / -1;grid-row:3;width:100%;margin:0;white-space:nowrap}
}


.hero .hero-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px}
.hero .hero-cta .btn{white-space:nowrap;justify-content:center;min-width:0}
.logo-intro{display:none;position:fixed;inset:0;z-index:10000;background:#f6f1e9;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease;isolation:isolate}
html.intro-pending{overflow:hidden}
html.intro-pending .logo-intro{display:flex}
.logo-intro.is-leaving{opacity:0;pointer-events:none}
.logo-intro video{display:block;width:min(100vw,1280px);height:auto;max-height:85svh;object-fit:contain;background:#f6f1e9;mix-blend-mode:darken}
.intro-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));right:clamp(20px,4vw,64px);display:inline-flex;gap:20px;align-items:center;border:1px solid #173c3140;border-radius:40px;padding:12px 20px;background:transparent;color:#173c31;font:500 12px Manrope,Arial,sans-serif;cursor:pointer}
.intro-skip:focus-visible{outline:2px solid #173c31;outline-offset:4px}
@media(max-width:600px){
 .hero .hero-cta{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;width:100%;max-width:440px}
 .hero .hero-cta .btn{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:12px 10px;font-size:clamp(9px,2.5vw,12px);letter-spacing:.015em}
 header.nav .nav-links{max-height:calc(100dvh - 150px)}
 html{scroll-padding-top:150px}
 .logo-intro video{width:155vw;max-width:none;flex-shrink:0}
 .logo-intro{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.logo-intro{transition:none}}

.intro-motion{position:absolute;bottom:22%;left:50%;width:100px;height:2px;transform:translateX(-50%);overflow:hidden;background:#173c311a}
.intro-motion span{display:block;width:40%;height:100%;background:#173c31;animation:intro-motion 1s ease-in-out infinite alternate}
@keyframes intro-motion{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
@media(prefers-reduced-motion:reduce){.intro-motion span{animation:none}}
