.review{font-size:14px;letter-spacing:.025em}.hero-photo{object-position:center}.hero-art{min-height:540px}.hero-note,.eyebrow,.photo-label{font-size:14px}.hero h1{font-size:clamp(46px,5.4vw,82px)}.visit-details{gap:26px}.visit-details address{font-style:normal;font-size:16px;margin:12px 0}.visit-details p{font-size:16px}.visit-details .fine-print{font-size:14px}.hours-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:16px;padding-top:12px}.hours-row strong{font-weight:500}.visit-details a{text-underline-offset:5px}.visit-details .eyebrow{font-size:14px}.section-top p{max-width:640px}.shop-gallery{padding-top:20px}.text-link,footer a:last-child,footer,nav a{font-size:14px}.shop-gallery figcaption{font-size:16px}button:focus-visible{outline:3px solid #a86a39;outline-offset:4px}
@media(max-width:700px){.hero-art{min-height:360px}.visit-details{grid-template-columns:1fr}.hero-copy{padding:38px 7%}.hero-note{margin-top:24px}.hero h1{font-size:clamp(44px,12vw,62px)}header{position:relative}html{scroll-padding-top:20px}}
.catalog{padding-top:25px}.menu-filters{display:flex;gap:10px;flex-wrap:wrap}.menu-filters button{font:500 16px 'DM Sans',sans-serif;border:1px solid #bcb2a3;border-radius:30px;padding:12px 22px;background:transparent;color:var(--ink);cursor:pointer}.menu-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#flavor-count{font-size:14px;color:var(--muted);margin:24px 0 16px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-card{background:#fffaf1;border:1px solid #d8cfc1;border-top:4px solid var(--wood);border-radius:5px;overflow:hidden;scroll-margin-top:160px}.catalog-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.catalog-copy{padding:25px}.catalog-copy h3{font-size:26px;margin:0;line-height:1.2}.catalog-copy p{font-size:16px}.catalog-badges:empty{display:none}.catalog-badges{display:flex;gap:8px;margin-bottom:14px}.new-badge,.season-badge,.dietary-tags li{font-size:14px;display:inline-block;padding:4px 10px;border-radius:16px;background:var(--sage);color:#fff}.season-badge{background:#e8dfd1;color:var(--ink)}.dietary-tags{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap}.catalog-empty{padding:35px;background:#e8dfd1;border-radius:5px}.catalog-empty h3{margin:0}.catalog-empty .button{border:0;cursor:pointer}.flavor-note{font-size:16px!important}.other-menu{background:#e8dfd1}.other-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.other-menu-grid h3{font-size:27px}.other-menu-grid p{font-size:14px;color:var(--muted)}.other-menu-grid ul{list-style:none;padding:0}.other-menu-grid li{padding:12px 0;border-bottom:1px solid #c6bdaf;font-size:16px}.other-menu-grid small{display:block;font-size:14px;color:var(--muted)}.dietary-section{max-width:1000px}.community-band{padding:55px 5.5%;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.community-band p{font-size:16px;color:#dfd7c9}.community-band .script{color:#c0d1b9}.community-band h2{font-size:40px}.community-band .text-link{color:#fff}.review-link{padding:24px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #cfc8bb}.review-link p{margin:0;font-size:16px}.events-section{padding:55px 5.5%;border-top:1px solid #cfc8bb}.events-section p{max-width:720px}.events-section h2{font-size:38px}.story-meta,.category,.feed-caption,.article-photo figcaption{font-size:14px}.menu-intro>p{font-size:18px}.menu-intro h1{font-size:clamp(44px,6vw,76px)}
@media(max-width:1050px){.catalog-grid,.other-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-band{gap:30px}.community-band h2{font-size:34px}}
@media(max-width:650px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-copy{padding:20px 16px}.catalog-copy h3{font-size:23px}.other-menu-grid,.community-band{grid-template-columns:1fr}.community-band,.events-section{padding:40px 7%}.review-link{align-items:flex-start;flex-direction:column;padding:25px 7%}.menu-filters button{padding:10px 16px}.menu-intro h1{font-size:46px}.menu-jumps{flex-wrap:wrap}.other-menu-grid{gap:12px}}
@media(max-width:360px){.catalog-grid{grid-template-columns:1fr}}
