/* Version 8.2 guest foundation: one responsive layer for the real public
   templates. No replica application, embedded assets, trackers or web fonts.
   Publication slots and service data remain owned by the existing renderers. */
.guest-edition82 {
  --forest:#173329;
  --cream:#f5efdf;
  --paper:#fffaf0;
  --ink:#21352b;
  --muted:#51594a;
  --gold:#d5b16f;
  --line:#d5cbb7;
  --guest-gutter:clamp(18px,3.2vw,44px);
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
}
.guest-edition82 .container {
  width:min(1180px,calc(100% - var(--guest-gutter) * 2));
}
.guest-edition82 main { overflow:visible; }
.guest-edition82 h1,.guest-edition82 h2,.guest-edition82 h3 {
  text-wrap:balance;
  overflow-wrap:break-word;
}
.guest-edition82 p,.guest-edition82 address { overflow-wrap:break-word; }
.guest-edition82 .eyebrow {
  font-size:.72rem;
  letter-spacing:.1em;
  line-height:1.5;
  margin-bottom:8px;
  color:var(--muted);
}
.guest-edition82 .lead { color:var(--muted); line-height:1.55; }
.guest-edition82 .text-link { min-height:44px; align-items:center; }
.guest-edition82 a:focus-visible,
.guest-edition82 button:focus-visible,
.guest-edition82 input:focus-visible,
.guest-edition82 select:focus-visible,
.guest-edition82 summary:focus-visible,
.guest-edition82 textarea:focus-visible {
  outline:3px solid #8d3e2c;
  outline-offset:4px;
}
.guest-edition82 .site-header {
  padding:13px max(var(--guest-gutter),calc((100% - 1180px)/2));
  gap:24px;
  border-bottom:1px solid #d5b16f55;
  background:var(--forest);
}
.guest-edition82 .site-header>.wordmark { width:172px; flex-shrink:0; }
.guest-edition82 .site-header nav { gap:clamp(3px,1vw,16px); }
.guest-edition82 .site-header nav a {
  min-height:44px;
  padding:9px 8px;
  font-size:.96rem;
  font-weight:550;
  border-radius:2px;
}
.guest-edition82 .site-header nav a[aria-current] {
  color:var(--cream);
  background:#ffffff18;
  box-shadow:inset 0 -2px var(--gold);
}
.guest-edition82 .site-header a:focus-visible,
.guest-edition82 .mobile-actions a:focus-visible,
.guest-edition82 .mobile-menu>summary:focus-visible,
.guest-edition82 footer a:focus-visible { outline-color:var(--gold); }
.guest-edition82 .language-switch { border-radius:2px; }
.guest-edition82 .page-intro {
  padding-block:30px 20px;
  margin-bottom:14px;
}
.guest-edition82 .page-intro h1 {
  font-size:clamp(2rem,4vw,3.1rem);
  margin-bottom:10px;
  max-width:28ch;
}
.guest-edition82 .page-intro .lead { max-width:58ch; font-size:1.0625rem; }
.guest-edition82 .page-intro .lead:empty { display:none; }

/* The welcome is a compact threshold, not another billboard below the logo. */
.guest-edition82[data-page=home] .home-hero.front-door81 {
  background:var(--cream);
  color:var(--ink);
  border-bottom:1px solid var(--line);
  padding:24px 0!important;
}
.guest-edition82 .front-door81 .front-door-layout81 {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,4vw,58px);
}
.guest-edition82 .front-door81 h1.hero-subtitle764 {
  color:var(--forest);
  font-size:clamp(1.65rem,2.6vw,2.2rem)!important;
  max-width:28ch!important;
  margin:0 0 8px!important;
}
.guest-edition82 .front-door81 .hero-copy .lead {
  color:var(--muted);
  margin:0 0 16px;
  max-width:40ch;
}
.guest-edition82 .front-door-actions81 { max-width:400px; gap:8px; }
.guest-edition82 .front-door-actions81 a {
  background:var(--forest);
  color:var(--paper);
  border:1px solid var(--forest);
  border-radius:3px;
  min-height:46px;
}
.guest-edition82 .front-door-actions81 a:hover {
  background:#284c3c;
  border-color:#284c3c;
  color:var(--paper);
}
.guest-edition82 .front-door-actions81 a:focus-visible { outline-color:#8d3e2c; }
.guest-edition82 .front-door-practical81 {
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  background:transparent;
  padding:0 0 0 26px;
  border-left:1px solid var(--line);
  border-radius:0;
  box-shadow:none;
}
.guest-edition82 .front-door-practical81 .today-hours { min-width:0; }
.guest-edition82 .front-door-practical81 [data-hours-day] { font-size:1rem; }
.guest-edition82 .front-door-practical81 [data-hours-value] {
  font-size:1rem;
  margin:2px 0 0;
}
.guest-edition82 .front-door-practical81 .text-link { font-size:.9375rem; }
.guest-edition82 .front-door-address81 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 14px;
  padding:8px 0 0;
  border-left:0;
  border-top:1px solid var(--line);
}
.guest-edition82 .front-door-address81 .eyebrow { display:none; }
.guest-edition82 .front-door-address81 address {
  display:flex;
  flex-wrap:wrap;
  gap:0 7px;
  font-size:.9375rem;
}
.guest-edition82 .front-door-address81 address span { display:inline; }

