@font-face{font-family:Lobster;src:url('/assets/fonts/lobster-latin.ttf') format('truetype');font-display:swap}
:root{--paper:#f6f3ed;--ink:#191b19;--muted:#5f615c;--red:#b52c25;--line:#ddd9cf;--dark:#111411}
.header{background:var(--dark);color:#f8f5ed;border-bottom-color:#30332e}
.header .brand-original{filter:invert(1)}
.nav a[aria-current=page]{color:#f5b0a4}
.nav .btn,.nav .btn[aria-current=page]{background:#f7f3ea;color:var(--dark);border-color:#f7f3ea}
.nav .btn:hover{background:#f7c5b4;border-color:#f7c5b4;color:var(--dark)}
.nav-toggle{color:#fff;border-color:#555b55}
.hero{min-height:625px}
.hero-copy{background:var(--dark);color:#f8f4e9}
.hero-copy .eyebrow{color:#dfbd96}
.hero-copy .script-title{font:400 clamp(3.6rem,6vw,6.4rem)/1.1 Lobster,Georgia,serif;letter-spacing:-.025em;margin:20px 0 2px;max-width:100%}
.hero-copy>p.hero-lead{font:400 clamp(1.9rem,3.2vw,3.5rem)/1.07 Georgia,serif;color:#faf6ef;margin:0 0 25px}
.hero-copy>p:not(.eyebrow){color:#d4d5ce}
.hero-copy .actions{margin-top:34px}
.hero-copy .btn.outline{border-color:#d8d8ce;color:#f7f3ec}
.hero-copy .btn.outline:hover{border-color:#f7f3ec;background:#f7f3ec;color:var(--dark)}
.hero-meta{border-color:#ffffff38;color:#c3c8bd}
.hero-media{background:#272720}
.hero-caption{background:#111814c9;border:1px solid #ffffff35;backdrop-filter:blur(5px);padding:16px 20px;bottom:25px;left:25px;right:25px}
.hero-caption strong{font-size:1rem}
.atmosphere{background:#eae3d7}
.atmosphere .section-head>p{max-width:380px}
.atmosphere-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.atmosphere-grid figure{margin:0;min-width:0}
.atmosphere-grid img{width:100%;height:410px;object-fit:cover}
.atmosphere-grid figure:nth-child(2) img{object-position:center 48%}
.atmosphere-grid figcaption{font-size:.85rem;color:#616159;padding-top:12px}
.ordering{border-top:1px solid var(--line)}
.ordering-grid,.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.ordering h2,.reviews h2{margin:16px 0 20px}
.ordering-grid>div>p:not(.eyebrow){max-width:480px;color:var(--muted)}
.order-options{border-top:1px solid var(--line)}
.order-options>a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:23px 6px;text-decoration:none;border-bottom:1px solid var(--line);transition:padding-left .18s,color .18s}
.order-options>a:hover{padding-left:14px;color:var(--red)}
.order-options>a>span:first-child{font-size:.8rem;color:var(--muted)}
.order-options strong{font:400 1.55rem Georgia,serif}
.order-options small{display:block;margin-top:14px;color:var(--muted)}
.reviews{background:#20251f;color:#f5f1e8}
.reviews .eyebrow{color:#dab797}
.reviews p:not(.eyebrow){color:#c9cec5;max-width:500px}
.review-actions{display:flex;align-items:flex-start;flex-direction:column;gap:24px}
.reviews .review-primary{background:#f7f3e9;color:#1c211c;border-color:#f7f3e9}
.reviews .review-primary:hover{background:#e2d4be;border-color:#e2d4be}
.reviews .text-link{color:#f6f2e9}
.visit-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.visit-photo img{width:100%;height:auto;aspect-ratio:1360/994;object-fit:cover}
.visit-copy h2{margin:16px 0 25px}
.visit-copy>p.muted{max-width:500px;margin-bottom:24px}
.visit-copy .actions{margin-top:26px}
.reservation-platform{margin-top:32px;padding:22px;background:#ece6da;border-left:3px solid var(--red)}
.reservation-platform .btn{margin-top:14px}
.reservation-platform .fine{margin-top:9px}
.dish-card img,.menu-item img{transition:transform .25s ease}
.dish-card a:hover img,.menu-item .image-button:hover img{transform:scale(1.015)}
@media(max-width:980px){.ordering-grid,.reviews-grid{gap:45px}.visit-grid{gap:36px}.nav{gap:15px}.nav a{font-size:.85rem}.hero-copy .script-title{font-size:clamp(3.15rem,6.1vw,5rem)}.atmosphere-grid img{height:350px}}
@media(max-width:680px){
  .nav{background:var(--dark);box-shadow:0 12px 20px #0006}
  .hero-copy{padding:46px 22px 32px}
  .hero-copy .script-title{font-size:clamp(3.3rem,13vw,4.5rem);margin:14px 0 7px}
  .hero-copy>p.hero-lead{font-size:2.15rem;margin-bottom:18px}
  .hero-meta{margin-top:30px;line-height:1.4}
  .hero-media{min-height:320px;max-height:380px}
  .hero-media>img{height:100%;min-height:320px;aspect-ratio:auto}
  .hero-caption{left:18px;right:18px;bottom:18px}
  .atmosphere-grid{grid-template-columns:1fr;gap:24px}
  .atmosphere-grid img{height:280px}
  .atmosphere-grid figure:nth-child(2) img{height:320px}
  .ordering-grid,.reviews-grid,.visit-grid{grid-template-columns:1fr;gap:28px}
  .visit-copy h2{font-size:2.45rem}
  .review-actions{gap:18px}
  .review-actions .btn{width:100%;padding-inline:14px;font-size:.86rem}
  .mobile-dock a{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.order-options>a,.dish-card img,.menu-item img{transition:none}}
