/* Approved whisky-and-golf composition. Copy and controls stay accessible HTML. */
.home{--night:#100d0c;--gold:#c9b17e;--muted:#c0b8ab;--line:#c9b17e38;background:#100d0c}
.home .global-sidebar{background:#0c0b0a;border-right:1px solid #bca16d38}
.home .global-sidebar nav>a{color:#e1dacc;font-weight:400}
.home .global-sidebar nav>a:hover,.home .global-sidebar nav>a:focus-visible{color:#f7e8c4}
.home .side-contact,.home .side-social{border-color:#bca16d38}
.home .side-brand{width:126px}
.home .side-brand img{height:116px}
.home .side-contact>.side-reservation{border-color:#a48e6266;color:#e8d7ad}
.home .side-contact>.side-reservation:hover{background:#d8bd86;color:#160f09}
.home .site-header,.home .site-header.is-scrolled{background:#0e0b09f5;border-color:#c9b17e26}
.home .site-header:not(.is-scrolled){background:linear-gradient(#0b0807ed,transparent);border:0}
.home .mobile-menu,.home.menu-open .site-header{background:#100d0c!important}
.home .mobile-dock{background:#100d0cf5;border-top-color:#c9b17e55}
.home .mobile-dock a{background:transparent;color:#f4ead8;border-color:#c9b17e55}
.home .light{--muted:#c0b8ab;--line:#c9b17e38;background:#15110e}
.home .amusement-section,.home .drink-section,.home .gallery-editorial{background:#1c1713}
.home .price-section,.home .news-preview{background:#19140f}
.home .social-section,.home .reservation,.home .site-footer{background:#100e0b}
.home .light .chapter-intro>p:not(.chapter-subtitle),.home .gallery-editorial .aligned-heading>p,.home .light .fine,.home .private-use p:not(.use-label){color:#c0b8ab}
.night-hero{position:relative;isolation:isolate;height:100svh;min-height:560px;overflow:hidden;background:#080505;color:#f4ecde}
.night-hero-photo{position:absolute;inset:0;z-index:-2;display:block}
.night-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.night-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#09050526,transparent 58%),linear-gradient(0deg,#08050565,transparent 17%)}
.night-hero-monogram{position:absolute;right:3%;top:0;color:transparent;-webkit-text-stroke:.6px #c2a26480;font:italic 400 clamp(210px,24vw,390px)/.95 var(--roman);letter-spacing:-.12em;pointer-events:none;user-select:none}
.night-hero-copy{position:absolute;left:clamp(38px,4.8vw,88px);top:25%;width:55%;z-index:1}
.night-hero-kicker,.counter-intro-kicker{display:flex;align-items:center;gap:24px;font:400 16px/1.5 var(--roman);letter-spacing:.2em;color:#e4d8c0}
.night-hero-kicker:after,.counter-intro-kicker:after{content:"";height:1px;width:56px;background:#b79a61;flex:none}
.night-hero h1{font:400 clamp(42px,4.35vw,72px)/1.52 var(--serif);letter-spacing:.035em;margin:30px 0 0;text-shadow:0 2px 20px #0003}
.night-hero-actions{margin-top:38px}
.night-reserve{background:#dcc08c;color:#1d140b;border:1px solid #dcc08c;box-shadow:none;min-height:58px;padding:15px 32px;font:500 18px/1.5 var(--sans);letter-spacing:.045em;gap:0}
.night-reserve:before,.night-reserve:after{display:none}
.night-reserve:hover{background:#ecd7ad;color:#1d140b;border-color:#ecd7ad;transform:translateY(-2px)}
.night-hero-features{position:absolute;left:clamp(38px,4.8vw,88px);bottom:42px;display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0;font:400 20px/1.7 var(--serif);letter-spacing:.035em}
.night-hero-features li{display:flex;align-items:center;gap:27px;white-space:nowrap}
.night-hero-features li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:#d0b57d;flex:none}
.counter-intro{height:clamp(360px,34vw,490px);display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:stretch;border-top:1px solid #bca16d5c;border-bottom:1px solid #bca16d38;background:#17110d;min-height:370px}
.counter-intro-copy{padding:68px 28px 64px clamp(38px,4.8vw,88px);display:flex;flex-direction:column;justify-content:center}
.counter-intro-kicker{font-size:15px;letter-spacing:.15em;gap:18px;white-space:nowrap}
.counter-intro-kicker:after{width:34px}
.counter-intro h2{font:400 clamp(28px,2.6vw,42px)/1.75 var(--serif);letter-spacing:.035em;margin:30px 0 0}
.counter-intro-photo{margin:0;min-width:0;min-height:0;overflow:hidden;position:relative}
.counter-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;max-height:540px}
@media(min-width:1180px) and (max-height:740px){
 .home .side-brand{width:108px;margin-bottom:16px}.home .side-brand img{height:96px}
 .night-hero-copy{top:20%}.night-hero h1{font-size:clamp(42px,4vw,62px);margin-top:22px}.night-hero-actions{margin-top:26px}.night-hero-features{bottom:28px}
}
@media(min-width:701px) and (max-width:1179px){
 .night-hero{min-height:640px}.night-hero-copy{top:28%;left:6%;width:62%}.night-hero h1{font-size:clamp(44px,5.5vw,64px)}.night-hero-features{left:6%;bottom:42px}.night-hero-monogram{top:100px}
 .counter-intro{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}.counter-intro-copy{padding:40px 24px 40px 6vw}.counter-intro-kicker:after{display:none}.counter-intro h2{font-size:30px}
}
@media(max-width:700px){
 .home .site-header,.home .site-header.is-scrolled{height:84px}.home .header-inner{padding-inline:24px}.home .brand img{width:74px;height:68px;object-fit:contain}.home .header-book{display:none}
 .home .menu-toggle{border-radius:50%;width:42px;height:42px;border-color:#b99b69aa!important}.home .menu-toggle span{width:19px}
 .night-hero{height:calc(100svh - 56px - env(safe-area-inset-bottom));min-height:424px}
 .night-hero-photo img{position:absolute;bottom:0;width:100%;height:auto;object-fit:contain;object-position:50% 100%;mask-image:linear-gradient(180deg,transparent 0%,#000 15%)}
 .night-hero:after{background:linear-gradient(0deg,#08050588,transparent 14%)}
 .night-hero-monogram{display:none}
 .night-hero-copy{top:clamp(108px,17svh,150px);left:24px;right:24px;width:auto}
 .night-hero-kicker{font-size:15px;letter-spacing:.18em;gap:20px}.night-hero-kicker:after{width:40px}
 .night-hero h1{font-size:clamp(33px,9.2vw,44px);line-height:1.52;letter-spacing:.02em;margin-top:23px}
 .night-hero-actions{margin-top:26px}.night-reserve{min-height:49px;padding:12px 24px;font-size:17px;letter-spacing:.02em}
 .night-hero-features{left:22px;right:22px;bottom:24px;justify-content:space-between;gap:0;font-size:16px;line-height:1.6;letter-spacing:0}
 .night-hero-features li{gap:0}.night-hero-features li+li{position:relative;padding-left:17px}.night-hero-features li+li:before{position:absolute;left:0;width:2px;height:2px}
 .counter-intro{grid-template-columns:1fr;min-height:0;height:auto}.counter-intro-copy{padding:32px 24px 25px;display:block}.counter-intro-kicker{font-size:15px;gap:20px}.counter-intro-kicker:after{width:40px}
 .counter-intro h2{font-size:clamp(25px,7vw,30px);line-height:1.6;letter-spacing:.01em;margin-top:18px}.counter-intro h2 br{display:none}
 .counter-intro-photo{min-height:0;aspect-ratio:3/2}.counter-intro-photo img{height:100%;max-height:none;object-position:50% 50%}
}
@media(max-width:374px){
 .home .header-inner{padding-inline:20px}.night-hero-copy{left:20px;right:20px}.night-hero h1{font-size:33px}.night-hero-kicker{font-size:14px}.night-hero-features{left:16px;right:16px;font-size:16px}.night-hero-features li+li{padding-left:11px}.counter-intro-copy{padding-inline:20px}.counter-intro h2{font-size:25px}
}
@media(max-width:700px) and (max-height:680px){
 .night-hero-copy{top:100px}.night-hero-kicker{font-size:14px}.night-hero h1{font-size:clamp(31px,8.8vw,38px);margin-top:13px;line-height:1.45}.night-hero-actions{margin-top:18px}.night-reserve{min-height:44px;padding:10px 21px;font-size:16px}.night-hero-features{bottom:19px}
}
@media(max-width:700px) and (max-height:540px){
 .home .site-header,.home .site-header.is-scrolled{height:68px}.home .brand img{height:54px;width:63px}.night-hero-copy{top:78px}.night-hero h1{font-size:30px;margin-top:10px;line-height:1.4}.night-hero-actions{margin-top:12px}.night-hero-photo img{width:90%;right:-2%;bottom:-10px}.night-hero-features{bottom:13px}
}
@media(prefers-reduced-motion:reduce){.night-reserve:hover{transform:none}}

@media(min-width:701px) and (max-width:1179px) and (orientation:portrait){.night-hero-photo img{object-position:50% 100%}.night-hero-copy{top:20%;width:75%}.night-hero-monogram{display:none}}
