@font-face{font-family:BarlowCondensed;src:url('/assets/barlow-condensed.ttf') format('truetype');font-weight:800;font-display:swap}
/* Reference-led second direction: restaurant signage, deep red, cream, mustard. */
:root{--display:BarlowCondensed,Impact,'Arial Narrow',sans-serif;--red:#c3231b;--ink:#24201e;--cream:#fffaf0;--paper:#fffdf8;--gold:#ffca28;--muted:#665e55;--line:#e7dac6;--blue:#365967}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:800;letter-spacing:-.015em}
h1,h2{text-transform:uppercase}
h2{font-size:clamp(42px,4.7vw,68px);line-height:.99}
h3{font-size:30px}
.eyebrow{font-size:12px;letter-spacing:.13em}
.wrap{width:min(1240px,calc(100% - 96px))}
.topline{height:32px;padding-inline:max(48px,calc((100% - 1240px)/2));background:var(--red);font-size:11px}
.header.wrap{width:100%;padding-inline:max(48px,calc((100% - 1240px)/2));height:94px;background:var(--ink);color:var(--cream);border:0;gap:30px}
.brand{color:var(--cream);flex-direction:column}
.brand>span{font-family:Alfa,Georgia,serif;font-weight:400;font-size:43px}
.brand small{font-size:9px;color:var(--gold)}
.header nav{gap:34px}
.header nav a{font-size:14px}
.header nav a::after,.header nav a[aria-current=page]::after{background:var(--gold)}
.header nav a:focus-visible{color:var(--gold)}
@media(hover:hover) and (pointer:fine){.header nav a:hover{color:var(--gold)}}
.header a:focus-visible,.home-visit a:focus-visible,.burger-hero a:focus-visible,.combo-feature a:focus-visible{outline-color:var(--gold)}
.header .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.header .button:hover{background:#ffce57}
.button{border-radius:5px;padding:15px 26px;font-size:14px;min-height:52px}
.button.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.button.gold:hover{background:#ffce57;border-color:#ffce57}
.button.light{color:var(--red)}
.text-link{font-size:14px;text-underline-offset:6px}
.nav-toggle{border-color:#fffaf050}
.nav-toggle span{background:var(--cream)}
.burger-hero{position:relative;isolation:isolate;background:#b51f18;overflow:hidden;color:var(--cream)}
.hero-visual{position:absolute;inset:0 0 0 31%;z-index:-2}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;transform:scale(1.15);transform-origin:65% 54%}
.burger-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#b51f18 0%,#b51f18 28%,#b51f18e0 39%,#b51f1850 55%,transparent 72%),linear-gradient(0deg,#00000018,transparent 45%)}
.hero-content{padding-top:65px;padding-bottom:60px;min-height:650px}
.hero-content .eyebrow{color:#ffe28a;margin-bottom:23px}
.hero-content h1{color:var(--cream);font-size:clamp(72px,7.6vw,112px);line-height:.94;letter-spacing:-.015em;max-width:630px;margin-bottom:26px}
.hero-content h1 span{color:var(--gold)}
.hero-content>p:not(.eyebrow):not(.hero-open){font-size:17px;line-height:1.65;max-width:390px;margin-bottom:25px;color:#fff4df}
.hero-content .actions{gap:28px}
.hero-content .text-link:hover{color:#ffe28a}
.hero-content .hero-open{font-size:11px;font-weight:700;letter-spacing:.05em;margin:31px 0 0;color:#fff4df}
.hero-open span{margin-left:18px;font-weight:400;letter-spacing:0}
.hero-photo-source{position:absolute;z-index:1;bottom:16px;right:max(20px,calc((100% - 1240px)/2));font-size:11px;background:#24201ed9;color:var(--cream);padding:5px 9px;border-radius:3px;text-decoration:underline;text-underline-offset:3px}
.heritage-strip{background:var(--gold);color:var(--ink)}
.heritage-strip .wrap{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.heritage-strip span{font-size:13px;font-weight:700}
.heritage-strip span+span{border-left:1px solid #24201e44;padding-left:50px}
.section{padding-block:76px}
.favorites .eyebrow{margin-bottom:12px}
.favorites .section-heading{margin-bottom:32px;align-items:center}
.mobile-break{display:none}
.food-grid{gap:30px}
.food-image{border-radius:10px;background:#eadbc5}
.food-image img{aspect-ratio:1.35;object-fit:cover}
.food-title{margin-top:17px}
.food-title h3{font-family:var(--display);font-size:30px;line-height:1.15;text-transform:uppercase}
.food-title h3 a{min-height:44px;text-decoration:none}
.food-title h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.food-grid p{font-size:15px;line-height:1.6;margin:9px 0 13px}
.food-grid .featured-price{display:flex;align-items:baseline;gap:16px;color:var(--muted);font-size:13px;margin:14px 0 0}
.featured-price strong{font-family:var(--display);font-size:28px;font-weight:800;color:var(--red);line-height:1.2}
.featured-price small{font-family:var(--body);font-weight:400;font-size:12px}
.photo-credit{font-size:12px}
.combo-feature{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--red);color:var(--cream);border-radius:12px;margin-top:4px}
.combo-copy{padding:48px 54px}
.combo-copy .eyebrow{color:#ffe28a;margin-bottom:18px}
.combo-copy h2{font-size:clamp(60px,6.4vw,88px);line-height:.94;margin-bottom:20px}
.combo-copy h2 span{color:var(--gold)}
.combo-copy>p:not(.eyebrow){font-size:15px;max-width:360px;color:#fae5d6;margin-bottom:20px}
.combo-price{display:flex;align-items:center;gap:17px;margin:20px 0 25px}
.combo-price>strong{font:800 52px/1 var(--display);letter-spacing:-.03em}
.combo-price>span{font-size:13px;line-height:1.5;border-left:1px solid #fffaf055;padding-left:17px}
.combo-feature figure{margin:0;min-width:0;position:relative}
.combo-feature figure img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.combo-feature figcaption{position:absolute;bottom:12px;right:14px;font-size:11px;background:#24201ecc;color:var(--cream);padding:4px 8px;border-radius:3px;text-decoration:underline;text-underline-offset:3px}
.menu-shortcuts{padding-top:37px;padding-bottom:64px;text-align:center}
.menu-shortcuts .eyebrow{font-size:11px;margin:0 0 15px}
.menu-shortcuts>div{display:flex;justify-content:center;flex-wrap:wrap;column-gap:26px;row-gap:5px}
.menu-shortcuts a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#665e5580}
.menu-shortcuts a:hover{color:var(--red)}
.local-story{background:#fff0d5;padding-block:70px}
.local-story-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:80px;align-items:center}
.local-story figure{margin:0;position:relative}
.local-story figure img{width:100%;aspect-ratio:1.14;object-fit:cover;border-radius:10px}
.local-story figcaption,.home-visit figcaption{font-size:12px;margin-top:8px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.local-story h2{font-size:clamp(45px,4.8vw,68px);margin-bottom:23px}
.local-story h2 span{color:var(--red)}
.local-story-grid>div>p:not(.eyebrow){max-width:450px;color:var(--muted)}
.local-story .text-link{margin:0 0 28px}
.local-since{display:flex;gap:21px;align-items:center;border-top:1px solid #cec1aa;padding-top:22px}
.local-since strong{font:800 56px/1 var(--display);color:var(--red)}
.local-since span{font-size:12px;line-height:1.4;color:var(--muted)}
.reputation{padding-block:60px;background:var(--cream);border:0}
.review-layout{grid-template-columns:1fr 1.2fr 1.2fr;gap:38px}
.review-layout h2{font-size:45px}
.review blockquote{font-family:var(--body);font-weight:700;font-size:21px;line-height:1.45}
.review p span,.review>a{font-size:12px}
.home-visit{background:var(--ink);color:var(--cream);padding-block:65px}
.home-visit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}
.home-visit .eyebrow{color:var(--gold)}
.home-visit h2{font-size:64px}
.home-visit h2 span{color:var(--gold)}
.home-visit .hours{max-width:350px;font-size:15px;margin-block:24px 26px}
.home-visit .hours>div{border-bottom:1px solid #fffaf030;padding-block:9px}
.home-visit figure{margin:0}
.home-visit figure img{width:100%;aspect-ratio:1.43;object-fit:cover;border-radius:9px}
.home-visit figcaption{color:#c9bfb0}
.home-visit .text-link:hover{color:var(--gold)}
.footer{background:#191715;color:var(--cream);padding-top:48px}
.footer .brand{color:var(--cream)}
.footer-main p,.footer-main address,.footer-bottom{color:#c9bfb0}
.footer-label{color:var(--gold)!important}
.footer-main nav a{min-height:36px;display:flex;align-items:center}
.footer-main a:hover{color:var(--gold)}
.footer-bottom{border-color:#fffaf024}
.footer a:focus-visible{outline-color:var(--gold)}
.final-cta h2{font-size:60px}
.final-cta{padding-block:57px}
.final-cta .eyebrow{color:#ffe28a}
/* Carry the new type and palette through the menu, story, and visit pages. */
.page-heading h1{font-size:clamp(64px,7.5vw,100px);line-height:.94}
.page-heading{padding-block:49px 37px}
.page-heading .eyebrow{margin-bottom:16px}
.menu-note{font-family:var(--display);font-style:normal;text-transform:uppercase;font-size:27px;line-height:1.3}
.menu-note strong{font-weight:800}
.menu-section h2{font-size:41px}
.menu-section-heading{border-bottom-width:2px}
.menu-item h3{font-family:var(--body);font-weight:700}
.menu-prices dd{color:var(--red)}
.menu-sidebar nav>a{border-radius:0 4px 4px 0}
.story-hero h1{font-size:clamp(64px,6.8vw,96px);line-height:.96}
.story-hero-image{transform:none;padding:0;background:none;box-shadow:none}
.story-hero-image img{border-radius:10px;aspect-ratio:1.15}
.story-hero-image figcaption{font-size:11px;letter-spacing:0}
.story-body{padding-block:65px}
.year-mark>strong{font-family:var(--display);font-size:100px}
.year-mark>span{font-family:var(--body);font-size:16px}
.brand-story{border-radius:10px;background:#fff0d5}
.brand-story img{border-radius:5px;max-width:330px;justify-self:center}
.visit-copy h2,.brand-story h2{font-size:60px}
.visit-card{border:0;border-radius:10px;background:#fff0d5}
.visit-card h2{font-size:53px}
.visit-visual>figure img{border-radius:10px}
.visit-invitation h2{font-size:55px}
.map-directions{border-radius:9px}
.map-directions strong{font-family:var(--display);font-size:31px;text-transform:uppercase}
.trust{background:var(--gold);border:0}
.trust svg{color:var(--ink)}
.mobile-actions{background:var(--paper)}
@media(min-width:1600px){.hero-content{min-height:710px;padding-top:82px}.hero-visual{left:30%}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.header.wrap{padding-inline:32px}.topline{padding-inline:32px}
 .hero-content{min-height:615px;padding-block:55px}.hero-content h1{font-size:86px;max-width:470px}
 .heritage-strip span+span{padding-left:25px}
 .combo-copy{padding:38px}.combo-copy h2{font-size:70px}
 .food-title h3{font-size:26px}.food-grid{gap:22px}
 .local-story-grid,.home-visit-grid{gap:42px}
 .home-visit h2{font-size:56px}.final-cta h2{font-size:50px}
 .review-layout{gap:24px}.review-layout h2{font-size:39px}.review blockquote{font-size:19px}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px)}.header.wrap{height:82px;padding-inline:20px}.topline{height:29px;font-size:10px}
 .header .brand>span{font-size:36px}.brand small{font-size:8px}
 .burger-hero{display:flex;flex-direction:column;background:#b51f18}
 .hero-visual{position:relative;inset:auto;order:2;z-index:0;height:280px;overflow:hidden}
 .hero-visual img{object-position:50% 59%;transform:none}
 .burger-hero:after{display:none}
 .hero-content{order:1;min-height:0;padding-top:34px;padding-bottom:30px}
 .hero-content .eyebrow{font-size:10px;margin-bottom:24px}
 .hero-content h1{font-size:clamp(60px,11.5vw,85px);max-width:420px;line-height:.96;margin-bottom:21px}
 .hero-content h1 br{display:initial}.hero-content h1 span{color:var(--gold)}
 .hero-content>p:not(.eyebrow):not(.hero-open){font-size:15px;max-width:350px;margin-bottom:23px}
 .hero-content .actions{gap:20px}.hero-content .button{padding-inline:20px}
 .hero-content .hero-open{font-size:10px;line-height:1.7;margin-top:22px}.hero-open span{display:inline;margin-left:14px}
 .heritage-strip .wrap{gap:8px;min-height:72px;text-align:center}.heritage-strip span{font-size:11px;line-height:1.4;flex:1}
 .heritage-strip span+span{padding-left:10px}
 .section{padding-block:47px}.favorites .section-heading{flex-direction:row;align-items:flex-end;gap:20px}
 .favorites h2{font-size:46px}.favorites .eyebrow{font-size:10px}.favorites .text-link{font-size:12px;max-width:106px}
 .mobile-break{display:initial}.food-grid{grid-template-columns:1fr;gap:33px}.food-image img{aspect-ratio:1.5}
 .food-title{margin-top:12px}.food-title h3{font-size:32px}.food-grid p{font-size:15px;margin-top:4px}
 .food-grid .featured-price{margin-top:10px;gap:17px}.featured-price strong{font-size:29px}
 .combo-feature{grid-template-columns:1fr;border-radius:9px}.combo-copy{padding:31px 28px}
 .combo-copy h2{font-size:72px}.combo-copy .eyebrow{font-size:10px}
 .combo-feature figure{height:260px}.combo-feature figure img{object-position:50% 55%}
 .combo-copy>p:not(.eyebrow){font-size:15px}.combo-price{margin:20px 0}
 .menu-shortcuts{padding-block:29px 42px}.menu-shortcuts>div{column-gap:22px;row-gap:0}
 .local-story{padding-block:42px}.local-story-grid{grid-template-columns:1fr;gap:30px}
 .local-story figure img{aspect-ratio:1.4}.local-story h2{font-size:51px}.local-story .eyebrow{font-size:10px;margin-bottom:15px}
 .local-story .text-link{margin-bottom:22px}.local-since{padding-top:19px}.local-since strong{font-size:48px}
 .reputation{padding-block:44px}.review-layout{grid-template-columns:1fr;gap:25px}.review-layout h2{font-size:46px}
 .review{padding-left:20px}.review blockquote{font-size:21px;margin-bottom:15px}.review p{margin-bottom:6px}
 .home-visit{padding-block:43px}.home-visit-grid{grid-template-columns:1fr;gap:34px}
 .home-visit h2{font-size:58px}.home-visit .eyebrow{font-size:10px}.home-visit .hours{font-size:14px}
 .home-visit figure img{aspect-ratio:1.5}.home-visit .actions{gap:24px}
 .footer-main{gap:30px 22px}.footer .brand>span{font-size:35px}.footer-main nav{gap:2px}
 .footer-bottom{font-size:10px}.footer-main .text-link{font-size:12px}
 .final-cta h2{font-size:43px}.final-cta{padding-block:40px}
 .page-heading h1{font-size:64px}.page-heading{padding-block:35px 29px}
 .menu-section h2{font-size:37px}.menu-item h3{font-size:18px}
 .story-hero h1{font-size:69px}.story-hero{padding-block:37px}.story-hero h1 br{display:initial}
 .story-hero-image figcaption{font-size:10px}.story-body h2{font-size:43px}
 .story-body{padding-block:45px}.year-mark>strong{font-size:90px}
 .visit-copy h2,.brand-story h2{font-size:49px}.visit-card h2{font-size:49px}.visit-invitation h2{font-size:44px}
 .map-directions strong{font-size:28px}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 32px)}.header.wrap{padding-inline:16px}
 .hero-content h1{font-size:56px}.hero-open span{display:block;margin-left:0}
 .hero-content .actions{gap:15px}.hero-content .button{padding-inline:15px;font-size:13px}.hero-content .text-link{font-size:13px}
 .heritage-strip span{font-size:10px}.heritage-strip span+span{padding-left:8px}
 .favorites .text-link{max-width:88px}.favorites h2{font-size:43px}
 .food-title h3{font-size:29px}.combo-copy{padding:28px 23px}
 .local-story h2{font-size:46px}.home-visit h2{font-size:53px}.page-heading h1{font-size:57px}
 .story-hero h1{font-size:60px}.map-directions strong{font-size:25px}
}
/* Simpler homepage: one menu introduction, equal price emphasis, food sooner. */
.hero-content{min-height:520px;padding-block:60px 48px}
.hero-content h1{font-size:clamp(68px,7vw,100px);margin-bottom:21px}
.hero-content .eyebrow{margin-bottom:20px}
.hero-content .hero-open{margin-top:25px;font-size:12px}
.hero-visual{left:auto;width:min(69%,1100px)}
.hero-visual img{transform:none;object-position:50% 30%}
.favorites .section-heading{margin-bottom:28px}
.food-grid .featured-price{display:flex;gap:22px;margin:17px 0 0;color:var(--ink);font-family:var(--body)}
.featured-price>div{display:flex;align-items:baseline;gap:8px}
.featured-price>div+div{border-left:1px solid var(--line);padding-left:22px}
.featured-price dt{font-size:13px;color:var(--muted)}
.featured-price dd{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin:0;color:var(--red)}
.combo-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0 0;margin:30px 0 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.combo-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;font-weight:700;color:var(--red)}
.local-story .text-link{margin-bottom:0}
@media(min-width:1600px){.hero-content{min-height:570px;padding-top:72px}.hero-visual{left:auto}.burger-hero:after{background:linear-gradient(90deg,#b51f18 0%,#b51f18 calc(100% - 1100px),#b51f18e0 calc(100% - 980px),#b51f1850 calc(100% - 730px),transparent calc(100% - 500px)),linear-gradient(0deg,#00000018,transparent 45%)}}
@media(max-width:1100px){.hero-content{min-height:485px;padding-block:45px}.hero-content h1{font-size:80px}.featured-price>div{gap:6px}.food-grid .featured-price{gap:14px}.featured-price>div+div{padding-left:14px}.featured-price dd{font-size:17px}}
@media(max-width:760px){
 .hero-content{min-height:0;padding-block:27px 25px}
 .hero-content h1{font-size:clamp(49px,10.6vw,72px);line-height:1;margin-bottom:17px}
 .hero-content .eyebrow{margin-bottom:15px;font-size:11px}
 .hero-content>p:not(.eyebrow):not(.hero-open){font-size:15px;line-height:1.55;margin-bottom:20px}
 .hero-content .hero-open{font-size:11px;margin-top:17px}
 .hero-open span{display:inline;margin-left:12px}
 .hero-visual{order:0;width:100%;height:clamp(265px,60vw,430px)}
 .hero-visual img{transform:none;object-position:50% 30%}
 .hero-photo-source{font-size:10px;right:12px;top:clamp(265px,60vw,430px);bottom:auto;transform:translateY(calc(-100% - 10px));max-width:calc(100% - 24px)}
 .favorites .section-heading{align-items:center}
 .favorites h2{font-size:43px}
 .favorites .text-link{font-size:14px;max-width:none;white-space:nowrap}
 .food-grid .featured-price{gap:22px;margin-top:12px}
 .featured-price>div+div{padding-left:22px}
 .featured-price dt{font-size:14px}
 .featured-price dd{font-size:18px}
 .combo-note{font-size:14px;display:block;padding-top:18px;margin-top:26px}
 .combo-note a{display:flex;width:fit-content;margin-top:4px}
}
@media(max-width:360px){.hero-content h1{font-size:46px}.hero-content .actions{gap:22px}.hero-content .hero-open{font-size:10px}.hero-open span{margin-left:9px}.favorites h2{font-size:37px}.favorites .text-link{font-size:13px}}
/* Client-preview cleanup: legible supporting text and one closing action. */
.hero-content .hero-open{font-size:14px;line-height:1.6;letter-spacing:0}
.hero-content .eyebrow,.eyebrow,.footer-label,.menu-sidebar .eyebrow{font-size:12px!important}
.hero-photo-source{font-size:12px;max-width:calc(100% - 24px)}
.price-explainer{font-size:14px;max-width:none}
.photo-credit,.local-story figcaption,.home-visit figcaption,.review p span,.review>a,.story-hero-image figcaption,.story-hero-image figcaption a,.location-photo figcaption,.location-photo figcaption a{font-size:13px}
.menu-prices dt,.featured-price dt,.mobile-actions a{font-size:14px}
.footer-main p,.footer-main address,.footer-main>div:first-child p,.footer-main>div:nth-child(4) p,.footer-main .text-link{font-size:14px}
.footer-bottom,.map-directions small,.holiday-note{font-size:12px}
.story-hero h1{font-size:clamp(60px,6.8vw,96px)}
.story-hero .intro{margin-bottom:0}
.brand-story{margin-bottom:65px}
.brand-story h2{font-size:clamp(40px,4vw,60px)}
.brand-story p:last-child{margin-bottom:0}
.visit-menu-link{padding-block:30px 45px}
/* Keep the full restaurant name in frame instead of cropping the sign. */
.home-visit figure img,.visit-visual>figure img,.location-photo>img{object-position:center top}
@media(max-width:760px){
 .hero-open span{display:block;margin-left:0}
 .story-hero h1{font-size:56px;line-height:1}
 .story-hero{gap:25px;padding-block:32px}
 .story-hero-image figcaption{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}
 .brand-story{margin-bottom:40px;gap:20px}
 .brand-story>img{max-width:240px}
 .brand-story h2{font-size:42px}
 .footer-bottom{flex-wrap:wrap}
 .footer-bottom span:last-child{text-align:left}
 .price-explainer{font-size:14px}
 .menu-section{scroll-margin-top:195px}
}
/* Tablet breathing room, shared card rows, and generous secondary targets. */
@media(min-width:761px) and (max-width:950px){
 .burger-hero{display:flex;flex-direction:column;background:#b51f18}
 .burger-hero:after{display:none}
 .hero-content{order:1;min-height:0;padding-block:32px}
 .hero-content h1{font-size:72px;max-width:none}
 .hero-content>p:not(.eyebrow):not(.hero-open){max-width:460px}
 .hero-content .hero-open{margin-top:22px}
 .hero-visual{position:relative;inset:auto;order:2;z-index:0;width:100%;height:430px;overflow:hidden}
 .hero-visual img{transform:none;object-position:50% 30%}
 .hero-photo-source{right:16px;bottom:12px}
}
@media(min-width:761px){
 .food-grid{grid-template-rows:repeat(5,auto);row-gap:0}
 .food-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0}
 .food-grid>article>.food-title{align-self:start}
 .food-grid>article>.featured-price{align-self:start}
}
a.photo-credit,figcaption>a,.footer-phone{
 display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-block:10px;
}
.hero-photo-source{display:inline-flex;align-items:center;min-height:44px}
/* Phone polish: unobstructed food, quieter credit, and less introductory copy. */
@media(max-width:760px){
 .hero-photo-source{position:static;order:1;transform:none;width:100%;max-width:none;min-height:44px;padding:8px 20px;border-radius:0;background:var(--cream);color:var(--muted);font-size:13px;line-height:1.4}
 .hero-content{order:2;padding-block:20px}
 .hero-content .eyebrow{margin-bottom:10px}
 .hero-content h1{font-size:clamp(44px,9.5vw,64px);margin-bottom:12px}
 .hero-description-detail{display:none}
 .hero-content>p:not(.eyebrow):not(.hero-open){font-size:16px;line-height:1.5;margin-bottom:16px}
 .hero-content .hero-open{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:12px}
 .hero-open span{margin-left:0}
 .hero-credit-dish{display:none}
 .menu-heading,.visit-heading{padding-block:24px}
 .menu-heading .eyebrow,.visit-heading .eyebrow{margin-bottom:10px}
 .menu-heading h1,.visit-heading h1{font-size:44px;margin-bottom:0}
 .menu-heading .intro,.visit-heading .intro{display:none}
}
/* A compact, consistent contact card with the practical details up front. */
.visit-card{padding:28px}
.visit-card h2{font-size:38px;line-height:1.05;margin:0 0 14px}
.visit-card address{font-size:19px;line-height:1.5;margin-bottom:20px}
.visit-card hr{margin:24px 0}
.visit-card .hours{font-size:14px;margin:10px 0 0}
.visit-card .hours>div{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 0;align-items:baseline}
.visit-card .hours dt{font-weight:500}
.visit-card .hours dd{white-space:nowrap;margin-left:auto}
.visit-card .holiday-note{font-size:13px;line-height:1.5;margin-top:12px}
.visit-card .phone-big{font-size:24px;display:flex;align-items:center;min-height:44px;margin-top:4px}
.visit-card .small-copy{font-size:14px;line-height:1.5;margin-top:4px}
@media(max-width:760px){
 .visit-heading{padding-bottom:16px}
 .visit-card{padding:0;background:transparent;border-radius:0}
 .visit-card>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .visit-card address{text-align:left;font-size:18px;line-height:1.5;margin-bottom:20px}
 .visit-card>.button{display:flex;width:100%;justify-content:center}
 .visit-card hr{margin-block:24px}
 .visit-card .hours{margin-top:8px}
 .visit-card .phone-big{font-size:20px;margin-top:2px}
 .visit-card .small-copy{margin-top:0}
}
@media(max-width:340px),(min-width:761px) and (max-width:950px){
 .visit-card .hours>div{flex-direction:column;gap:2px}
 .visit-card .hours dd{margin-left:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.burger-hero,.heritage-strip,.home-visit{background:white;color:black}.header.wrap{display:none}.menu-section h2{color:black}.menu-prices dd{color:black}}
