/* Color-only adjustments. Original reference geometry is preserved. */
.bg-primary.text-cream,.bg-primary .text-cream,button.bg-primary,a.bg-primary{color:#17150f}
.bg-white{background-color:#1c1b17}
.text-ink{color:#f4eee0}
.bg-ink{background-color:#0d0d0c}
.bg-cream{background-color:#111110}
.text-cream{color:#f4eee0}
[class*="bg-primary"] [class*="text-cream"]{color:#17150f}
::selection{background:#caa860;color:#111110}
.bg-ruby.text-cream{color:#17150f!important}
[class*="border-bark/"]{border-color:rgb(202 168 96 / .35)}
[class*="border-bark/"]{border-color:rgb(202 168 96 / .35)!important}

/* Keep the decorative wash behind the headline, including animated text layers. */
#home { isolation: isolate; }
#home > .hero-ambient { z-index: 0; }
#home > .hero-content { position: relative; z-index: 1; }
@media (max-width: 767px) {
  #home > .hero-ambient { display: none; }
}
/* Match the original menu's 300 × 400 frame; fit the complete photo inside it. */
.dish-card-photo {
  width: 100%;
  max-width: 300px;
  height: auto;
  aspect-ratio: 3 / 4;
  margin-inline: auto;
  flex: none;
}
.dish-card-photo > .dish-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
/* Service-focused first screen, preserving the approved black-and-gold identity. */
#home h1{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.04}
#home [x-id="Hero_53_12"]{letter-spacing:.1em;font-size:10px}
.hero-film-wrapper{width:100%;max-width:510px;margin-inline:auto;min-width:0}
.hero-film{display:block;width:100%;max-height:610px;aspect-ratio:4/5;object-fit:contain;background:#0d0d0c;border:1px solid #caa860;border-radius:150px 150px 16px 16px}
.hero-film-caption{margin-top:14px;color:#b5ac98;font-size:12px;letter-spacing:.06em;text-align:center}
.hero-menu-link{display:block;flex-basis:100%;width:fit-content;color:#caa860;font-size:13px;padding-top:8px;text-underline-offset:4px}
.hero-menu-link:hover{text-decoration:underline}
#home [data-testid="hero-phone-cta"] svg{display:none}
#about [x-id="About_33_12"]{font-family:Manrope,Arial,sans-serif;font-size:clamp(15px,1.5vw,21px);line-height:1.45;max-width:150px}
#contracts{scroll-margin-top:90px}
.contract-section{padding:80px 48px;background:#1c1b17;border-block:1px solid #433926}
.contract-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}
.contract-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,3.8vw,52px);font-weight:600;line-height:1.08;margin:0 0 24px;text-wrap:balance}
.contract-section h2 em{color:#caa860}
.contract-section p{color:#b5ac98;line-height:1.8;max-width:65ch;margin:0 0 26px}
.contract-details{border-top:1px solid #caa860;padding-top:25px}
.contract-details h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;margin:0 0 20px}
.contract-details ul{padding:0;list-style:none;margin:0 0 24px;color:#f4eee0}
.contract-details li{padding:10px 0;border-bottom:1px solid #433926}
.contract-details a{color:#caa860;text-decoration:underline;text-underline-offset:5px}
#root header nav{gap:18px}
#root header nav button{font-size:12px}
@media(max-width:1023px){.hero-film{max-height:550px}.hero-film-wrapper{max-width:480px}.contract-section{padding:64px 32px}.contract-inner{gap:40px}}
@media(max-width:640px){#home h1{font-size:clamp(36px,8.8vw,48px)}.hero-film{border-radius:100px 100px 14px 14px;max-height:480px}.contract-section{padding:50px 20px}.contract-inner{grid-template-columns:1fr;gap:32px}.contract-section h2{font-size:36px}#home .hero-content{gap:32px}#home [x-id="Hero_53_12"]{letter-spacing:.04em;font-size:9px}#home [x-id="Hero_46_10"]{padding-inline:12px}}
.hero-film-wrapper{max-width:560px}.hero-film{aspect-ratio:16/9;max-height:none;border-radius:16px}
@media(max-width:640px){.hero-film{max-height:none;border-radius:14px}}

/* An unavailable menu explains opening hours without hiding the full catalog. */
.menu-closed{max-width:760px;margin:40px auto 0;padding:44px 28px;text-align:center;border:1px solid #433926;border-radius:16px;background:#1c1b17}
.menu-closed h3{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.25;font-weight:400;color:#f4eee0;text-wrap:balance}
.menu-closed p{max-width:540px;margin:12px auto;color:#c5bca9;font-size:15px;line-height:1.75}
.menu-closed .menu-closed-hours{color:#e3c47e;font-weight:600}
.menu-closed-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px 24px;border-radius:28px;background:#caa860;color:#111110;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s}
.menu-closed-link:hover{background:#ddbd76}.menu-closed-link:focus-visible{outline:2px solid #f4eee0;outline-offset:5px}
@media(max-width:640px){.menu-closed{margin-top:24px;padding:32px 20px}.menu-closed h3{font-size:28px}.menu-closed-link{width:100%;padding-inline:14px}}
