/* Luxury direction, v2. Original self-contained page retained in index-v1.html. */
:root{--gold:#c0a77a;--red:#b99b65;--line:#3b3b32;--muted:#aaa395;--paper:#f0eadf;--ink:#191916}
body{background:#141410;color:var(--paper)}
.wrap{width:min(1280px,calc(100% - 112px))}
::selection{background:var(--gold);color:var(--ink)}
.eyebrow{font-size:10px;font-weight:400;letter-spacing:.22em;color:var(--gold)}
.sample-bar{border-color:#303028;color:#a6a08e;font-size:9px;padding:10px 0;letter-spacing:.18em}
header{background:#141410f5;border-color:#34342b;backdrop-filter:blur(16px)}
.header-inner{height:102px}.brand{gap:17px}.brand-symbol{width:33px;height:42px;border-color:#8e7956;color:var(--gold);font-weight:400;font-size:19px}
.brand-name{font-weight:400;letter-spacing:.15em;font-size:24px}.brand small{color:#a99b7f;font-size:8px;letter-spacing:.22em;margin-top:9px}
nav{gap:30px}nav a{font-size:11px;letter-spacing:.08em;color:#d0c9ba}nav a:hover{color:var(--gold)}
.reserve{background:transparent;border:1px solid #9a8053;color:#e0cb9e;padding:15px 24px;letter-spacing:.12em;font-size:11px;transition:background .25s,color .25s}
.reserve:hover{background:var(--gold);color:#141410}.reserve span{font-size:17px;margin-left:26px}
.mobile-menu{color:var(--gold);border-color:#6b604b;background:transparent}
.hero{padding-top:24px}.hero-main{display:block;min-height:640px;background:#1b1a16;isolation:isolate;overflow:hidden}
.hero-copy{position:relative;width:65%;padding:98px 30px 100px 62px;z-index:2}
.hero-copy .eyebrow{font-size:9px;color:#cfbd9b;letter-spacing:.18em}
.hero h1{font-size:clamp(47px,4.8vw,70px);font-weight:400;line-height:1.65;letter-spacing:.11em;margin:30px 0 32px;white-space:nowrap;text-shadow:0 2px 20px #0005}
.hero h1 em{color:#e1d0a9}.hero-desc{font-size:12px;color:#d0c5b3;line-height:2.4;letter-spacing:.12em}
.hero-cta{margin-top:38px;border-color:#a18d6b;color:#e2d2b1;font-size:11px;letter-spacing:.13em;gap:65px;padding-bottom:14px}
.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo img{object-position:58% 50%;filter:brightness(.82) saturate(.8)}
.hero-photo::before{z-index:1;background:linear-gradient(90deg,#11120fee 0%,#141410cb 27%,#14141050 55%,#11110e0d 85%),linear-gradient(0deg,#10110e65,transparent 40%)}
.vertical-note{font-size:12px;font-weight:400;right:30px;top:45px;letter-spacing:.25em;color:#ded1b9;z-index:3}
.hero-image-label{color:#d5c8b1;font-size:8px;letter-spacing:.2em;right:30px;bottom:30px}
.hero-foot{padding:24px 0 30px;color:#a69a85;gap:20px;font-size:8px;letter-spacing:.15em}.hero-foot .lead{font-size:14px;color:#d4c9b7;letter-spacing:.12em}.hero-foot a{font-size:9px;color:var(--gold)}
.signature-divider{width:min(1280px,calc(100% - 112px));margin:40px auto 0;display:flex;align-items:center;gap:30px;color:#988462;font:9px var(--sans);letter-spacing:.24em;white-space:nowrap}
.signature-divider::before,.signature-divider::after{content:"";height:1px;background:#3b352a;flex:1}
.section{padding:125px 0}.story{gap:100px;padding-top:115px;padding-bottom:125px}.section-no{color:#9b845d;font:14px Georgia,serif;letter-spacing:.05em}
.story h2{font-size:42px;font-weight:400;line-height:1.85;letter-spacing:.08em;margin-top:28px}.story-label{gap:20px}.story-text{padding-top:34px}.story-text p{font-size:13px;line-height:2.6;color:#bdb5a6}.story-text p+p{margin-top:24px}.story-sign{margin-top:35px;padding-top:22px;border-top:1px solid #39362c;font-size:17px;color:#d0bea0;gap:15px}.story-mark{font-size:13px;letter-spacing:.15em;color:#988462;white-space:nowrap}
.menu-section{width:100%;background:var(--paper);color:var(--ink);border-top:0;padding:100px 0 110px}.menu-section .eyebrow,.menu-section .section-no{color:#8a6e42}.section-heading h2{font-size:42px;font-weight:400;letter-spacing:.08em;margin-top:22px}.section-heading{margin-bottom:48px}.section-heading .aside{font-size:12px;color:#79705f;line-height:2.3}
.menu-tabs{border-color:#d3c9b8;gap:35px;margin-bottom:37px}.menu-tabs button{font-size:12px;color:#777063;letter-spacing:.13em;padding-bottom:19px}.menu-tabs [aria-selected=true]{color:#836739}.menu-tabs [aria-selected=true]::after{background:#947747;height:1px}
.menu-grid{grid-template-columns:1.1fr 1fr;gap:42px}.menu-card figure{height:350px}.menu-card img{filter:saturate(.85)}.menu-card .tag{writing-mode:horizontal-tb;top:auto;bottom:0;left:0;background:#171711db;color:#ddc9a3;font-size:9px;letter-spacing:.12em;padding:13px 18px}
.menu-card .menu-title{margin-top:25px}.menu-card h3{font-size:25px;letter-spacing:.04em}.price{font-size:21px;color:#78603c}.menu-card p{font-size:12px;color:#756d60;line-height:2.1;margin-top:14px}.menu-list{gap:0 60px;margin-top:42px}.menu-section .menu-line{border-color:#d3c9b8;font-size:12px;letter-spacing:.04em;padding:22px 0}.menu-note{font-size:10px;color:#8e8779;line-height:2}.menu-section .menu-note{color:#7e7769;margin-top:25px}.drink-panel p{color:#756d60}
.mood-section{background:#1c1d17;padding:95px 0;border-bottom:1px solid #36362c}.mood-layout{gap:95px}.mood-layout h2{font-size:35px;line-height:1.85;font-weight:400;letter-spacing:.07em}.mood-layout p{color:#aca494}.mood-layout>.mood-result>.eyebrow{color:var(--gold)}.mood-buttons{gap:20px;margin-top:30px}.mood-buttons button{border:0;border-bottom:1px solid #555143;background:transparent;padding:12px 0 14px;color:#a9a08e;font-size:11px;letter-spacing:.06em}.mood-buttons [aria-pressed=true]{background:transparent;border-color:var(--gold);color:#e1c794}.mood-result{border-color:#514a3b;padding:32px 0;min-height:245px}.mood-result h3{font-size:25px;letter-spacing:.04em;margin-top:20px}.mood-result p{font-size:12px;line-height:2.3}.result-foot a{color:#dbc6a0;font-size:11px;border-color:#726044}.result-foot span{color:#9d9585;font-size:10px}.result-foot{gap:15px}
.space-grid{grid-template-columns:1.4fr 1fr;gap:85px}.space-photo{height:515px}.space-photo img{filter:saturate(.72) brightness(.88)}.space-content h2{font-size:36px;font-weight:400;letter-spacing:.07em;line-height:1.85;margin:25px 0 28px}.space-content>p{color:#b7af9f;font-size:12px;line-height:2.5}.photo-caption{color:#e0d1b3;font-size:8px;letter-spacing:.17em}.seat-facts{gap:38px;margin-top:35px;border-color:#453f32}.seat-facts span{color:#a28e6b;font-size:9px}.seat-facts b{font-size:13px;color:#cbc0ab;font-weight:400}.space-content .menu-note{font-size:10px;color:#8e8779}.large-quote{font-size:clamp(32px,4.3vw,58px);font-weight:400;letter-spacing:.1em;margin-top:90px;color:#ddd1bb}.large-quote span{color:#bda577}
.access{border-color:#3b352a}.access h2{font-size:38px;line-height:1.85;letter-spacing:.07em;font-weight:400}.access-grid{gap:90px}.access-info>div{border-color:#3b352a;font-size:12px;padding:19px 0}.access-info dt{color:#a7926b}.access-info dd{color:#c8bfad}.access-info dd small{color:#938a79}.sample-disclaimer{color:#9f9685;line-height:2.1;font-size:10px}.sample-map{background:#e6e0d4;border:0;padding-top:1px}.map-caption{background:#eee8de;color:#6e6554;font-size:9px;letter-spacing:.1em}.map-key{color:#817663;font-size:8px}.route-toggle{border-color:#665b45;color:#d6c3a0;font-size:11px;letter-spacing:.08em}.route-text{color:#beb4a1;font-size:12px}.faq-layout{border-color:#3b352a;padding-top:65px}.faq h2{font-size:28px;letter-spacing:.06em}.faq details{border-color:#3b352a}.faq summary{color:#cbc2b0;font-size:12px;padding:24px 0}.faq details p{color:#a9a08f;font-size:12px}
.closing{background:#212119;color:var(--paper);padding:80px 0;border-top:1px solid #6c5b3d;border-bottom:1px solid #6c5b3d}.closing .eyebrow{color:#b69d71}.closing h2{font-size:39px;line-height:1.9;letter-spacing:.1em;margin-top:13px;font-weight:400}.closing p{color:#a9a08e;font-size:11px}.closing .reserve{border-color:#a18a5f;color:#dbc39a;padding:23px 28px;font-size:12px}.closing .reserve:hover{color:#141410}
footer{padding-top:55px;padding-bottom:38px}.footer-top>a{color:#a9936e}.footer-bottom{border-color:#3b352a;color:#948b78;font-size:9px;line-height:2.1;margin-top:38px;padding-top:26px}.footer-top .brand-name{color:#dbd0bb}.mobile-bottom{background:#171812f5;border-color:#4f4838;backdrop-filter:blur(15px)}.mobile-bottom a{border-color:#605640;color:#cbbb9b}.mobile-bottom .reserve{border-color:#9a8053;background:#9a8053;color:#fff5df}dialog{background:#20211b;color:#e5dbc6;border-color:#8e7956}dialog::backdrop{background:#090a08d9}.dialog-note{background:#292a21;border-color:#9a8053;color:#c5bca8}.dialog-done{color:#dbc8a4;border-color:#8e7956}.dialog-close{color:#cfbb94}.skip{background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.hero-main{min-height:700px}.hero-copy{padding-top:115px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{height:90px}.brand-name{font-size:21px}nav{gap:19px}nav a{font-size:10px}.reserve{padding:14px 18px}.hero-main{min-height:600px}.hero-copy{width:73%;padding:85px 25px 85px 42px}.hero h1{font-size:clamp(42px,5.1vw,56px)}.hero-desc{font-size:11px}.signature-divider{width:calc(100% - 72px)}.story{gap:55px}.story h2{font-size:35px}.section{padding-top:95px;padding-bottom:95px}.menu-card figure{height:295px}.menu-card h3{font-size:22px}.space-grid{gap:45px}.space-content h2{font-size:30px}.access-grid{gap:45px}.mood-layout{gap:55px}.mood-result h3{font-size:23px}.closing h2{font-size:34px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 44px)}.sample-bar{font-size:7px;padding:9px 0;letter-spacing:.1em}.sample-bar span:last-child{font-size:7px}.header-inner{height:78px}.brand{gap:12px}.brand-name{font-size:19px;letter-spacing:.12em}.brand-symbol{width:27px;height:35px;font-size:16px}.brand small{font-size:7px;margin-top:7px;letter-spacing:.15em}.mobile-menu{font-size:19px}header nav{top:78px;background:#191a15;padding:18px 22px 26px;border-color:#554a36}nav a{color:#e3d7c1;font-size:13px;border-color:#39372e;padding:17px 0}nav .reserve{margin-top:20px}.hero{padding-top:15px}.hero-main{min-height:690px}.hero-copy{width:100%;padding:55px 27px 45px;min-height:0}.hero-copy .eyebrow{font-size:7px;letter-spacing:.11em;max-width:250px;line-height:1.8}.hero h1{font-size:clamp(29px,8.8vw,43px);line-height:1.85;letter-spacing:.09em;margin:27px 0 26px;white-space:nowrap}.hero-desc{font-size:11px;letter-spacing:.06em;line-height:2.3}.hero-cta{font-size:10px;gap:43px;margin-top:28px;padding-bottom:12px}.hero-photo{height:auto;position:absolute;inset:0}.hero-photo img{object-position:58% 50%;filter:brightness(.8) saturate(.8)}.hero-photo::before{background:linear-gradient(180deg,#11120ff2 0%,#11120fdf 34%,#11120f28 64%,#11120f33),linear-gradient(90deg,#11120f20,transparent)}.vertical-note{right:16px;top:45px;font-size:10px;letter-spacing:.2em;color:#bcaa85}.hero-image-label{font-size:6px;bottom:22px;right:17px;letter-spacing:.12em}.hero-foot{padding:22px 0;font-size:8px}.hero-foot .lead{font-size:11px;letter-spacing:.05em}.hero-foot a{font-size:8px;gap:10px}.signature-divider{width:calc(100% - 44px);margin-top:23px;gap:12px;font-size:6px;letter-spacing:.12em}.section{padding-top:75px;padding-bottom:75px}.story{gap:26px;padding-top:70px;padding-bottom:75px}.story-label{gap:15px}.eyebrow{font-size:9px;letter-spacing:.18em}.section-no{font-size:12px}.story h2{font-size:30px;line-height:1.9;letter-spacing:.05em;margin-top:23px}.story-text{padding-top:0}.story-text p{font-size:12px;line-height:2.5}.story-text p+p{margin-top:22px}.story-sign{font-size:15px;margin-top:28px}.story-mark{font-size:11px;letter-spacing:.05em}.menu-section{padding-top:70px;padding-bottom:72px}.section-heading h2{font-size:31px;line-height:1.6;margin-top:20px;letter-spacing:.06em}.section-heading .aside{font-size:12px;margin-top:20px}.section-heading{margin-bottom:27px}.menu-tabs{margin-bottom:28px;gap:32px}.menu-tabs button{font-size:11px;padding-bottom:16px}.menu-grid{grid-template-columns:1fr;gap:39px}.menu-card figure{height:auto;aspect-ratio:1.26}.menu-card .tag{font-size:8px;padding:12px 14px}.menu-card h3{font-size:21px}.menu-card .menu-title{margin-top:19px;gap:15px}.price{font-size:19px}.menu-card p{font-size:12px;margin-top:12px}.menu-list{gap:0;margin-top:26px}.menu-section .menu-line{font-size:12px;padding:19px 0}.menu-section .menu-note{font-size:9px;margin-top:24px}.drink-visual{height:280px}.drink-panel h3{font-size:28px;line-height:1.8}.mood-section{padding:65px 0}.mood-layout{grid-template-columns:1fr;gap:33px}.mood-layout h2{font-size:29px;line-height:1.85;letter-spacing:.04em}.mood-layout p{font-size:11px}.mood-buttons{gap:20px;margin-top:26px}.mood-buttons button{font-size:11px;padding:13px 0}.mood-result{padding:26px 0;min-height:240px}.mood-result h3{font-size:21px;line-height:1.8;margin-top:18px}.mood-result p{font-size:12px;line-height:2.2}.mood-result .result-foot{align-items:flex-start;gap:13px;flex-wrap:wrap}.result-foot span{font-size:10px}.result-foot a{font-size:10px}.space-grid{grid-template-columns:1fr;gap:40px}.space-photo{height:380px}.space-content h2{font-size:29px;margin-top:23px;letter-spacing:.05em}.space-content>p{font-size:12px;line-height:2.5}.photo-caption{font-size:7px;bottom:18px;left:17px;letter-spacing:.12em}.seat-facts{margin-top:30px;gap:34px}.seat-facts b{font-size:13px}.large-quote{font-size:27px;line-height:1.9;letter-spacing:.01em;margin-top:55px}.large-quote span{display:block}.access-grid{grid-template-columns:1fr;gap:40px}.access h2{font-size:30px;line-height:1.8;margin-top:23px}.access-info>div{grid-template-columns:65px 1fr;gap:12px;font-size:11px;padding:18px 0}.sample-disclaimer{font-size:9px}.map-caption{font-size:8px}.map-key{font-size:7px}.faq{padding-bottom:70px}.faq-layout{grid-template-columns:1fr;gap:25px;padding-top:40px}.faq h2{font-size:26px}.faq summary{font-size:12px;padding:21px 0}.closing{padding:55px 0}.closing h2{font-size:27px;letter-spacing:.04em;line-height:1.8;margin-top:18px}.closing p{font-size:10px}.closing .reserve{font-size:12px;padding:21px 25px;margin-top:29px}.closing .eyebrow{font-size:8px;letter-spacing:.13em}.footer-top .brand-name{font-size:17px}.footer-top>a{font-size:10px}.footer-bottom{font-size:8px;line-height:2.2}.footer-top{gap:15px}footer{padding-top:43px;padding-bottom:108px}.mobile-bottom{padding:11px 22px calc(11px + env(safe-area-inset-bottom));gap:10px}.mobile-bottom a,.mobile-bottom .reserve{font-size:10px;letter-spacing:.05em}.mobile-bottom .reserve span{font-size:14px;margin-left:10px}dialog{padding:18px 24px 30px}.dialog-body h2{font-size:25px}.dialog-body p{font-size:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 36px)}.brand-name{font-size:17px}.hero-copy{padding-left:23px;padding-right:23px}.hero h1{font-size:clamp(26px,8.5vw,31px);letter-spacing:.07em}.hero-copy .eyebrow{max-width:210px;font-size:6px}.story h2{font-size:27px}.story-sign{font-size:13px}.story-mark{font-size:10px}.menu-card h3{font-size:19px}.price{font-size:17px}.mood-buttons{gap:16px}.mood-buttons button{font-size:10px}.closing h2{font-size:24px}.footer-top .brand-name{font-size:15px}.footer-top>a{font-size:9px}}

/* Arrow-free booking CTA. */
.closing .reserve{justify-content:center}
