/* WordPress adapters for the approved v3 source stylesheet. */
@font-face { font-family: "Amatic SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/v3/amatic-sc-400-latin.woff2") format("woff2"); }
@font-face { font-family: "Amatic SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/v3/amatic-sc-700-latin.woff2") format("woff2"); }
@font-face { font-family: Oswald; font-style: normal; font-weight: 300 600; font-display: swap; src: url("../fonts/v3/oswald-latin.woff2") format("woff2"); }
/* Match next/font's fallback metrics from the approved v3 reference. */
@font-face { font-family: "Tiny Thai Display Fallback"; src: local("Arial"); ascent-override: 159.58%; descent-override: 38.48%; line-gap-override: 0%; size-adjust: 63.67%; }
@font-face { font-family: "Tiny Thai Sans Fallback"; src: local("Arial"); ascent-override: 146.78%; descent-override: 35.56%; line-gap-override: 0%; size-adjust: 81.28%; }
:root { --font-display: var(--brand-heading-font); --font-sans: var(--brand-body-font); --red: var(--brand-primary); --red-deep: var(--brand-red-deep); --red-ink: var(--brand-red-ink); --teal: var(--brand-secondary); --teal-deep: var(--brand-teal-deep); --teal-ink: var(--brand-teal-ink); --maroon: var(--brand-teal-deep); --paper: var(--brand-paper); --paper-2: var(--brand-paper-2); --paper-3: var(--brand-paper-3); --mist: var(--brand-mist); --night: var(--brand-dark); --night-2: var(--brand-night-2); --ink: var(--brand-ink); --light: var(--brand-light); --color-paper: var(--paper); --color-paper-2: var(--paper-2); --color-paper-3: var(--paper-3); --color-mist: var(--mist); --color-ink: var(--ink); --color-night: var(--paper-4); }
html { scroll-padding-top: calc(var(--header-h) + 24px); }
#choose-restaurant { scroll-margin-top: calc(var(--header-h) + 24px); }
body { padding-top: 0; }
.mx-auto { margin-inline: auto; }
.px-pad { padding-inline: var(--pad-x); }
.bg-paper { background-color: var(--paper); }
.bg-paper-2, .bg-mist { background-color: var(--paper-2); }
.bg-paper-3 { background-color: var(--paper-3); }
.max-w-wrap { max-width: var(--wrap); }
.hdr[data-state], .hdr { background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--ink-12); }
.hdr__logo img { height: 46px; width: auto; }
.hdr__in { height: 86px; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad-x); }
.hdr .announce { height: auto; min-height: 38px; padding-block: 7px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.hdr__nav a, .navgroup summary { text-transform: none; letter-spacing: .02em; }
.v3-hero__media > img, .v3-photoband > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v3-hero__media > img { object-position: 50% 68%; }
.v3-brush__shape { background-size: 100% 100%; background-repeat: no-repeat; }
.v3-photoband > img { object-position: 50% 45%; }
.v3-welcome h2 { margin-block: 10px 22px; }
.v3-welcome__body { margin-top: 16px; color: var(--ink-70); }
.v3-welcome .btn-row { margin-top: 30px; }
.v3-location-intro { margin: 14px auto 0; text-align: center; }
.v3-review-grid { margin-top: clamp(40px,5vw,64px); }
.v3-featured-quote { margin-top: 14px; }
.v3-news-copy { text-align: center; max-width: 52ch; }
.v3-news-actions { justify-content: center; }
.ftr h2 { font-family: var(--font-display); font-weight: 700; font-size: 1.8rem; color: var(--red); text-transform: none; letter-spacing: .01em; }
.ftr .ftr__location h2, .ftr .ftr__nav h2 { font-family: var(--font-display); font-weight: 700; font-size: 1.8rem; line-height: 1.8; letter-spacing: .01em; text-transform: none; }
.ftr .ftr__hours { margin-top: 18px; }
.ftr .ftr__hours strong { font-weight: 400; color: var(--paper); }
.ftr__socials { display: flex; gap: 10px; flex-wrap: wrap; }
.loc .text-light\/74 { color: var(--ink-70); }
.mnav[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.mnav[aria-hidden="false"] { visibility: visible; }
.mnav a:not(.btn), .mnav .hdr__burger, .mnav__group summary { color: var(--ink); }
.mnav a:not(.btn):hover, .mnav a:not(.btn):focus-visible, .mnav a[aria-current="page"] { color: var(--red-deep); }
.mnav__top img { width: 224px; height: auto; }
.btn.btn-red, .hdr__right .btn.btn-red, .cookie-banner .btn.btn-red { background: var(--red-deep); color: #fff; }
.btn.btn-teal, .mnav__foot .btn.btn-teal, .bookbar .btn.btn-teal { background: var(--ink); color: #fff; }
.btn.btn-light { background: #fff; color: var(--red-deep); }
.btn.btn-ink { background: var(--ink); color: #fff; }
.btn.btn-outline { color: var(--ink); border-color: var(--ink); background: transparent; }
.btn.btn-ghost-light { color: #fff; border-color: currentColor; background: transparent; }
.loc .btn.btn-ghost-light { color: var(--ink); border-color: var(--ink); }
.btn.btn-red:hover, .hdr__right .btn.btn-red:hover { background: var(--ink); color: #fff; }
.btn.btn-teal:hover, .btn.btn-ink:hover { background: var(--red-deep); color: #fff; }
.btn.btn-light:hover { background: var(--ink); color: #fff; }
.btn { -webkit-text-fill-color: currentColor; max-inline-size: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.btn > span { min-inline-size: 0; }
/* Preserve all labels and venue hours when a visitor enlarges text. */
.loc__hours div { flex-wrap: wrap; row-gap: 6px; }
.loc__hours dt, .loc__hours dd { max-inline-size: 100%; overflow-wrap: anywhere; }
.loc__hours dd { min-inline-size: 0; margin-inline-start: auto; }
.v3-actions .btn.btn-ghost-light { background: var(--red-deep); }
.cta-band--red .btn.btn-ghost-light { background: var(--red-deep); }
.mnav__foot .btn.btn-red, .bookbar .btn.btn-red { background: var(--red-deep); color: #fff; }
.mnav__foot .btn.btn-ghost-light { color: var(--ink); border-color: var(--ink); }
.bookbar .btn.btn-ghost-light { color: #fff; }
.ftr__socials .btn { color: #fff; }
.cookie-banner .btn.btn-red { font-size: 1.14rem; }
.prose-tiny { overflow-wrap: anywhere; }
.prose-tiny table { width: 100%; table-layout: fixed; }
.band-night { background: var(--paper-4); color: var(--ink); }
.band-night h2, .band-night h3, .band-night .dish-name, .band-night .section-head h2 { color: var(--ink); }
.band-night .lede, .band-night .lede-light, .band-night .split-feature__body, .band-night .info-columns__body, .band-night .pillar p, .band-night .numbered p, .band-night .alternating-rows__copy p, .band-night .dish p, .band-night .menu-notes__note p { color: var(--ink-70); }
.band-night .kicker { color: var(--red-ink); }
.band-night .tlink, .band-night .btn.btn-ghost-light, .band-night .menu-notes__small-print a { color: var(--ink); }
.band-night .menu-notes__small-print, .band-night .info-columns__note, .band-night .link-cards__note { color: var(--ink-50); }
body .band-night .section-head .lede, body .band-night .dish p:not(.dish-en) { color: var(--ink-70); }
body .band-night .info-columns__column h3 { color: var(--ink); }
.quote-by { font-family: var(--font-sans); text-transform: none; letter-spacing: .03em; font-size: 1.08rem; font-weight: 400; }
.reviews-block--night .quote-by { color: var(--red-deep); }
.image-pillars .pillar h3 { font-size: clamp(2rem, 2.8vw, 2.5rem); font-weight: 700; line-height: .98; letter-spacing: .01em; text-transform: uppercase; }
.image-pillars .pillar p { font-size: 1.15rem; }
.signature-dishes .dish-en { font-size: 1.15rem; font-weight: 400; letter-spacing: .02em; text-transform: none; color: var(--ink-70); }
.dish .dish-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.alternating-rows__copy h3 { font-size: clamp(1.9rem, 2.8vw, 2.5rem); line-height: 1.05; letter-spacing: .01em; }
.notecard h2, .notecard h3, .location-why .numbered h3 { font-size: 2rem; font-weight: 700; line-height: 1.05; letter-spacing: .01em; text-transform: none; }
.notecard > p:not([class]) { font-size: 1.15rem; line-height: 1.8; }
.location-why .numbered p { line-height: 1.8; }
.location-details__email { font-size: 1.05rem; overflow-wrap: anywhere; }
.menu-section__head p { font-size: 1.1rem; color: rgba(23,19,16,.66); }
h3.mrow__name { font-weight: 700; }
.menu-drinks__note { text-transform: none; letter-spacing: .02em; }
.menu-drinks h3, .menu-wines h3, .menu-notes__note h3 { line-height: 1.05; }
.band-red .quote-by, .band-teal .quote-by, .cta-band--red .quote-by, .cta-band--teal .quote-by { color: #fff; }
.menu-notes__note h3 { font-size: 2rem; line-height: 1; }
.menu-notes__note p, .menu-notes__small-print { font-size: 1.05rem; }
.menu-notes__small-print a { font-size: 1.05rem; letter-spacing: .02em; text-transform: none; }
.cta-band--red { background: var(--red); }
.cta-band--teal { background: var(--maroon); }
.link-cards .dish-name { font-size: 2rem; }
.mrow__ladder dd, .mrow__price { font-family: var(--font-sans); }
.mrow__name, .mrow__desc, .mrow__ladder { min-inline-size: 0; overflow-wrap: anywhere; }
.menu-wines .mrow__price { text-transform: none; }
.v3-review-grid .rev blockquote { border: 0; padding: 0; margin: 0; }
.numbered-steps .btn-row { margin-top: 28px; }
.page-template-page-location .phero .btn-teal { border-color: #fff; }
.event-panel__past { margin-block: 20px; font-weight: 500; }
.dish-name, .dish__name { font-family: var(--font-display); font-size: 2rem; font-weight: 700; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.dish-price, .dish__price { font-family: var(--font-sans); font-size: 1.15rem; font-weight: 500; letter-spacing: .01em; }
.dish-en, .dish__en { font-size: 1.05rem; font-weight: 400; text-transform: none; letter-spacing: .02em; color: var(--ink-50); }
.dish p:not(.dish-en):not(.dish__en) { font-size: 1.15rem; }
@media (max-width:760px) {
  .hdr__logo img { height: 36px; }
  .hdr__in { height: 74px; }
  .hdr .announce { min-height: 34px; }
}
/* On short landscape screens retain content space; the drawer still offers actions. */
@media (max-width:1160px) and (max-height:480px) and (orientation:landscape) {
  .bookbar { display: none; }
  .hdr .announce { display: none; }
  .hdr__in { height: 64px; }
}
