@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#07070c;--bg-soft:#0e0e18;--ink:#edeaf5;--ink-dim:#9a93b3;--ink-faint:#4c4663;--line:#ffffff14;--line-strong:#ffffff29;--cyan:#7df9ff;--violet:#b69cff;--magenta:#ff3bd4;--warm:#f5d7c0;--beige:#e8d9c4;--pink:#f6c6d9;--font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}body{letter-spacing:.005em;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.revo-mark{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:.18em;font-weight:800;line-height:1;display:inline-flex}.revo-mark .r-glyph{background-image:url(/landing-assets/logos/logo_r_white.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1.2em;height:1.2em;display:inline-block;position:relative}.revo-mark .r-rest{letter-spacing:-.01em;display:inline-block}.nav{z-index:100;background:linear-gradient(#07070c8c 0%,#07070c00 100%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 28px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line);background:#07070cc7}.nav .brand{color:var(--ink);font-size:26px}.header-brand-logo{align-items:center;width:clamp(118px,9vw,152px);height:34px;display:grid}.header-logo-full,.header-logo-r{grid-area:1/1;justify-self:start;transition:opacity .28s,transform .28s}.header-logo-full{opacity:1;width:100%;height:auto;transform:translateY(0)scale(1)}.header-logo-r{opacity:0;background-image:url(/landing-assets/logos/logo_r_white.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:34px;height:34px;transform:translateY(3px)scale(.92)}.nav.scrolled .header-logo-full{opacity:0;transform:translateY(-3px)scale(.94)}.nav.scrolled .header-logo-r{opacity:1;transform:translateY(0)scale(1)}.nav-links{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);gap:28px;font-size:13px;display:flex}.nav-links a{padding:6px 0;transition:color .25s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";background:var(--cyan);height:1px;transition:right .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-actions{align-items:center;gap:14px;display:flex}.nav .reserve-btn{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--cyan);border-radius:999px;padding:12px 22px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 0 #7df9ff00}.nav .reserve-btn:hover{transform:translateY(-1px);box-shadow:0 8px 30px #7df9ff59}.nav .signin-link{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:13px;font-weight:700;transition:color .25s}.nav .signin-link:hover{color:var(--cyan)}.nav-left{align-items:center;gap:14px;display:flex}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{right:0}.nav-burger{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:relative}.nav-burger span{background:var(--ink);height:1.5px;transition:transform .3s,opacity .2s,top .3s;position:absolute;left:10px;right:10px}.nav-burger span:first-child{top:13px}.nav-burger span:nth-child(2){top:19px}.nav-burger span:nth-child(3){top:25px}.nav-burger.open span:first-child{top:19px;transform:rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){top:19px;transform:rotate(-45deg)}.mobile-nav{z-index:200;pointer-events:none;position:fixed;inset:0}.mobile-nav.open{pointer-events:auto}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;cursor:pointer;background:#07070cb3;border:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.mobile-nav.open .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;width:min(86vw,340px);padding:22px 24px 28px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-nav.open .mobile-nav-panel{transform:translate(0)}.mobile-nav-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.mobile-nav-head .brand{color:var(--ink);font-size:24px}.mobile-nav-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:16px;transition:color .2s,border-color .2s;display:flex}.mobile-nav-close:hover{color:var(--ink);border-color:var(--ink-dim)}.mobile-nav-links{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:0;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-links li{border-bottom:1px solid var(--line)}.mobile-nav-links a{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:none;justify-content:space-between;align-items:center;padding:18px 4px;font-size:18px;font-weight:600;transition:color .2s,padding .25s;display:flex}.mobile-nav-links a:hover{color:var(--cyan);padding-left:8px}.mobile-nav-links a.active{color:var(--cyan)}.mobile-nav-links a.active:after{content:"·";margin-left:8px}.mobile-nav-foot{flex-direction:column;gap:14px;margin-top:24px;display:flex}.mobile-nav-foot .btn{justify-content:center}.mobile-nav-secondary{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;padding:6px 0;font-size:11px}.mobile-nav-secondary:hover{color:var(--ink)}.hero{align-items:flex-end;width:100%;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.hero-video-wrap{z-index:0;position:absolute;inset:0}.hero-video-wrap video,.hero-video-wrap img{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%}.hero-video-wrap:after{content:"";background:linear-gradient(#07070c8c 0%,#07070c26 30%,#07070c8c 75%,#07070cf2 100%),radial-gradient(100% 60% at 50% 100%,#b69cff2e,#0000 70%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1fr min-content;align-items:end;gap:40px;width:100%;display:grid;position:relative}.hero-tag{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:12px;margin-bottom:22px;font-size:11px;display:flex}.hero-tag:before{content:"";background:var(--cyan);width:36px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(42px,7.2vw,115px);font-weight:800;line-height:.92}.hero h1 em{background:linear-gradient(135deg, var(--cyan) 0%, var(--violet) 55%, var(--magenta) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{max-width:560px;color:var(--ink-dim);margin:0 0 32px;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .3s,background .3s,color .3s;display:inline-flex}.btn-primary{background:var(--cyan);color:var(--bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #7df9ff66}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn .arrow{transition:transform .3s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.hero-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070c59;min-width:340px;padding:18px 22px;font-size:11px}.hero-meta .row{border-bottom:1px dashed var(--line);white-space:nowrap;justify-content:space-between;gap:20px;padding:6px 0;display:flex}.hero-meta .row:last-child{border-bottom:none}.hero-meta .row span:last-child{color:var(--ink)}.hero-meta .live{color:var(--cyan);align-items:center;gap:6px;display:inline-flex}.hero-meta .live:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px var(--cyan);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}section{padding:140px 40px;position:relative}section[id]{scroll-margin-top:86px}.section-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:flex}.section-label:before{content:"";background:var(--ink-dim);width:28px;height:1px}.section-label .dot{background:var(--cyan);border-radius:50%;width:6px;height:6px}.section-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0 0 28px;font-size:clamp(36px,5.5vw,72px);font-weight:800;line-height:1}.section-lead{max-width:640px;color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 60px;font-size:18px;line-height:1.55}.reveal{opacity:0;will-change:opacity, transform, filter, clip-path}body[data-transition=fade] .reveal{transition:opacity .9s;transform:none}body[data-transition=fade] .reveal.in{opacity:1}body[data-transition=slide-down] .reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(-40px)}body[data-transition=slide-down] .reveal.in{opacity:1;transform:translateY(0)}body[data-transition=slide-up] .reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}body[data-transition=slide-up] .reveal.in{opacity:1;transform:translateY(0)}body[data-transition=blur-rise] .reveal{filter:blur(12px);transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1),filter 1s;transform:translateY(24px)}body[data-transition=blur-rise] .reveal.in{opacity:1;filter:blur();transform:translateY(0)}body[data-transition=neon-sweep] .reveal{clip-path:inset(0 100% 0 0);transition:opacity .1s,clip-path 1.1s cubic-bezier(.76,0,.24,1);transform:translateY(0)}body[data-transition=neon-sweep] .reveal.in{opacity:1;clip-path:inset(0)}body[data-transition=zoom-focus] .reveal{transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1);transform:scale(.96)}body[data-transition=zoom-focus] .reveal.in{opacity:1;transform:scale(1)}body[data-transition=stagger-chars] .reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}body[data-transition=stagger-chars] .reveal.in{opacity:1;transform:translateY(0)}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#0b0b14 0%,#07070c 100%);padding:120px 40px}.manifesto-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;max-width:1400px;margin:0 auto;display:grid}.manifesto h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,58px);font-weight:800;line-height:1}.manifesto h2 .flicker{color:var(--cyan)}.manifesto-body p{color:var(--ink-dim);text-wrap:pretty;margin:0 0 18px;font-size:18px;line-height:1.6}.manifesto-body p strong{color:var(--ink);font-weight:600}.block{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.block.reverse{grid-template-columns:1fr 1fr}.block.reverse .block-media{order:2}.block-media{aspect-ratio:4/5;background:#111;position:relative;overflow:hidden}.block-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.block:hover .block-media img{transform:scale(1.03)}.block-media .tag{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bg);background:var(--cyan);padding:6px 10px;font-size:10px;position:absolute;top:18px;left:18px}.block-media .tag.warm{background:var(--warm);color:#3a2418}.block-media .tag.pink{background:var(--pink);color:#5c1b3b}.block-media .frame-lines{pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:14px}.block-media .corner{width:18px;height:18px;position:absolute}.block-media .corner.tl{border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);top:14px;left:14px}.block-media .corner.tr{border-top:2px solid var(--cyan);border-right:2px solid var(--cyan);top:14px;right:14px}.block-media .corner.bl{border-bottom:2px solid var(--cyan);border-left:2px solid var(--cyan);bottom:14px;left:14px}.block-media .corner.br{border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan);bottom:14px;right:14px}.block-copy .kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.block-copy .kicker:before{content:"";background:var(--cyan);width:18px;height:1px}.block-copy h3{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(32px,4.2vw,56px);font-weight:800;line-height:.98}.block-copy p{color:var(--ink-dim);margin:0 0 18px;font-size:17px;line-height:1.6}.block-copy .features{grid-template-columns:1fr 1fr;gap:14px 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.block-copy .features li{color:var(--ink);border-top:1px solid var(--line);gap:10px;padding:10px 0;font-size:14px;display:flex}.block-copy .features li:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%;flex-shrink:0;margin-top:7px}.block-copy .btn{margin-top:32px}.block.warm .block-copy .kicker{color:var(--warm)}.block.warm .block-copy .kicker:before{background:var(--warm)}.block.warm .block-copy .features li:before{background:var(--warm);box-shadow:0 0 10px var(--warm)}.occasions{border-top:1px solid var(--line);padding:140px 40px}.occasions-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;max-width:1400px;margin:0 auto 60px;display:grid}.occasions-head p{color:var(--ink-dim);max-width:520px;margin:0;font-size:18px;line-height:1.55}.occ-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1400px;margin:0 auto;display:grid}.occ-card{aspect-ratio:1/1.15;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:space-between;padding:32px 26px 26px;transition:background .5s;display:flex;position:relative;overflow:hidden}.occ-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 100%,#7df9ff2e,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.occ-card:hover:before{opacity:1}.occ-card:hover{background:#0b0b14}.occ-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-faint);font-size:11px}.occ-card h4{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;font-size:28px;font-weight:800;line-height:.98}.occ-card p{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.5}.occ-card .mood{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-dim);align-self:flex-start;margin-top:20px;padding:4px 8px;font-size:10px;display:inline-block}.occ-card .arrow-icon{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink-dim);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .3s;display:flex;position:absolute;bottom:22px;right:22px}.occ-card:hover .arrow-icon{background:var(--cyan);border-color:var(--cyan);color:var(--bg);transform:rotate(-45deg)}.included{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#07070c 0%,#0a0a14 50%,#07070c 100%);padding:100px 40px}.included-inner{max-width:1400px;margin:0 auto}.included-head{margin-bottom:50px;display:block}.included-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.inc-card{border:1px solid var(--line);background:#0e0e1899;padding:32px 28px;transition:border-color .4s,background .4s;position:relative;overflow:hidden}.inc-card:hover{border-color:var(--line-strong);background:#14142499}.inc-card:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:1px;transition:transform .8s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.inc-card:hover:before{transform:translate(100%)}.inc-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--cyan);margin-bottom:24px;font-size:11px;display:block}.inc-card h5{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.1}.inc-card p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.6}.inc-card.has-cta{padding-bottom:56px;position:relative}.inc-card-cta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:inherit;text-underline-offset:4px;align-items:center;gap:8px;font-size:11px;text-decoration:underline;text-decoration-thickness:1px;transition:color .25s;display:inline-flex;position:absolute;bottom:24px;right:28px}.inc-card-cta .arrow{transition:transform .3s;display:inline-block}.inc-card-cta:hover{color:#8a5a3b}.inc-card-cta:hover .arrow{transform:translate(4px)}.faq{border-top:1px solid var(--line);padding:80px 40px}.faq-inner{max-width:1100px;margin:0 auto}.faq-item{border-top:1px solid var(--line);transition:background .3s}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:28px 8px;display:flex}.faq-q h6{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0;font-size:clamp(18px,2vw,24px);font-weight:600}.faq-q .q-num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.2em;min-width:30px;font-size:11px}.faq-q .icon{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .4s;display:flex}.faq-item.open .faq-q .icon{background:var(--cyan);border-color:var(--cyan);color:var(--bg);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .5s;overflow:hidden}.faq-a-inner{max-width:780px;padding:0 8px 32px}.faq-a p{color:var(--ink-dim);margin:0 0 12px;font-size:16px;line-height:1.65}.faq-a p strong{color:var(--ink);font-weight:500}.faq-a ul{color:var(--ink-dim);margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.7}.cta-banner{text-align:center;border-top:1px solid var(--line);padding:80px 40px;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(60% 80%,#b69cff26,#0000 70%),radial-gradient(50% 60% at 80% 30%,#7df9ff1a,#0000 70%),radial-gradient(50% 60% at 20% 70%,#ff3bd414,#0000 70%);position:absolute;inset:0}.cta-banner-inner{max-width:900px;margin:0 auto;position:relative}.cta-banner h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(36px,5vw,76px);font-weight:800;line-height:.95}.cta-banner p{color:var(--ink-dim);max-width:620px;margin:0 auto 36px;font-size:18px}footer{border-top:1px solid var(--line);background:#05050a;padding:60px 40px 40px}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;display:grid}footer h6{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 18px;font-size:12.5px;font-weight:600}footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}footer a{color:var(--ink-dim);font-size:14px;transition:color .25s}footer a:hover{color:var(--ink)}.footer-logo{width:clamp(132px,18vw,210px);height:auto;margin-bottom:18px}.footer-brand p{color:var(--ink-dim);max-width:320px;margin:0 0 24px;font-size:14px;line-height:1.6}.hours-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hours-list li{color:var(--ink-dim);grid-template-columns:max-content max-content;justify-content:start;gap:10px;display:grid}.hours-list li span:last-child{color:var(--ink);white-space:nowrap}.footer-hours{min-width:0}.footer-social{gap:14px;display:flex}.footer-social a.soc{width:48px;height:48px;color:var(--ink);isolation:isolate;border:1px solid var(--line-strong);background:#ffffff09;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;display:flex;position:relative}.footer-social a.soc:before,.soc-tt:after{display:none}.footer-social a.soc:hover{background:#ffffff14;border-color:#ffffff52;transform:translateY(-2px);box-shadow:0 10px 28px #00000059}.footer-bottom{border-top:1px solid var(--line);max-width:1400px;font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.1em;justify-content:space-between;align-items:center;margin:44px auto 0;padding-top:22px;font-size:11px;display:flex}.tweaks{z-index:200;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line-strong);width:320px;font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;background:#0a0a12eb;padding:20px;font-size:11px;display:none;position:fixed;bottom:20px;right:20px}.tweaks.on{display:block}.tweaks h6{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:12px;display:flex}.tweaks h6 .cyan-dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.tweaks .label{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-dim);margin-bottom:8px;font-size:10px;display:block}.tweaks .opts{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.tweaks .opt{border:1px solid var(--line);color:var(--ink-dim);text-align:left;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 8px;font-size:10px;transition:all .25s}.tweaks .opt:hover{color:var(--ink);border-color:var(--line-strong)}.tweaks .opt.active{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:60px;max-width:1400px;margin:0 auto 60px;display:grid}.room-strip{border-top:1px solid var(--line);background:#080810;padding:120px 40px}.room-strip-head{max-width:1400px;margin:0 auto 50px}.rooms-row{grid-template-columns:repeat(5,1fr);gap:18px;max-width:1400px;margin:0 auto;display:grid}.room-card{border:1px solid var(--line);cursor:pointer;background:#0b0b14;transition:transform .4s,border-color .4s;position:relative;overflow:hidden}.room-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.room-ph{aspect-ratio:3/4;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .8s;position:relative}.room-card:not(.has-photo) .room-ph{background:repeating-linear-gradient(135deg, #ffffff0a 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--mood-a,#1a1530) 0%, var(--mood-b,#0b0b14) 100%)}.room-card:not(.has-photo) .room-ph:after{content:attr(data-label);text-align:center;font-family:var(--font-mono);letter-spacing:.3em;color:#ffffff59;text-transform:uppercase;font-size:10px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.room-card.has-photo:hover .room-ph{transform:scale(1.05)}.room-card.has-photo .room-ph:after{content:"";background:linear-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.room-ph:after{content:attr(data-label);text-align:center;font-family:var(--font-mono);letter-spacing:.3em;color:#ffffff59;text-transform:uppercase;font-size:10px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.room-card.has-photo .room-ph:after{content:""}.room-card[data-mood=jungle]{--mood-a:#0f2a22;--mood-b:#07140f}.room-card:not(.has-photo)[data-mood=jungle] .room-ph:after{content:"[ photo · jungle ]"}.room-card[data-mood=cyber]{--mood-a:#1e1540;--mood-b:#0a0820}.room-card:not(.has-photo)[data-mood=cyber] .room-ph:after{content:"[ photo · grid ]"}.room-card[data-mood=arena]{--mood-a:#1a1a26;--mood-b:#0a0a14}.room-card:not(.has-photo)[data-mood=arena] .room-ph:after{content:"[ photo · arena ]"}.room-card[data-mood=cream]{--mood-a:#3a2e25;--mood-b:#1a140f}.room-card:not(.has-photo)[data-mood=cream] .room-ph:after{content:"[ photo · crème ]"}.room-info{flex-direction:column;gap:4px;padding:18px 20px;display:flex}.room-num{font-family:var(--font-mono);letter-spacing:.24em;color:var(--ink-faint);font-size:10px}.room-info h5{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.room-info p{color:var(--ink-dim);font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.occasions-slide{border-top:1px solid var(--line);align-items:center;min-height:80vh;padding:140px 40px;display:flex}.occasions-slide-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;width:100%;max-width:1400px;margin:0 auto;display:grid}.os-left .section-title{margin-bottom:28px}.os-list{margin:0;padding:0;list-style:none}.os-list li{border-top:1px solid var(--line);cursor:default;grid-template-columns:40px 1fr auto;align-items:center;gap:20px;padding:22px 0;transition:padding .3s,background .3s;display:grid}.os-list li:last-child{border-bottom:1px solid var(--line)}.os-list li:hover{padding-left:10px}.os-list li span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-faint);font-size:11px}.os-list li strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:22px;font-weight:700}.os-list li em{color:var(--ink-dim);text-align:right;font-size:13px;font-style:normal}.included-grid.three{grid-template-columns:repeat(3,1fr)}.section-code{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.section-code .code{border:1px solid var(--pink);color:var(--pink);padding:4px 8px;font-weight:500}.section-code .code-label{color:var(--ink-dim)}.sg-grid.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:16px;display:grid}.sg-grid.bento .sg-card{aspect-ratio:auto}.sg-grid.bento .sg-card[data-idx="01"]{grid-area:span 3/span 4}.sg-grid.bento .sg-card[data-idx="02"]{grid-area:span 3/span 2}.sg-grid.bento .sg-card[data-idx="03"],.sg-grid.bento .sg-card[data-idx="04"]{grid-area:span 2/span 3}.sg-grid.bento .sg-card[data-idx="05"],.sg-grid.bento .sg-card[data-idx="06"],.sg-grid.bento .sg-card[data-idx="07"]{grid-area:span 2/span 2}.sg-grid.bento.four{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:18px}.sg-grid.bento.four .sg-card[data-idx="01"]{grid-area:span 2/span 8}.sg-grid.bento.four .sg-card[data-idx="02"],.sg-grid.bento.four .sg-card[data-idx="03"]{grid-area:span 2/span 4}.sg-grid.bento.four .sg-card[data-idx="04"]{grid-area:span 2/span 8}.salons-grid{max-width:1400px;margin:0 auto;padding:120px 40px 100px}.sg-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.sg-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(48px,6.6vw,104px);font-weight:700;line-height:.92}.sg-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.sg-lead{width:max-content;max-width:100%;color:var(--ink-dim);text-align:left;white-space:nowrap;justify-self:end;margin:0 0 10px;font-size:14px;line-height:1.6}.sg-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.sg-card{aspect-ratio:4/3;color:inherit;border:1px solid var(--line);text-align:left;width:100%;font:inherit;appearance:none;background:0 0;padding:0;text-decoration:none;transition:border-color .3s;display:block;position:relative;overflow:hidden}.sg-card:hover{border-color:var(--line-strong)}.sg-card:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.sg-card .sg-img{background-position:50%;background-size:cover;position:absolute;inset:0}.sg-card:after{content:"";background:linear-gradient(#0000 40%,#000000a6 100%);position:absolute;inset:0}.sg-card .sg-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.22em;color:#ffffffb8;text-transform:uppercase;font-size:9.5px;position:absolute;top:14px;left:14px}.sg-card .sg-meta{z-index:2;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.sg-card .sg-meta h4{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-transform:none;margin:0;font-size:clamp(22px,2vw,30px);font-weight:700}.sg-card .sg-meta span{font-family:var(--font-mono);letter-spacing:.16em;color:#ffffffb3;text-transform:uppercase;font-size:10px}.sg-card .sg-ph{background:radial-gradient(ellipse at 30% 30%, #ffffff0f, transparent 60%), linear-gradient(135deg, var(--mood-a,#1a1530), var(--mood-b,#07070c));justify-content:center;align-items:center;display:flex}.sg-card .sg-ph:before{content:"bientôt";font-family:var(--font-mono);letter-spacing:.3em;color:#ffffff40;text-transform:uppercase;font-size:10px}.sg-card[data-idx="05"] .sg-ph{--mood-a:#0f2a22;--mood-b:#07140f}.sg-card[data-idx="06"] .sg-ph{--mood-a:#2a1018;--mood-b:#0a0508}.sg-more{justify-content:flex-end;margin-top:22px;display:flex}.sg-more-link{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;padding:6px 2px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.sg-more-link .arrow{transition:transform .3s;display:inline-block}.sg-more-link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.sg-more-link:hover .arrow{transform:translate(4px)}.sg-carousel-controls{display:none}.editorial{border-bottom:1px solid var(--line);max-width:1400px;margin:0 auto;padding:120px 40px 140px}.ed-layout{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:80px;display:grid}.ed-inner{max-width:1100px}.ed-media{flex-direction:column;gap:14px;width:100%;max-width:clamp(300px,30vw,440px);height:100%;min-height:0;margin-left:auto;display:flex}.ed-media-frame{aspect-ratio:4/5;border:1px solid var(--line);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.ed-media-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000080 100%);position:absolute;inset:0}.ed-media-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);padding:0 2px;font-size:11px}.deck{flex-direction:column;flex:1;gap:18px;width:100%;min-height:0;display:flex}.deck-frame{flex:1;width:100%;min-height:0;position:relative}.deck-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border:1px solid var(--line);flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:auto hidden;box-shadow:0 30px 80px #00000073}.deck-track::-webkit-scrollbar{display:none}.deck:focus{outline:none}.deck-slide{scroll-snap-align:start;background-position:50%;background-size:cover;flex:0 0 100%;position:relative}.deck-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000080 100%);position:absolute;inset:0}.deck-hit{z-index:3;cursor:pointer;width:50%;position:absolute;top:0;bottom:0}.deck-hit-prev{left:0}.deck-hit-next{right:0}.deck-hit:focus{outline:none}.deck-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.deck-counter{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.deck-arrows{align-items:center;gap:14px;display:flex}.deck-arrow{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.deck-arrow:active{transform:scale(.95)}.deck-arrow:hover{border-color:var(--line-strong);color:var(--ink);background:#ffffff0a}.deck-arrow:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ed-more{justify-content:flex-end;max-width:clamp(300px,30vw,440px);margin:22px 0 0 auto;display:flex}.ed-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;margin:0 0 48px;font-size:clamp(54px,8vw,128px);font-weight:700;line-height:.9}.ed-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.ed-body{grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin-bottom:70px;display:grid}.ed-body p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:16px;line-height:1.65}.ed-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px 40px;max-width:900px;padding-top:40px;display:grid}.ed-stats div{flex-direction:column;gap:12px;display:flex}.ed-stats strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--warm);font-size:clamp(56px,6.4vw,96px);font-weight:700;line-height:1}.ed-stats strong i{vertical-align:.15em;margin-left:.05em;font-size:.55em;font-style:normal}.ed-stats span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.texture-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:60vh;padding:100px 40px;display:flex;position:relative}.texture-band.tall{min-height:70vh}.texture-band:before{content:"";background:linear-gradient(#07070ca6 0%,#07070c59 50%,#07070cd9 100%);position:absolute;inset:0}.texture-band-inner{z-index:1;max-width:900px;position:relative}.tb-mono{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#fffc;margin-bottom:24px;font-size:11px}.tb-quote{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:#fff;text-shadow:0 4px 40px #0006;margin:0;font-size:clamp(40px,6vw,88px);font-weight:800;line-height:.95}.tb-quote em{background:linear-gradient(135deg, #fff 0%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.tb-lead{color:#ffffffd9;max-width:540px;margin:24px auto 0;font-size:17px;line-height:1.55}.visit{border-top:1px solid #ffffff06;grid-template-columns:1.6fr 1fr;align-items:center;gap:72px;max-width:1600px;margin:0 auto;padding:120px 40px 100px;display:grid}.visit-media{aspect-ratio:4/3;background:#111;min-height:520px;position:relative;overflow:hidden}.visit-media img,.visit-media video{object-fit:cover;width:100%;height:100%;display:block}.visit-pin{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);font-family:var(--font-mono);background:#07070cd9;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:flex;position:absolute;bottom:20px;left:20px}.visit-pin .pin-dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 12px var(--cyan);border-radius:50%;animation:1.8s infinite pulse}.visit-pin .pin-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px}.visit-pin .pin-addr{letter-spacing:.1em;color:var(--ink-dim);margin-top:2px;font-size:10px}.visit-copy .section-title{margin-bottom:20px}.visit-title{text-transform:none;font-size:clamp(40px,5.5vw,65px);line-height:.98}.visit-title span{font-size:.86em}.visit-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.visit-copy p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 28px;font-size:17px;line-height:1.55}.visit-hours{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:14px 28px;font-size:12px;display:grid}.visit-hours div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.visit-hours span{color:var(--ink-dim)}.visit-hours strong{color:var(--ink);font-weight:500}.faq-compact{max-width:1240px;margin:0 auto;padding:60px 40px 80px}.faq-compact-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;padding-bottom:20px;display:flex}.faq-compact-head h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700}.faq-compact-list{grid-template-columns:1fr 1fr;gap:0 56px;display:grid}.faq-mini{border-bottom:1px solid var(--line)}.faq-mini-q{text-align:left;width:100%;font-family:var(--font-body);grid-template-columns:32px 1fr 28px;align-items:center;gap:14px;padding:18px 0;display:grid}.faq-mini-q .n{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-faint);font-size:11px}.faq-mini-q .q{color:var(--ink);font-size:15px;font-weight:500;line-height:1.4}.faq-mini-q .chev{font-family:var(--font-mono);color:var(--ink-dim);justify-content:center;align-items:center;font-size:18px;transition:transform .3s,color .3s;display:flex}.faq-mini[data-open] .faq-mini-q .chev{color:var(--cyan);transform:rotate(45deg)}.faq-mini-a{max-height:0;transition:max-height .4s;overflow:hidden}.faq-mini-a p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;padding:0 0 20px 46px;font-size:14px;line-height:1.65}.light-section{color:#2a1f17;background:linear-gradient(#f3e9dd 0%,#eadfd1 100%);border-top:1px solid #2a1f1714;padding:140px 40px;position:relative}.light-section .section-label{color:#6b5843}.light-section .section-label:before{background:#6b5843}.light-section .section-label .dot{background:#2a1f17}.light-section .section-title{color:#2a1f17}.light-section .section-lead{color:#5c4b3a}.light-section .inc-card{background:#ffffff8c;border-color:#2a1f171a}.light-section .inc-card:hover{background:#ffffffbf;border-color:#2a1f1733}.light-section .inc-card h5{color:#2a1f17}.light-section .inc-card p{color:#5c4b3a}.light-section .inc-num{color:#8a5a3b}.faq{max-width:900px;margin:0 auto;padding:80px 40px 100px}.faq .section-title{margin-bottom:32px;font-size:clamp(28px,3.6vw,44px)!important}.faq-q{padding:18px 8px}.faq-q h6{font-size:clamp(15px,1.5vw,18px)!important}.faq-q .icon{width:30px;height:30px}.faq-a-inner{padding:0 8px 20px}.faq-a p{font-size:14px}.cocktails{border-top:1px solid var(--line);background:radial-gradient(60% 100% at 80% 0,#ff3bd412,#0000 70%),radial-gradient(50% 80% at 0 100%,#b69cff0f,#0000 70%),#07070c;padding:140px 40px}.cocktails-inner{max-width:1400px;margin:0 auto}.cocktails-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:60px;display:grid}.cocktails-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(48px,6.6vw,104px);font-weight:700;line-height:.92}.cocktails-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.cocktails-lead{color:var(--ink-dim);max-width:380px;margin:0 0 12px;font-size:15px;line-height:1.6}.cocktails-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ck-card{background:#0b0b14;flex-direction:column;gap:14px;padding:30px 28px 28px;transition:background .4s;display:flex;position:relative;overflow:hidden}.ck-card:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:1px;transition:transform .8s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.ck-card:hover{background:#101020}.ck-card:hover:before{transform:translate(100%)}.ck-head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ck-num{color:var(--ink-faint)}.ck-price{color:var(--cyan)}.ck-card h4{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:1.05}.ck-card p{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.6}.ck-mood{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-strong);align-self:flex-start;margin-top:auto;padding:5px 9px;font-size:10px;display:inline-block}.cocktails-foot{justify-content:flex-end;margin-top:36px;display:flex}.cocktails-more{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;padding:6px 2px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.cocktails-more .arrow{transition:transform .3s;display:inline-block}.cocktails-more:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.cocktails-more:hover .arrow{transform:translate(4px)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#05050a;padding:18px 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:48px;padding-left:48px;animation:40s linear infinite ticker-scroll;display:inline-flex}.ticker-track span{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);align-items:center;gap:48px;font-size:clamp(20px,2.4vw,32px);font-weight:700;display:inline-flex}.ticker-track span:after{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 10px var(--cyan);border-radius:50%;margin-left:48px;display:inline-block}.ticker-track span:last-child:after{display:none}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.newsletter-section{background:0 0;padding:60px 40px 40px}.newsletter-section .wrap{max-width:1400px;margin:0 auto}.newsletter{border:1px solid var(--line-strong);background:radial-gradient(60% 140% at 100% 0,#b69cff1a,#0000 60%),radial-gradient(50% 120% at 0 100%,#ff3bd40f,#0000 70%),#0b0b14;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:48px;padding:60px 72px;display:grid}.newsletter h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:.95}.newsletter p{color:var(--ink-dim);max-width:560px;margin:0;font-size:15px;line-height:1.55}.news-form{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.news-form input{border:1px solid var(--line-strong);width:280px;color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;background:0 0;border-radius:999px;outline:none;padding:16px 24px;font-size:14px;transition:border-color .25s,background .25s}.news-form input::placeholder{color:var(--ink-faint)}.news-form input:focus{border-color:var(--cyan);background:#ffffff05}.news-form button{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:var(--cyan);color:var(--bg);white-space:nowrap;border-radius:999px;padding:16px 26px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .3s}.news-form button:hover{transform:translateY(-2px);box-shadow:0 10px 40px #7df9ff66}.page-hero{max-width:1400px;margin:0 auto;padding:180px 40px 80px;position:relative}.page-hero-inner{max-width:1080px}.page-hero-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;margin:24px 0 28px;font-size:clamp(48px,7vw,108px);font-weight:700;line-height:.92}.page-hero-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.page-hero-lead{max-width:980px;color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:18px;line-height:1.55}.rooms-list{max-width:1400px;margin:0 auto;padding:60px 40px 120px}.room-group{gap:24px;margin-bottom:72px;display:grid}.room-group:last-child{margin-bottom:0}.room-group-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(260px,.52fr);align-items:end;gap:40px;padding-bottom:18px;display:grid}.room-group-head h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:.95;display:flex}.room-group-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);text-transform:none;font-size:clamp(16px,2vw,28px);font-weight:400;line-height:1.2}.room-group-head p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:15px;line-height:1.55}.rooms-list-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.room-card{aspect-ratio:4/5;color:inherit;border:1px solid var(--line);text-decoration:none;transition:transform .5s,border-color .3s;display:block;position:relative;overflow:hidden}.room-card:hover{border-color:var(--line-strong)}.room-card.featured{aspect-ratio:8/3;grid-column:span 3}.room-card .room-card-img{background-position:50%;background-size:cover;transition:transform .8s;position:absolute;inset:0}.room-card:hover .room-card-img{transform:scale(1.04)}.room-card:after{content:"";background:linear-gradient(#0000 35%,#000000bf 100%);position:absolute;inset:0}.room-card-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.22em;color:#ffffffb8;text-transform:uppercase;font-size:9.5px;position:absolute;top:14px;left:14px}.room-card-meta{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.room-card-mood{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;margin-bottom:6px;font-size:10px}.room-card-meta h3{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-transform:none;margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:700}.room-card-meta span{font-family:var(--font-mono);letter-spacing:.16em;color:#ffffffb3;text-transform:uppercase;white-space:nowrap;font-size:10px}.rooms-large-grid{gap:24px;display:grid}.room-quote-card{color:inherit;background:#080810;border:1px solid #b69cff70;border-radius:8px;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.room-quote-card:hover{border-color:#b69cffc7;transform:translateY(-2px);box-shadow:0 18px 50px #b69cff2e}.room-quote-media{aspect-ratio:21/8;background-position:50%;background-size:cover;min-height:420px;position:relative}.room-quote-media:after{content:"";background:linear-gradient(#0000000d 35%,#000000c2 100%);position:absolute;inset:0}.room-quote-title{z-index:2;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.room-quote-title h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:.95}.room-quote-capacity{font-family:var(--font-mono);letter-spacing:.16em;color:#ffffffd9;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:10px}.large-quote-banner{border:1px solid var(--line-strong);background:#ffffff06;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:18px;padding:26px 32px;display:grid}.large-quote-banner-copy h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.1}.large-quote-banner-copy p{max-width:640px;color:var(--ink-dim);margin:0;font-size:14.5px;line-height:1.6}.large-quote-banner-cta{background:var(--violet);color:#170f2a;flex-shrink:0;padding:14px 24px}.large-quote-banner-cta:hover{transform:translateY(-2px);box-shadow:0 10px 36px #b69cff5c}.page-coming-soon{justify-content:center;align-items:center;min-height:90vh;padding:140px 24px 100px;display:flex}.coming-soon-inner{text-align:center;width:100%;max-width:720px}.coming-soon-code{justify-content:center;margin-bottom:22px}.coming-soon-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 26px;font-size:clamp(44px,6.5vw,88px);font-weight:700;line-height:.95}.coming-soon-title em{color:var(--warm);letter-spacing:-.02em;font-style:normal}.coming-soon-lead{max-width:580px;color:var(--ink-dim);margin:0 auto 36px;font-size:17px;line-height:1.55}.coming-soon-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.coming-soon-newsletter{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.coming-soon-newsletter h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.1}.coming-soon-newsletter p{max-width:480px;color:var(--ink-dim);margin:0 auto 24px;font-size:14px;line-height:1.55}.coming-soon-newsletter .news-form{flex-wrap:wrap;justify-content:center}.menu-hero{background-position:50%;background-size:cover;align-items:flex-end;min-height:62vh;padding:160px 40px 56px;display:flex;position:relative;overflow:visible}.menu-hero-overlay{background:linear-gradient(#07070c73 0%,#07070c33 40%,#07070cd9 100%),radial-gradient(120% 60% at 50% 100%,#b69cff2e,#0000 70%);position:absolute;inset:0}.menu-hero-inner{z-index:2;width:100%;max-width:1400px;margin:0 auto;position:relative}.menu-hero-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;color:var(--ink);margin:18px 0 24px;font-size:clamp(48px,7vw,108px);font-weight:700;line-height:.92}.menu-hero-title em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.menu-hero-lead{max-width:540px;color:var(--ink-dim);margin:0;font-size:17px;line-height:1.55}.menu-hero-disclaimer{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);opacity:.7;margin:16px 0 0;font-size:11px}.menu-hero-pdf{z-index:3;position:absolute;bottom:-24px;left:max(40px,50vw - 660px)}.menu-section{border-top:1px solid var(--line);max-width:1400px;margin:0 auto;padding:90px 40px}.menu-hero+.menu-section{padding-top:62px}.menu-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:48px;display:grid}.menu-section-num{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-size:11px;display:block}.menu-section-head h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:700;line-height:1}.menu-section-head p{color:var(--ink-dim);max-width:420px;margin:0;font-size:15px;line-height:1.55}.menu-list{grid-template-columns:1fr 1fr;gap:36px 60px;margin:0;padding:0;list-style:none;display:grid}.menu-list li{flex-direction:column;gap:8px;display:flex}.menu-item-head{font-family:var(--font-display);align-items:baseline;gap:10px;display:flex}.menu-item-head h3{letter-spacing:-.005em;color:var(--ink);text-transform:none;flex-shrink:0;margin:0;font-size:18px;font-weight:600}.menu-item-dots{border-bottom:1px dotted var(--line-strong);flex:1;min-width:20px;transform:translateY(-4px)}.menu-item-price{letter-spacing:.02em;color:var(--warm);flex-shrink:0;font-size:16px;font-weight:600}.menu-list li p{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.55}.menu-section-split{grid-template-columns:1fr 1fr;gap:80px;display:grid}.menu-section-split .menu-list{grid-template-columns:1fr}.menu-section-split .menu-section-head{grid-template-columns:1fr;gap:8px}.menu-image-break{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;max-width:1400px;margin:0 auto;padding:30px 40px 60px;display:grid}.menu-image-break-frame{aspect-ratio:21/9;border:1px solid var(--line);background-position:50%;background-size:cover;position:relative;overflow:hidden}.menu-image-break-frame:after{content:"";background:linear-gradient(#0000 60%,#00000073 100%);position:absolute;inset:0}.menu-image-break-quote p{color:var(--ink-dim);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.8vw,26px);font-style:italic;line-height:1.4}.about-story{max-width:1400px;margin:0 auto;padding:60px 40px 80px}.about-story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-story-media{aspect-ratio:4/5;border:1px solid var(--line);background-position:50%;background-size:cover;position:relative;overflow:hidden}.about-story-media:after{content:"";background:linear-gradient(#0000 60%,#0000008c 100%);position:absolute;inset:0}.about-story-copy h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:none;margin:18px 0 22px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.02}.about-story-copy h2 em{color:var(--warm);letter-spacing:-.015em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.about-story-copy p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 16px;font-size:16px;line-height:1.65}.about-pillars{border-top:1px solid var(--line);max-width:1400px;margin:0 auto;padding:60px 40px 100px}.about-pillars-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;display:flex}.about-pillars-head h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(26px,3vw,40px);font-weight:700}.about-pillars-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-pillar{border:1px solid var(--line);background:var(--bg-soft);padding:32px 28px;transition:border-color .3s,transform .3s}.about-pillar:hover{border-color:var(--line-strong);transform:translateY(-2px)}.about-pillar-num{font-family:var(--font-mono);letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;font-size:11px}.about-pillar h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;min-height:48px;color:var(--ink);margin:14px 0 12px;font-size:20px;font-weight:700}.about-pillar p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:14.5px;line-height:1.6}.legal-content{max-width:920px;margin:0 auto;padding:40px 40px 100px}.legal-accordion{border-top:1px solid var(--line);flex-direction:column;display:flex}.legal-item{border-bottom:1px solid var(--line)}.legal-item-head{text-align:left;width:100%;font-family:var(--font-body);grid-template-columns:54px 1fr 32px;align-items:center;gap:16px;padding:22px 4px;transition:color .25s;display:grid}.legal-item-head:hover{color:var(--ink)}.legal-item-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;font-size:11px}.legal-item-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:clamp(16px,1.5vw,19px);font-weight:600}.legal-item-chev{font-family:var(--font-mono);color:var(--ink-dim);justify-content:center;align-items:center;font-size:20px;transition:transform .3s,color .3s;display:flex}.legal-item[data-open] .legal-item-chev{color:var(--cyan);transform:rotate(45deg)}.legal-item[data-open] .legal-item-num{color:var(--cyan)}.legal-item-body{max-height:0;transition:max-height .45s;overflow:hidden}.legal-item-body-inner{padding:4px 0 24px 70px}.legal-item-body-inner p{color:var(--ink-dim);margin:0 0 12px;font-size:15px;line-height:1.7}.legal-item-body-inner p:last-child{margin-bottom:0}.legal-item-body-inner p strong{color:var(--ink);font-weight:500}.legal-item-body-inner ul{color:var(--ink-dim);gap:8px;margin:10px 0 16px;padding:0;font-size:15px;line-height:1.75;list-style:none;display:grid}.legal-item-body-inner ul li{margin:0;padding-left:22px;position:relative}.legal-item-body-inner ul li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.82em;left:0;box-shadow:0 0 10px #7df9ff73}.legal-item-body-inner ul li strong{color:var(--ink);font-weight:500}.legal-item-body-inner .legal-defs{gap:10px}.legal-item-body-inner .legal-defs li{padding:12px 0 12px 26px}.legal-item-body-inner .legal-defs li:before{top:22px}.legal-item-body-inner .legal-defs strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.legal-item-body-inner .legal-defs span{text-wrap:pretty;display:block}.legal-item-body-inner a{color:var(--cyan);border-bottom:1px solid #7df9ff4d;transition:border-color .2s}.legal-item-body-inner a:hover{border-bottom-color:var(--cyan)}.contact-section{max-width:1400px;margin:0 auto;padding:30px 40px 100px}.contact-grid{grid-template-columns:1fr 1.6fr;align-items:flex-start;gap:60px;display:grid}.contact-info{border:1px solid var(--line-strong);background:#ffffff0a;grid-template-columns:1fr 1fr;gap:28px 24px;padding:32px 28px;display:grid}.contact-info h6{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink);text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:500}.contact-info p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.contact-hours{font-size:14.5px;line-height:1.55}.contact-info a{color:var(--cyan)}.contact-info a:hover{text-decoration:underline}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-row{flex-direction:column;gap:8px;display:flex}.contact-row.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-row.two label,.contact-field{flex-direction:column;gap:8px;display:flex}.contact-row>span,.contact-row label>span,.contact-field>span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink);text-transform:uppercase;font-size:10.5px;font-weight:500}.contact-form input,.contact-form textarea{font-family:var(--font-body);color:var(--ink);background:#ffffff21;border:1px solid #ffffff38;border-radius:0;width:100%;padding:14px 16px;font-size:15px;transition:border-color .25s,background .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-dim)}.contact-form input:hover,.contact-form textarea:hover{background:#ffffff29}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);background:#ffffff2e;outline:none}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.55}.contact-select{position:relative}.contact-select-trigger{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff21;border:1px solid #ffffff38;border-radius:0;padding:14px 38px 14px 16px;transition:border-color .25s,background .25s;position:relative}.contact-select-trigger:after{content:"";border-right:1px solid var(--ink-dim);border-bottom:1px solid var(--ink-dim);width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.contact-select-trigger:hover{background:#ffffff29}.contact-select-trigger:focus{border-color:var(--cyan);background:#ffffff2e;outline:none}.contact-select[data-open] .contact-select-trigger{border-color:var(--cyan);background:#ffffff2e}.contact-select-options{z-index:30;border:1px solid var(--line-strong);background:#111117;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #00000080}.contact-select-options button{width:100%;color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:14px;display:block}.contact-select-options button:hover,.contact-select-options button:focus,.contact-select-options button[aria-selected=true]{color:var(--ink);background:#7df9ff24;outline:none}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.contact-actions .btn[disabled]{opacity:.6;cursor:not-allowed}.contact-hint{color:var(--ink-faint);max-width:340px;margin:0;font-size:11.5px;line-height:1.5}.page-occasions .page-hero{padding-bottom:40px}.occ-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);padding:24px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.occ-marquee-track{gap:18px;width:max-content;animation:48s linear infinite occ-marquee;display:flex}.occ-marquee-card{border:1px solid var(--line);background-position:50%;background-size:cover;flex:none;width:280px;height:200px}@keyframes occ-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.occ-pitch{text-align:center;max-width:980px;margin:0 auto;padding:90px 40px 50px}.occ-pitch h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;margin:18px 0 22px;font-size:clamp(34px,5vw,64px);font-weight:700;line-height:1.02}.occ-pitch h2 em{color:var(--warm);letter-spacing:-.02em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.occ-pitch p{color:var(--ink-dim);max-width:620px;margin:0 auto 28px;font-size:17px;line-height:1.6}.occ-list{flex-direction:column;gap:80px;max-width:1400px;margin:0 auto;padding:40px 40px 100px;display:flex}.occ-row{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.occ-row.reverse{direction:rtl}.occ-row.reverse>*{direction:ltr}.occ-row-media{aspect-ratio:5/4;border:1px solid var(--line);background-position:50%;background-size:cover;position:relative;overflow:hidden}.occ-row-media:after{content:"";background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.occ-row-num{z-index:2;font-family:var(--font-mono);letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;font-size:11px;position:absolute;top:18px;left:20px}.occ-row-copy h3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0 0 16px;font-size:clamp(26px,3vw,40px);font-weight:700}.occ-row-copy p{color:var(--ink-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 20px;font-size:16px;line-height:1.65}.occ-row-tags{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.occ-row-tags li{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase;border:1px solid var(--line);padding:8px 12px;font-size:10.5px}.occ-row-cta{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid #7df9ff59;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:700;transition:border-color .25s,color .25s;display:inline-flex}.occ-row-cta:hover{border-bottom-color:var(--cyan)}.occ-row-cta .arrow{transition:transform .25s}.occ-row-cta:hover .arrow{transform:translate(4px)}@media (width<=1180px){.visit{grid-template-columns:1fr;gap:34px;padding:78px 32px 58px}.visit-media{aspect-ratio:16/10;min-height:auto}.visit-copy{max-width:820px}.salons-grid{padding:68px 32px 70px}.sg-grid.bento.four{grid-auto-rows:unset;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;scroll-padding-inline-start:32px;display:flex;overflow:auto hidden}.sg-grid.bento.four::-webkit-scrollbar{display:none}.sg-grid.bento.four .sg-card{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 calc(50% - 7px);grid-area:auto;max-width:100%;box-shadow:0 18px 50px #0006}.sg-carousel-controls{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.editorial{padding:78px 32px 96px}.included{padding:84px 32px}.included-head{margin-bottom:40px}.ed-layout{grid-template-columns:1fr;gap:38px}.ed-media{max-width:none;height:auto;margin-left:0}.ed-media .deck-frame{aspect-ratio:16/10;flex:none}.deck-track{-webkit-overflow-scrolling:touch}.deck-hit{display:none}.ed-more{max-width:none}}@media (width<=900px){.room-group{gap:18px;margin-bottom:52px}.room-group-head{grid-template-columns:1fr;gap:12px}.rooms-list-grid{grid-template-columns:1fr;gap:16px}.room-group-small .rooms-list-grid,.room-group-medium .rooms-list-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:24px;gap:14px;margin-inline:-24px;padding-bottom:6px;scroll-padding-inline-start:24px;display:flex;overflow:auto hidden}.room-group-small .rooms-list-grid::-webkit-scrollbar{display:none}.room-group-medium .rooms-list-grid::-webkit-scrollbar{display:none}.room-group-small .room-card,.room-group-medium .room-card{scroll-snap-align:start;aspect-ratio:4/5;flex:0 0 min(72vw,360px)}.room-card.featured{aspect-ratio:4/5;grid-column:auto}.room-quote-card{grid-template-columns:1fr;min-height:0}.room-quote-media{aspect-ratio:auto;min-height:clamp(320px,70vh,520px)}.room-quote-title{gap:12px;bottom:18px;left:18px;right:18px}.large-quote-banner{grid-template-columns:1fr;gap:18px;padding:22px}.large-quote-banner-cta{justify-self:start}.page-coming-soon{padding:120px 24px 80px}.coming-soon-lead{font-size:16px}.coming-soon-newsletter{margin-top:48px;padding-top:36px}.coming-soon-newsletter .news-form input{width:100%;max-width:320px}.menu-section-head{grid-template-columns:1fr;gap:14px}.menu-list{grid-template-columns:1fr;gap:24px}.menu-section-split{grid-template-columns:1fr;gap:48px}.menu-image-break{grid-template-columns:1fr;gap:24px;padding:30px 24px 40px}.page-hero{padding:140px 24px 50px}.menu-hero{min-height:50vh;padding:140px 24px 44px}.menu-hero-pdf{bottom:-22px;left:24px}.rooms-list{padding:30px 24px 80px}.menu-section{padding:60px 24px}.menu-hero+.menu-section{padding-top:46px}.nav-links{display:none}.nav-burger{display:inline-flex}.nav-actions .signin-link{display:none}.nav-actions .reserve-btn{letter-spacing:.12em;padding:10px 16px;font-size:11px}.hero-inner{grid-template-columns:1fr}.hero-meta{min-width:0;max-width:360px}.block{grid-template-columns:1fr;gap:40px}.block.reverse .block-media{order:0}.section-intro{grid-template-columns:1fr;gap:20px}.rooms-row{grid-template-columns:repeat(2,1fr)}.occasions-slide-inner{grid-template-columns:1fr;gap:40px}.os-list li{grid-template-columns:30px 1fr;gap:12px}.os-list li em{text-align:left;grid-column:2;padding-top:4px}.sg-head{grid-template-columns:1fr;gap:24px}.sg-lead{white-space:normal;justify-self:start;width:auto;max-width:none;margin:0}.sg-grid{grid-template-columns:1fr;gap:16px}.sg-grid.bento.four .sg-card[data-idx="01"],.sg-grid.bento.four .sg-card[data-idx="02"],.sg-grid.bento.four .sg-card[data-idx="03"],.sg-grid.bento.four .sg-card[data-idx="04"]{grid-area:auto}.sg-grid.bento.four .sg-card:not([data-idx="01"]) .sg-tag{letter-spacing:.22em;font-size:9.5px}.sg-grid.bento.four .sg-card:not([data-idx="01"]) .sg-meta{bottom:18px;left:18px;right:18px}.sg-grid.bento.four .sg-card:not([data-idx="01"]) .sg-meta span{display:block}.ed-layout{grid-template-columns:1fr;gap:26px}.ed-media{gap:8px;max-width:none;height:auto;margin-left:0}.ed-media .deck{flex:0 auto;gap:10px}.ed-media .deck-frame{aspect-ratio:4/3;flex:none}.deck-hit,.ed-media-tag{display:none}.deck-controls{justify-content:space-between}.deck-arrows{display:flex}.ed-more{max-width:none;margin-top:14px}.ed-body{grid-template-columns:1fr;gap:20px}.ed-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:28px}.ed-stats div{gap:8px}.ed-stats strong{font-size:clamp(34px,10vw,46px)}.ed-stats span{letter-spacing:.14em;font-size:9px;line-height:1.35}.included-head{grid-template-columns:1fr;gap:30px}.included-head h2{white-space:normal!important;font-size:clamp(26px,5vw,36px)!important}.included-grid,.included-grid.three{grid-template-columns:1fr}.included{padding:56px 24px}.included-head{margin-bottom:32px}.newsletter{grid-template-columns:1fr;gap:28px;padding:32px 24px}.news-form{flex-direction:column}.news-form input,.news-form button{width:100%}.cocktails{padding:90px 24px}.cocktails-head{grid-template-columns:1fr;gap:24px}.cocktails-grid{grid-template-columns:1fr}.menu-hero{background-position:50% 82px;background-repeat:no-repeat;background-size:min(180vw,760px);min-height:58vh}.visit{grid-template-columns:1fr;gap:28px;padding:56px 24px 44px}.visit-media{aspect-ratio:16/10;min-height:auto}.visit-hours{grid-template-columns:1fr}.about-story-inner{grid-template-columns:1fr;gap:40px}.about-pillars-grid{grid-template-columns:1fr;gap:14px}.about-pillars{padding:50px 24px 80px}.about-pillar h3{min-height:0}.about-story{padding:40px 24px 60px}.legal-content{padding:30px 24px 80px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info{grid-template-columns:1fr 1fr;padding:24px 22px}.contact-row.two{grid-template-columns:1fr;gap:14px}.contact-section{padding:20px 24px 80px}.salons-grid{padding:56px 24px 62px}.editorial{padding:62px 24px 78px}.ed-title{margin-bottom:32px}.ed-body{margin-bottom:42px}.occ-pitch{padding:60px 24px 30px}.occ-list{gap:60px;padding:30px 24px 80px}.occ-row,.occ-row.reverse{direction:ltr;grid-template-columns:1fr;gap:24px}.occ-marquee-card{width:220px;height:160px}.faq-compact-list{grid-template-columns:1fr;gap:0}footer{padding:52px 34px 36px}.footer-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px 34px}.footer-brand{grid-column:1/-1}.footer-inner>div:nth-child(2){grid-area:2/1}.footer-inner>div:nth-child(3){grid-area:3/1/auto/-1}.footer-inner>div:nth-child(4){grid-area:2/2}.footer-logo{width:min(150px,42vw);margin-bottom:16px}.footer-brand p{max-width:280px;margin-bottom:22px}footer h6{letter-spacing:.18em;margin-bottom:16px;font-size:11px}footer a,footer li{font-size:13px;line-height:1.55}.footer-hours{min-width:0}.footer-hours li{gap:8px}.footer-inner>div:nth-child(3) a{white-space:nowrap}.footer-bottom{align-items:flex-start;gap:20px}section{padding:100px 24px}.hero{padding:100px 24px 60px}.nav{padding:16px 20px}}@media (width<=720px){.sg-grid.bento.four{gap:0;scroll-padding-inline-start:0}.sg-grid.bento.four .sg-card{aspect-ratio:4/3;flex:0 0 100%}}@media (width<=520px){.ed-stats{gap:10px}}@media (width<=360px){.ed-body p{text-align:left;-webkit-hyphens:none;hyphens:none}.ed-stats{grid-template-columns:1fr;gap:22px}.ed-stats strong{font-size:clamp(38px,16vw,48px)}.ed-stats span{letter-spacing:.14em;font-size:9px}}
