:root{--black:#080807;--near:#100e0d;--surface:#15120f;--panel:#1b1611;--gold:#dab17a;--gold-2:#cda16c;--cream:#f6efe4;--muted:#b5a394;--copper:#ac643c;--line:rgba(218,177,122,.25);--sans:"Montserrat",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--black)}.shell{max-width:1460px;margin:auto;padding-left:clamp(24px,5.75vw,96px);padding-right:clamp(24px,5.75vw,96px)}.section-pad{padding-top:clamp(95px,11vw,166px);padding-bottom:clamp(95px,11vw,166px)}.skip-link{position:fixed;top:-100px;left:18px;background:var(--gold);color:var(--black);padding:14px;z-index:999}.skip-link:focus{top:15px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:11px;line-height:1.8;font-weight:600;color:var(--gold);margin:0 0 34px}.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;min-height:104px;background:rgba(7,6,5,.80);border-bottom:1px solid rgba(222,176,113,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-shell{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;align-items:center;width:min(245px,34vw);flex-shrink:0}.brand img{width:100%;height:auto;max-height:63px;object-fit:contain}.brand span,.footer-brand span{font-size:10px;letter-spacing:.54em;color:var(--gold);margin-top:-1px;margin-left:.5em}.main-nav{display:flex;align-items:center;gap:clamp(22px,5.15vw,85px)}.main-nav a{color:#f5ede0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold)}.main-nav .nav-contact{background:var(--gold);color:#140e08;padding:21px 27px;font-weight:700;display:flex;align-items:center;gap:22px}.main-nav .nav-contact:hover{color:#140e08;background:#efc894}.mobile-toggle{display:none}.hero{min-height:min(950px,100svh);height:100svh;position:relative;isolation:isolate;display:flex;align-items:center}.hero-picture,.hero-tint{position:absolute;inset:0;z-index:-1}.hero-picture{background-image:url('assets/unlisted-interior.webp');background-position:center 43%;background-size:cover}.hero-tint{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.76) 25%,rgba(0,0,0,.39) 53%,rgba(0,0,0,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 38%)}.hero-content{width:100%;padding-top:128px;padding-bottom:70px}.hero-kicker{letter-spacing:.35em;font-size:12px;display:flex;align-items:center;gap:32px;margin-bottom:38px}.eyebrow-mark{color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:clamp(67px,7.4vw,118px);line-height:.91;letter-spacing:-.035em;margin-bottom:40px;text-shadow:0 5px 28px rgba(0,0,0,.23)}h1 em,h2 em{font-weight:400}h1 em{font-style:normal}.copper-rule{background:var(--copper);height:4px;width:82px;margin-bottom:40px}.hero-description{font-size:clamp(17px,1.5vw,23px);line-height:1.5;margin:0 0 48px;color:#f4eee8;font-weight:400}.hero-actions{display:flex;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-transform:uppercase;font-size:10px;letter-spacing:.125em;font-weight:700;padding:22px 28px;min-height:60px;transition:transform .25s ease,background .25s ease,border-color .25s ease}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#130d09}.button-gold:hover{background:#e8c58e}.button-outline{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.8)}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-bottom{position:absolute;bottom:30px;width:100%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.25em;color:rgba(249,226,193,.8)}.hero-bottom b{font-size:16px;margin-left:10px;color:var(--gold)}.intro{background:radial-gradient(circle at 65% 20%,rgba(174,100,45,.09),transparent 48%),#0e0c0b}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,7vw,130px);align-items:start}.intro h2,.feature h2,.menu-heading h2,.gallery-head h2,.contact-wrap h2{font-size:clamp(50px,5.4vw,86px);line-height:1.0;letter-spacing:-.021em;margin:0}.intro h2 em,.feature h2 em,.menu-heading h2 em,.gallery-head h2 em,.contact-wrap h2 em{color:var(--gold)}.intro-copy{padding-top:55px;max-width:520px}.intro-copy p,.feature-content>p:not(.eyebrow):not(.feature-quote){font-size:15px;color:#c3b5a6;line-height:2.05;margin-bottom:26px}.text-link{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.17em;color:var(--gold);display:inline-flex;align-items:center;gap:26px;padding-bottom:12px;border-bottom:1px solid var(--copper);margin-top:12px}.text-link:hover{color:#fff}.quality-line{border-top:1px solid var(--line);margin-top:115px;padding-top:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ad9c8a;font-size:10px;letter-spacing:.19em;text-transform:uppercase}.quality-star{font-size:15px;color:var(--gold)}.feature{background:#080807}.feature-grid{display:grid;grid-template-columns:1fr .92fr;gap:clamp(65px,10vw,160px);align-items:center}.feature-image-wrap{position:relative;min-height:580px}.feature-image{position:absolute;inset:0;background-image:url('assets/unlisted-interior.webp');background-size:auto 110%;background-position:10% center;filter:brightness(.79)}.frame-corner{position:absolute;width:72px;height:72px;border-color:var(--gold);border-style:solid;pointer-events:none}.corner-tl{top:-15px;left:-15px;border-width:1px 0 0 1px}.corner-br{bottom:-15px;right:-15px;border-width:0 1px 1px 0}.feature h2{font-size:clamp(51px,5vw,79px);margin-bottom:30px}.feature-content>p:not(.eyebrow):not(.feature-quote){max-width:510px}.quote-rule{height:1px;width:100%;background:var(--line);margin:45px 0 32px}.feature-quote{font-family:var(--serif);font-size:39px;line-height:1.1;color:var(--gold);font-style:italic}.menu-section{background:#13100d;position:relative}.menu-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 92% 8%,rgba(194,117,52,.10),transparent 40%)}.menu-shell{position:relative}.menu-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:55px;border-bottom:1px solid var(--line)}.menu-heading-side{max-width:325px;color:#b7a899;font-size:13px;line-height:1.9}.directory-small{display:block;color:var(--gold);font-size:10px;letter-spacing:.21em;margin-bottom:16px}.menu-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(40px,6vw,105px);margin-top:45px;min-height:480px}.menu-tabs{display:flex;flex-direction:column;align-self:start;position:sticky;top:32px}.menu-tabs button{text-align:left;background:transparent;border:0;color:#9d8e81;padding:16px 18px 16px 0;cursor:pointer;border-bottom:1px solid rgba(229,191,132,.12);font-size:11px;text-transform:uppercase;letter-spacing:.09em;line-height:1.5}.menu-tabs button:hover{color:var(--gold)}.menu-tabs button[aria-selected="true"]{color:var(--gold);padding-left:18px;border-left:2px solid var(--gold);font-weight:700}.menu-panel{min-width:0}.menu-panel h3{font:500 clamp(35px,3.5vw,55px)/1.1 var(--serif);margin-bottom:10px}.menu-panel-sub{color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 32px}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:32px clamp(30px,4vw,65px)}.menu-item{border-bottom:1px solid rgba(230,180,127,.14);padding-bottom:20px}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}.menu-item-name{color:#f2e9de;font-size:12px;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;font-weight:700}.menu-item-price{color:var(--gold);white-space:nowrap;font-size:13px;font-weight:600}.menu-item-description{font-size:12px;line-height:1.7;color:#a99684;margin:0}.menu-group-title{font-family:var(--serif);font-size:29px;color:var(--gold);margin:36px 0 22px}.menu-group-title:first-of-type{margin-top:25px}.menu-footnote{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-top:38px}.menu-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:62px;border-top:1px solid var(--line);padding-top:22px}.menu-bottom p{margin:0;font-size:11px;color:#897c70}.menu-bottom .text-link{margin:0}.menu-loading{font-family:var(--serif);font-size:26px;color:var(--gold)}.sign-section{background:radial-gradient(ellipse at 50% 50%,#29140b 0%,#0b0706 70%);padding:110px 0 125px;text-align:center;overflow:hidden;border-top:1px solid rgba(213,145,75,.16);border-bottom:1px solid rgba(213,145,75,.16)}.sign-glow .eyebrow{margin-bottom:26px}.neon-sign{font:500 clamp(49px,7vw,108px)/.96 var(--serif);letter-spacing:.025em;color:#ffd0a0;text-shadow:0 0 1px #fff,0 0 8px #ffb268,0 0 28px rgba(236,123,46,.84),0 0 65px rgba(213,78,16,.45);animation:neon-breathe 8s infinite}.neon-sign span{font-style:italic}.sign-glow>p:last-child{color:#b99a81;margin:40px 0 0;font-size:12px;letter-spacing:.12em}.gallery-section{background:#0d0b0a}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:55px}.gallery-head>p{font-family:var(--serif);font-size:25px;font-style:italic;color:#ac987f;margin:0}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr .75fr;gap:16px;min-height:520px}.gallery-image{background-image:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%),url('assets/unlisted-interior.webp');background-repeat:no-repeat;background-size:auto, auto 110%;position:relative;min-height:350px;overflow:hidden;transition:filter .3s,background-size .6s;filter:saturate(.85)}.gallery-image:hover{filter:saturate(1.1)}.gallery-a{background-position:center,3% 50%}.gallery-b{background-position:center,75% 55%}.gallery-c{background-position:center,100% 40%}.gallery-image span{position:absolute;bottom:22px;left:24px;font-size:10px;letter-spacing:.18em;color:#f2d3aa}.gallery-disclaimer{font-size:10px;color:#8e7e6d;margin:16px 0 0}.contact-section{background:radial-gradient(ellipse at 50% 25%,rgba(164,104,50,.18),transparent 50%),#0c0908;text-align:center}.contact-wrap{max-width:900px}.contact-wrap h2{margin-bottom:30px}.contact-wrap>p:not(.eyebrow){color:#bca998;line-height:1.8;max-width:590px;margin:0 auto 15px}.contact-wrap .contact-pending{font-size:12px;color:#a68e79}.contact-wrap .button{margin-top:38px}.site-footer{background:#080807;border-top:1px solid var(--line);padding:48px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;flex-direction:column;align-items:center;width:155px}.footer-info{display:flex;flex-direction:column;gap:11px;color:#bea88e;font-size:10px;letter-spacing:.13em}.footer-inner>p{color:#8e7e6b;font-size:9px;letter-spacing:.1em;max-width:210px;line-height:1.7;margin:0}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(23px);transition:opacity .85s,transform .85s}.js .reveal.in-view{opacity:1;transform:none}}@keyframes neon-breathe{0%,8%,10%,16%,20%,100%{opacity:1}9%,17%{opacity:.9}}
@media(max-width:1050px){.main-nav{gap:20px}.main-nav a{font-size:9px}.main-nav .nav-contact{padding:19px 17px}.brand{width:200px}.nav-shell{gap:16px}.menu-layout{grid-template-columns:220px 1fr;gap:40px}.gallery-grid{min-height:425px}.feature-image-wrap{min-height:520px}}
@media(max-width:790px){.site-header,.nav-shell{min-height:82px}.nav-shell{height:82px}.brand{width:185px}.brand span{font-size:8px}.mobile-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:none;border:1px solid var(--line);width:46px;height:42px;z-index:101}.mobile-toggle span{width:20px;height:1px;background:var(--gold);transition:transform .25s}.mobile-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;min-height:calc(100svh - 82px);background:#0e0b09;padding:70px 30px 45px;flex-direction:column;align-items:stretch;gap:30px;border-top:1px solid var(--line)}.main-nav.nav-open{display:flex}.main-nav a{font-size:13px}.main-nav .nav-contact{align-self:flex-start;padding:20px 32px}.hero{height:auto;min-height:830px;min-height:100svh}.hero-picture{background-image:url('assets/unlisted-interior-mobile.webp');background-position:56% center}.hero-tint{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.29)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%)}.hero-content{padding-top:160px;padding-bottom:110px}.hero-kicker{font-size:10px;gap:18px}.hero-bottom{bottom:24px}.intro-grid,.feature-grid{grid-template-columns:1fr;gap:40px}.intro-copy{padding-top:5px}.quality-line{margin-top:75px;flex-wrap:wrap;justify-content:center;gap:17px 22px;text-align:center}.feature-image-wrap{min-height:490px}.feature-grid{gap:70px}.feature-content{order:-1}.menu-heading{align-items:start;flex-direction:column;gap:32px}.menu-heading-side{max-width:540px}.menu-layout{display:block}.menu-tabs{position:static;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:8px;scrollbar-width:thin;padding-bottom:15px;margin-bottom:35px}.menu-tabs button{flex-shrink:0;padding:15px 17px!important;border:1px solid var(--line)!important}.menu-tabs button[aria-selected="true"]{border-color:var(--gold)!important;background:rgba(220,175,119,.12)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-c{grid-column:1/-1;min-height:250px;background-size:cover;background-position:center 45%}.gallery-head{align-items:start;flex-direction:column}.footer-inner{flex-wrap:wrap}}
@media(max-width:540px){.shell{padding-left:23px;padding-right:23px}.hero{min-height:760px}.hero h1{font-size:clamp(62px,13.2vw,80px);letter-spacing:-.045em}.hero-kicker{letter-spacing:.18em}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{justify-content:space-between}.hero-description{font-size:17px}.hero-bottom span:last-child{display:none}.intro h2,.feature h2,.menu-heading h2,.gallery-head h2,.contact-wrap h2{font-size:clamp(49px,10vw,65px)}.intro-copy p{font-size:14px}.quality-line{font-size:9px}.quality-star{display:none}.feature-image-wrap{min-height:350px}.menu-items{grid-template-columns:1fr;gap:19px}.menu-panel h3{font-size:41px}.menu-heading{padding-bottom:35px}.menu-bottom{align-items:start;flex-direction:column}.gallery-grid{display:flex;flex-direction:column}.gallery-image{min-height:280px;background-size:cover}.gallery-c{min-height:280px}.neon-sign{font-size:clamp(50px,11vw,72px)}.footer-inner{flex-direction:column;align-items:start}.footer-brand{align-items:start}.footer-brand span{margin-left:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.neon-sign{animation:none}.button{transition:none}}


/* 2026 Telephone & Smoke refresh — Sample A identity preserved */
.hero-private-line{display:inline-flex;align-items:center;gap:13px;margin-top:39px;color:#e0b985;font-size:9px;letter-spacing:.23em;font-weight:600;text-transform:uppercase}
.hero-private-line span{font-size:26px;line-height:1;transform:rotate(-17deg)}
.smoke-section{background:radial-gradient(ellipse at 52% 9%,rgba(128,70,32,.14),transparent 48%),#0b0908}
.smoke-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:52px}
.smoke-heading h2,.reservation-heading h2{font:500 clamp(54px,5.5vw,88px)/.98 var(--serif);letter-spacing:-.02em;margin:0}
.smoke-heading h2 em,.reservation-heading h2 em{color:var(--gold)}
.smoke-heading>p{max-width:365px;color:#c5ad94;font-size:14px;line-height:1.95;margin-bottom:8px}
.smoke-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.smoke-card{background:linear-gradient(170deg,rgba(41,27,20,.8),rgba(13,10,9,.8));border:1px solid rgba(218,177,122,.2);padding:22px 22px 30px;overflow:hidden}
.smoke-art{height:clamp(230px,25vw,380px);position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.smoke-art:before{content:"";position:absolute;z-index:-1;width:82%;height:66%;border-radius:50%;background:radial-gradient(ellipse,rgba(207,119,47,.18),transparent 70%);filter:blur(12px)}
.smoke-art img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}
.smoke-card:hover .smoke-art img{transform:scale(1.04)}
.smoke-number{color:var(--gold);font-size:9px;letter-spacing:.24em;margin:10px 0 15px}
.smoke-card h3{font:500 36px/1.05 var(--serif);margin:0 0 12px;color:#f2e9d8}
.smoke-card>p:last-child{font-size:12px;color:#baa999;line-height:1.8;margin:0}
.smoke-disclaimer{color:#917d6c;font-size:10px;line-height:1.6;letter-spacing:.06em;margin:30px 0 0}
.reservation-section{background:radial-gradient(ellipse at 7% 55%,rgba(194,117,52,.13),transparent 45%),#13100d}
.reservation-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,120px);align-items:center}
.reservation-heading>.eyebrow{margin-bottom:25px}
.reservation-heading>p:not(.eyebrow){color:#c4b2a1;line-height:1.9;max-width:465px;margin:32px 0 0;font-size:14px}
.phone-art-frame{position:relative;margin:25px 0 0;max-width:500px;border-bottom:1px solid var(--line);text-align:center}
.phone-art-frame img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 35px rgba(0,0,0,.4))}
.phone-art-frame p{color:var(--gold);font-size:9px;letter-spacing:.28em;padding-bottom:22px;margin:0}
.reservation-card{border:1px solid rgba(224,178,121,.25);background:linear-gradient(130deg,rgba(36,27,22,.97),rgba(14,12,11,.96));padding:clamp(24px,3.5vw,54px);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.reservation-card-top{display:flex;gap:19px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}
.receiver-icon{color:var(--gold);font-size:48px;line-height:1;transform:rotate(-15deg)}
.reservation-label{color:var(--gold);font-size:9px;letter-spacing:.2em;font-weight:600}
.reservation-card h3{font:500 46px/.95 var(--serif);margin:9px 0 0}
.reservation-intro{color:#bba795;line-height:1.8;font-size:12px;margin:22px 0 26px}
.form-row{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:21px}
.form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-row label{display:flex;flex-direction:column;gap:9px;color:#e0c8aa;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.form-row label>span:not(.optional){color:var(--gold)}
.form-row .optional{color:#9d8876;font-size:9px}
.form-row input,.form-row select,.form-row textarea{display:block;width:100%;border-radius:0;min-height:48px;outline-offset:2px;border:1px solid rgba(216,177,126,.3);background:#0f0d0b;color:#f2e4d2;padding:13px 14px;font:400 13px/1.5 var(--sans);color-scheme:dark;letter-spacing:normal;text-transform:none}
.form-row textarea{min-height:95px;resize:vertical}
.form-row input::placeholder,.form-row textarea::placeholder{color:#907c6d;opacity:1}
.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.reservation-submit{width:100%;cursor:pointer;border:0;justify-content:center;margin-top:4px}
.reservation-submit:disabled{background:#615043;color:#dfc5a7;cursor:not-allowed;transform:none}
.reservation-status{min-height:24px;color:#d0ac7b;margin:17px 0 0;font-size:11px;line-height:1.6}
.reservation-status[data-state=error]{color:#f1a798}.reservation-status[data-state=success]{color:#addbb4}
.reservation-privacy{color:#927e6e;font-size:10px;line-height:1.65;margin:16px 0 0}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gallery-phone{background-image:linear-gradient(0deg,rgba(0,0,0,.67),transparent 75%),radial-gradient(circle at center,#312018,#0b0807 75%)!important;background-position:center!important;background-size:cover!important}
.gallery-phone:before{content:"";position:absolute;inset:8% 4% 16%;background:url('assets/rotary-telephone.svg') no-repeat center/contain;opacity:.84}
@media(max-width:1050px){.reservation-shell{gap:35px}.smoke-card{padding:15px}.smoke-art{height:280px}}
@media(max-width:790px){.smoke-heading{align-items:flex-start;flex-direction:column}.reservation-shell{grid-template-columns:1fr}.phone-art-frame{max-width:400px;margin:15px auto 0}.smoke-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smoke-card:last-child{grid-column:1/-1}.smoke-card:last-child .smoke-art{height:290px}.smoke-heading h2,.reservation-heading h2{font-size:clamp(50px,9vw,75px)}}
@media(max-width:540px){.smoke-grid{grid-template-columns:1fr}.smoke-card:last-child{grid-column:auto}.smoke-art,.smoke-card:last-child .smoke-art{height:280px}.reservation-card{padding:23px}.form-row.two-col{grid-template-columns:1fr}.reservation-card h3{font-size:41px}.smoke-heading h2,.reservation-heading h2{font-size:clamp(47px,11vw,66px)}.hero-private-line{font-size:8px;letter-spacing:.15em}.gallery-phone:before{background-size:60% auto}}
@media(prefers-reduced-motion:reduce){.smoke-art img{transition:none}}


/* Approved UNLISTED copy direction — every featured statement is an amber neon sign. */
.neon-quote {
  color: #ffdaae !important;
  font-family: var(--serif);
  font-weight: 500;
  text-shadow:
    0 0 1px rgba(255,250,238,.98),
    0 0 9px rgba(255,183,116,.75),
    0 0 25px rgba(236,125,55,.62),
    0 0 48px rgba(192,74,26,.30);
  animation: quote-neon-glow 11s linear infinite;
}
.neon-quote em, .intro .neon-quote em, .feature .neon-quote em,
.smoke-section .neon-quote em, .reservation-section .neon-quote em,
.gallery-section .neon-quote em, .contact-section .neon-quote em {
  color: inherit !important;
  font-weight: 400;
  font-style: italic;
}
.neon-quote--hero {
  color: #ffe3c1 !important;
  text-shadow: 0 3px 24px rgba(0,0,0,.78), 0 0 9px rgba(255,194,132,.7),
    0 0 26px rgba(228,127,55,.56), 0 0 60px rgba(214,95,32,.28);
}
.intro .neon-quote--intro {
  font-size: clamp(51px, 5.3vw, 83px);
  max-width: 810px;
}
.feature .neon-quote--feature { font-size: clamp(49px, 4.9vw, 76px); }
.feature-quote.neon-quote--small {
  color: #ffdaae;
  font: 500 clamp(27px, 2.7vw, 41px)/1.16 var(--serif);
  letter-spacing: .035em;
  margin: 0;
}
.gallery-head--neon {justify-content:center;text-align:center;margin-bottom:48px}
.gallery-head--neon .eyebrow{margin-bottom:30px}
.gallery-head .neon-quote--gallery {
  font-size: clamp(38px, 5.2vw, 75px);
  line-height: 1.08;
  letter-spacing: .005em;
  max-width: 1040px;
  margin: auto;
  overflow-wrap: normal;
}
.contact-wrap .neon-quote--contact {
  font-size: clamp(42px, 5.15vw, 82px);
  line-height: 1.09;
  letter-spacing: -.017em;
}
.smoke-heading .neon-quote--section,
.reservation-heading .neon-quote--section {font-size:clamp(49px, 5.2vw, 82px)}
@keyframes quote-neon-glow {
  0%, 8%, 10%, 39%, 41%, 81%, 83%, 100% { opacity: 1; }
  9%, 40%, 82% { opacity: .91; }
}
@media(max-width:790px) {
  .intro .neon-quote--intro {font-size:clamp(49px,8.6vw,70px)}
  .gallery-head .neon-quote--gallery {font-size:clamp(38px, 8vw, 61px)}
  .contact-wrap .neon-quote--contact {font-size:clamp(40px, 8vw, 69px)}
}
@media(max-width:540px) {
  .intro .neon-quote--intro {font-size:clamp(47px, 11vw, 60px)}
  .feature .neon-quote--feature {font-size:clamp(43px,10vw,60px)}
  .gallery-head .neon-quote--gallery {font-size:clamp(37px, 9.4vw, 50px)}
  .contact-wrap .neon-quote--contact {font-size:clamp(38px,9.5vw,52px)}
  .smoke-heading .neon-quote--section, .reservation-heading .neon-quote--section {font-size:clamp(43px, 10.3vw, 56px)}
  .feature-quote.neon-quote--small {font-size:clamp(27px, 7.3vw, 35px)}
}
@media(prefers-reduced-motion:reduce){.neon-quote{animation:none}}



/* Round 2: distinct atmosphere visuals, refined mobile lettering and honest reservation state. */
.hero-slogan-line { display: block; }
.hero .neon-quote--hero {
  max-width: 1000px;
  color: #ffe5bb !important;
  font-weight: 500;
  text-shadow: 0 3px 16px rgba(0,0,0,.84), 0 0 2px rgba(255,255,240,1),
    0 0 12px rgba(255,192,109,.9), 0 0 32px rgba(237,125,51,.6),
    0 0 75px rgba(221,108,43,.35);
}
.hero .neon-quote--hero em { color: #ffdb9d !important; }
.hero-kicker { color: #f3d0a3; }
.hero .copper-rule { box-shadow:0 0 9px rgba(233,141,67,.8); }
.hero-actions { margin-top:24px; }
.hero-private-line { margin-top:0; margin-bottom:19px; }
.hero-tint { background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.74) 30%,rgba(0,0,0,.25) 68%,rgba(0,0,0,.09) 100%),linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.06) 50%); }
.neon-quote { text-wrap: balance; }

/* Gallery: one lounge concept image + distinct drink and telephone illustrations; no repeated photo. */
.gallery-grid { display:grid;grid-template-columns:1.23fr .9fr .9fr; gap:clamp(12px,1.7vw,22px);min-height:0; }
.gallery-story {position:relative; min-width:0; margin:0; overflow:hidden; background:#14100d;border:1px solid rgba(218,177,122,.22);}
.gallery-story-art {position:relative; height:clamp(270px,31vw,440px); isolation:isolate; overflow:hidden;}
.gallery-story-art::after { content:"";position:absolute;inset:0; background:linear-gradient(0deg,rgba(6,5,4,.68),transparent 42%); pointer-events:none; }
.gallery-story-art--room {background-image:url('assets/unlisted-interior.webp'); background-size:auto 117%; background-position:20% 47%; background-repeat:no-repeat;}
.gallery-story-art--smoke {background:radial-gradient(ellipse at 50% 65%,rgba(149,61,30,.29) 0%,transparent 62%),radial-gradient(ellipse at 48% 28%,rgba(209,136,73,.14),transparent 70%),#100b0a;}
.gallery-story-art--smoke::before {content:"";position:absolute;inset:4% 6% 0;background:url('assets/smoked-cocktail-2.svg') center 45%/contain no-repeat;filter:drop-shadow(0 0 25px rgba(173,91,52,.18));}
.gallery-story-art--phone {background:radial-gradient(ellipse at 52% 49%,#352119, #120c0b 60%,#0b0908 100%);}
.gallery-story-art--phone::before {content:"";position:absolute;inset:11% 5% 0;background:url('assets/rotary-telephone.svg') center/contain no-repeat;filter:drop-shadow(0 0 24px rgba(219,152,81,.18));}
.gallery-story figcaption {position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;z-index:1;padding:24px 23px 24px;background:linear-gradient(0deg,rgba(8,6,5,.92),transparent);}
.gallery-story-n {font:600 9px/1.5 var(--sans);letter-spacing:.23em;color:var(--gold);}
.gallery-story strong {font:400 clamp(24px,2.15vw,33px)/1.04 var(--serif);letter-spacing:0;color:var(--cream);}
.gallery-disclaimer{margin-top:23px;}
.gallery-head .neon-quote--gallery {max-width:950px;}

/* The request form is visible as a preview but cannot collect data before delivery is configured. */
.reservation-service-status {display:flex;align-items:center;gap:11px;margin:0 0 25px;padding:13px 14px;border:1px solid rgba(218,177,122,.25);background:rgba(218,177,122,.07);color:#dcc29f;font:600 10px/1.5 var(--sans);letter-spacing:.06em;}
.service-status-light{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#a88b65;box-shadow:0 0 10px rgba(168,139,101,.3);}
.reservation-service-status[data-state="open"]{border-color:rgba(163,217,168,.4);color:#c2e6c2;background:rgba(84,151,94,.09);}
.reservation-service-status[data-state="open"] .service-status-light{background:#9fdfa7;box-shadow:0 0 12px rgba(147,231,158,.45);}
.reservation-fields{display:block;border:0;margin:0;padding:0;min-width:0;}
.reservation-fields:disabled{opacity:.65;}
.reservation-fields:disabled input,.reservation-fields:disabled select,.reservation-fields:disabled textarea{cursor:not-allowed;}
.reservation-privacy{max-width:480px;}

/* Mobile polish: legible quotes, deliberate line breaks and shorter image panels. */
@media(max-width:1050px){.gallery-story-art{height:360px}}
@media(max-width:790px){
 .hero .neon-quote--hero{font-size:clamp(57px,9.5vw,81px);line-height:.95;}
 .gallery-grid{grid-template-columns:1fr 1fr;gap:14px;}
 .gallery-story--room{grid-column:1/-1;}
 .gallery-story--room .gallery-story-art{height:360px;background-size:cover;background-position:center 48%;}
 .gallery-story--smoke .gallery-story-art,.gallery-story--phone .gallery-story-art{height:330px;}
 .gallery-story figcaption{padding:20px;}
 .gallery-story strong{font-size:28px;}
 .reservation-card{max-width:740px;width:100%;}
}
@media(max-width:540px){
 .hero-content{padding-top:145px;padding-bottom:100px;}
 .hero .neon-quote--hero{font-size:clamp(46px,11.45vw,62px);line-height:.96;letter-spacing:-.028em;margin-bottom:26px;}
 .hero .hero-description{margin-bottom:23px;}
 .hero-private-line{margin-bottom:14px;}
 .hero-actions{margin-top:15px;}
 .hero .copper-rule{margin-bottom:24px;}
 .hero-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:28px;}
 .intro .neon-quote--intro,.feature .neon-quote--feature{line-height:1.08;}
 .neon-quote--gallery,.neon-quote--contact{overflow-wrap:normal;}
 .gallery-grid{grid-template-columns:1fr;gap:14px;}
 .gallery-story--room{grid-column:auto;}
 .gallery-story--room .gallery-story-art,.gallery-story--smoke .gallery-story-art,.gallery-story--phone .gallery-story-art{height:310px;}
 .gallery-story-art--room{background-size:cover;}
 .gallery-story-art--smoke::before{inset:0 18% 0;}
 .gallery-story-art--phone::before{inset:8% 12% 0;}
 .gallery-story figcaption{padding:19px;}
 .gallery-story strong{font-size:29px;}
 .reservation-service-status{font-size:10px;padding:11px;}
 .reservation-card{padding:24px 20px;}
 .contact-wrap .neon-quote--contact{font-size:clamp(37px,9.3vw,52px);letter-spacing:-.02em;line-height:1.09;}
 .gallery-head .neon-quote--gallery{font-size:clamp(35px,8.9vw,49px);line-height:1.12;}
 .reservation-heading .neon-quote--section{line-height:1.07;}
}
@media(max-width:360px){
 .hero .neon-quote--hero{font-size:clamp(42px,11.6vw,48px);}
 .gallery-head .neon-quote--gallery{font-size:34px;}
 .contact-wrap .neon-quote--contact{font-size:36px;}
 .hero-actions .button{gap:12px;padding:19px 18px;}
}
@media(prefers-reduced-motion:reduce){.gallery-story-art{transition:none}}



/* UNLISTED signature cocktail — static image hero, desktop + mobile. */
.hero { overflow: hidden; background: #090605; }
.hero-picture {
  background-image: url('assets/unlisted-signature-hero.webp');
  background-size: cover;
  background-position: center 46%;
  filter: saturate(.98);
}
.hero-tint {
  background:
    linear-gradient(90deg,rgba(4,3,3,.94) 0%,rgba(5,3,2,.90) 24%,rgba(5,3,2,.71) 42%,rgba(5,3,2,.18) 67%,rgba(5,3,2,.02) 100%),
    linear-gradient(0deg,rgba(3,3,3,.46) 0%,transparent 23%,transparent 78%,rgba(3,3,3,.18) 100%);
}
.hero-content { position: relative; z-index: 1; }
.hero .neon-quote--hero { max-width: min(690px,60vw); font-size: clamp(65px,6.65vw,105px); line-height:.98; }
.hero .hero-description { max-width:550px; }
.hero-bottom { z-index:2; }
@media (min-width: 791px) and (max-width: 1150px) {
  .hero .neon-quote--hero { max-width: 560px; font-size:clamp(59px,7vw,79px); }
  .hero-tint { background: linear-gradient(90deg,rgba(4,3,3,.94),rgba(5,3,2,.85) 30%,rgba(5,3,2,.45) 61%,rgba(5,3,2,.08) 100%); }
}
@media (max-width: 790px) {
  .hero { min-height: 970px; height: auto; align-items: flex-start; }
  .hero-picture {
    top: auto; bottom: 0; height: 61%;
    background-image: url('assets/unlisted-signature-hero-mobile.webp');
    background-position: 56% center;
    background-size:cover;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.2) 5%, #000 21%, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.2) 5%, #000 21%, #000 100%);
  }
  .hero-tint {
    background:
      linear-gradient(180deg,#080605 0%,#080605 29%,rgba(8,6,5,.98) 36%,rgba(8,6,5,.70) 48%,rgba(8,6,5,.06) 67%,rgba(8,6,5,.14) 87%,rgba(8,6,5,.76) 100%);
  }
  .hero-content { padding-top: 152px; padding-bottom: 515px; }
  .hero .neon-quote--hero { max-width: 660px; font-size: clamp(56px,8.8vw,78px); }
  .hero .hero-description { font-size: 16px; margin-bottom: 22px; }
  .hero-private-line { margin-bottom: 18px; }
  .hero-actions { margin-top: 18px; }
  .hero-bottom { bottom: 23px; }
}
@media (min-width: 541px) and (max-width: 790px) {
  .hero-picture { height: 46%; background-image: url('assets/unlisted-signature-hero.webp'); background-position: 66% 50%; }
}
@media (max-width: 540px) {
  .hero { min-height: 945px; }
  .hero-picture { height: 49%; background-position: 55% center; }
  .hero-content { padding-top: 140px; padding-bottom: 510px; }
  .hero .neon-quote--hero { max-width: 100%; font-size: clamp(45px, 11.2vw, 59px); line-height: .98; margin-bottom: 25px; }
  .hero-kicker { font-size: 9px; margin-bottom: 30px; }
  .hero .copper-rule { margin-bottom: 23px; }
  .hero .hero-description { font-size: 14px; line-height: 1.65; margin-bottom: 21px; }
  .hero-private-line { font-size:8px; margin-bottom:14px; }
  .hero-actions { gap:11px; margin-top: 12px; }
  .hero-actions .button { min-height: 54px; padding: 16px 19px; }
}
@media (max-width: 360px) {
  .hero { min-height: 900px; }
  .hero-content { padding-top: 125px; padding-bottom: 495px; }
  .hero .neon-quote--hero { font-size:clamp(42px,11.6vw,48px); }
  .hero-picture { height:48%; }
}

/* Coupe model proof of concept — luxury editorial treatment, separate from homepage hero. */
.coupe-showcase{margin:4px 0 54px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border:1px solid rgba(218,177,122,.28);background:linear-gradient(120deg,#17110d,#0b0908 68%);min-height:440px;overflow:hidden}
.coupe-copy{padding:clamp(32px,5.2vw,74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.coupe-copy .eyebrow{font-size:10px;letter-spacing:.23em;color:#dbab77;margin:0 0 24px}
.coupe-copy h3{font:500 clamp(46px,5vw,76px)/.99 var(--serif);margin:0 0 22px;letter-spacing:-.018em;color:#f6e7d3}
.coupe-copy h3 em{color:#dcb484;font-weight:500}
.coupe-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#c6ae98;max-width:380px;margin:0 0 24px}
.coupe-model-note{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d3b48b}
.coupe-model-note span{width:25px;height:1px;background:rgba(218,177,122,.7)}
.coupe-stage{height:clamp(400px,38vw,560px);min-width:0;position:relative;isolation:isolate;background:radial-gradient(ellipse at 55% 49%,rgba(160,88,39,.21) 0%,rgba(36,21,15,.38) 37%,transparent 72%);cursor:grab;touch-action:pan-y;overflow:hidden}
.coupe-stage.coupe-dragging{cursor:grabbing}
.coupe-stage::before{content:"";position:absolute;inset:6% 7%;border:1px solid rgba(211,154,91,.15);border-radius:50%;transform:scaleX(.85);z-index:-1;pointer-events:none}
.coupe-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.54;filter:brightness(.68);transition:opacity .7s;pointer-events:none}
.coupe-ready .coupe-poster{opacity:.10}
.coupe-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.coupe-controls{position:absolute;bottom:22px;left:25px;right:25px;z-index:3;display:flex;gap:12px;align-items:center;justify-content:space-between}
.coupe-hint,.coupe-status{color:#e3c49d;font:600 9px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 6px #000}
.coupe-hint{margin:0}
.coupe-reset{font:600 10px/1 var(--sans);letter-spacing:.12em;border:1px solid rgba(218,177,122,.45);color:#f3d0a3;padding:12px 14px;background:rgba(23,15,10,.86);cursor:pointer;transition:background .2s}
.coupe-reset:hover,.coupe-reset:focus-visible{background:#4b3120;border-color:#d8ad75}
.coupe-reset:disabled{opacity:.45;cursor:default}
.coupe-status{position:absolute;top:24px;left:27px;z-index:4;color:#d6ad7e;font-size:8px;letter-spacing:.12em}
@media(max-width:900px){.coupe-showcase{grid-template-columns:1fr}.coupe-copy{padding:37px 31px 27px}.coupe-copy h3{font-size:clamp(47px,8vw,72px)}.coupe-copy>p:not(.eyebrow){max-width:620px}.coupe-stage{height:420px}}
@media(max-width:540px){.coupe-showcase{margin:0 0 36px}.coupe-copy{padding:34px 23px 22px}.coupe-copy .eyebrow{margin-bottom:17px}.coupe-copy h3{font-size:clamp(43px,11vw,57px);margin-bottom:18px}.coupe-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-bottom:18px}.coupe-stage{height:360px}.coupe-hint{font-size:8px}.coupe-controls{bottom:14px;left:16px;right:16px}.coupe-reset{font-size:9px;padding:10px 12px}.coupe-status{left:17px;top:16px}}
@media(prefers-reduced-motion:reduce){.coupe-poster{transition:none}}
