/* Photography-led specialty and a short, opt-in menu. */
.signature-visual{position:relative;overflow:hidden;isolation:isolate}
.signature-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#070b0dd9 0%,#070b0d50 30%,transparent 57%);z-index:0;pointer-events:none}
.signature-overlay{position:absolute;top:0;left:0;right:0;padding:38px 32px;z-index:1;color:#fff8ed;text-shadow:0 2px 18px #0006}
.signature-overlay .eyebrow{color:#e0bd90;margin-bottom:18px}.signature-overlay h2{font-size:clamp(28px,3vw,42px);line-height:1.7;margin:0}
.signature-layout{align-items:center}.signature-copy>p:first-child{margin-top:0}
.menu-notice{margin-top:25px}.menu-drawer{margin:30px 0 22px;border-top:1px solid #bca68a;border-bottom:1px solid #bca68a}
.menu-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;list-style:none;cursor:pointer;min-height:90px}
.menu-drawer>summary::-webkit-details-marker{display:none}.menu-drawer summary b{display:block;font:24px var(--serif);font-weight:400;line-height:1.6}.menu-drawer summary small{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.drawer-status{font-size:10px;letter-spacing:.12em;white-space:nowrap;color:var(--red)}.drawer-status i{font-style:normal}.when-open{display:none}.menu-drawer[open] .when-closed{display:none}.menu-drawer[open] .when-open{display:inline}
.menu-drawer-content{padding-bottom:22px}.menu-drawer .menu-helper{margin-top:0;padding-top:0;border-top:0}.menu-drawer .filters{position:static}
.menu-drawer .dish{padding:20px}.menu-drawer .dish-mark{margin-bottom:8px}.menu-drawer .dish h3{font-size:18px}.menu-drawer .dish p{margin:10px 0 16px}.menu-drawer .dish .price{font-size:25px}
.room-section{position:relative;isolation:isolate;min-height:500px;background:#201b14;color:#fff7e9;margin:0 auto;max-width:1440px;overflow:hidden}
.room-section figure{position:absolute;inset:0;z-index:-1}.room-section img{height:100%;width:100%;object-fit:cover;object-position:50% 45%}
.room-section figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19150ee6,#19150e80 55%,#19150e18)}
.room-copy{padding:80px max(52px,calc((100% - 1136px)/2));max-width:780px}.room-copy .eyebrow{color:#efd0a0}.room-copy h2{margin-bottom:24px}.room-copy>p:last-child{font-size:14px;line-height:2;max-width:30em}.room-section figcaption{position:absolute;bottom:22px;right:30px;z-index:1;font-size:11px;color:#f5ead8}
@media(max-width:700px){
 .signature-layout{display:grid;grid-template-columns:1fr;gap:30px}
 .signature-layout>.signature-visual{order:0;margin:0 -24px;width:calc(100% + 48px)}
 .signature-layout>.signature-visual img{aspect-ratio:1076/1522;height:auto;width:100%}
 .signature-overlay{padding:36px 24px}.signature-overlay .eyebrow{margin:0 0 18px}.signature-overlay h2{font-size:31px;line-height:1.7;margin:0}
 .signature-layout>.signature-copy{display:block;order:1}.signature-copy>p:not(.eyebrow){margin:0 0 22px}.signature-copy>.signature-price{margin:26px 0}.signature-copy>aside{margin-top:26px}
 .signature{padding-top:0}.signature-visual:after{background:linear-gradient(180deg,#070b0df0 0%,#070b0d70 25%,transparent 48%)}
 .menu-drawer{margin-top:23px}.menu-drawer>summary{padding:20px 0;gap:12px}.menu-drawer summary b{font-size:22px}.menu-drawer summary small{font-size:11px;max-width:240px}.drawer-status{font-size:9px;letter-spacing:.06em}
 .menu-drawer .filters{margin:15px -24px 14px}.menu-drawer .dish h3{font-size:20px}.menu-drawer .dish p{font-size:13px}.menu-drawer .menu-helper{margin-top:0}
 .room-section{min-height:540px}.room-section img{object-position:50% 28%}.room-section figure:after{background:linear-gradient(0deg,#19150ef5 0%,#19150eab 38%,#19150e15 78%)}
 .room-copy{padding:245px 24px 55px;max-width:none}.room-copy .eyebrow{margin-bottom:14px}.room-copy h2{font-size:30px;margin-bottom:20px}.room-copy>p:last-child{font-size:14px;line-height:1.95;margin:0}.room-section figcaption{bottom:18px;right:24px;font-size:10px}
}
@media(max-width:360px){.signature-overlay h2{font-size:28px}.menu-drawer summary b{font-size:20px}.room-copy{padding-left:18px;padding-right:18px}}
@media(max-width:360px){
 .signature-layout>.signature-visual{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}
 .menu-drawer .filters{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
 .hero-food .hero-actions{grid-template-columns:1fr}
 .menu-drawer>summary>span:first-child{min-width:0}
}