/* Guest destinations precede the longer story in DOM and visual order alike. */
.guest-edition82[data-page=home] .feature-band {
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.guest-edition82[data-page=home] .feature-grid {
  padding-block:26px;
  gap:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.guest-edition82[data-page=home] .feature-grid article {
  padding:4px 28px;
  border:0;
  border-left:1px solid var(--line);
}
.guest-edition82[data-page=home] .feature-grid article:first-child {
  border-left:0;
  padding-left:0;
}
.guest-edition82[data-page=home] .feature-grid article:last-child { padding-right:0; }
.guest-edition82[data-page=home] .feature-grid h2 {
  font-size:clamp(1.6rem,2.4vw,2rem);
  margin-bottom:10px;
}
.guest-edition82[data-page=home] .feature-grid p {
  font-size:1rem;
  line-height:1.55;
  margin-bottom:12px;
}
.guest-edition82[data-page=home] .feature-grid .compact-kitchen { display:none; }
.guest-edition82[data-page=home] .feature-grid .text-link { font-size:.95rem; }
.guest-edition82[data-page=home] .pub-story { padding-block:42px; }
.guest-edition82[data-page=home] .pub-story-copy h2 {
  font-size:clamp(1.9rem,3.2vw,2.75rem);
  max-width:16ch;
}
.guest-edition82 .visit-band {
  padding-block:38px 48px;
  gap:40px;
  border-top:1px solid var(--line);
}
.guest-edition82 .visit-band h2 { font-size:clamp(1.9rem,3vw,2.6rem); }
.guest-edition82 .visit-band>div:last-child { padding:22px; border-radius:3px; }
.guest-edition82 .opening-hours h2 { font-size:1.7rem; margin-bottom:14px; }
.guest-edition82 .hours-list>div { padding-block:10px; }

/* One dated schedule, shared by the front door, both menus and Contact. */
.guest-edition82 .hours-panel82 { min-width:0; font-size:.9375rem; }
.guest-edition82 .hours-panel82>[data-hours-day] { display:block; margin-bottom:8px; font-size:1rem; }
.guest-edition82 .hours-panel82 [data-hours-value] { margin:0; }
.guest-edition82 .hours-pair82 { margin:0; display:grid; gap:4px; }
.guest-edition82 .hours-pair82>div { display:grid; grid-template-columns:4.5rem minmax(0,1fr); gap:8px; }
.guest-edition82 .hours-pair82 dt { color:var(--muted); font-weight:400; }
.guest-edition82 .hours-pair82 dd { margin:0; font-weight:650; font-variant-numeric:tabular-nums; }
.guest-edition82 .hours-upcoming82 { margin:8px 0 0; border-top:1px solid var(--line); }
.guest-edition82 .hours-upcoming82>summary { min-height:44px; padding:10px 0; cursor:pointer; font-weight:600; }
.guest-edition82 .hours-days82 { margin:0 0 10px; }
.guest-edition82 .hours-days82>div { padding:9px 0; border-top:1px solid var(--line); }
.guest-edition82 .hours-days82 dt { font-weight:650; margin-bottom:3px; }
.guest-edition82 .hours-days82 dd { margin:0; }
.guest-edition82 .hours-days82 dd span { display:block; font-variant-numeric:tabular-nums; }
.guest-edition82 .hours-actions82 { display:flex; flex-wrap:wrap; gap:4px 16px; align-items:center; }
.guest-edition82 .hours-actions82 button { border:1px solid #8e907d; border-radius:3px; background:transparent; color:var(--forest); padding:8px 12px; font:inherit; min-height:44px; cursor:pointer; }
.guest-edition82 .hours-actions82 button:hover { background:var(--paper); }
.guest-edition82 .hours-actions82 button:disabled { cursor:wait; opacity:.65; }
.guest-edition82 .hours-panel82 [data-hours-status]:empty { display:none; }
.guest-edition82 .hours-panel82 [data-hours-status] { margin:8px 0 0; color:#773c2e; font-size:.875rem; line-height:1.45; }
.guest-edition82 .menu-aside>.hours-panel82 { background:var(--paper); border:1px solid var(--line); border-radius:3px; padding:15px; margin-bottom:14px; }
.guest-edition82 .contact-grid .hours-panel82 { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--line); }
.guest-edition82 [data-hours-closure]:empty { display:none; }

/* Products, prices and choices carry the menu, not oversized introductions. */
.guest-edition82 .menu-layout {
  grid-template-columns:minmax(170px,220px) minmax(0,1fr);
  gap:clamp(25px,4vw,56px);
  padding-bottom:48px;
}
.guest-edition82 .menu-note { padding:16px; border-radius:3px; }
.guest-edition82 .menu-note p { margin-bottom:8px; font-size:.95rem; }
.guest-edition82 .menu-note span:not(.eyebrow) { font-size:1.15rem; }
.guest-edition82 .drinks-sign { padding:18px; }
.guest-edition82 .drinks-sign h2 { font-size:1.65rem; }
.guest-edition82 .menu-tools { padding-bottom:12px; border-color:var(--line); }
.guest-edition82 .menu-tools input {
  background:var(--paper);
  min-height:48px;
  margin-top:6px;
  border:1px solid #7c816c;
  font-size:1rem;
}
.guest-edition82 .menu-search-clear82 { margin-top:10px; padding:8px 14px; min-height:44px; border:1px solid #8e907d; border-radius:3px; background:transparent; color:var(--forest); font:inherit; cursor:pointer; }
.guest-edition82 .menu-search-clear82:hover { background:var(--paper); }
.guest-edition82 .menu-search-result82 { margin:10px 0 0; color:var(--muted); font-size:.9375rem; }
.guest-edition82 .menu-section { padding-top:24px; scroll-margin-top:90px; }
.guest-edition82 .menu-section h2 {
  font-size:clamp(1.65rem,2.5vw,2rem);
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.guest-edition82 .menu-item { padding-block:17px; gap:18px; }
.guest-edition82 .menu-item h3 { font-size:1.35rem; line-height:1.3; }
.guest-edition82 .menu-item p { font-size:1rem; line-height:1.55; color:var(--muted); }
.guest-edition82 .menu-price,
.guest-edition82 .menu-portion-prices764 dd { font-variant-numeric:tabular-nums; font-weight:650; }
.guest-edition82 .menu-categories a { min-height:44px; border-radius:2px; }
.guest-edition82 .menu-categories a[aria-current=location] {
  background:var(--forest);
  color:var(--paper);
}
.guest-edition82 .allergy-note { padding:20px; margin-top:24px; border-radius:3px; }
.guest-edition82 .allergy-note h2 { font-size:1.45rem; }

/* A shared paper-and-forest frame, without making every region another card. */
.guest-edition82 .contact-grid,
.guest-edition82 .reservation-layout,
.guest-edition82 .about-layout { gap:36px; padding-bottom:48px; }
.guest-edition82 .contact-grid>div { padding:22px; border-radius:3px; }
/* Visit pages keep the real venue and the practical next step together. */
.guest-edition82[data-page=about] .about-layout {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  column-gap:clamp(28px,5vw,68px);
  row-gap:24px;
  align-items:start;
}
.guest-edition82 .about-portrait82 {
  grid-column:1; grid-row:1/3; margin:0;
  border-radius:3px!important; background:var(--forest);
}
.guest-edition82 .about-portrait82 img { display:block; width:100%; height:auto; }
.guest-edition82 .about-portrait82 figcaption { padding:12px 18px; color:var(--cream); font-size:.875rem; }
.guest-edition82 .about-story82 { grid-column:2; }
.guest-edition82 .about-story82 h2 { font-size:clamp(1.9rem,3vw,2.65rem); margin-bottom:16px; }
.guest-edition82 .about-story82 p { font-size:1.0625rem; line-height:1.75; }
.guest-edition82 .about-first82 { grid-column:2; border-top:1px solid var(--line); padding-top:22px; }
.guest-edition82 .about-first82 h2 { font-size:1.6rem; margin-bottom:12px; }
.guest-edition82 .about-first82 .actions { gap:8px 20px; }
.guest-edition82 .about-explore82 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-block:1px solid var(--line); margin-bottom:44px; }
.guest-edition82 .about-explore82>a { display:grid; grid-template-columns:1fr auto; gap:2px 16px; padding:20px 26px; border-left:1px solid var(--line); color:var(--forest); }
.guest-edition82 .about-explore82>a:first-child { border-left:0; padding-left:0; }
.guest-edition82 .about-explore82>a>span:first-child { grid-column:1; font-size:.8rem; color:var(--muted); }
.guest-edition82 .about-explore82 strong { grid-column:1; font-family:Georgia,serif; font-weight:500; font-size:1.9rem; }
.guest-edition82 .about-explore82>a>span:last-child { grid-column:2; grid-row:1/3; align-self:center; font-size:1.5rem; }
.guest-edition82 .about-explore82>a:hover { background:var(--paper); }
.guest-edition82 .contact-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.guest-edition82 .contact-grid .contact-arrival82 { background:transparent; padding:8px 24px 0 0; }
.guest-edition82 .contact-arrival82 h2 { font-size:1.6rem; }
.guest-edition82 .contact-arrival82 address { color:var(--ink); font-size:1.25rem; }
.guest-edition82 .contact-arrival82>.contact-details764 { margin:26px 0 0; padding-top:16px; border-top:1px solid var(--line); }
.guest-edition82 .contact-arrival82 .contact-details764>div { display:block; margin-bottom:12px; }
.guest-edition82 .contact-arrival82 .contact-details764 dt { font-size:.85rem; color:var(--muted); }
.guest-edition82 .contact-arrival82 .contact-details764 dd { margin:0; }
.guest-edition82 .contact-arrival82 .contact-details764 a { display:inline-flex; align-items:center; min-height:44px; font-size:1.0625rem; overflow-wrap:anywhere; max-width:100%; }
.guest-edition82 .contact-arrival82 .contact-callout { margin-top:22px; padding-top:22px; }
.guest-edition82 .reservation-form { padding:24px; border-radius:3px; }
.guest-edition82 .reservation-form legend { font-size:1.65rem; }
.guest-edition82 #request-availability { margin-bottom:16px; border-radius:2px; }
.guest-edition82 #request-availability[data-state=error] { background:#faeee3; border-left-color:#8d3e2c; }
.guest-edition82 #request-availability[data-state=loading] { background:#ece9de; border-left-color:#757567; }
.guest-edition82[data-page=reservations] .page-intro>.eyebrow { display:none; }
.guest-edition82 #request-recovery { margin:0 0 22px; gap:8px 20px; }
.guest-edition82 #request-recovery .button { min-height:46px; }
.guest-edition82 .reservation-form [data-error-for] {
  color:#863327;
  font-weight:600;
  margin-top:8px;
  line-height:1.45;
}
.guest-edition82 .request-result { border-radius:3px; }
.guest-edition82 .request-result[data-state=received] { margin:0; }
.guest-edition82 .request-summary {
  display:grid;
  grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);
  gap:8px 18px;
  border-top:1px solid #b9c8ad;
  padding-top:16px;
  margin:18px 0 0;
  font-size:1rem;
}
.guest-edition82 .request-summary dt { font-weight:600; }
.guest-edition82 .request-summary dd { margin:0; overflow-wrap:anywhere; }
.guest-edition82 [data-request-event82] {
  margin:0 0 24px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-left:4px solid var(--gold);
  background:#f4eddd;
  border-radius:3px;
  min-width:0;
}
.guest-edition82 [data-request-event82] h2 { font-size:1.4rem; margin:0 0 8px; }
.guest-edition82 [data-request-event82] p { margin:6px 0; }
.guest-edition82 [data-request-event82] .actions { margin-top:12px; gap:8px 16px; }
.guest-edition82 [data-request-event82] button {
  min-height:44px;
  padding:8px 12px;
  font:inherit;
  color:var(--forest);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:3px;
  cursor:pointer;
  overflow-wrap:anywhere;
}
.guest-edition82 [data-request-event82] button:disabled { opacity:.6; cursor:default; }
.guest-edition82 [data-request-event82] button:hover:not(:disabled) { border-color:var(--forest); }
.guest-edition82 [data-request-event82][data-state=invalid],
.guest-edition82 [data-request-event82][data-state=changed],
.guest-edition82 [data-request-event82][data-state=date_mismatch],
.guest-edition82 [data-request-event82][data-state=feed_unavailable],
.guest-edition82 [data-request-event82][data-state=unavailable] { border-left-color:#8d3e2c; background:#faeee3; }
.guest-edition82 .event-actions82 { margin-top:16px; gap:8px 20px; }
.guest-edition82 .event-actions82:empty { display:none; }
.guest-edition82 .event-request82 { min-height:44px; font-size:.9375rem; padding:10px 16px; }
.guest-edition82 .event-card { border-radius:3px; box-shadow:none; }
.guest-edition82 .event-card h2 { font-size:1.8rem; }
.guest-edition82 .date-badge { background:#eee2c8; color:#783d2e; border-radius:2px; }
.guest-edition82 .event-filter-toggle77>summary { min-height:44px; padding-block:10px; }
.guest-edition82 .event-empty82 { border-block:1px solid var(--line); padding-block:24px; margin-block:16px 30px; }
.guest-edition82 .event-empty82 p { font-size:1.125rem; margin-bottom:14px; }
.guest-edition82 .event-result-count82 { margin-block:12px; color:var(--muted); font-size:.9375rem; }
.guest-edition82 .event-empty82 .button { font:inherit; min-height:44px; cursor:pointer; }
.guest-edition82 .event-feed-feedback82 { padding-block:16px; margin-block:12px; border-block:1px solid var(--line); }
.guest-edition82 .event-feed-feedback82 p { margin:0; max-width:70ch; color:var(--ink); }
.guest-edition82 .event-feed-feedback82[data-state=unavailable] p { color:#783d2e; }
.guest-edition82 .event-feed-feedback82 .actions { margin-top:10px; gap:8px 20px; }
.guest-edition82 .event-feed-feedback82 button { min-height:44px; padding:8px 14px; font:inherit; color:var(--forest); background:var(--paper); border:1px solid var(--forest); border-radius:3px; cursor:pointer; }
.guest-edition82 .event-feed-feedback82 button:disabled { opacity:.6; cursor:default; }
.guest-edition82 .next-event77 { border-radius:3px; }
.guest-edition82 .gallery { gap:24px; padding-bottom:28px; }
.guest-edition82 .gallery figure { padding:0; border:0; border-radius:3px; overflow:hidden; background:var(--paper); }
.guest-edition82 .gallery figure>a { display:block; }
.guest-edition82 .gallery figure>a:focus-visible { outline-offset:-4px; }
.guest-edition82 .gallery figcaption { padding:16px 18px 20px; }
.guest-edition82 .gallery figcaption strong { font-size:1.45rem; }
.guest-edition82 .gallery figcaption span:empty { display:none; }
.guest-edition82 .gallery-empty82 { grid-column:1/-1; padding:20px 0; border-block:1px solid var(--line); }
.guest-edition82 .gallery-empty82 p { margin-bottom:4px; color:var(--muted); }
.guest-edition82 .gallery-more82 { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 24px; padding-block:20px 38px; }
.guest-edition82 .gallery-more82 h2 { font-size:1.6rem; margin:0; }
.guest-edition82 .gallery-viewer82 { width:min(1080px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:20px; border:1px solid var(--gold); border-radius:4px; background:var(--paper); color:var(--ink); overflow:auto; }
.guest-edition82 .gallery-viewer82::backdrop { background:#091b14df; }
.guest-edition82 .gallery-viewer82__header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.guest-edition82 .gallery-viewer82__header h2 { margin:0; font-size:1.35rem; }
.guest-edition82 .gallery-viewer82 button { min-width:44px; min-height:44px; padding:9px 16px; border:1px solid var(--forest); border-radius:3px; color:var(--forest); background:var(--cream); font:inherit; cursor:pointer; }
.guest-edition82 .gallery-viewer82 button:disabled { opacity:.45; cursor:default; }
.guest-edition82 .gallery-viewer82 button:focus-visible { outline:3px solid #8d3e2c; outline-offset:3px; }
.guest-edition82 .gallery-viewer82__image { display:block; margin:auto; width:100%; height:min(62dvh,650px); object-fit:contain; background:#173329; }
.guest-edition82 .gallery-viewer82__figure { margin:0; }
.guest-edition82 .gallery-viewer82__caption { margin:12px 0; font-size:1rem; overflow-wrap:anywhere; }
.guest-edition82 .gallery-viewer82__caption strong,.guest-edition82 .gallery-viewer82__caption span { display:block; }
.guest-edition82 .gallery-viewer82__controls { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.guest-edition82 .gallery-viewer82__count { font-variant-numeric:tabular-nums; font-size:.9375rem; }
.guest-edition82 .gallery-viewer82__error { margin:12px 0; color:#773c2e; }
@media(max-width:760px) {
 .guest-edition82 .gallery-viewer82 { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:12px; }
 .guest-edition82 .gallery-viewer82__image { height:55dvh; }
 .guest-edition82 .gallery-viewer82__header h2 { font-size:1.15rem; }
 .guest-edition82 .gallery-viewer82 button { padding-inline:12px; }
}
.guest-edition82 .prose-page { max-width:76ch; }
.guest-edition82 .prose-page h2 { font-size:1.65rem; margin-top:28px; }
.guest-edition82 footer { background:var(--forest); }
.guest-edition82 .footer-top h2 { font-size:1.5rem; }
.guest-edition82 .footer-top p { font-size:1rem; }

@media(min-width:761px) and (max-width:1100px) {
  .guest-edition82 .site-header { display:grid; grid-template-columns:1fr auto; gap:8px 20px; }
  .guest-edition82 .site-header>nav { grid-column:1/-1; margin:0; padding-top:6px; gap:4px; }
  .guest-edition82 .front-door81 .front-door-layout81 { grid-template-columns:1fr 1fr; gap:24px; }
  .guest-edition82[data-page=home] .feature-grid article { padding-inline:20px; }
}
@media(max-width:760px) {
  .guest-edition82 { font-size:1rem; }
  .guest-edition82 .site-header { padding:10px var(--guest-gutter); gap:10px; }
  .guest-edition82 .site-header>.wordmark { width:150px; }
  .guest-edition82 .site-header>nav { display:none; }
  .guest-edition82 .page-intro { padding-block:22px 12px; margin-bottom:10px; }
  .guest-edition82 .page-intro h1 { font-size:2rem; margin-bottom:8px; }
  .guest-edition82 .page-intro .lead { font-size:1rem; }
  .guest-edition82[data-page=home] .home-hero.front-door81 { padding:18px 0!important; }
  .guest-edition82 .front-door81 .front-door-layout81 { grid-template-columns:minmax(0,1fr); gap:16px; }
  .guest-edition82 .front-door81 .hero-copy .lead { font-size:1rem; margin-bottom:12px; }
  .guest-edition82 .front-door-practical81 {
    border:0;
    border-top:1px solid var(--line);
    padding:12px 0 0;
    gap:3px;
  }
  .guest-edition82 .front-door-practical81 .today-hours>.eyebrow { display:none; }
  .guest-edition82 .front-door-address81 { padding-top:5px; gap:0 10px; }
  .guest-edition82[data-page=home] .feature-grid { grid-template-columns:minmax(0,1fr); padding-block:4px; }
  .guest-edition82[data-page=home] .feature-grid article,
  .guest-edition82[data-page=home] .feature-grid article:first-child,
  .guest-edition82[data-page=home] .feature-grid article:last-child {
    padding:20px 0;
    border:0;
    border-top:1px solid var(--line);
  }
  .guest-edition82[data-page=home] .feature-grid article:first-child { border-top:0; }
  .guest-edition82[data-page=home] .feature-grid .eyebrow { display:none; }
  .guest-edition82[data-page=home] .feature-grid h2 { font-size:1.7rem; margin-bottom:7px; }
  .guest-edition82[data-page=home] .feature-grid p { margin-bottom:6px; }
  .guest-edition82[data-page=home] .pub-story { padding-block:30px; }
  .guest-edition82[data-page=home] .pub-story-copy { display:block; }
  .guest-edition82[data-page=home] .pub-story-copy h2 { font-size:2rem; margin-bottom:12px; }
  .guest-edition82 .visit-band { gap:22px; padding-block:28px 36px; }
  .guest-edition82 .visit-band>div:last-child { padding:16px; }
  .guest-edition82 .menu-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
  .guest-edition82 .menu-note { padding:12px 15px; }
  .guest-edition82 .menu-note p { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; }
  .guest-edition82 .menu-note span:not(.eyebrow) { font-size:1rem; margin:0; }
  .guest-edition82 .menu-categories {
    margin-inline:calc(-1 * var(--guest-gutter));
    max-width:calc(100% + var(--guest-gutter) * 2);
    padding:6px var(--guest-gutter);
    gap:4px;
    scroll-padding-inline:var(--guest-gutter);
    background:var(--cream);
  }
  .guest-edition82 .menu-section { padding-top:20px; }
  .guest-edition82 .menu-section h2 { font-size:1.6rem; }
  .guest-edition82 .menu-item { padding-block:15px; gap:12px; }
  .guest-edition82 .menu-item h3 { font-size:1.25rem; }
  .guest-edition82 .menu-bundle764>.menu-portion-prices764 { min-width:7.25rem; }
  .guest-edition82 .reservation-layout,
  .guest-edition82 .contact-grid,
  .guest-edition82 .about-layout { gap:24px; }
  .guest-edition82[data-page=about] .about-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
  .guest-edition82 .about-portrait82 { grid-column:1; grid-row:auto; }
  .guest-edition82 .about-story82,.guest-edition82 .about-first82 { grid-column:1; }
  .guest-edition82 .about-story82 h2 { font-size:1.9rem; }
  .guest-edition82 .about-explore82 { grid-template-columns:minmax(0,1fr); margin-bottom:32px; }
  .guest-edition82 .about-explore82>a,.guest-edition82 .about-explore82>a:first-child { border-left:0; border-top:1px solid var(--line); padding:12px 0; }
  .guest-edition82 .about-explore82>a:first-child { border-top:0; }
  .guest-edition82 .about-explore82 strong { font-size:1.5rem; }
  .guest-edition82 .contact-grid { grid-template-columns:minmax(0,1fr); }
  .guest-edition82 .contact-grid .contact-arrival82 { padding:0; }
  .guest-edition82 .reservation-form,.guest-edition82 .contact-grid>div { padding:18px 15px; }
  .guest-edition82 .reservation-form .form-grid { gap:16px; }
  .guest-edition82 [data-request-event82] { padding:14px 12px; }
  .guest-edition82 .event-card,.guest-edition82 [data-events-page] .event-card { padding:18px 15px; }
  .guest-edition82 .event-card h2,.guest-edition82 [data-events-page] .event-card h2 { font-size:1.5rem; }
  .guest-edition82 .mobile-actions { padding:4px 8px calc(5px + env(safe-area-inset-bottom)); }
  .guest-edition82 .mobile-actions>a,.guest-edition82 .mobile-menu>summary { min-height:48px; }
}
@media(max-width:360px) {
  .guest-edition82 .front-door-actions81 { grid-template-columns:1fr .85fr 1.25fr; gap:6px; }
  .guest-edition82 .front-door-actions81 a { padding-inline:4px; font-size:.875rem; white-space:nowrap; }
  .guest-edition82 .front-door-address81 address { font-size:.875rem; }
  .guest-edition82 .menu-item.menu-bundle764 { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  .guest-edition82 *, .guest-edition82 *::before, .guest-edition82 *::after {
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
