:root{--ink:#191217;--deep:#100e12;--burgundy:#582833;--champagne:#ae9773;--paper:#f2eee8;--muted:#c9bab1;--line:#ae97734d;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif;--gutter:8vw;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:clip}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:.95;letter-spacing:-.035em}h1{font-size:clamp(86px,10vw,165px)}h2{font-size:clamp(54px,5.6vw,94px);margin-bottom:34px}h3{font-size:clamp(32px,3.4vw,54px)}em{font-weight:300}p{margin-bottom:25px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--champagne);outline-offset:6px}.eyebrow{text-transform:uppercase;font:500 12px/1.8 var(--sans);letter-spacing:.19em;margin-bottom:24px}.section-pad{padding:110px var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:10px;z-index:110;background:var(--paper);color:var(--ink);padding:16px}.skip-link:focus{top:8px}.button,.header-reserve{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--champagne);padding:16px 22px;font:500 14px/1.5 var(--sans);transition:background .25s,color .25s}.button:hover,.header-reserve:hover{background:var(--champagne);color:var(--deep)}.button.dark{background:var(--burgundy);color:var(--paper);border-color:var(--burgundy)}.text-link{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;padding:12px 0 10px;font:500 13px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.07em;transition:color .2s}.text-link:hover{color:var(--champagne)}.text-link.subtle{border-bottom-color:var(--line);opacity:.9}.text-link span{font-size:20px}.source-note{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 0;max-width:850px}.source-note a{text-decoration:underline;text-underline-offset:3px}.draft-mark{font:500 10px/1 var(--sans);padding:4px 6px;border:1px solid var(--line);vertical-align:middle;text-transform:uppercase}
.site-header{position:fixed;left:0;top:0;right:0;height:112px;padding:14px 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:40;transition:height .35s,background .35s,border-color .35s;border-bottom:1px solid transparent;background:linear-gradient(#110c1366,transparent)}.site-header.compact{height:82px;background:#191217eb;backdrop-filter:blur(16px);border-bottom-color:#ae977326}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:235px}.brand img{width:100%;height:auto}.menu-button{display:flex;gap:14px;align-items:center;padding:14px 0;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.menu-lines{position:relative;width:28px;height:14px;border-top:1px solid;border-bottom:1px solid}.menu-lines:after{content:'';position:absolute;top:6px;left:0;width:18px;border-top:1px solid}.header-reserve{text-transform:uppercase;letter-spacing:.07em;background:#19121733;font-size:12px;gap:28px}.utility-rail{position:fixed;bottom:23px;right:26px;z-index:35;display:flex;gap:8px;align-items:center}.directory-button,.motion-toggle{display:flex;gap:10px;align-items:center;background:#191217e6;border:1px solid #ae97736b;backdrop-filter:blur(12px);padding:12px 15px;font-size:12px;line-height:1.4}.directory-icon{font-size:20px;line-height:1}.motion-toggle{font-size:11px;padding:13px 12px;color:var(--muted)}
dialog{position:fixed;border:1px solid var(--line);background:var(--ink);color:var(--paper);padding:0;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px)}dialog::backdrop{background:#08060cbd;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:25px;top:18px;width:44px;height:44px;font:300 36px/1 var(--sans);z-index:5;color:inherit;background:#19121726}.menu-dialog{width:min(1150px,96vw);height:min(780px,92svh)}.menu-dialog[open]{display:grid;grid-template-columns:.85fr 1.15fr}.menu-art{position:relative;overflow:hidden}.menu-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.65)}.menu-art p{position:absolute;bottom:40px;left:35px;font:300 48px/.98 var(--serif)}.menu-content{padding:56px 70px 35px;background:var(--burgundy);overflow:auto}.menu-content nav{display:flex;flex-direction:column}.menu-content nav a{display:flex;gap:18px;align-items:center;font:300 48px/1.3 var(--serif);border-bottom:1px solid #ae977343;padding:5px 0}.menu-content nav a[aria-current=page]{color:#cfb996}.menu-number{font:400 11px/1 var(--sans);color:var(--champagne)}.menu-content nav a>span:last-child{margin-left:auto;font-size:25px}.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-top:30px}.menu-bottom button{font-size:12px;border-bottom:1px solid var(--line);padding:5px 0}.directory-dialog{width:600px;padding:55px 55px 40px}.directory-dialog h2{font-size:64px}.directory-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}.directory-dialog nav a{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:16px;font-size:17px}.directory-number{font-size:12px;color:var(--champagne)}.directory-dialog small{display:block;margin-top:24px;color:var(--muted);font-size:11px}
.tower-journey{height:340svh;position:relative;background:#080d17}.tower-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.tower-visual,.tower-shade{position:absolute;inset:0}.tower-plate,.tower-poster,.tower-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tower-plate{object-position:center 0%;max-width:none}.tower-poster img{width:100%;height:100%;object-fit:cover}.tower-sticky.use-plate .tower-poster,.tower-sticky.use-plate .tower-video{opacity:0!important}.tower-sticky.is-visible.use-plate .tower-plate{will-change:transform}.tower-video{object-position:center;opacity:0;transition:opacity .3s}.tower-video.ready{opacity:1}.tower-shade{background:linear-gradient(90deg,#0a101cba,transparent 70%),linear-gradient(0deg,#0b0e18a8,transparent 40%,transparent 80%,#0b0e185c)}.hero-copy{position:absolute;top:30%;left:8vw;z-index:2;will-change:transform,opacity}.hero-copy h1{margin:25px 0;line-height:.83;font-size:clamp(84px,10.4vw,172px)}.hero-copy em{display:block;margin-left:8vw}.hero-copy .eyebrow{font-size:12px}.hero-bottom{position:absolute;bottom:37px;left:3.5vw;right:3.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:3;font-size:12px}.hero-bottom a{font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ae9773a6;padding:12px 0;display:flex;gap:70px;align-items:center}.hero-bottom a span{font-size:24px}.hero-bottom p{margin:0}.hero-bottom>span{font-size:11px;letter-spacing:.12em}.descent-caption{position:absolute;left:8vw;bottom:15%;opacity:0;will-change:opacity,transform}.descent-caption>span{font-size:12px;letter-spacing:.12em}.descent-caption p{font:300 90px/.85 var(--serif);margin:25px 0}.chapter-nav{position:fixed;z-index:32;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;opacity:0;pointer-events:none;transition:opacity .4s}.chapter-nav.visible{opacity:1;pointer-events:auto}.chapter-nav a{position:relative;color:#ddd0c5;display:flex;align-items:center;justify-content:flex-end;font-size:11px;line-height:16px;padding-right:16px}.chapter-nav a>span:first-child{opacity:.6}.chapter-nav a.active>span:first-child{opacity:1;color:white}.chapter-nav a.active:after{content:'';position:absolute;right:-2px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--champagne)}.chapter-name{position:absolute;white-space:nowrap;right:38px;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s;padding:5px 9px;background:#191217dc}.chapter-nav a:hover .chapter-name,.chapter-nav a:focus-visible .chapter-name{opacity:1;transform:none}.chapter-line{position:absolute;right:0;top:0;bottom:0;width:1px;background:#ae97734a}.chapter-line span{position:absolute;top:0;left:0;width:1px;background:var(--champagne);height:100%;transform:scaleY(0);transform-origin:top}
.journey-scene{position:relative;height:var(--scene-height,160svh);background:var(--deep);scroll-margin-top:0}.scene-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.scene-visual,.scene-shade{position:absolute;inset:0}.scene-image,.scene-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.scene-visual{transform:scale(1.02);transform-origin:50% 48%}.scene-video{opacity:0;transition:opacity .3s}.scene-video.ready{opacity:1}.scene-shade{background:linear-gradient(90deg,#151016b0,transparent 78%),linear-gradient(0deg,#151016b3,transparent 70%)}.scene-caption{position:absolute;left:var(--gutter);bottom:14%;width:min(550px,55vw);z-index:2;will-change:transform,opacity}.scene-caption h2{font-size:clamp(64px,7vw,116px);margin-bottom:28px;line-height:.9}.scene-caption>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:450px}.scene-caption .text-link{margin:8px 25px 0 0}.scene-side-label{position:absolute;right:8vw;top:22%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.17em;opacity:.8}.scene-meter{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ae97732b}.scene-meter span{height:100%;background:var(--champagne);display:block;width:100%;transform:scaleX(0);transform-origin:left}.bar-scene .scene-visual{transform-origin:55% 46%}.bar-scene .scene-shade{background:linear-gradient(0deg,#100e14db,transparent 88%),linear-gradient(90deg,#100e144d,transparent 70%)}.arrival-scene .scene-caption{bottom:13%}.arrival-scene .scene-caption h2{font-size:clamp(60px,6vw,95px)}.dayclub-scene .scene-caption{bottom:12%}.spa-scene .scene-visual{transform-origin:60% 45%}.spa-scene .scene-shade{background:linear-gradient(90deg,#161311d9,transparent 85%),linear-gradient(0deg,#17121761,transparent)}.intro-statement{display:grid;grid-template-columns:.75fr 1.5fr;gap:9vw;align-items:center;background:var(--burgundy);overflow:hidden}.intro-mark{font:300 clamp(180px,30vw,440px)/.6 var(--serif);letter-spacing:-.15em;color:#ae977355;transform:translateX(-3vw)}.intro-statement h2{font-size:clamp(44px,4.2vw,70px);line-height:1.04}.intro-statement p:not(.eyebrow){max-width:610px;font-size:16px;line-height:1.85}.ascent-section{height:210svh;background:var(--deep);position:relative;scroll-margin-top:0}.ascent-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.ascent-destination,.elevator-frame{position:absolute;inset:0;overflow:hidden}.ascent-destination>img{width:100%;height:100%;object-fit:cover;transform:scale(1.16)}.ascent-reveal{position:absolute;left:8vw;bottom:14%;width:600px;max-width:80vw}.ascent-reveal h2{font-size:clamp(70px,7vw,115px)}.elevator-frame{display:flex;background:transparent}.elevator-half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;will-change:transform}.elevator-half.left{left:0}.elevator-half.right{right:0}.elevator-half img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover;object-position:50% 44%;filter:brightness(.68)}.elevator-half.left img{left:0}.elevator-half.right img{right:0}.elevator-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#120d1755,#120d1777);will-change:opacity}.elevator-caption h2{font-size:clamp(75px,8vw,125px)}.elevator-caption>p:last-child{font-size:14px}.floor-indicator{border:1px solid #ae977377;display:flex;align-items:center;gap:25px;padding:12px 30px;margin:0 0 25px;font:300 40px/1 var(--serif);color:#e6d5b5}.floor-count{min-width:2ch;text-align:center}
.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;align-items:end;margin-bottom:65px}.section-heading h2{margin:0}.section-heading>div:last-child>p{max-width:470px;font-size:16px}.section-heading .text-link{margin-top:0}.stay-section{background:var(--paper);color:var(--ink)}.stay-section .source-note{color:#6a5e5c}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 38px}.room-card{min-width:0}.room-image{position:relative;display:block;aspect-ratio:1.5;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.room-card:hover .room-image img{transform:scale(1.04)}.room-index{position:absolute;left:18px;top:17px;font-size:12px;color:white;background:#19121777;padding:5px 8px}.room-info{padding-top:24px}.room-info h3{text-transform:capitalize;font-size:39px;margin-bottom:16px}.room-info>p{font-size:15px;line-height:1.8;max-width:530px}.room-specs{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin:20px 0;color:inherit}.room-specs>span+span{border-left:1px solid #ae977377;padding-left:20px}.card-actions{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.card-actions .text-link{font-size:12px;gap:20px}.room-catalog{background:var(--paper);color:var(--ink)}.room-catalog .source-note{color:#756968}.room-filters{display:flex;gap:35px;border-bottom:1px solid #b8ada2;margin-bottom:45px;overflow:auto}.room-filters button{padding:14px 0;white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:.05em;border-bottom:2px solid transparent;color:#79646a}.room-filters button.active{color:var(--burgundy);border-color:var(--burgundy)}#room-count{font-size:12px;margin-top:30px}.load-more-wrap{text-align:center;padding-top:30px}.load-more-wrap p{font-size:13px;margin-top:16px}.amenities-section{background:var(--burgundy)}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:0}.amenity-grid>div{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:23px 0;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.amenity-grid>div>span{color:var(--champagne);font-size:11px}
.dining-section{background:var(--burgundy)}.exo-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center}.exo-feature>a{display:block;overflow:hidden;aspect-ratio:1.25}.exo-feature>a img{width:100%;height:100%;object-fit:cover}.exo-feature h3{font-size:clamp(45px,4.8vw,70px)}.exo-feature p{font-size:15px}.venue-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:60px}.venue-tile{position:relative;display:block;aspect-ratio:1.4;overflow:hidden}.venue-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.venue-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#110b13c9,transparent 85%)}.venue-tile:hover img{transform:scale(1.06)}.venue-tile>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.venue-tile h3{font-size:40px;margin:0 0 18px}.venue-tile span{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.fitness-section{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;background:var(--paper);color:var(--ink)}.fitness-photo{overflow:hidden;aspect-ratio:.98}.fitness-photo img{width:100%;height:100%;object-fit:cover}.fitness-section>div:last-child p{max-width:400px}.gather-section{min-height:850px;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-top:140px;padding-bottom:140px;background:var(--ink)}.gather-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.gather-panel{position:relative;width:520px;max-width:100%;padding:55px;background:#582833f2}.gather-panel h2{font-size:75px}.gather-panel p{font-size:15px}.gather-panel .text-link{margin-right:20px}.events-section{background:var(--ink);overflow:hidden}.horizontal-track{display:grid;grid-auto-flow:column;grid-auto-columns:30%;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:25px;scrollbar-color:var(--champagne) #30232b;scrollbar-width:thin}.event-card{scroll-snap-align:start;min-width:0}.event-art{height:370px;position:relative;overflow:hidden}.event-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.63)}.event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#22111edc,transparent 65%)}.event-date{position:absolute;left:20px;top:20px;display:flex;flex-direction:column;align-items:center;z-index:1}.event-date b{font:300 56px/1 var(--serif)}.event-date>span{font-size:10px;letter-spacing:.05em}.event-poster{position:absolute;left:25px;right:25px;bottom:25px;z-index:1}.event-poster>span:first-child{font-size:10px;letter-spacing:.09em}.event-poster>span:nth-child(2){display:block;font:400 22px/1.6 var(--sans);letter-spacing:.12em;margin-top:15px}.event-poster h3{font-size:clamp(42px,4vw,62px);margin:10px 0 0;line-height:.9}.event-meta{padding-top:22px}.event-meta>p{font-size:12px;color:var(--muted);margin-bottom:10px}.event-meta>h3{font:500 14px/1.65 var(--sans);letter-spacing:0;margin-bottom:15px;text-transform:uppercase}.event-meta .card-actions{gap:12px}.event-meta .text-link{font-size:10px;gap:14px}.full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);margin-bottom:35px}.calendar-controls label{display:flex;gap:20px;align-items:center;font-size:13px}.calendar-controls p{margin:0;font-size:13px;color:var(--muted)}.calendar-controls select{background:transparent;color:inherit;padding:12px;border:1px solid var(--line);font-size:14px}.offers{background:var(--paper);color:var(--ink)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.offer-grid article{border-top:1px solid #ae977366;padding-top:35px}.offer-grid h3{font-size:clamp(38px,4vw,60px);margin-bottom:35px}.offer-grid article+article{border-left:1px solid #ae977366;padding-left:60px}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:90px var(--gutter);background:var(--burgundy)}.newsletter h2{margin-bottom:0}.newsletter-form{padding-top:50px}.email-row{display:flex;gap:10px;border-bottom:1px solid var(--champagne)}.email-row input{flex:1;min-width:0;border:0;background:none;color:var(--paper);padding:14px 0;font-size:16px}.email-row input::placeholder{color:#e6d8cbcc}.email-row button{font-size:32px;min-width:40px}.consent{display:flex;gap:12px;margin-top:22px;align-items:flex-start;font-size:12px;line-height:1.8}.consent input{margin:4px 0;width:15px;height:15px;accent-color:var(--champagne)}.consent button{text-decoration:underline;padding:0;font-size:inherit}.newsletter-action{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:25px}.form-result{font-size:13px;line-height:1.8;margin:18px 0 0;color:var(--champagne)}.site-footer{padding:65px 4vw 75px;background:#171116}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .8fr;gap:35px;align-items:start}.footer-logo{width:230px;display:block;margin-left:-15px}.footer-logo img{width:100%;height:auto}.footer-contact{font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.footer-links button,.footer-social button{font-size:12px;text-align:left;padding:0}.footer-social{display:grid;gap:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:10px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{font-size:10px;padding:0}.highgate{letter-spacing:.14em;color:var(--paper);font-size:16px}.proof-label{display:inline-block;margin-top:30px;font-size:11px;color:#ae9773bb}
.page-hero{height:84svh;min-height:620px;position:relative;overflow:hidden}.page-hero-image,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-shade{background:linear-gradient(0deg,#171116cf,transparent 80%),linear-gradient(90deg,#17111655,transparent 85%)}.page-hero>div:last-child{position:absolute;bottom:65px;left:var(--gutter);right:var(--gutter)}.page-hero h1{font-size:clamp(75px,8vw,130px);margin-bottom:20px;max-width:1100px}.page-down{position:absolute;bottom:5px;right:0;font-size:35px}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;margin-bottom:80px}.page-intro h2{font-size:70px;line-height:.98;margin:0}.page-intro p{font-size:17px;line-height:1.85;max-width:580px;margin:0}.dayclub-intro{background:var(--burgundy)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;margin:35px 0}.stats-grid>div{display:flex;flex-direction:column;gap:15px}.stats-grid b{font:300 68px/1 var(--serif)}.stats-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;max-width:195px;line-height:1.8}.feature-scene .scene-caption h2{font-size:100px}.feature-scene .scene-caption p{font-size:18px}.editorial-venue{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;padding:95px var(--gutter);scroll-margin-top:75px}.editorial-venue:nth-of-type(even){background:var(--burgundy)}.editorial-venue.reverse{grid-template-columns:1fr 1.2fr}.editorial-venue.reverse .venue-photo{order:2}.venue-photo{aspect-ratio:1.18;overflow:hidden}.venue-photo img{width:100%;height:100%;object-fit:cover}.editorial-venue h2{font-size:clamp(60px,6vw,94px)}.editorial-venue p:not(.eyebrow){font-size:16px}.venue-link-row{display:flex;gap:30px;flex-wrap:wrap}.bar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.bar-card img{height:280px;width:100%;object-fit:cover}.bar-card h3{font-size:40px;margin:28px 0 20px}.bar-card p{font-size:14px;line-height:1.9}.bar-card .text-link{font-size:11px;gap:20px}.bars-section{background:var(--paper);color:var(--ink)}.private-affair{background:var(--burgundy);text-align:center}.private-affair p{max-width:630px;margin:0 auto 30px}.private-affair .text-link{margin:10px 18px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.occasion-card{position:relative;min-height:430px;overflow:hidden}.occasion-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.occasion-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#191217eb,#19121711)}.occasion-card>div{position:absolute;bottom:25px;left:25px;right:25px;z-index:1}.occasion-card h3{font-size:38px;margin-bottom:20px}.occasion-card p{font-size:13px;line-height:1.8}.occasion-card .text-link{font-size:10px;gap:15px}.gather-intro{background:var(--burgundy)}.resource-links{display:flex;gap:35px;flex-wrap:wrap}.event-essentials{background:var(--paper);color:var(--ink)}.event-essentials .amenity-grid>div{border-color:#ae977377}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.planning-grid article{border-top:1px solid var(--line);padding-top:28px}.planning-grid h3{font-size:38px}.planning-grid p{font-size:14px;line-height:1.9}.planning-grid .source-note{font-size:11px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:80px}.location-grid>a{position:relative;height:290px;overflow:hidden}.location-grid img{height:100%;width:100%;object-fit:cover;filter:brightness(.65)}.location-grid span{position:absolute;bottom:25px;left:25px;font:300 35px/1 var(--serif)}.contact-section{background:var(--burgundy)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.contact-grid h3{font-size:34px}.contact-grid p,.contact-grid button{font-size:13px}.spa-intro{background:#3a3030}.spa-services{background:var(--paper);color:var(--ink)}.spa-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.spa-services-grid article{border-top:1px solid #ae977388;padding-top:24px}.spa-services-grid h3{font-size:36px}.spa-services-grid p{font-size:15px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:300 32px/1.3 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:25px}.faq-list summary:after{content:'+';font:300 25px/1.3 var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:800px;padding-top:20px;font-size:15px;margin:0}
.booking-dialog{width:1000px;color:var(--ink);background:var(--paper);color-scheme:light}.booking-dialog[open]{display:grid;grid-template-columns:.85fr 1.15fr}.booking-photo{overflow:hidden}.booking-photo img{width:100%;height:100%;object-fit:cover}.booking-content{padding:48px 50px;overflow:auto;max-height:calc(100svh - 35px)}.booking-content h2{font-size:64px;margin-bottom:20px}.booking-intro{font-size:14px;margin-bottom:10px}.preview-caption{font-size:11px;color:#806e73;margin-bottom:24px}.booking-content form{display:grid;gap:18px}.booking-content label{display:grid;gap:7px;font-size:12px}.booking-content input,.booking-content select{width:100%;padding:11px 10px;min-height:45px;color:var(--ink);background:transparent;border:1px solid #b8ada2;font-size:14px;border-radius:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-content .button{margin-top:10px}.booking-dialog .form-result{color:var(--burgundy)}.selected-room{font-size:14px;padding:12px;background:#58283310;margin:0}.booking-content .eyebrow{margin-bottom:20px}#booking-review h3{font-size:40px}#booking-review p{font-size:14px}#review-details{border-top:1px solid #ae977377;border-bottom:1px solid #ae977377;padding:15px 0;margin-bottom:25px;font-size:14px}#review-details p{margin:8px 0}.info-dialog{width:760px;padding:55px;overflow:auto}.info-dialog h2{font-size:65px;line-height:1}.info-dialog h3{font-size:35px}.info-dialog p{font-size:15px}.info-dialog .room-detail-image{width:100%;max-height:360px;object-fit:cover;margin-bottom:35px}.info-dialog .amenity-grid{grid-template-columns:1fr 1fr;gap:0 25px}.info-dialog .amenity-grid>div{font-size:11px}.gallery-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery-dialog-grid img{height:220px;object-fit:cover;width:100%}.info-dialog form{display:grid;gap:16px}.info-dialog label{display:grid;gap:8px;font-size:13px}.info-dialog input,.info-dialog select,.info-dialog textarea{width:100%;padding:12px;background:#ffffff08;border:1px solid var(--line);color:inherit}.info-dialog option{background:var(--ink)}.info-dialog textarea{min-height:110px}.notes-page{padding-top:160px;max-width:1450px;margin:auto}.notes-page>.eyebrow{margin-top:65px}.notes-page h1{font-size:100px;max-width:800px}.notes-page>.lead{font-size:20px;max-width:850px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:70px}.notes-grid article{border-top:1px solid var(--line);padding-top:30px}.notes-grid h2{font-size:46px}.notes-grid p,.notes-grid li{font-size:15px;line-height:1.85}.notes-grid ul{padding-left:20px}.notes-grid li{margin-bottom:15px}.source-links{display:flex;gap:45px;flex-wrap:wrap;margin-top:60px}.noscript-note{background:var(--paper);color:var(--ink);padding:20px;font-size:14px}
[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s,transform .85s}.reveal.in-view{opacity:1;transform:none}.motion-off .reveal{opacity:1;transform:none}.motion-off .tower-journey,.motion-off .journey-scene,.motion-off .ascent-section{height:auto}.motion-off .tower-sticky,.motion-off .scene-sticky,.motion-off .ascent-sticky{position:relative;height:90svh}.motion-off .tower-poster{opacity:1!important}.motion-off .tower-plate{width:100%!important;height:100%!important;object-position:center 0%!important;transform:none!important}.motion-off .hero-copy,.motion-off .hero-bottom{opacity:1!important;transform:none!important;visibility:visible!important}.motion-off .descent-caption,.motion-off .elevator-frame{display:none}.motion-off .scene-visual{transform:none!important}.motion-off .scene-caption{transform:none!important;opacity:1!important}.motion-off video{display:none}.motion-off .ascent-destination>img{transform:none!important}.motion-off .ascent-reveal{opacity:1!important;transform:none!important}
@media(min-width:1700px){:root{--gutter:max(8vw,calc((100vw - 1500px)/2))}.scene-caption{max-width:650px}.hero-copy h1{font-size:180px}}
@media(max-width:1150px){:root{--gutter:6vw}.site-header{height:95px}.brand{width:205px}.hero-copy{left:6vw}.hero-copy h1{font-size:12vw}.hero-bottom>span{display:none}.hero-bottom p{margin-right:180px}.section-heading{gap:5vw}.scene-caption{width:65vw}.chapter-nav{right:16px}.scene-side-label{right:6vw}.intro-statement{gap:5vw}.scene-caption h2{font-size:8vw}.page-intro{gap:6vw}.page-intro h2{font-size:60px}.horizontal-track{grid-auto-columns:38%}.full-grid{grid-template-columns:1fr 1fr}.stats-grid b{font-size:60px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-social{grid-column:2 / 4;display:flex;gap:30px}.footer-bottom{flex-wrap:wrap}.menu-content{padding:55px 45px 35px}.bar-cards{gap:24px}.bar-card img{height:240px}.occasion-card{min-height:470px}.occasion-card>div{left:20px;right:20px}.gather-panel h2{font-size:65px}.gather-panel{padding:45px}.utility-rail .motion-toggle{display:none}.event-art{height:370px}}
@media(max-width:800px){:root{--gutter:7vw}.section-pad{padding:75px var(--gutter)}.site-header{padding:10px 22px;height:88px}.site-header.compact{height:76px}.brand{width:185px}.menu-button>span:last-child{display:none}.header-reserve{font-size:10px;padding:12px;gap:12px}.header-reserve>span{display:none}.hero-copy{left:7vw;top:35%}.hero-copy h1{font-size:14vw}.hero-copy em{margin-left:0}.hero-copy .eyebrow{font-size:10px}.tower-journey{height:280svh}.hero-bottom{left:7vw;right:7vw;bottom:85px}.hero-bottom p{display:none}.hero-bottom a{gap:60px}.descent-caption{left:7vw;bottom:16%}.descent-caption p{font-size:70px}.utility-rail{right:15px;bottom:15px}.directory-button{font-size:11px;padding:11px 13px}.chapter-nav{display:none}.journey-scene{height:145svh}.scene-sticky{min-height:600px}.scene-caption{left:7vw;bottom:12%;width:80vw}.scene-caption h2,.arrival-scene .scene-caption h2{font-size:clamp(56px,9.5vw,78px)}.scene-caption>p:not(.eyebrow){font-size:15px;max-width:450px}.scene-shade{background:linear-gradient(0deg,#151016e0,transparent 95%)}.scene-side-label{display:none}.scene-image{object-position:center}.intro-statement{grid-template-columns:1fr;padding-top:85px;padding-bottom:80px}.intro-mark{display:none}.intro-statement h2{font-size:54px}.intro-statement p:not(.eyebrow){font-size:15px}.ascent-section{height:175svh}.ascent-sticky{min-height:600px}.ascent-reveal{bottom:15%;left:7vw}.ascent-reveal h2{font-size:80px}.elevator-caption h2{font-size:85px}.elevator-half img{object-fit:cover}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section-heading h2{font-size:64px}.section-heading>div:last-child>p{max-width:600px}.room-grid{gap:50px 24px}.room-info h3{font-size:32px}.room-specs{gap:12px}.room-specs>span+span{padding-left:12px}.room-specs>span{font-size:11px}.card-actions{gap:12px}.card-actions .text-link{font-size:11px;gap:12px}.exo-feature{grid-template-columns:1fr;gap:40px}.exo-feature>a{aspect-ratio:1.5}.exo-feature h3{font-size:60px}.exo-feature p{max-width:600px}.venue-pair{gap:24px;margin-top:45px}.venue-tile{aspect-ratio:1}.venue-tile h3{font-size:35px}.venue-tile>div{left:22px;bottom:22px;right:22px}.fitness-section{grid-template-columns:1fr;gap:45px}.fitness-photo{aspect-ratio:1.5}.fitness-section h2{font-size:64px}.gather-section{padding:370px 7vw 45px;min-height:820px}.gather-panel{width:100%;background:#582833f5;padding:40px}.gather-panel h2{font-size:70px}.horizontal-track{grid-auto-columns:65%}.event-art{height:400px}.event-poster h3{font-size:64px}.offer-grid{gap:30px}.offer-grid h3{font-size:39px}.offer-grid article+article{padding-left:30px}.newsletter{grid-template-columns:1fr;gap:25px;padding:70px 7vw}.newsletter h2{font-size:70px}.newsletter-form{padding-top:0}.footer-top{grid-template-columns:1fr 1fr}.footer-logo{width:220px}.footer-contact{font-size:12px}.footer-links{grid-column:1}.footer-social{grid-column:2;display:grid;gap:10px}.footer-bottom{display:block;font-size:11px}.footer-bottom>div{margin:20px 0}.site-footer{padding:50px 7vw 100px}.page-hero{height:75svh;min-height:580px}.page-hero>div:last-child{bottom:65px}.page-hero h1{font-size:84px}.page-intro{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.page-intro h2{font-size:64px}.page-intro p{font-size:16px}.room-filters{gap:25px}.room-info>p{font-size:14px}.amenity-grid{grid-template-columns:1fr 1fr;column-gap:30px}.amenity-grid>div{gap:15px;font-size:11px}.stats-grid{grid-template-columns:1fr 1fr;gap:35px 30px}.stats-grid b{font-size:68px}.stats-grid span{font-size:11px}.editorial-venue,.editorial-venue.reverse{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.editorial-venue.reverse .venue-photo{order:0}.venue-photo{aspect-ratio:1.4}.editorial-venue h2{font-size:75px}.bar-cards{grid-template-columns:1fr;gap:50px}.bar-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.bar-card>img{grid-column:1;grid-row:1/4;height:100%;min-height:320px}.bar-card>h3,.bar-card>p,.bar-card>.text-link{grid-column:2}.bar-card h3{margin-top:0}.bar-card .text-link{justify-self:start}.occasion-grid{grid-template-columns:1fr;gap:25px}.occasion-card{min-height:420px}.occasion-card>div{left:30px;right:30px;bottom:30px;max-width:420px}.occasion-card h3{font-size:48px}.occasion-card p{font-size:15px}.planning-grid{grid-template-columns:1fr;gap:45px}.planning-grid h3{font-size:45px}.planning-grid p{font-size:15px}.location-grid{grid-template-columns:1fr 1fr;gap:20px}.location-grid>a:last-child{grid-column:1/3}.location-grid>a{height:260px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h3{margin-bottom:18px}.calendar-controls{align-items:flex-start}.calendar-controls>p{display:none}.spa-services-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:28px}.booking-dialog[open]{grid-template-columns:1fr}.booking-photo{display:none}.booking-content{padding:50px 35px 35px}.booking-content h2{font-size:60px}.booking-dialog{width:540px}.info-dialog{padding:50px 30px 35px}.info-dialog h2{font-size:52px}.menu-dialog[open]{display:block}.menu-art{display:none}.menu-content{height:100%;padding:60px 35px 30px}.menu-content nav a{font-size:50px;padding:4px 0}.menu-dialog{max-width:calc(100vw - 24px);height:92svh}.directory-dialog{padding:55px 30px 35px}.directory-dialog h2{font-size:60px}.notes-page{padding-top:130px}.notes-page h1{font-size:75px}.notes-grid{grid-template-columns:1fr;gap:35px}.notes-grid h2{font-size:44px}.source-links{gap:25px}}
@media(max-width:520px){.brand{width:158px}.header-reserve{font-size:9px;padding:10px 8px;letter-spacing:.02em}.site-header{padding:10px 18px}.menu-lines{width:23px;height:13px}.hero-copy h1{font-size:17vw}.hero-copy{top:39%}.hero-copy .eyebrow{letter-spacing:.11em;font-size:9px}.hero-bottom{bottom:82px}.scene-sticky{min-height:590px}.scene-caption{bottom:13%}.scene-caption h2,.arrival-scene .scene-caption h2{font-size:61px}.scene-caption .eyebrow{font-size:10px}.scene-caption>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:340px}.scene-caption .text-link{font-size:11px;margin-right:20px;gap:20px}.scene-side-label{display:none}.scene-video{object-position:center}.bar-scene .scene-image{object-position:57% 50%}.intro-statement h2{font-size:45px}.intro-statement p:not(.eyebrow){font-size:15px}.ascent-reveal h2{font-size:65px}.elevator-caption h2{font-size:75px}.elevator-caption>p:last-child{font-size:12px}.elevator-half img{object-position:center 50%}.room-grid{grid-template-columns:1fr;gap:50px}.room-image{aspect-ratio:1.4}.room-info h3{font-size:38px}.room-info>p{font-size:15px}.room-specs>span{font-size:12px}.room-specs{gap:17px}.card-actions .text-link{font-size:12px}.section-heading h2{font-size:58px}.section-heading>div:last-child>p{font-size:15px}.venue-pair{grid-template-columns:1fr}.venue-tile{aspect-ratio:1.3}.venue-tile h3{font-size:42px}.horizontal-track{grid-auto-columns:88%}.event-art{height:380px}.event-meta>h3{font-size:13px}.event-meta .card-actions .text-link{font-size:11px}.offer-grid{grid-template-columns:1fr;gap:40px}.offer-grid article+article{padding-left:0;border-left:0}.offer-grid h3{font-size:43px}.newsletter h2{font-size:66px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-logo{margin-left:-15px}.footer-contact{font-size:13px}.footer-links,.footer-social{grid-column:1}.footer-social{display:flex;gap:25px}.footer-bottom>div{gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:10px}.source-note{font-size:11px}.gather-panel{padding:35px 28px}.gather-panel h2{font-size:62px}.gather-section{padding-left:5vw;padding-right:5vw}.gather-panel .text-link{font-size:11px}.page-hero h1{font-size:66px}.page-hero{min-height:540px;height:70svh}.page-hero .eyebrow{font-size:10px}.page-down{display:none}.page-intro h2{font-size:56px}.room-filters{gap:22px}.room-filters button{font-size:10px}.amenity-grid{column-gap:22px}.amenity-grid>div{font-size:10px;gap:10px;padding:21px 0}.amenity-grid>div>span{font-size:9px}.stats-grid b{font-size:59px}.stats-grid span{font-size:10px}.stats-grid{gap:30px 22px}.editorial-venue h2{font-size:63px}.bar-card{display:block}.bar-card>img{height:300px;margin-bottom:30px}.bar-card h3{font-size:45px}.bar-card p{font-size:15px}.bar-card .text-link{font-size:12px}.location-grid{grid-template-columns:1fr}.location-grid>a:last-child{grid-column:auto}.full-grid{grid-template-columns:1fr}.calendar-controls label{align-items:flex-start;flex-direction:column;gap:10px}.info-dialog{padding:55px 24px 30px}.info-dialog h2{font-size:46px}.info-dialog .amenity-grid{grid-template-columns:1fr}.gallery-dialog-grid{grid-template-columns:1fr}.booking-content{padding:50px 24px 30px}.booking-content h2{font-size:57px}.field-pair{gap:12px}.booking-content input,.booking-content select{font-size:13px}.menu-content nav a{font-size:43px;padding:5px 0}.menu-content{padding:65px 28px 30px}.directory-dialog nav a{font-size:15px}.directory-dialog{padding-left:26px;padding-right:26px}.directory-dialog h2{font-size:52px}.notes-page h1{font-size:67px}.notes-page>.lead{font-size:17px}.notes-grid h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Complete content states and readable controls. */
.event-art:has(.source-poster){height:auto;aspect-ratio:550/770;background:#24172a}.event-art:has(.source-poster):after{display:none}.event-art .source-poster{filter:none;object-fit:contain}.wellness-events{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.wellness-events article>img{width:100%;height:300px;object-fit:cover;margin-bottom:24px}.wellness-events .eyebrow{font-size:10px;letter-spacing:.06em;min-height:36px}.wellness-events h3{font-size:34px;line-height:1.05;min-height:70px;margin-bottom:15px}.wellness-events .text-link{font-size:12px;gap:20px}.spa-services-grid article>img{width:100%;height:420px;object-fit:cover;margin-bottom:25px}.spa-services-grid article{border:0}.wellness-calendar{background:var(--burgundy)}.calendar-events{margin-top:30px}.calendar-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:60px;flex-wrap:wrap}.calendar-pagination button{min-width:38px;padding:8px 12px;font-size:14px;border:1px solid transparent}.calendar-pagination button[aria-current=page]{border-color:var(--champagne)}.calendar-pagination button:hover{border-color:var(--line)}.calendar-pagination button:first-child,.calendar-pagination button:last-child{font-size:12px}.draft-copy{padding:18px;background:#ae977314}.floor-count{font-size:30px;min-width:2ch}.event-meta .text-link,.text-link,.card-actions .text-link{font-size:13px}.menu-button,.header-reserve,.button,.directory-button,.footer-links button,.footer-social button,.room-filters button{font-size:14px}.room-info>p,.bar-card p,.editorial-venue p:not(.eyebrow),.planning-grid p,.gather-panel p,.occasion-card p{font-size:16px}.booking-content label,.info-dialog label{font-size:14px}.scene-caption>p:not(.eyebrow){font-size:16px}.room-specs>span,.contact-grid p{font-size:13px}.booking-content select,.booking-content input{font-size:16px}.event-poster{display:none}.notes-page .source-note{font-size:13px}.info-dialog .source-note{font-size:12px}.source-content{max-width:1050px;padding:90px 40px;margin:auto}.source-content h1{font-size:70px}.source-content pre{white-space:pre-wrap;font:400 15px/1.9 var(--sans);color:var(--muted)}
@media(max-width:1150px){.wellness-events{grid-template-columns:1fr 1fr;gap:45px 25px}.wellness-events article>img{height:350px}.wellness-events h3{min-height:0}.bar-card .text-link{font-size:12px}}
@media(max-width:800px){.header-reserve{font-size:11px}.directory-button{font-size:12px}.spa-services-grid article>img{height:400px}.wellness-events article>img{height:300px}.wellness-events h3{font-size:35px}.wellness-events .text-link{font-size:13px}.scene-caption>p:not(.eyebrow){font-size:16px}.bar-card p{font-size:16px}.source-content{padding:70px 25px}.source-content h1{font-size:53px}}
@media(max-width:520px){.header-reserve{font-size:10px;padding:10px 7px;letter-spacing:0}.brand{width:148px}.room-filters button{font-size:12px}.wellness-events{grid-template-columns:1fr}.wellness-events article>img{height:350px}.wellness-events .eyebrow{min-height:0;font-size:11px}.wellness-events h3{font-size:42px}.room-specs>span{font-size:12px}.footer-links button,.footer-social button{font-size:14px}.gather-panel .text-link{font-size:12px}.card-actions .text-link{font-size:13px}.occasion-card p{font-size:15px}.scene-caption>p:not(.eyebrow){font-size:15px}.source-content pre{font-size:14px}}

.journey-scene.is-visible .scene-visual{will-change:transform}.journey-scene:not(.is-visible) .scene-caption,.ascent-section:not(.is-visible) .elevator-half,.ascent-section:not(.is-visible) .elevator-caption{will-change:auto}
