@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#151411;--white:#f7f7f2;--red:#821e1e;--canvas:#b13225;--line:#cfcec7;--g:clamp(22px,5vw,88px);--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--white);font:15px/1.6 var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:.91;text-transform:uppercase}h2{font-size:clamp(54px,6.7vw,110px)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d36045;outline-offset:6px}button,a,input{touch-action:manipulation}button{color:inherit}.micro{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.skip{position:fixed;z-index:200;top:-100px;left:15px;background:white;color:black;padding:15px}.skip:focus{top:10px}.concept{height:27px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--g);font-size:9px;letter-spacing:.08em;background:var(--ink)}.concept a{border-bottom:1px solid #999}header{position:absolute;top:27px;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px var(--g);height:105px;border-bottom:1px solid #ffffff35;background:linear-gradient(#0008,transparent)}.logo img{object-fit:contain;width:80px;height:58px}nav{display:flex;gap:38px;font-size:12px;font-weight:600}nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-ticket{display:flex;gap:36px;border-bottom:1px solid #fff9;font-size:12px;padding-bottom:7px}.menu{display:none}.hero{height:calc(100svh - 27px);min-height:700px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-position:center 45%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#080505a8,transparent 70%),linear-gradient(0deg,#080505b5,transparent 55%)}.hero-top{position:absolute;top:139px;left:var(--g);right:var(--g);display:flex;justify-content:space-between}.hero-title{position:absolute;left:var(--g);bottom:150px}.hero-title .micro{margin-bottom:20px}.hero h1{font-size:clamp(120px,15.8vw,255px);line-height:.77;letter-spacing:-.035em;font-weight:800}.hero-bottom{position:absolute;left:var(--g);right:var(--g);bottom:40px;display:flex;align-items:end;justify-content:space-between;gap:40px}.hero-bottom p{font-size:13px;line-height:1.5}.hero-cta{font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:70px;padding:15px 0;border-bottom:1px solid white;width:300px}.hero-cta span{font-size:30px}.hero-index{position:absolute;right:var(--g);top:50%;writing-mode:vertical-rl}.light{color:var(--ink);background:var(--white)}.selected,.programme{padding:75px var(--g) 70px}.section-top{display:flex;justify-content:space-between;gap:24px;padding-bottom:30px;border-top:1px solid var(--line);padding-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:10px 0 40px}.section-heading p{font-size:15px}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.feature-image{position:relative;display:block;aspect-ratio:1.05;overflow:hidden;background:#ccc}.feature-image>img{width:100%;height:100%;transition:transform .6s}.feature:hover .feature-image>img{transform:scale(1.04)}.feature-date{position:absolute;top:15px;left:15px;background:var(--white);padding:10px 13px;font-size:11px;line-height:1.4;text-transform:uppercase}.circle-arrow{position:absolute;bottom:15px;right:15px;width:43px;height:43px;display:grid;place-items:center;border:1px solid white;border-radius:50%;color:white;background:#0004;font-size:22px}.feature>.micro{color:var(--red);margin:20px 0 6px;font-size:9px}.feature h3{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.15;max-width:20ch}.snapshot{font-size:10px;color:#66655e;margin-top:30px;max-width:80ch}.room{background:var(--canvas);position:relative}.room-stage{height:850px;position:relative;overflow:hidden;isolation:isolate}.room-words{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:180px;z-index:-1;color:#fff2e8;font-family:var(--display);font-size:clamp(70px,12vw,200px);line-height:1;font-weight:700;letter-spacing:-.03em;pointer-events:none}.record-reveal{position:absolute;inset:0;clip-path:circle(23% at 50% 50%);z-index:-1}.record-reveal img{width:100%;height:100%;filter:brightness(.63);object-position:center}.room-top{position:absolute;top:40px;left:var(--g)}.room-caption{position:absolute;left:var(--g);bottom:120px;max-width:580px}.room-caption h2{font-size:clamp(60px,8vw,125px);margin-bottom:25px}.room-caption p{font-size:16px;margin-bottom:20px}.room-controls{position:absolute;left:var(--g);right:var(--g);bottom:38px;display:flex;align-items:center;gap:24px}.room-controls input{accent-color:white;width:180px;max-width:50%}.room-controls>span{margin-left:auto;font-size:30px}.room:not(.enhanced) .record-reveal{clip-path:none}.room:not(.enhanced) .room-words,.room:not(.enhanced) .room-controls{display:none}.room.enhanced{height:180vh;min-height:1100px}.enhanced .room-stage{position:sticky;top:0;height:100svh;min-height:650px}.enhanced .room-caption{opacity:0;transform:translateY(25px)}.line-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:none;border:0;border-bottom:1px solid currentColor;padding:16px 0;font-size:13px;font-weight:500;line-height:1.5;text-align:left}.line-button:hover,.text-link:hover{color:#b9583f}.dining{display:grid;grid-template-columns:1fr 1fr;padding:95px var(--g);gap:8vw;align-items:center}.dining-photo{position:relative}.dining-photo img{width:100%;height:620px}.image-caption{position:absolute;bottom:20px;left:20px;right:20px;color:white;text-shadow:0 1px 5px black}.dining-copy h2{margin:30px 0}.dining-copy>p{max-width:36ch;margin-bottom:20px;color:#52514d}.dining-copy .micro{color:var(--red)}.dining-copy .body-copy{font-size:22px;line-height:1.45;color:var(--ink);letter-spacing:-.02em}.dining-copy .access-note{font-size:11px;margin:30px 0 0;max-width:48ch;color:#64635c}.access-note a{text-decoration:underline}.club{display:grid;grid-template-columns:1fr 1fr;background:#171514;min-height:660px;overflow:hidden}.club-copy{padding:75px var(--g);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.club-copy h2{font-size:clamp(70px,9vw,145px);margin:30px 0}.club-copy>p:not(.micro){color:#c3beb5}.club-copy .line-button{margin-top:20px}.club-foot{margin-top:60px;color:#b1a79c}.club-art{position:relative;overflow:hidden}.club-art>img{width:100%;height:100%;object-fit:cover;min-height:660px}.club-ring{position:absolute;inset:10%;border:1px solid #fffc;border-radius:50%;box-shadow:0 0 0 20px #ffffff12,0 0 0 40px #ffffff10;pointer-events:none}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 0;gap:20px}.filter-buttons{display:flex;gap:25px}.filter-buttons button{border:none;background:none;font-size:12px;padding:9px 0;color:#68665e}.filter-buttons button[aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--red)}.filters input{background:transparent;border:0;border-bottom:1px solid #aaa79d;border-radius:0;padding:8px 0;width:230px;font-size:12px;color:var(--ink)}.result-count{color:#747168;font-size:9px;margin:20px 0 10px}.event{display:grid;grid-template-columns:90px 80px 1fr 130px;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.event-date{display:flex;gap:12px;align-items:center}.event-date strong{font-family:var(--display);font-size:49px;line-height:1;font-weight:600}.event-date span{font-size:9px;line-height:1.5;text-transform:uppercase}.event>img{height:75px;width:75px}.event-title h3{font-size:clamp(17px,2vw,25px);font-weight:500;letter-spacing:-.03em;line-height:1.2}.event-title .micro{font-size:8px;color:var(--red)}.event-title p{font-size:11px;color:#747168;margin-top:5px}.event-go{font-size:11px;display:flex;justify-content:space-between;gap:10px}.event-go span{font-size:20px}.programme-end{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:24px}.empty{padding:40px 0}.visit{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;padding:100px var(--g)}.visit h2{font-size:clamp(50px,6vw,90px);margin:30px 0}.address{font-size:20px;margin-bottom:20px}.visit-details{padding-top:30px}details{border-top:1px solid #ffffff40;padding:24px 0}details:last-of-type{border-bottom:1px solid #ffffff40}summary{display:flex;justify-content:space-between;gap:20px;font-size:15px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;color:#c3beb5;padding-top:20px}details p a{text-decoration:underline}.social{display:flex;justify-content:space-between;font-size:11px;margin-top:34px;gap:20px}.social span{color:#c3beb5}.footer-wordmark{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:19vw;font-weight:700;line-height:.95;letter-spacing:-.035em;padding:40px var(--g);border-top:1px solid #ffffff40;color:var(--white)}.footer-wordmark span{font-family:Arial;font-size:.6em}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;border-top:1px solid #ffffff40;padding:25px var(--g);color:#b3aea5}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.js .more{display:inline-flex}.pitch-header{position:sticky;top:0;background:var(--ink);height:82px}.pitch-hero{padding:110px var(--g) 85px;background:var(--white);color:var(--ink)}.pitch-hero h1{font-size:clamp(70px,11vw,160px);margin:30px 0}.pitch-hero>p{max-width:45ch;font-size:20px}.pitch-chapter{padding:85px var(--g);border-top:1px solid #ffffff35}.pitch-chapter h2{margin:22px 0 35px}.pitch-chapter>p{max-width:65ch;margin:20px 0 30px;color:#c3beb5}.pitch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pitch-grid article{border-top:1px solid #777;padding-top:25px}.pitch-grid h3{font-size:25px;margin:10px 0 20px;line-height:1.2}.pitch-grid p{font-size:14px;color:#b3aea5}.pitch-preview-controls{display:flex;gap:20px;margin:30px 0}.pitch-preview-controls button{border:1px solid #999;background:none;padding:10px 20px}.pitch-preview-controls button[aria-pressed=true]{background:white;color:black}.preview-shell{max-width:100%;border:1px solid #777;margin:auto}.preview-shell.mobile{max-width:390px}.preview-shell iframe{display:block;width:100%;height:844px;border:0;background:#151411}.compare-wrap{position:relative;aspect-ratio:1.44;overflow:hidden;background:#333}.compare-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.compare-new{clip-path:inset(0 0 0 var(--split,50%))}.compare-line{position:absolute;inset:0 auto 0 var(--split,50%);width:2px;background:white;pointer-events:none}.compare-labels{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;z-index:2}.compare-labels span{padding:8px 12px;background:#000c}.compare-control{display:flex;gap:25px;align-items:center;margin:20px 0;font-size:12px}.compare-control input{flex:1;accent-color:#bbb}.step{border-top:1px solid #555;padding:25px 0;display:grid;grid-template-columns:70px 1fr 1fr;gap:25px}.step p{font-size:14px;color:#c3beb5}.pitch-progress{position:fixed;bottom:0;left:0;height:3px;background:#b13225;width:0;z-index:50}.pitch-footer{padding:35px var(--g);font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #555}.source-note{font-size:11px!important}.evidence-frame{width:390px;max-width:100%;height:844px;border:0;display:block;margin:auto}
@media(max-width:1000px){nav{gap:22px}.nav-ticket{display:none}.hero h1{font-size:19vw}.hero-bottom{gap:22px}.hero-cta{width:250px}.scroll-hint{display:none}.dining{gap:5vw}.dining-photo img{height:550px}.club-copy{padding:55px var(--g)}.event{grid-template-columns:85px 65px 1fr 105px;gap:15px}.event>img{width:65px;height:65px}.visit{gap:5vw}}
@media(max-width:700px){header{height:85px;padding:18px var(--g)}.logo img{width:65px;height:48px}.concept{font-size:7px;height:26px}.concept a{font-size:8px}.menu{display:block;border:0;border-bottom:1px solid white;background:none;font-size:12px;padding:8px 0}.js nav{display:none}nav{position:absolute;top:85px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);padding:14px var(--g)}nav a{padding:13px 0;border-bottom:1px solid #444}.js nav.open{display:flex}html:not(.js) header{position:relative;top:0;height:auto;display:block;background:#151411}html:not(.js) nav{position:static;display:flex;padding:0}html:not(.js) .menu{display:none}.hero{min-height:630px;height:calc(100svh - 26px);max-height:900px}.hero-top{top:115px;font-size:8px}.hero-top>span:last-child{max-width:17ch;text-align:right}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#000b,transparent 80%),linear-gradient(90deg,#0005,transparent)}.hero-title{bottom:170px}.hero h1{font-size:33vw;line-height:.81}.hero-title .micro{font-size:8px;max-width:25ch;line-height:1.5}.hero-bottom{bottom:25px;display:block}.hero-bottom p{font-size:12px}.hero-cta{width:100%;max-width:310px;padding:10px 0;margin-top:8px}.hero-index{display:none}.selected,.programme{padding:48px var(--g)}.section-top{font-size:8px;padding-bottom:20px}.section-top .micro{font-size:8px}.section-heading{margin-top:8px;gap:20px;align-items:start;flex-direction:column}.section-heading h2{font-size:58px}.features{grid-template-columns:1fr;gap:35px}.feature-image{aspect-ratio:1.15}.feature h3{font-size:27px;max-width:none}.feature>.micro{margin-top:15px}.room.enhanced{height:150svh;min-height:900px}.enhanced .room-stage{min-height:600px}.room-words{font-size:17vw;gap:240px}.record-reveal{clip-path:circle(26% at 50% 50%)}.room-caption{bottom:115px;right:var(--g)}.room-caption h2{font-size:17vw}.room-caption p{font-size:14px}.room-top{top:30px;font-size:8px}.room-controls{gap:15px;bottom:30px}.room-controls label{font-size:8px}.dining{grid-template-columns:1fr;padding:50px var(--g);gap:35px}.dining-photo img{height:440px}.dining-copy h2{font-size:64px;margin:22px 0}.dining-copy .body-copy{font-size:21px}.dining-copy>p{max-width:none}.club{grid-template-columns:1fr;min-height:0}.club-copy{padding:50px var(--g)}.club-copy h2{font-size:25vw;margin:25px 0}.club-foot{margin-top:35px}.club-art{height:420px}.club-art>img{min-height:0;height:100%}.filters{flex-direction:column;gap:12px}.filters input{width:100%}.filter-buttons{gap:25px}.event{grid-template-columns:58px 1fr 25px;gap:15px;padding:23px 0}.event>img{display:none}.event-date{display:block}.event-date strong{font-size:40px}.event-date span{display:block;font-size:8px}.event-date span br{display:none}.event-title h3{font-size:20px}.event-title p{font-size:10px}.event-go{font-size:0}.event-go span{font-size:22px}.programme-end{align-items:start;flex-direction:column}.visit{grid-template-columns:1fr;gap:25px;padding:60px var(--g)}.visit h2{font-size:60px}.visit-details{padding-top:10px}.footer-wordmark{font-size:20vw;padding:30px var(--g)}.footer-bottom{flex-direction:column;font-size:9px}.pitch-header{position:relative;top:0}.pitch-hero{padding:60px var(--g)}.pitch-hero h1{font-size:20vw}.pitch-hero>p{font-size:17px}.pitch-chapter{padding:60px var(--g)}.pitch-grid{grid-template-columns:1fr;gap:30px}.pitch-chapter h2{font-size:58px}.step{grid-template-columns:35px 1fr}.step p{grid-column:2}.pitch-preview-controls{gap:10px;flex-wrap:wrap}.compare-labels{top:8px;left:8px;right:8px;font-size:7px}.compare-labels span{padding:5px}.compare-control{gap:10px;font-size:10px}.pitch-footer{font-size:10px;gap:15px}.preview-shell iframe{height:740px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.feature:hover img{transform:none}}
html:not(.js) .filters,html:not(.js) .room-controls{display:none}
@media print{header,.concept,.menu,.pitch-preview-controls,.pitch-progress{display:none}body{color:black;background:white}.pitch-chapter,.pitch-hero{padding:25px;break-inside:avoid}.pitch-grid p,.pitch-chapter>p{color:#333}.preview-shell{display:none}.room.enhanced{height:auto;min-height:0}.enhanced .room-stage{position:relative}.enhanced .room-caption{opacity:1!important}.record-reveal{clip-path:none!important}}

/* Hero aperture and quiet supporting motion — October refinement */
.hero-sequence{background:var(--canvas)}
.hero-sequence .hero{background:var(--canvas);--open:1;--aperture:85%;--photo-scale:1;--drift:0px}
.hero-sequence.motion-ready{height:155svh;min-height:1020px}
.hero-sequence.motion-ready .hero{position:sticky;top:0;height:100svh;max-height:none;min-height:600px}
.hero-sequence .hero-photo{z-index:0;clip-path:circle(var(--aperture) at 67% 49%);transform:scale(var(--photo-scale));object-position:65% 46%;will-change:clip-path,transform}
.hero-sequence .hero-shade{z-index:1;background:linear-gradient(90deg,#1b08083d,transparent 65%),linear-gradient(0deg,#170403b3,transparent 70%);opacity:calc(.35 + var(--open)*.65)}
.hero-top,.hero-title,.hero-bottom,.hero-index{z-index:2}
.hero-sequence .hero-title{transform:translateY(var(--drift))}
.hero-sequence .hero-index{opacity:calc(1 - var(--open))}
.hero-progress{position:absolute;z-index:3;bottom:0;left:0;height:3px;width:calc(var(--open)*100%);background:#f7f7f2}
.crowd-scene{height:680px;position:relative;overflow:hidden;background:#1b1515;isolation:isolate}
.crowd-scene>img{position:absolute;width:100%;height:100%;object-position:center 40%;z-index:-2;filter:brightness(.64);transform:scale(1.12)}
.crowd-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 80%);z-index:-1}
.crowd-copy{position:absolute;left:var(--g);top:50%;transform:translateY(-50%)}
.crowd-copy h2{font-size:clamp(75px,10vw,150px);margin:25px 0}
.archive-note{position:absolute;bottom:24px;right:var(--g);font-size:8px}
.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .65s ease var(--delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}
.reveal-ready.in-view{opacity:1;transform:none}
.feature-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s}.feature-image:hover img,.feature-image:focus-visible img{transform:scale(1.07);filter:saturate(1.12)}
.circle-arrow{transition:transform .35s,background .35s,color .35s}.feature-image:hover .circle-arrow,.feature-image:focus-visible .circle-arrow{transform:rotate(45deg);background:var(--white);color:var(--ink)}
.line-button span,.hero-cta span,.event-go span,.nav-ticket span{transition:transform .3s}.line-button:hover span,.hero-cta:hover span,.event:hover .event-go span,.nav-ticket:hover span{transform:translate(4px,-4px)}
.event{transition:background .25s,padding .25s}.event:hover,.event:focus-within{background:#eae9e0;padding-left:10px;padding-right:10px}
nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;background:currentColor;left:0;right:0;bottom:-6px;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover{text-decoration:none}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.club-ring{border-style:dashed;transition:transform 1.5s}.club-art:hover .club-ring{transform:rotate(35deg)}
summary span{transition:transform .25s}.dining-photo{overflow:hidden}.dining-photo img{transition:transform 1.2s}.dining-photo:hover img{transform:scale(1.035)}
@media(max-width:700px){.hero-sequence.motion-ready{height:140svh;min-height:900px}.hero-sequence .hero-photo{clip-path:circle(var(--aperture) at 56% 39%);object-position:61% center}.hero-sequence .hero-title{bottom:175px}.crowd-scene{height:540px}.crowd-copy h2{font-size:19vw}.crowd-copy{right:var(--g)}.crowd-scene>img{object-position:62% center}.archive-note{left:var(--g);right:auto;font-size:7px}.event:hover,.event:focus-within{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero-sequence .hero-photo{clip-path:none;transform:none}.crowd-scene>img{transform:none!important}.hero-sequence .hero-title{transform:none}}
@media(max-height:599px){.hero-sequence .hero-photo{clip-path:none}.reveal-ready{opacity:1;transform:none}}
.hero-sequence .hero-bottom{bottom:60px}.hero-sequence .hero-title{bottom:175px}.hero-sequence .hero-cta{background:var(--white);color:var(--ink);border:0;padding:12px 20px;transition:background .25s,transform .25s}.hero-sequence .hero-cta:hover{background:#fff;transform:translateY(-2px)}
@media(max-width:700px){.hero-sequence .hero-bottom{bottom:40px}.hero-sequence .hero-title{bottom:200px}.hero-sequence .hero-top{top:100px}.hero-sequence .hero-top>span{background:#15141199;padding:4px 6px}.hero-sequence .hero-cta{margin-top:18px;padding:8px 15px}}

/* Editorial polish: discovery first, dining warmth, club identity. */
.hero-show{display:flex;align-items:center;gap:17px;max-width:350px;padding:12px 0;border-top:1px solid #ffffff70}.show-date{font-family:var(--display);font-size:54px;line-height:.85;border-right:1px solid #ffffff70;padding-right:17px}.show-date>span{display:block;font:8px/1.5 var(--body);letter-spacing:.08em;margin-top:8px}.hero-show strong{display:block;font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.03em}.hero-show .micro{font-size:8px}.show-meta{font-size:11px}.show-meta>span{display:inline-block;margin-left:12px;transition:transform .3s}.hero-show:hover .show-meta>span{transform:translate(4px,-4px)}
.dining{background:#e8e4d6;color:#292c22;padding-top:115px;padding-bottom:115px;gap:7vw}.dining-photo{transform:rotate(-2deg);padding:12px;background:#f7f4e9;box-shadow:0 18px 35px #2626191c}.dining-photo img{height:650px}.dining-photo .image-caption{left:30px;bottom:30px}.dining-copy{position:relative}.dining-copy h2{font-size:clamp(55px,6vw,95px)}.dining-copy h2 em{display:inline-block;font-family:Georgia,serif;font-weight:400;text-transform:none;font-size:.88em;letter-spacing:-.065em;line-height:1.2}.table-stamp{border:1px solid #898873;width:150px;padding:14px;text-align:center;margin:28px 0;color:#686953;transform:rotate(3deg)}.table-stamp>span{display:block;font-size:7px;letter-spacing:.17em}.table-stamp strong{display:block;font-size:15px;line-height:1.15;font-weight:500;letter-spacing:.08em;padding:8px 0}.dining-copy .body-copy{font-size:20px}.dining-copy>p{font-size:14px}
.club{background:#1b2030;color:#e7f093;position:relative;align-items:center}.club-copy{padding-top:70px;padding-bottom:70px}.club-copy h2{letter-spacing:-.04em;font-size:clamp(75px,9vw,140px)}.club-copy>p:not(.micro){color:#e5e5d9}.club-art{margin:55px 40px 55px 0;aspect-ratio:1;height:auto;max-height:650px;border-radius:50%;background:#0c1018;border:18px solid #0c1018;box-shadow:0 0 0 1px #c5d47755,0 0 0 16px #c5d4770a}.club-art>img{min-height:0;height:100%;aspect-ratio:1;filter:brightness(.68);transition:transform 1s}.club-art:hover>img{transform:scale(1.05)}.club-ring{inset:8%;border:1px solid #e7f09370;box-shadow:0 0 0 12px #e7f09310,0 0 0 25px #e7f09312}.disc-label{position:absolute;inset:33%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7f093;color:#1b2030;font-family:var(--display);font-weight:700;font-size:clamp(25px,3.4vw,53px);line-height:.95;text-align:center;transform:rotate(-12deg)}.disc-label>span{font:7px/1.5 var(--body);letter-spacing:.08em;margin-top:10px}.club-nights{width:100%;margin-top:28px;border-top:1px solid #e7f09355}.club-nights>a{display:grid;grid-template-columns:100px 1fr 20px;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid #e7f09355;transition:padding .3s}.club-nights>a:hover{padding-left:8px}.club-nights>a>span{font-size:9px}.club-nights strong{font-size:14px;font-weight:500}.club-foot{margin-top:30px;color:#b8bea1}.club-copy .line-button:hover{color:white}
@media(max-width:700px){.hero-sequence .hero-title{bottom:240px}.hero h1{font-size:31vw}.hero-sequence .hero-bottom{bottom:32px}.hero-show{max-width:100%;gap:12px;padding:9px 0}.hero-show strong{font-size:20px}.show-date{font-size:40px;padding-right:12px}.show-date>span{font-size:7px;margin-top:5px}.hero-show .micro{font-size:8px}.show-meta{font-size:10px}.hero-sequence .hero-cta{max-width:none;margin-top:12px;font-size:13px;padding:9px 15px}.hero-title .micro{max-width:none;letter-spacing:.07em}.dining{padding:65px var(--g);gap:40px}.dining-photo{padding:8px;transform:rotate(-1.5deg)}.dining-photo img{height:400px}.dining-copy h2{font-size:16vw;margin-bottom:20px}.table-stamp{float:right;margin:0 0 18px 18px;width:108px;padding:10px}.table-stamp strong{font-size:12px}.table-stamp>span{font-size:6px}.dining-copy .body-copy{font-size:19px}.dining-copy .access-note{clear:both}.club-copy{padding:55px var(--g) 25px}.club-copy h2{font-size:25vw}.club-art{margin:20px 30px 55px;border-width:12px;height:auto}.disc-label{font-size:32px}.club-nights>a{grid-template-columns:85px 1fr 20px}.club-nights strong{font-size:13px}.feature-date{font-size:10px}.snapshot{font-size:11px;line-height:1.6}.event-date span{font-size:9px}.event-title .micro{font-size:9px}.event-title p{font-size:11px}.result-count{font-size:10px}}
@media(max-width:380px){.hero-sequence .hero-title{bottom:235px}.hero h1{font-size:30vw}.hero-show strong{font-size:18px}.hero-title .micro{font-size:7px}}
@media(prefers-reduced-motion:reduce){.club-art:hover>img{transform:none}}

.hero-video{object-fit:cover}.hero-sequence .hero-video{object-position:50% center}.video-toggle{position:absolute;z-index:5;right:var(--g);top:185px;background:#151411b3;border:1px solid #ffffff70;border-radius:30px;padding:12px 16px;min-height:44px}.video-toggle:hover{background:#151411}.film-credit{font-size:10px;opacity:.65;flex-basis:100%}.film-credit a{text-decoration:underline}@media(max-width:700px){.video-toggle{top:148px;padding:9px 12px;font-size:8px}}
.film-credit{padding:0 var(--g) 20px}

/* Keep the full available frame: no additional hero magnification. */
.hero-sequence .hero-video{transform:none}

/* Restaurant: the actual room, direct booking copy and venue typography. */
.dining{display:block;padding:0;background:#a62e25;color:#fff8ed}.dining-photo{position:relative;padding:0;transform:none;box-shadow:none;background:#151411;overflow:hidden}.dining-photo img{width:100%;height:clamp(380px,55vw,700px);object-fit:cover;object-position:center 48%}.dining-photo .image-caption{left:var(--g);bottom:24px;background:#151411b3;padding:6px 9px}.dining-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding:65px var(--g) 75px}.dining-heading>.micro{color:#fff8ed;margin:0 0 28px;font-size:10px}.dining-copy h2{font-size:clamp(80px,9vw,145px);line-height:.86;letter-spacing:-.025em;margin:0}.dining-info{align-self:end;max-width:480px}.dining-info .body-copy{font-size:25px;line-height:1.35;margin:0 0 25px}.dining-info>p{font-size:15px;line-height:1.65}.dining-info .line-button{width:100%;max-width:none;border-color:#fff8ed80;padding:20px 0;margin:25px 0}.dining-info .access-note{font-size:12px;color:#fff8edc4;margin:0;max-width:38ch}.dining-info .access-note a{display:block;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.dining{padding:0}.dining-photo img{height:440px;object-position:55% center}.dining-copy{display:block;padding:35px var(--g) 45px}.dining-heading>.micro{margin-bottom:24px}.dining-copy h2{font-size:23vw;line-height:.88;margin:0 0 35px}.dining-info .body-copy{font-size:21px;margin-bottom:18px}.dining-info>p{font-size:14px}.dining-info .line-button{font-size:14px;margin:17px 0 25px;padding:18px 0}.dining-info .access-note{font-size:11px}}
.dining-info .body-copy{color:inherit}.dining-photo .image-caption{right:auto}

/* One uninterrupted turntable rotation; pausing preserves the current angle. */
button.club-art{display:block;padding:0;min-width:0;color:inherit;appearance:none;animation:record-turn 12s linear infinite;animation-play-state:paused;cursor:pointer;align-self:center}.club-art.record-playing{animation-play-state:running}.club-art:hover>img{transform:none}.club-art:hover .club-ring{transform:none}.record-hint{margin-top:14px;opacity:.75;font-size:9px}@keyframes record-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button.club-art{animation:none}}
