/* Reviewed lounge composition: independent of the frozen Tailwind bundle. */
.reserve-lounge{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 18% 55%,#292115 0,transparent 55%),#0b0a08;border-block:1px solid #c4974e40;padding:clamp(60px,7vw,110px) clamp(24px,5vw,84px);color:#f5f0e6}
.reserve-lounge:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 60%,#c4974e08);pointer-events:none}.lounge-layout{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.lounge-eyebrow{font:11px/1.6 'JetBrains Mono',monospace;letter-spacing:.3em;color:#cda660;margin:0 0 30px}.lounge-title{font:500 clamp(76px,8.2vw,132px)/.83 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:0 0 34px}.lounge-title span,.lounge-title em{display:block}.lounge-title em{color:#d7b574;font-weight:400;margin-top:8px}.lounge-description{font:15px/1.9 'Plus Jakarta Sans',sans-serif;max-width:470px;color:#c5bfb4;margin:0 0 32px}.lounge-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.reserve-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;background:#c4974e;color:#0b0a08;font:11px/1.4 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .3s}.reserve-button:hover{background:#e4c389;transform:translateY(-2px)}.lounge-tour{font:12px/1.5 'Plus Jakarta Sans',sans-serif;color:#e0d5c1;text-decoration:none;border-bottom:1px solid #c4974e70;padding-bottom:5px}.lounge-footnote{font:9px/1.5 'JetBrains Mono',monospace;color:#847765;letter-spacing:.22em;margin:35px 0 0}.lounge-scene{margin:0;position:relative;height:540px;overflow:hidden;border:1px solid #c4974e50;box-shadow:20px 20px 0 -1px #0b0a08,20px 20px 0 #c4974e25}.lounge-photo{height:100%;width:100%;object-fit:cover;object-position:42% center;filter:brightness(.67) saturate(.7);transition:transform 1.6s ease,filter 1.6s ease}.lounge-scene:hover .lounge-photo{transform:scale(1.035);filter:brightness(.77) saturate(.85)}.lounge-scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080807e8,transparent 65%)}.lounge-caption{position:absolute;left:32px;bottom:80px;right:24px;font:32px/1.1 'Cormorant Garamond',Georgia,serif}.lounge-caption span,.lounge-caption em{display:block}.lounge-caption em{color:#d7b574}.lounge-scene-link{position:absolute;bottom:32px;left:32px;color:#ede2cb;font:10px/1.5 'JetBrains Mono',monospace;text-decoration:none;letter-spacing:.16em;text-transform:uppercase}.lounge-features{max-width:1360px;margin:64px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c4974e35;padding:26px 0;gap:30px}.lounge-feature{display:flex;align-items:baseline;gap:22px}.lounge-number{font:italic 28px 'Cormorant Garamond',Georgia,serif;color:#cda660}.lounge-feature h3{font:23px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.lounge-feature p{font:11px/1.6 'Plus Jakarta Sans',sans-serif;color:#a99f90;margin:0}.lounge-feature+.lounge-feature{border-left:1px solid #c4974e35;padding-left:30px}a:focus-visible,button:focus-visible{outline:2px solid #e4c389;outline-offset:5px}
@media(max-width:800px){.lounge-layout{grid-template-columns:1fr}.lounge-title{font-size:clamp(76px,15vw,112px)}.lounge-description{max-width:580px}.lounge-scene{height:380px;margin-top:12px;margin-right:12px;box-shadow:12px 12px 0 -1px #0b0a08,12px 12px 0 #c4974e25}.lounge-photo{object-position:center}.lounge-features{margin-top:42px;gap:16px}.lounge-feature{display:block}.lounge-feature+.lounge-feature{padding-left:16px}.lounge-feature h3{font-size:20px;margin-top:8px}.lounge-feature p{font-size:10px}.lounge-eyebrow{font-size:10px;letter-spacing:.2em}.lounge-caption{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
.reserve-lounge{scroll-margin-top:180px}[data-testid="footer-menu-links"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
@media(min-width:768px){button[data-testid="nav-link-book"]{display:none}}
/* Charcoal canvas with a restrained warm spotlight. */
:root{--reserve-canvas:radial-gradient(ellipse at 80% 12%,#c4974e12,transparent 52%),linear-gradient(135deg,#141516,#090b0c 70%)}
body,#root main{background-color:#0d0f10;background-image:var(--reserve-canvas)}
#root,#root>div{background-color:transparent!important}
.reserve-lounge{background:radial-gradient(ellipse at 75% 30%,#b8873517,transparent 55%),linear-gradient(115deg,#141617,#0b0d0f);border-color:#c4974e25}
.reserve-lounge::before,.reserve-lounge::after,.lounge-scene::after{content:none;display:none}
.lounge-scene{background:#090b0d;box-shadow:18px 18px 0 -1px #0b0d0f,18px 18px 0 #c4974e20;border-color:#c4974e35}
.lounge-photo{filter:brightness(.44) saturate(.6);object-position:48% center;transition:transform 1s ease}
.lounge-scene:hover .lounge-photo{filter:brightness(.44) saturate(.6);transform:scale(1.025)}
.lounge-scene-shade{background:linear-gradient(0deg,#07090cf2,transparent 68%),linear-gradient(90deg,#0a0c1025,transparent)}
.lounge-caption,.lounge-scene-link{z-index:1}
.lounge-footnote{color:#a1937d}
@media(max-width:800px){.lounge-scene{box-shadow:12px 12px 0 -1px #0b0d0f,12px 12px 0 #c4974e20}}
