.header-book-link{display:grid;place-items:center;text-decoration:none}.desktop-nav a.active{opacity:1}.menu-book-link{margin-top:24px!important;border-radius:100px;min-height:56px;background:var(--accent);color:var(--white);font:700 14px/1 var(--font-body)!important;letter-spacing:0!important;display:grid;place-items:center}.mobile-bookbar a:last-child{background:var(--accent)}
.inner-page{background:var(--paper);color:var(--ink)}.page-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;padding:150px 5vw 7vw;color:var(--white);overflow:hidden}.page-hero>img,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%}.page-hero>img{object-fit:cover}.page-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 15%,rgba(0,0,0,.78) 100%)}.page-hero-copy{position:relative;z-index:1;max-width:1100px}.page-hero-copy h1,.reservation-intro h1{font:700 clamp(5rem,11vw,10rem)/.78 var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:22px 0}.page-hero-copy>p:last-child{font-size:clamp(1.05rem,1.6vw,1.4rem);max-width:580px;line-height:1.5}
.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:11vw 5vw}.editorial-intro h2,.place-story h2,.split-feature h2,.location-cta h2{font:700 clamp(4rem,7.5vw,7.8rem)/.82 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:24px 0}.editorial-intro>p:last-child,.place-copy p,.split-feature>div>p,.location-cta p{font-size:1.08rem;line-height:1.7;max-width:580px}.menu-columns{display:grid;grid-template-columns:1fr 1fr}.menu-columns article{padding:34px;border-top:1px solid var(--line)}.menu-columns article:nth-child(odd){border-right:1px solid var(--line)}.menu-columns span{color:var(--accent);font-size:.75rem;font-weight:800}.menu-columns h3{font:700 clamp(2rem,3vw,3.4rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin:22px 0}.menu-columns p{color:var(--muted);line-height:1.6}
.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white)}.split-feature>img{width:100%;height:80vh;object-fit:cover}.split-feature>div{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split-feature .primary-cta{margin-top:32px}.place-story{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:11vw 5vw}.place-copy{padding-top:8vw}.image-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 22px}.image-duo img{width:100%;height:72vh;object-fit:cover}.image-duo figure:nth-child(2){margin-top:10vw}.image-duo figcaption{padding:14px 2px;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.location-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;padding:12vw 5vw}
.reservation-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white);padding-top:84px}.reservation-intro{padding:9vw 5vw;background:linear-gradient(160deg,rgba(23,21,18,.62),rgba(23,21,18,.95)),url('https://images.unsplash.com/photo-1784391169939-3927f589263b?auto=format&fit=crop&q=82&w=1600') center/cover}.reservation-intro>p{max-width:520px;line-height:1.6}.reservation-intro>a{display:inline-flex;gap:12px;margin-top:34px;color:var(--white)}.reservation-card{background:var(--paper);color:var(--ink);padding:8vw 6vw}.reservation-card label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.reservation-card input,.reservation-card select,.reservation-card textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:14px;border-radius:10px;font:inherit}.reservation-card .consent{display:flex;flex-direction:row;align-items:flex-start}.reservation-card .consent input{width:17px;height:17px;padding:0;flex:0 0 17px}.reservation-card .consent span{max-width:none}.page-booking-success{padding-top:10vh}.page-booking-success h2{font:700 clamp(3.5rem,6vw,6rem)/.85 var(--font-display);text-transform:uppercaseaway;letter-spacing:-.06em;margin:28px 0}.page-booking-success .primary-cta{display:inline-grid;margin-top:28px}
@media(max-width:960px){.editorial-grid,.place-story,.split-feature,.location-cta,.reservation-layout{grid-template-columns:1fr}.page-hero{padding:140px 22px 60px}.page-hero-copy h1,.reservation-intro h1{font-size:clamp(4.1rem,18vw,7rem)}.editorial-grid,.place-story,.location-cta{padding:100px 22px}.menu-columns{margin-top:30px}.split-feature>img{height:65vh}.image-duo{grid-template-columns:1fr}.image-duo figure:nth-child(2){margin-top:0}.image-duo img{height:62vh}.reservation-layout{padding-top:74px}.reservation-intro,.reservation-card{padding:90px 22px}.booking-page footer{padding-bottom:40px}}
@media(max-width:600px){.menu-columns{grid-template-columns:1fr}.menu-columns article{padding:28px 0;border-right:0!important}.page-hero{min-height:82svh}.page-hero-copy h1{font-size:18vw}.editorial-intro h2,.place-story h2,.split-feature h2,.location-cta h2{font-size:13.5vw}.image-duo img{height:120vw}}
.page-booking-success h2{text-transform:uppercase}
@media(max-width:960px){.header-book-link{display:none}}
