:root{
  --ink:#0b0d0c;--deep:#101311;--paper:#f1efe8;--paper2:#e7e3da;--sage:#61705c;--gold:#c6a46a;--white:#f7f6f2;
  --serif: Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --pad:clamp(24px,5vw,88px);--radius:2px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:var(--sans);color:var(--white);background:var(--ink);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.loader{position:fixed;inset:0;z-index:999;background:#090b0a;display:grid;place-content:center;text-align:center;transition:opacity .8s ease,visibility .8s}.loader.done{opacity:0;visibility:hidden}.loader-logo{width:min(280px,56vw);margin:auto;opacity:0;transform:translateY(12px);animation:logoIn .9s .15s forwards}.loader-line{height:1px;background:#272c28;width:min(360px,68vw);margin:40px auto 18px;overflow:hidden}.loader-line span{display:block;height:100%;background:#d8c3a1;transform:translateX(-100%);animation:loadbar 1.45s .18s cubic-bezier(.77,0,.18,1) forwards}.loader p{font-size:9px;letter-spacing:.34em;color:#8f958f}@keyframes logoIn{to{opacity:1;transform:none}}@keyframes loadbar{to{transform:none}}
.cursor{position:fixed;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;z-index:998;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s,background .25s;mix-blend-mode:difference;display:none}.cursor span{position:absolute;width:3px;height:3px;background:white;border-radius:50%;inset:0;margin:auto}.cursor.hover{width:58px;height:58px;background:rgba(255,255,255,.08)}@media (pointer:fine){.cursor{display:block}body{cursor:none}a,button{cursor:none}}
.site-header{position:fixed;top:0;left:0;right:0;height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:100;transition:background .45s,backdrop-filter .45s,height .45s,border-color .45s;border-bottom:1px solid transparent}.site-header.scrolled{height:72px;background:rgba(9,11,10,.78);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.08)}.brand img{width:152px;height:auto;display:block}.desktop-nav{display:flex;gap:34px;align-items:center}.desktop-nav a,.text-link{font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.82);position:relative}.desktop-nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:white;transition:right .35s}.desktop-nav a:hover:after,.text-link:hover:after{right:0}.header-actions{display:flex;gap:26px;align-items:center}.menu-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:transparent;position:relative}.menu-button span{position:absolute;left:12px;right:12px;height:1px;background:white;transition:transform .35s,top .35s}.menu-button span:first-child{top:16px}.menu-button span:last-child{top:24px}.menu-button.active span:first-child{top:20px;transform:rotate(45deg)}.menu-button.active span:last-child{top:20px;transform:rotate(-45deg)}
.menu-overlay{position:fixed;inset:0;z-index:90;background:#0a0c0b;display:grid;grid-template-columns:42% 58%;transform:translateY(-100%);transition:transform .75s cubic-bezier(.76,0,.24,1);padding-top:94px}.menu-overlay.open{transform:none}.menu-visual{overflow:hidden;margin:32px 0 32px 32px}.menu-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.68);transform:scale(1.08);transition:transform 1.2s .2s}.menu-overlay.open .menu-visual img{transform:scale(1)}.menu-content{padding:clamp(50px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.menu-content>.eyebrow{margin-bottom:32px}.menu-content>a{font-family:var(--serif);font-size:clamp(34px,4vw,72px);line-height:1.05;padding:9px 0;color:#eee9df;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:baseline;gap:22px}.menu-content>a span{font-family:var(--sans);font-size:10px;color:#8b928b;letter-spacing:.2em}.menu-content>a:hover{font-style:italic;color:#d6c3a4}.menu-meta{margin-top:35px;color:#80877f;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#060706}.hero-panels{position:absolute;inset:0;display:grid;grid-template-columns:31% 38% 31%;gap:2px;background:#000}.hero-panel{margin:0;overflow:hidden;position:relative}.hero-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.78);animation:ken 16s ease-in-out infinite alternate}.hero-panel.panel-a img{object-position:54% 53%}.hero-panel.panel-b img{object-position:52% 65%;animation-delay:-5s}.hero-panel.panel-c img{object-position:53% 45%;animation-delay:-9s}@keyframes ken{from{transform:scale(1.02)}to{transform:scale(1.1)}}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 38%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.35),transparent 54%,rgba(0,0,0,.15))}.hero-copy{position:absolute;inset:0;padding:clamp(150px,20vh,220px) var(--pad) 70px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:9px;margin:0 0 20px;color:rgba(255,255,255,.65)}.hero h1,.section-head h2,.statement h2,.day-night h2,.editorial-copy h2,.recreation h2,.landscape-story h2,.membership-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(54px,7.3vw,124px);line-height:.88;max-width:1100px;text-shadow:0 2px 20px rgba(0,0,0,.18)}em{font-weight:400;color:#d8c3a1}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-bottom>p{max-width:450px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.72);margin:0}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:178px;padding:15px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:11px;letter-spacing:.04em;transition:background .3s,color .3s,transform .3s}.pill.light{background:#f2efe7;color:#111;border-color:#f2efe7}.pill.light:hover{background:#d9c5a5}.pill.ghost:hover{background:rgba(255,255,255,.1)}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue span{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:35px;background:linear-gradient(#fff,transparent);animation:scrollLine 1.8s infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero-count{position:absolute;right:var(--pad);bottom:36px;z-index:3;font-size:10px;letter-spacing:.15em}.hero-count b{font-weight:400}.hero-count span{margin:0 7px;color:#777}.hero-count small{color:#888}
.section-pad{padding:clamp(90px,12vw,180px) var(--pad)}.light-section{background:var(--paper);color:#161916}.dark-section{background:var(--deep);color:var(--white)}.statement-grid{display:grid;grid-template-columns:32% 68%;padding-bottom:clamp(70px,8vw,130px)}.statement-kicker{display:flex;flex-direction:column;gap:24px;justify-content:flex-start}.statement-kicker img{width:72px;filter:invert(1);opacity:.8}.statement-kicker p{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#6e746d}.statement-copy h2{font-size:clamp(46px,5.6vw,90px);line-height:.98}.statement-copy h2 em{color:#7b735f}.statement-copy>p{max-width:550px;margin:42px 0 0 auto;line-height:1.8;color:#656a64;font-size:14px}.arrival-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);min-height:650px;background:#161a17;color:white}.arrival-image{overflow:hidden}.arrival-image img{width:100%;height:100%;object-fit:cover}.arrival-caption{padding:clamp(42px,5vw,86px);display:flex;flex-direction:column;justify-content:flex-end}.arrival-caption>span,.journey-card span{font-size:9px;letter-spacing:.16em;color:#a5aa9f}.arrival-caption h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.3vw,58px);line-height:1.05;margin:22px 0}.arrival-caption p{font-size:13px;line-height:1.75;color:#aab0aa}.arrival-caption a{margin-top:35px;font-size:11px;border-bottom:1px solid #555;padding-bottom:12px;display:flex;justify-content:space-between}
.experiences{background:#0a0c0b;padding:clamp(100px,12vw,180px) var(--pad)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:70px}.section-head h2{font-size:clamp(50px,6vw,100px);line-height:.96}.section-head>p{max-width:420px;color:#8e958f;font-size:14px;line-height:1.75;margin:0 0 8px}.section-head.dark-text .eyebrow{color:#7c8179}.section-head.dark-text h2{color:#161916}.section-head.dark-text h2 em{color:#807764}.section-head.dark-text>p{color:#686e67}.experience-stack{display:grid;gap:18px}.experience-card{height:min(72vw,820px);min-height:600px;position:relative;overflow:hidden}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.experience-card.aqua img{object-position:center 50%}.experience-card.wellness-card img{object-position:center 42%}.experience-card.active img{object-position:center 48%}.experience-card.sport img{object-position:center 52%}.experience-card:hover img{transform:scale(1.035)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72))}.experience-num{position:absolute;left:28px;top:28px;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:9px}.experience-copy{position:absolute;left:clamp(28px,5vw,78px);right:clamp(28px,5vw,78px);bottom:clamp(35px,5vw,72px)}.experience-copy p{font-size:9px;letter-spacing:.23em;text-transform:uppercase}.experience-copy h3{font-family:var(--serif);font-size:clamp(46px,6.5vw,110px);line-height:.89;font-weight:400;margin:16px 0 32px}.experience-copy span{font-size:11px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:10px;display:inline-flex;gap:24px}
.day-night{display:grid;grid-template-columns:35% 65%;align-items:center;gap:clamp(30px,5vw,90px)}.day-night h2{font-size:clamp(46px,5.5vw,86px);line-height:.96}.day-night-copy{position:relative;z-index:2}.mood-controls{display:flex;gap:8px;margin-top:48px}.mood{background:transparent;border:1px solid #444;border-radius:999px;padding:11px 20px;font-size:10px;letter-spacing:.1em}.mood.active{background:#ece7dc;color:#111;border-color:#ece7dc}.mood-stage{height:min(74vh,820px);position:relative;overflow:hidden}.mood-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .8s,transform 1.1s}.mood-img.visible{opacity:1;transform:scale(1)}.mood-img.day{object-position:center 48%}.mood-img.night{object-position:center 45%}.mood-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6))}.mood-label{position:absolute;left:30px;right:30px;bottom:28px;z-index:3;display:flex;justify-content:space-between;align-items:flex-end}.mood-label span{font-size:10px;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.mood-label p{font-family:var(--serif);font-style:italic;max-width:310px;font-size:18px;text-align:right;margin:0}
.member-journey{padding-bottom:clamp(110px,14vw,200px)}.journey-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;align-items:start}.journey-card{position:relative;background:#161916;color:white;overflow:hidden}.journey-card img{width:100%;height:clamp(380px,48vw,720px);object-fit:cover;display:block}.journey-card.enter{margin-top:80px}.journey-card.access img{object-position:center 52%}.journey-card.enter img{object-position:center 48%}.journey-card.belong img{object-position:center 55%}.journey-card>div{padding:28px}.journey-card h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:10px 0}.journey-card p{margin:0;color:#a5aaa4;font-size:12px;line-height:1.6}
.editorial-split{min-height:900px;display:grid;grid-template-columns:48% 29% 23%;align-items:stretch}.editorial-image,.editorial-detail{overflow:hidden}.editorial-image img,.editorial-detail img{width:100%;height:100%;object-fit:cover}.editorial-image img{object-position:center 46%}.editorial-copy{padding:clamp(50px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(52px,5.5vw,86px);line-height:.93}.editorial-copy>p:not(.eyebrow){color:#9ba19a;font-size:13px;line-height:1.8;margin:35px 0 40px}.editorial-copy .pill{align-self:flex-start}.editorial-detail{position:relative}.editorial-detail:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7))}.editorial-detail span{position:absolute;left:24px;bottom:25px;z-index:2;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.editorial-detail img{object-position:52% center}
.recreation{display:grid;grid-template-columns:58% 42%;gap:clamp(40px,7vw,120px);align-items:center}.recreation-visual{height:min(78vh,860px);overflow:hidden}.recreation-visual img{width:100%;height:100%;object-fit:cover;object-position:52% 52%}.recreation h2{font-size:clamp(52px,5.5vw,88px);line-height:.95}.recreation-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#697069;margin:36px 0}.micro-list{display:flex;gap:10px;flex-wrap:wrap}.micro-list span{border:1px solid #c7c4bb;border-radius:999px;padding:10px 14px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.landscape-story{height:100svh;min-height:680px;position:relative;overflow:hidden}.landscape-img{position:absolute;inset:0}.landscape-img img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.68)}.landscape-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.6))}.landscape-overlay{position:absolute;left:var(--pad);bottom:clamp(100px,14vh,170px);z-index:2}.landscape-overlay h2{font-size:clamp(58px,7.3vw,116px);line-height:.9}.landscape-caption{position:absolute;right:var(--pad);bottom:40px;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#c5c8c3}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:145px;gap:14px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:14px;bottom:12px;background:rgba(10,12,11,.68);backdrop-filter:blur(8px);color:white;padding:8px 10px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.g1{grid-column:1/6;grid-row:1/5}.g2{grid-column:6/10;grid-row:1/4}.g3{grid-column:10/13;grid-row:1/5}.g4{grid-column:1/4;grid-row:5/8}.g5{grid-column:4/9;grid-row:4/8}.g6{grid-column:9/13;grid-row:5/8}
.membership-cta{min-height:95svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.membership-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.membership-shade{position:absolute;inset:0;background:rgba(4,6,5,.62)}.membership-inner{position:relative;z-index:2;max-width:830px;padding:80px 24px}.cta-logo{width:190px;margin-bottom:50px}.membership-cta h2{font-size:clamp(58px,7vw,112px);line-height:.9}.membership-inner>p:not(.eyebrow){max-width:530px;margin:36px auto;color:#c2c7c0;font-size:14px;line-height:1.75}.membership-inner .pill{margin-top:10px}
footer{background:#080a09;padding:80px var(--pad) 24px}.footer-brand img{width:220px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:65px 0 90px;border-top:1px solid #262a27;padding-top:38px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid p{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#737b73;margin:0 0 10px}.footer-grid a,.footer-grid span{font-size:12px;color:#c0c5be}.footer-bottom{border-top:1px solid #242724;padding-top:22px;display:flex;justify-content:space-between;color:#70766f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(24px);animation:heroReveal 1s forwards cubic-bezier(.2,.7,.2,1);animation-delay:calc(var(--delay,0)*1ms + 1.5s)}.reveal[data-delay="80"]{--delay:80}.reveal[data-delay="170"]{--delay:170}@keyframes heroReveal{to{opacity:1;transform:none}}.reveal-on-scroll{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.in{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.site-header{height:76px}.brand img{width:126px}.menu-overlay{grid-template-columns:1fr;padding-top:76px}.menu-visual{position:absolute;inset:76px 0 0;margin:0;opacity:.18}.menu-content{position:relative;z-index:2;padding:32px}.menu-content>a{font-size:44px}.hero{min-height:760px}.hero-panels{grid-template-columns:1fr}.hero-panel.panel-a,.hero-panel.panel-c{display:none}.hero-panel.panel-b img{object-position:center 60%}.hero-copy{padding:145px 24px 62px}.hero h1{font-size:clamp(54px,15vw,78px);line-height:.91}.hero-bottom{align-items:flex-start;flex-direction:column}.hero-bottom>p{max-width:92%}.hero-count{display:none}.statement-grid,.section-head,.day-night,.recreation{grid-template-columns:1fr}.statement-kicker{margin-bottom:48px}.statement-copy>p{margin:34px 0 0}.arrival-story{grid-template-columns:1fr}.arrival-image{height:58vh}.experience-card{height:78vh;min-height:560px}.day-night{gap:60px}.mood-stage{height:64vh}.journey-grid{grid-template-columns:1fr}.journey-card.enter{margin-top:0}.journey-card img{height:65vh}.editorial-split{grid-template-columns:1fr;min-height:auto}.editorial-image{height:75vh}.editorial-copy{min-height:620px}.editorial-detail{height:60vh}.recreation-visual{height:66vh}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery-grid figure{grid-column:auto!important;grid-row:auto!important}.g3,.g6{grid-column:1/3!important}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{gap:14px;flex-direction:column}.section-pad,.experiences{padding-left:24px;padding-right:24px}.landscape-overlay{left:24px}.landscape-caption{left:24px;right:auto}.section-head{gap:28px}.section-head h2{font-size:54px}}
@media(max-width:560px){.text-link{display:none}.hero-panel.panel-b img{object-position:center 58%}.hero-copy{padding-top:130px}.hero-bottom{gap:26px}.hero-ctas{width:100%}.hero-ctas .pill{width:100%}.scroll-cue{left:auto;right:26px;transform:none}.statement-copy h2,.day-night h2,.editorial-copy h2,.recreation h2{font-size:46px}.experience-copy h3{font-size:54px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-grid figure{grid-column:1!important}.gallery-grid .g3{height:520px}.membership-cta h2{font-size:60px}.site-header{padding:0 20px}.hero-copy{padding-left:20px;padding-right:20px}.menu-content>a{font-size:36px}.footer-brand img{width:180px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.reveal-on-scroll{opacity:1;transform:none}.loader{display:none}.hero-panel img{transform:none}}

/* ---------- V3 MULTI-PAGE EXTENSIONS ---------- */
.menu-rule{height:1px;background:rgba(255,255,255,.1);margin:26px 0 20px}
.menu-mini{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:720px}
.menu-mini a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9ca39d}
.menu-mini a:hover{color:#e4cfab}
.reveal{animation-delay:calc(var(--delay,0)*1ms + .22s)}

.worlds{padding:clamp(100px,12vw,180px) var(--pad)}
.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.world-card{height:min(68vw,760px);min-height:560px;position:relative;overflow:hidden}
.world-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s cubic-bezier(.2,.7,.2,1);filter:saturate(.9)}
.world-card:hover img{transform:scale(1.035)}
.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.75))}
.world-num{position:absolute;top:24px;left:24px;border:1px solid rgba(255,255,255,.35);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:9px}
.world-copy{position:absolute;left:clamp(25px,4vw,58px);bottom:clamp(30px,5vw,62px);right:30px}
.world-copy p{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#c1c6c0}
.world-copy h3{font-family:var(--serif);font-size:clamp(40px,4.8vw,76px);font-weight:400;line-height:.94;margin:12px 0 28px}
.world-copy b{font-weight:400;font-size:10px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:9px}

.dining-home .section-head{margin-bottom:48px}.text-arrow{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:8px;align-self:end;justify-self:end}
.venue-strip{border-top:1px solid #c7c4ba}
.venue-strip a{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;padding:24px 0;border-bottom:1px solid #c7c4ba;transition:padding .3s,background .3s}
.venue-strip a:hover{padding-left:14px;background:rgba(0,0,0,.03)}
.venue-strip span,.venue-strip p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#777d76}
.venue-strip h3{font-family:var(--serif);font-size:clamp(28px,3vw,48px);font-weight:400;margin:0}.venue-strip p{margin:0;text-align:right}

.membership-slice{display:grid;grid-template-columns:58% 42%;min-height:760px}
.membership-slice-image{overflow:hidden}.membership-slice-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.membership-slice-copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.membership-slice-copy h2{font-family:var(--serif);font-size:clamp(54px,6vw,92px);line-height:.92;font-weight:400;margin:0}
.membership-slice-copy>p:not(.eyebrow){color:#9ba19a;font-size:14px;line-height:1.8;margin:34px 0 42px}
.membership-slice-copy .pill{align-self:flex-start}

.page-hero{height:94svh;min-height:660px;position:relative;overflow:hidden;background:#070908}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.78);animation:ken 18s ease-in-out infinite alternate}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 35%,rgba(0,0,0,.76)),linear-gradient(90deg,rgba(0,0,0,.32),transparent 60%)}
.page-hero-copy{position:absolute;inset:0;z-index:2;padding:clamp(150px,21vh,225px) var(--pad) 62px;display:flex;flex-direction:column;justify-content:space-between}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8.1vw,130px);line-height:.87;letter-spacing:-.045em;margin:0;max-width:1180px;text-shadow:0 2px 24px rgba(0,0,0,.2)}
.page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.page-hero-bottom p{max-width:560px;margin:0;color:rgba(255,255,255,.75);font-size:14px;line-height:1.75}
.page-hero-bottom span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#c0c4bf}

.page-intro-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(50px,9vw,150px);align-items:start}
.page-intro h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,88px);line-height:.96;font-weight:400;letter-spacing:-.035em;margin:0}
.page-intro .eyebrow{color:#747a73}.page-intro .lead{font-family:var(--serif);font-size:clamp(25px,2.5vw,39px);line-height:1.25;margin:0;color:#2e332f}
.intro-side{font-size:13px;line-height:1.8;color:#70756f;margin-top:34px}

.image-story{display:grid;grid-template-columns:58% 42%;min-height:820px;background:#0f1210}
.image-story-reverse{grid-template-columns:42% 58%}.image-story-reverse .image-story-visual{order:2}.image-story-reverse .image-story-copy{order:1}
.image-story-visual{overflow:hidden}.image-story-visual img{width:100%;height:100%;object-fit:cover;min-height:820px}
.image-story-copy{padding:clamp(55px,7vw,115px);display:flex;flex-direction:column;justify-content:center}
.image-story-copy h2{font-family:var(--serif);font-size:clamp(50px,5.3vw,86px);line-height:.94;font-weight:400;margin:0}
.image-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#9da49d;margin:36px 0 0;max-width:520px}

.mini-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini-feature{background:#121512;color:#fff}
.mini-feature img{width:100%;height:440px;object-fit:cover;display:block}
.mini-feature>div{padding:28px}.mini-feature span{font-size:9px;color:#8e958d;letter-spacing:.18em}
.mini-feature h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:12px 0}.mini-feature p{font-size:12px;line-height:1.65;color:#a5aaa4;margin:0}
.mini-feature img[src$="logo-mark.png"]{object-fit:contain;padding:120px;background:#151915;filter:invert(1)}

.closing-cta{height:92svh;min-height:650px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}
.closing-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75)}
.closing-shade{position:absolute;inset:0;background:rgba(5,7,6,.58)}
.closing-inner{position:relative;z-index:2;max-width:900px;padding:60px 24px}
.closing-inner h2{font-family:var(--serif);font-size:clamp(58px,7vw,110px);line-height:.91;font-weight:400;margin:0}
.closing-inner>p:not(.eyebrow){max-width:580px;margin:34px auto 38px;color:#c1c6c0;line-height:1.75;font-size:14px}
.closing-inner .pill{margin:auto}

.dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dining-card{position:relative;height:72vh;min-height:620px;overflow:hidden}
.dining-card>img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.dining-card:hover>img{transform:scale(1.035)}
.dining-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.78))}
.dining-card>span{position:absolute;top:24px;left:24px;font-size:9px;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}
.dining-card>div:last-child{position:absolute;left:40px;right:40px;bottom:42px}.dining-card p{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.dining-card h2{font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:400;margin:10px 0 26px}.dining-card b{font-size:10px;font-weight:400}

.venue-info-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.venue-info .eyebrow{color:#757a73}
.venue-info h2{font-family:var(--serif);font-size:clamp(50px,5.6vw,88px);line-height:.95;font-weight:400;margin:0}
.venue-info-grid>div:last-child>p{font-size:14px;line-height:1.8;color:#666d66}
.venue-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.dark-pill{background:#171a17;color:#fff;border-color:#171a17}
.venue-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px}.venue-gallery-item{margin:0;height:680px;overflow:hidden}.venue-gallery-item:nth-child(2){margin-top:80px}.venue-gallery-item img{width:100%;height:100%;object-fit:cover}

.membership-journey .journey-grid{margin-top:55px}.membership-journey .journey-card img{height:560px}
.membership-worlds .section-head{margin-bottom:40px}.membership-link-list{border-top:1px solid #303530}
.membership-link-list a{display:grid;grid-template-columns:75px 1fr auto;align-items:center;border-bottom:1px solid #303530;padding:24px 0;transition:padding .3s}
.membership-link-list a:hover{padding-left:14px}.membership-link-list span{font-size:9px;color:#838a83}.membership-link-list h3{font-family:var(--serif);font-size:clamp(30px,3.5vw,54px);font-weight:400;margin:0}.membership-link-list b{font-size:10px;font-weight:400;color:#a8aea8}

.enquiry{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,150px)}.enquiry .eyebrow{color:#737a73}
.enquiry h2{font-family:var(--serif);font-size:clamp(52px,5.5vw,88px);line-height:.93;font-weight:400;margin:0}.enquiry-copy>p:not(.eyebrow){color:#666d66;font-size:13px;line-height:1.8;margin-top:30px}
.premium-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.premium-form label{display:flex;flex-direction:column;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#777d76}.premium-form input,.premium-form select,.premium-form textarea{border:0;border-bottom:1px solid #aaa89f;background:transparent;padding:13px 0;font:14px var(--sans);outline:none;color:#171a17}.premium-form textarea{min-height:100px;resize:vertical}.premium-form .full{grid-column:1/-1}.form-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:24px!important}.form-actions a{font-size:11px;text-transform:none;letter-spacing:0;border-bottom:1px solid #777;padding-bottom:6px}

.download-list{display:grid;gap:0}.download-card{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;border-top:1px solid #c8c5bb;padding:34px 0}.download-card:last-of-type{border-bottom:1px solid #c8c5bb}
.download-card>span{font-size:9px;color:#747a73;letter-spacing:.16em}.download-card p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#777d76;margin:0 0 8px}.download-card h2{font-family:var(--serif);font-size:clamp(32px,4vw,58px);font-weight:400;margin:0}.download-card>a{border:1px solid #aaa89f;border-radius:999px;padding:13px 18px;font-size:10px;transition:background .3s}.download-card>a:hover{background:#171a17;color:white;border-color:#171a17}
.preview-note{margin-top:42px;background:#dfdbd1;padding:22px 24px;font-size:12px;line-height:1.7;color:#555c55}

.site-footer{background:#070908;padding:78px var(--pad) 26px}
.site-footer .footer-brand img{width:215px}.footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:40px;margin:58px 0 85px;border-top:1px solid #242824;padding-top:34px}
.footer-columns>div{display:flex;flex-direction:column;gap:11px}.footer-columns p{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#6f766f;margin:0 0 8px}
.footer-columns a,.footer-columns span{font-size:11px;color:#bbc0ba}.footer-columns a:hover{color:#e1ccaa}
.footer-downloads .download-pill{margin:5px 0 6px;border:1px solid #3e443f;border-radius:999px;padding:13px 16px;display:flex;justify-content:space-between;color:#f0eee8}
.footer-downloads>span{font-size:9px!important;line-height:1.5;color:#707770!important}
.site-footer .footer-bottom{border-top:1px solid #242824;padding-top:20px;display:flex;gap:25px;justify-content:space-between;color:#6e756e;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.site-footer .footer-bottom a{color:#8f968f}

@media(max-width:900px){
 .menu-mini{gap:9px 15px}.world-grid,.dining-grid{grid-template-columns:1fr}.world-card{height:76vh}
 .membership-slice,.page-intro-grid,.image-story,.image-story-reverse,.venue-info-grid,.enquiry{grid-template-columns:1fr}
 .membership-slice-image{height:70vh}.image-story-reverse .image-story-visual,.image-story-reverse .image-story-copy{order:initial}
 .image-story-visual img{min-height:65vh}.mini-feature-grid{grid-template-columns:1fr}.mini-feature img{height:60vh}
 .page-hero{height:90svh}.page-hero-copy{padding:145px 24px 55px}.page-hero-bottom{flex-direction:column;align-items:flex-start}
 .venue-gallery{grid-template-columns:1fr}.venue-gallery-item,.venue-gallery-item:nth-child(2){height:65vh;margin:0}
 .footer-columns{grid-template-columns:1fr 1fr}.download-card{grid-template-columns:45px 1fr}.download-card>a{grid-column:2}
 .premium-form{grid-template-columns:1fr}.premium-form .full{grid-column:1}.form-actions{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:560px){
 .world-card{min-height:540px}.world-copy h3{font-size:46px}.venue-strip a{grid-template-columns:45px 1fr}.venue-strip p{display:none}
 .membership-slice-copy{padding:75px 24px}.page-hero h1{font-size:58px}.page-intro h2,.image-story-copy h2{font-size:46px}
 .image-story-copy{padding:75px 24px}.mini-feature-grid{padding-left:24px;padding-right:24px}
 .dining-card{min-height:560px}.dining-card>div:last-child{left:24px;right:24px}.dining-card h2{font-size:50px}
 .membership-link-list a{grid-template-columns:45px 1fr}.membership-link-list b{display:none}
 .footer-columns{grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column}
 .download-card{grid-template-columns:1fr;gap:12px}.download-card>a{grid-column:1;justify-self:start}.download-card>span{display:none}
}

/* =========================================================
   V4 CORRECTION LAYER — header safety, clean scrolling, media
   ========================================================= */
.site-header{
  height:92px!important;
  padding:0 var(--pad)!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(7,9,8,.96) 0%,rgba(7,9,8,.80) 72%,rgba(7,9,8,.15) 100%)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:220!important;
  transition:height .4s ease,background .4s ease,backdrop-filter .4s ease!important;
}
.site-header.scrolled{
  height:76px!important;
  background:rgba(8,10,9,.94)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.brand{height:78px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;padding:7px 0;min-width:0}
.brand img{display:block!important;width:auto!important;height:66px!important;max-width:170px!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
.site-header.scrolled .brand{height:66px}.site-header.scrolled .brand img{height:56px!important}
.desktop-nav{justify-self:center!important;justify-content:center!important;min-width:0!important;gap:clamp(18px,2vw,34px)!important;white-space:nowrap}
.header-actions{justify-self:end!important;white-space:nowrap}

/* Closed navigation must be genuinely invisible; V3 allowed overflowing
   menu children to remain visible above the hero on some viewport sizes. */
.menu-overlay{
  z-index:210!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-104%)!important;
  transition:transform .72s cubic-bezier(.76,0,.24,1),opacity .25s ease,visibility 0s .72s!important;
}
.menu-overlay.open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition:transform .72s cubic-bezier(.76,0,.24,1),opacity .2s ease,visibility 0s!important;
}

/* Keep all hero copy out of the header safe area. */
.hero-copy{padding-top:clamp(165px,21vh,235px)!important}
.page-hero-copy{padding-top:clamp(172px,22vh,245px)!important}
.page-hero,.hero,.light-section,.dark-section,.statement,.worlds{border-radius:0!important;outline:0!important}

/* Real Naturals Drive video — converted to browser-safe H.264 for preview. */
.hero-video-wrap{position:absolute;inset:0;overflow:hidden;background:#050706}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.86) contrast(1.03) brightness(.76);transform:scale(1.015)}
.home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.03) 55%,rgba(0,0,0,.20))}
.home-hero .hero-copy,.home-hero .scroll-cue{z-index:3}
.home-hero .hero-vignette{z-index:2}

/* Category pages */
.page-hero-media>img{filter:saturate(.88) contrast(1.02) brightness(.82)}
.equestrian-hero>img{filter:saturate(.9) contrast(1.03) brightness(.74)}
.equestrian-mark{height:440px;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#31382f,#111411 65%);font-family:Georgia,serif;font-size:170px;color:#d9c29d;line-height:1}

@media(max-width:1240px){
  .site-header{grid-template-columns:165px 1fr auto!important;gap:18px!important}
  .desktop-nav{display:none!important}
  .brand img{height:62px!important;max-width:150px!important}
}
@media(max-width:900px){
  .site-header{height:80px!important;padding:0 24px!important;grid-template-columns:145px 1fr auto!important}
  .site-header.scrolled{height:72px!important}
  .brand{height:70px;padding:7px 0}.brand img{height:57px!important;max-width:140px!important}.site-header.scrolled .brand img{height:52px!important}
  .menu-overlay{padding-top:80px!important}.menu-visual{inset:80px 0 0!important}
  .hero-copy{padding-top:138px!important}.page-hero-copy{padding-top:138px!important}
  .equestrian-mark{height:60vh;min-height:440px}
}
@media(max-width:620px){
  .site-header{grid-template-columns:128px 1fr auto!important;padding:0 18px!important;gap:10px!important}
  .text-link{display:none!important}.brand img{height:52px!important;max-width:124px!important}.menu-button{width:40px;height:40px}
  .hero-copy{padding-top:126px!important}.page-hero-copy{padding-top:126px!important}
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video-wrap{background:url('assets/night_resort_wide.webp') center/cover no-repeat}}
.equestrian-fallback{object-fit:contain!important;object-position:center!important;padding:12vh!important;background:#101410!important;filter:invert(1) opacity(.72)!important}


/* =========================================================
   V5 — Sports, Events, navigation and admin-link additions
   ========================================================= */
.desktop-nav a{font-size:10.5px!important;letter-spacing:.065em!important}.desktop-nav{gap:clamp(14px,1.5vw,26px)!important}
.menu-content{padding-top:32px!important;padding-bottom:32px!important}.menu-content>a{font-size:clamp(27px,3.1vw,52px)!important;padding:5px 0!important;line-height:1!important}.menu-content>.eyebrow{margin-bottom:16px!important}.menu-rule{margin:14px 0!important}.menu-meta{margin-top:18px!important}
.footer-columns-v5{grid-template-columns:1.15fr 1fr .85fr .95fr 1.15fr!important;gap:30px!important}.admin-preview-link{margin-top:10px;color:#d6c3a4!important}
.sports-home-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:55px}.sports-home-card{position:relative;min-height:520px;overflow:hidden;background:#111512;border:1px solid #252a26}.sports-home-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.85);transition:transform .8s}.sports-home-card:hover img{transform:scale(1.035)}.sports-home-card>div:last-child{position:absolute;left:28px;right:28px;bottom:30px;z-index:2}.sports-home-card span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#aeb5ae}.sports-home-card h3{font:400 clamp(31px,3.1vw,52px)/.98 var(--serif);margin:12px 0 0}.cricket-home-card{background:radial-gradient(circle at 50% 45%,#29392a,#101510 68%)}.mini-pitch{position:absolute;inset:52px 55px 145px;border:1px solid rgba(226,219,190,.28);border-radius:50%;transform:perspective(500px) rotateX(52deg);display:grid;place-items:center}.mini-pitch:before{content:"";width:16%;height:72%;border:1px solid rgba(226,219,190,.45);background:rgba(217,196,145,.06)}.mini-pitch i{position:absolute;width:1px;height:36px;background:#d2bc8b}.mini-pitch i:first-child{transform:translateX(-7px)}.mini-pitch i:last-child{transform:translateX(7px)}
.sport-category .section-head{margin-bottom:54px}.facility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.facility-card{height:520px;position:relative;overflow:hidden;background:#111511;border:1px solid rgba(255,255,255,.09);display:block}.facility-card>span{position:absolute;top:20px;left:20px;z-index:3;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:9px}.facility-card>div:last-child{position:absolute;z-index:3;left:24px;right:24px;bottom:26px}.facility-card p{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#b2b7b1;margin:0 0 8px}.facility-card h3{font:400 clamp(30px,3vw,50px)/.96 var(--serif);margin:0}.facility-card h3 small{display:block;font:9px var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#a7ada6;margin-top:10px}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.69);transition:transform .8s}.image-card:hover img{transform:scale(1.04)}.facility-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.73));z-index:1!important}.graphic-card{background:radial-gradient(circle at 50% 40%,#253127,#111511 70%)}.field-graphic{position:absolute;inset:70px 24px 140px;border:1px solid rgba(220,211,180,.3)}.field-graphic.futsal:before,.field-graphic.futsal:after{content:"";position:absolute;top:0;bottom:0;width:22%;border:1px solid rgba(220,211,180,.22)}.field-graphic.futsal:before{left:0}.field-graphic.futsal:after{right:0}.field-graphic.futsal i:first-child{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(220,211,180,.3)}.field-graphic.futsal i:nth-child(2){position:absolute;width:60px;height:60px;border:1px solid rgba(220,211,180,.3);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pickle-card{background:radial-gradient(circle at 35% 30%,#2b3d36,#111511 68%)}.field-graphic.pickle:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(220,211,180,.5)}.field-graphic.pickle i{position:absolute;top:0;bottom:0;width:1px;background:rgba(220,211,180,.2)}.field-graphic.pickle i:first-child{left:25%}.field-graphic.pickle i:last-child{right:25%}.indoor-grid{grid-template-columns:repeat(4,1fr)}.pool-graphic{position:absolute;inset:70px 30px 140px;border-radius:4px;background:linear-gradient(180deg,#315c63,#132f35);overflow:hidden}.pool-graphic b{position:absolute;left:-10%;right:-10%;height:1px;background:rgba(255,255,255,.45);transform:rotate(-6deg)}.pool-graphic b:nth-child(1){top:25%}.pool-graphic b:nth-child(2){top:42%}.pool-graphic b:nth-child(3){top:59%}.pool-graphic b:nth-child(4){top:76%}.squash-card{background:linear-gradient(145deg,#1c201d,#0e100f)}.squash-graphic{position:absolute;inset:65px 32px 142px;border:1px solid rgba(255,255,255,.24);border-top:0;perspective:300px}.squash-graphic:after{content:"";position:absolute;left:0;right:0;top:58%;border-top:1px solid rgba(255,255,255,.32)}.squash-graphic i{position:absolute;bottom:0;top:0;border-left:1px solid rgba(255,255,255,.14)}.squash-graphic i:nth-child(1){left:32%}.squash-graphic i:nth-child(2){left:68%}.badminton-card{background:radial-gradient(circle at 50% 35%,#303d34,#111511 70%)}.badminton-graphic{position:absolute;inset:65px 30px 142px;border:1px solid rgba(231,221,190,.28)}.badminton-graphic:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(231,221,190,.45)}.badminton-graphic i:first-child{position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(231,221,190,.24)}.badminton-graphic i:nth-child(2){position:absolute;width:46px;height:60px;border:1px solid rgba(231,221,190,.38);border-radius:50% 50% 70% 70%;left:50%;top:28%;transform:translate(-50%,-50%) rotate(20deg)}
.cricket-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:800px}.cricket-visual{position:relative;min-height:800px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#28412c 0,#132217 47%,#080b09 100%)}.stadium-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(248,234,184,.2),transparent 48%)}.cricket-oval{position:absolute;inset:12% 10%;border:2px solid rgba(234,226,194,.34);border-radius:50%;box-shadow:0 0 70px rgba(220,194,120,.08) inset;transform:perspective(900px) rotateX(20deg)}.cricket-pitch{position:absolute;left:44%;right:44%;top:18%;bottom:18%;background:#8b7650;border:1px solid rgba(255,255,255,.25)}.cricket-pitch:before,.cricket-pitch:after{content:"";position:absolute;left:-25%;right:-25%;border-top:2px solid rgba(255,255,255,.45)}.cricket-pitch:before{top:10%}.cricket-pitch:after{bottom:10%}.cricket-pitch i{position:absolute;width:2px;height:24px;background:#eee5c6;left:50%;transform:translateX(-50%)}.cricket-pitch i:first-child{top:7%}.cricket-pitch i:nth-child(2){bottom:7%}.cricket-pitch i:last-child{height:1px}.stadium-lights{position:absolute;width:4px;height:32%;background:linear-gradient(#c6c6bb,#3d433d);bottom:8%}.stadium-lights:before{content:"";position:absolute;width:78px;height:18px;left:50%;top:-8px;transform:translateX(-50%);background:radial-gradient(circle,#fff7cf 0 12%,rgba(255,246,203,.22) 13% 28%,transparent 29%);background-size:16px 16px;filter:drop-shadow(0 0 18px rgba(255,245,190,.55))}.stadium-lights.l1{left:12%}.stadium-lights.l2{right:12%}.stadium-lights.l3{left:30%;height:25%}.stadium-lights.l4{right:30%;height:25%}.cricket-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center;color:#151815}.cricket-copy h2{font:400 clamp(55px,5.4vw,88px)/.93 var(--serif);margin:0}.cricket-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#656b65;margin:35px 0}.cricket-tags{display:flex;gap:8px;flex-wrap:wrap}.cricket-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #b4b1a9;padding:10px 13px;border-radius:999px}
.venue-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-venue{background:#101310;border:1px solid #242824}.event-art{height:65vh;min-height:570px;position:relative;overflow:hidden}.event-venue-copy{padding:32px}.event-venue-copy>span{font-size:9px;color:#8d958d}.event-venue-copy>p{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#8d958d;margin:14px 0 8px}.event-venue-copy h2{font:400 clamp(48px,5vw,78px)/1 var(--serif);margin:0 0 28px}.event-tags{display:flex;flex-wrap:wrap;gap:8px}.event-tags b{font-size:9px;font-weight:400;border:1px solid #303630;border-radius:999px;padding:9px 12px;color:#adb3ad}.amphitheater-art{background:radial-gradient(circle at 50% 36%,#463c28,#151713 57%,#080a08)}.stage{position:absolute;left:22%;right:22%;top:17%;height:20%;border:1px solid rgba(240,217,164,.45);background:linear-gradient(180deg,rgba(215,184,118,.2),rgba(0,0,0,.45));box-shadow:0 0 45px rgba(255,211,123,.18)}.stage:after{content:"STAGE";position:absolute;inset:0;display:grid;place-items:center;font:9px var(--sans);letter-spacing:.32em;color:#d5bd8a}.seating{position:absolute;left:50%;border:1px solid rgba(225,212,181,.28);border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:50%}.seating.s1{width:46%;height:34%;top:33%;transform:translateX(-50%)}.seating.s2{width:64%;height:47%;top:34%;transform:translateX(-50%)}.seating.s3{width:82%;height:62%;top:35%;transform:translateX(-50%)}.spotlight{position:absolute;top:7%;width:1px;height:60%;background:linear-gradient(rgba(255,230,170,.8),transparent);transform-origin:top}.spotlight.sp1{left:25%;transform:rotate(-24deg)}.spotlight.sp2{right:25%;transform:rotate(24deg)}.lawn-art{background:linear-gradient(180deg,#1d3021,#0b110c)}.lawn-grid{position:absolute;inset:10%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 65px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 65px);border:1px solid rgba(255,255,255,.08)}.lawn-path{position:absolute;width:76%;height:38%;left:12%;bottom:12%;border:1px solid rgba(218,194,138,.3);border-radius:50%;transform:rotate(-6deg)}.lawn-light{position:absolute;width:8px;height:8px;background:#ffe8ab;border-radius:50%;box-shadow:0 0 20px 6px rgba(255,221,139,.32)}.lawn-light.a{left:18%;top:22%}.lawn-light.b{right:20%;top:25%}.lawn-light.c{left:28%;bottom:20%}.lawn-light.d{right:28%;bottom:18%}.event-enquiry{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,150px)}
@media(max-width:1200px){.footer-columns-v5{grid-template-columns:repeat(3,1fr)!important}.facility-grid{grid-template-columns:repeat(3,1fr)}.sports-home-grid{grid-template-columns:1fr 1fr}.cricket-home-card{grid-column:1/-1;min-height:430px}}
@media(max-width:900px){.footer-columns-v5{grid-template-columns:1fr 1fr!important}.sports-home-grid,.facility-grid,.indoor-grid,.venue-duo,.cricket-feature,.event-enquiry{grid-template-columns:1fr}.facility-card{height:68vh;min-height:540px}.cricket-visual{min-height:650px}.event-art{height:60vh}.menu-content>a{font-size:36px!important}}
@media(max-width:560px){.footer-columns-v5{grid-template-columns:1fr!important}.sports-home-grid{grid-template-columns:1fr}.sports-home-card{min-height:520px}.facility-card{height:70vh}.cricket-visual{min-height:520px}.cricket-copy{padding:70px 24px}.event-venue-copy{padding:24px}}

/* =========================================================
   V6 — standard cursor, overlap safety, restaurant detail,
   real document integration and footer dining marks
   ========================================================= */
html,body,a,button,input,select,textarea,label{cursor:auto!important}
.cursor{display:none!important}

/* Protect every hero from short-view-height collisions. */
.hero-copy,.page-hero-copy{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:22px!important;
}
.hero-copy>h1,.page-hero-copy>h1{align-self:center!important;min-width:0;max-width:min(1180px,92vw);text-wrap:balance}
.hero-bottom,.page-hero-bottom{align-self:end!important;min-width:0}
.page-hero{background:#151915!important}
.page-hero>img{background:#151915}
.page-hero h1.restaurant-title{font-size:clamp(54px,7vw,108px)!important;line-height:.9!important;max-width:980px!important}
@media(max-height:820px) and (min-width:901px){
  .hero,.page-hero{min-height:720px!important}
  .hero-copy{padding-top:128px!important;padding-bottom:42px!important}
  .page-hero-copy{padding-top:132px!important;padding-bottom:42px!important}
  .hero h1{font-size:clamp(50px,6.2vw,92px)!important;line-height:.9!important}
  .page-hero h1{font-size:clamp(50px,6.5vw,94px)!important;line-height:.9!important}
  .page-hero h1.restaurant-title{font-size:clamp(48px,6vw,86px)!important}
  .hero-bottom>p,.page-hero-bottom p{font-size:12.5px!important;line-height:1.55!important}
}
@media(max-width:900px){
  .hero-copy,.page-hero-copy{gap:18px!important}
  .page-hero h1.restaurant-title{font-size:clamp(48px,12vw,72px)!important}
}
@media(max-width:560px){
  .hero-copy,.page-hero-copy{display:flex!important;flex-direction:column!important;justify-content:space-between!important}
  .hero-copy>h1,.page-hero-copy>h1{align-self:auto!important}
  .page-hero h1.restaurant-title{font-size:clamp(43px,13vw,62px)!important;line-height:.92!important}
}

/* Restaurant brand identity and useful venue information. */
.restaurant-intro{padding-bottom:35px!important}
.restaurant-intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,8vw,130px);align-items:center}
.restaurant-brandmark{min-height:220px;display:grid;place-items:center;border:1px solid #d7d3c8;background:#f2efe7;padding:44px}
.restaurant-brandmark img{display:block;max-width:min(440px,90%);max-height:150px;object-fit:contain;filter:none}
.restaurant-intro h2{font:400 clamp(50px,5.6vw,88px)/.96 var(--serif);margin:0 0 26px;color:#161a17;letter-spacing:-.035em}
.restaurant-intro .lead{max-width:720px;color:#616861;line-height:1.8}
.restaurant-quick{padding-top:35px!important;padding-bottom:75px!important}
.restaurant-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5ba;border-bottom:1px solid #c9c5ba}
.restaurant-quick-grid article{padding:28px 26px;border-right:1px solid #c9c5ba;min-height:150px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.restaurant-quick-grid article:last-child{border-right:0}
.restaurant-quick-grid span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#777d76}
.restaurant-quick-grid strong{font:400 clamp(21px,2vw,31px)/1.15 var(--serif);color:#171a17}
.restaurant-quick-grid a{font-size:10px;letter-spacing:.06em;color:#4d574f;text-decoration:underline;text-underline-offset:4px}
.restaurant-menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.outline-dark{color:#171a17!important;border-color:#777d76!important;background:transparent!important}
.menu-highlights .section-head{margin-bottom:48px}
.menu-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.menu-highlight-grid article{border:1px solid #292e2a;background:#101310;padding:34px;min-height:280px}
.menu-highlight-grid article span{font-size:9px;color:#8b938c;letter-spacing:.16em}
.menu-highlight-grid h3{font:400 clamp(30px,3vw,46px)/1 var(--serif);margin:28px 0 18px}
.menu-highlight-grid p{font-size:13px;line-height:1.75;color:#a9b0aa;margin:0}
.restaurant-gallery>.section-head{margin-bottom:48px}
.restaurant-gallery .venue-gallery{padding:0!important}

/* Spa menu callout */
.spa-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);align-items:end}
.spa-menu-grid h2{font:400 clamp(52px,5.8vw,88px)/.95 var(--serif);margin:0;color:#171a17;letter-spacing:-.035em}
.spa-menu-copy>p{font-size:14px;line-height:1.8;color:#626a63;max-width:650px}
.spa-menu-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}

/* Footer now represents the four dining identities instead of repeating the master logo. */
.footer-venue-logos{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(28px,5vw,70px);padding:4px 0 26px;border-bottom:1px solid #242824}
.footer-venue-logos a{display:flex;align-items:center;justify-content:flex-start;height:58px;min-width:110px;max-width:210px;opacity:.76;transition:opacity .25s,transform .25s}
.footer-venue-logos a:hover{opacity:1;transform:translateY(-2px)}
.footer-venue-logos img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:invert(1)}
.footer-venue-logos a:nth-child(3) img{max-height:56px}
.footer-venue-logos a:nth-child(4) img{max-height:42px}
.footer-columns{margin-top:34px!important}
.admin-preview-link{display:none!important}

@media(max-width:900px){
  .restaurant-intro-grid,.spa-menu-grid{grid-template-columns:1fr}
  .restaurant-brandmark{min-height:180px}
  .restaurant-quick-grid{grid-template-columns:1fr}
  .restaurant-quick-grid article{border-right:0;border-bottom:1px solid #c9c5ba;min-height:120px}
  .restaurant-quick-grid article:last-child{border-bottom:0}
  .menu-highlight-grid{grid-template-columns:1fr}
  .footer-venue-logos{gap:26px 38px}
  .footer-venue-logos a{width:calc(50% - 20px);max-width:170px}
}
@media(max-width:560px){
  .restaurant-brandmark{padding:28px;min-height:150px}
  .restaurant-brandmark img{max-height:95px}
  .menu-highlight-grid article{min-height:auto;padding:28px}
  .footer-venue-logos a{width:calc(50% - 20px);height:48px}
}

/* V7 — Naturals at a Glance + supplied media refinements */
.nav-glance{display:inline-flex!important;align-items:center;gap:6px}.nav-play,.mini-play{font-size:.72em;line-height:1;opacity:.78}.menu-mini .at-a-glance-link{display:inline-flex;align-items:center;gap:7px}

/* Dining logos are one centered brand row. */
.footer-venue-logos{justify-content:center!important;text-align:center}
.footer-venue-logos a{justify-content:center!important}
.footer-venue-logos a:nth-child(4) img{max-height:42px;filter:none!important}

/* Homepage overview-film invitation */
.glance-home{padding-top:105px;padding-bottom:105px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.glance-home-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(520px,1.24fr);gap:clamp(48px,7vw,110px);align-items:center}
.glance-copy h2{font-family:var(--serif);font-size:clamp(54px,5.7vw,92px);font-weight:400;line-height:.93;letter-spacing:-.045em;margin:18px 0 30px}.glance-copy h2 em{font-weight:400;color:var(--sand)}
.glance-copy>p:not(.eyebrow){max-width:530px;color:#a8aea8;line-height:1.75;margin-bottom:34px}.glance-copy .pill{cursor:pointer;border:1px solid rgba(255,255,255,.26)}.play-dot{font-size:10px;margin-right:4px}
.glance-poster{position:relative;width:100%;height:min(62vh,660px);padding:0;border:0;background:#111;overflow:hidden;cursor:pointer;text-align:left}.glance-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.glance-poster:hover img{transform:scale(1.025)}
.glance-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38))}.glance-play{position:absolute;left:36px;bottom:32px;display:flex;align-items:center;gap:14px;color:#fff}.glance-play b{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:15px;font-weight:400;backdrop-filter:blur(8px);background:rgba(0,0,0,.12)}.glance-play i{font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase}

/* Full-screen overview player */
.glance-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.glance-modal.open{opacity:1;visibility:visible;pointer-events:auto}.glance-modal-inner{width:min(1500px,100%);position:relative}.glance-modal video{display:block;width:100%;max-height:calc(100vh - 64px);background:#000;box-shadow:0 30px 100px rgba(0,0,0,.5)}.glance-close{position:absolute;z-index:2;right:16px;top:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.36);color:#fff;font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}body.glance-open{overflow:hidden}

/* Supplied Ikigai food gallery */
.venue-gallery-five{grid-template-columns:repeat(6,1fr)!important;gap:14px}.venue-gallery-five .venue-gallery-item{height:500px!important;margin:0!important}.venue-gallery-five .venue-gallery-item:nth-child(1),.venue-gallery-five .venue-gallery-item:nth-child(2),.venue-gallery-five .venue-gallery-item:nth-child(3){grid-column:span 2}.venue-gallery-five .venue-gallery-item:nth-child(4),.venue-gallery-five .venue-gallery-item:nth-child(5){grid-column:span 3}

/* Real cricket and event photography */
.cricket-photo{position:relative!important;overflow:hidden;background:#050706}.cricket-photo>img{width:100%;height:100%;min-height:640px;object-fit:cover;display:block}.cricket-inset{position:absolute;right:26px;bottom:26px;width:min(42%,390px);background:#0b0e0c;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.35)}.cricket-inset img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cricket-inset span{display:block;color:#fff;padding:10px 8px 5px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.event-photo{overflow:hidden}.event-photo img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:1180px){.desktop-nav{gap:clamp(10px,1.2vw,18px)!important}.desktop-nav a{font-size:9.5px!important;letter-spacing:.045em!important}.header-actions{gap:16px!important}}
@media(max-width:900px){.glance-home-grid{grid-template-columns:1fr}.glance-poster{height:56vh;min-height:390px}.venue-gallery-five{grid-template-columns:1fr!important}.venue-gallery-five .venue-gallery-item{grid-column:auto!important;height:62vh!important}.cricket-photo>img{min-height:500px}.cricket-inset{width:46%;right:16px;bottom:16px}.glance-modal{padding:0}.glance-modal video{max-height:100vh}.glance-close{right:14px;top:14px}}
@media(max-width:560px){.glance-home{padding-top:76px;padding-bottom:76px}.glance-copy h2{font-size:50px}.glance-poster{height:48vh;min-height:330px}.glance-play{left:22px;bottom:20px}.glance-play b{width:50px;height:50px}.cricket-inset{width:56%}}
