.home-compact .hero.hero-light{padding:34px 0 38px}.home-compact .hero-light-grid{gap:38px;grid-template-columns:1fr .9fr}.home-compact .hero-light h1{font-size:clamp(2.5rem,3.8vw,4.3rem);margin-bottom:18px}.home-compact .hero-light .hero-lead{margin-bottom:20px}.home-compact .hero-light-photo img{box-shadow:0 8px 25px #58381e14}.home-compact .section{padding:54px 0}.home-compact .section-head{margin-bottom:24px;gap:30px}.home-compact .section-head h2,.home-compact .visit h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin-bottom:0}.home-compact .section-head>p{margin-bottom:0}.home-compact .eyebrow{margin-bottom:12px}.home-compact .quick-item{min-height:76px;padding:15px 22px}.home-compact .quick-item strong{font-size:.9rem}.home-compact .offer-visual::after{display:none}.home-compact .offer-card-photo .offer-copy{padding:18px 20px 14px}.home-compact .offer-copy h3{font-size:1.7rem;line-height:1.15;color:var(--ink);margin:0 0 8px}.home-compact .offer-card-photo p{font-size:.9rem;line-height:1.5}.home-compact .offer-card-photo>a{margin: auto 20px 18px;padding-top:12px;font-size:.82rem}.home-compact .restaurant-gallery-grid{gap:16px}.home-compact .gallery-item figcaption{padding:11px 14px;font-size:.8rem}.home-compact .gallery-bottom{margin-top:20px}.home-compact .visit-grid{gap:50px}.home-compact .visit address{font-size:1.1rem;margin:20px 0}.home-compact .hours-card-head{padding:16px 24px}.home-compact .hours-card dl div{padding:12px 0}.home-compact .hours-card small{padding-top:12px;padding-bottom:16px}.home-compact .site-footer{padding-top:38px}.home-compact .footer-top{padding-bottom:28px}.home-compact .footer-bottom{padding-block:18px}
.privacy-copy{max-width:860px}.privacy-copy h2{font-size:clamp(1.55rem,3vw,2rem);margin:32px 0 14px;line-height:1.2}.privacy-copy p,.privacy-copy dd{line-height:1.75;overflow-wrap:anywhere}.privacy-copy a,.table-request .fine-print a{text-decoration:underline;text-underline-offset:3px;color:var(--red-dark)}.privacy-summary{padding:20px;border-left:3px solid var(--red);background:var(--paper-deep)}.privacy-storage dt{font-weight:700;margin:20px 0 8px;overflow-wrap:anywhere}.privacy-storage dd{margin:0}.privacy-section [id]{scroll-margin-top:100px}.jimis-promo-preference{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;font:400 .8rem/1.4 sans-serif;background:#fff;color:#302b27}.jimis-promo-preference input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#963e32}.jimis-promo-preference label{cursor:pointer}.jimis-promo-preference small{display:block;font-size:.7rem;color:#62584f}
@media(max-width:860px){.home-compact .hero-light-grid{grid-template-columns:1fr;gap:24px}.home-compact .hero-light-photo{max-width:520px}.home-compact .hero-light h1{font-size:clamp(2.5rem,6.8vw,3.5rem)}.home-compact .quick-grid{grid-template-columns:1fr 1.4fr 1fr}.home-compact .quick-item{padding:14px;min-height:76px}.home-compact .quick-item strong{font-size:.8rem}.home-compact .visit-grid{gap:24px}.home-compact .section{padding:40px 0}}
@media(max-width:600px){.home-compact .hero.hero-light{padding:24px 0}.home-compact .hero-light h1{font-size:2.5rem;line-height:1.05}.home-compact .hero-light .hero-lead{font-size:.94rem;line-height:1.6;margin-bottom:18px}.home-compact .hero-light-photo{max-width:330px;margin-inline:auto;width:100%}.home-compact .hero-light .hero-actions{gap:8px}.home-compact .hero-light .button{min-height:44px;padding:11px 12px}.home-compact .quick-grid{grid-template-columns:1fr 1.25fr}.home-compact .quick-item{border-bottom:0;min-height:68px;padding:12px 6px}.home-compact .quick-item:last-child{grid-column:1/-1;min-height:0;padding:0 6px 12px}.home-compact .quick-item:last-child>div{display:flex;align-items:center;gap:8px}.home-compact .quick-item:last-child small{margin:0}.home-compact .section{padding:32px 0}.home-compact .section-head{gap:10px;margin-bottom:20px}.home-compact .section-head h2,.home-compact .visit h2{font-size:2rem}.home-compact .section-head>p{font-size:.92rem}.home-compact .offer-grid-photos{gap:12px}.home-compact .offer-card-photo{display:grid;grid-template-columns:36% 1fr;grid-template-rows:1fr auto;column-gap:0;min-height:154px}.home-compact .offer-visual{grid-row:1/3;aspect-ratio:auto;height:100%;background:#f6f3ed}.home-compact .offer-visual .offer-photo{object-fit:contain;z-index:0}.home-compact .offer-card-photo .offer-copy{padding:16px 14px 10px}.home-compact .offer-copy h3{font-size:1.35rem;margin-bottom:7px}.home-compact .offer-card-photo p{font-size:.82rem;line-height:1.5}.home-compact .offer-card-photo>a{margin:0 14px 14px;padding-top:8px;font-size:.76rem;gap:8px}.home-compact .restaurant-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-compact .gallery-item figcaption{padding:8px;font-size:.68rem;line-height:1.35;gap:4px}.home-compact .gallery-item figcaption span:last-child{display:none}.home-compact .gallery-bottom .button{min-height:44px;font-size:.8rem}.home-compact .visit address{margin:16px 0}.home-compact .visit-actions{gap:14px}.home-compact .hours-card-head{padding:15px 20px}.home-compact .hours-card dl{padding-inline:20px}.home-compact .hours-card dl div{padding:12px 0}.home-compact .site-footer{padding-top:30px}.home-compact .footer-top{grid-template-columns:1fr 1fr;gap:24px}.home-compact .footer-brand{grid-column:1/-1}.home-compact .footer-brand p{margin-bottom:0}.home-compact .footer-top a:not(.brand){font-size:.85rem}.privacy-section{padding-block:32px}}


.site-header .header-inner{gap:24px}.site-header .desktop-nav{gap:24px}
.breadcrumbs{gap:16px}.breadcrumbs span[aria-current]::before{content:"/";margin-right:16px;color:var(--muted)}
.visit-page .simple-hero{padding:38px 0 30px}.visit-page .simple-hero h1{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.12;margin:0 0 14px}.visit-page .simple-hero p:last-child{max-width:760px;margin:0;font-size:1rem}
.visit-page .breadcrumbs{padding-block:16px}.visit-page .contact-section{padding:32px 0 38px}
.visit-page .contact-grid{display:grid;grid-template-columns:.9fr 1fr 1.15fr;gap:32px;align-items:start}.visit-page .contact-grid>*{min-width:0}
.visit-page .contact-primary h2,.visit-reservation h2{font-size:2rem;line-height:1.2;margin:0 0 16px}.visit-page .contact-primary address{font-size:1.05rem;margin:0 0 18px}.visit-page .contact-line{padding:14px 0;margin-bottom:18px}.visit-page .contact-line strong{font-size:1.25rem}
.visit-page .full-hours .hours-head{padding:0 0 14px}.visit-page .full-hours dl>div{padding:10px 0}.visit-page .full-hours dd{white-space:nowrap;font-size:.95rem}.visit-page .full-hours dt{font-size:.9rem}.visit-page .fine-print{font-size:.78rem;line-height:1.6}
.visit-reservation{scroll-margin-top:105px;padding-left:28px;border-left:1px solid var(--line)}.visit-reservation>p{font-size:.95rem;line-height:1.6;margin:0 0 16px}.visit-reservation>.button{margin-bottom:12px}.visit-reservation .reservation-online{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.reservation-online summary{cursor:pointer;color:var(--red-dark);font-weight:700;font-size:.92rem;padding:5px 0}.reservation-online[open] summary{margin-bottom:16px}.reservation-online summary:focus-visible{outline:2px solid var(--red-dark);outline-offset:4px}
.table-request label{display:block;font-weight:700;font-size:.84rem;margin:0 0 6px}.table-request label span{font-size:.72rem;font-weight:400;color:var(--muted)}.table-request input:not([type=hidden]),.table-request textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #9b8f83;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;margin:0 0 14px}.table-request input:focus,.table-request textarea:focus{outline:2px solid var(--red-dark);outline-offset:2px}.table-request textarea{resize:vertical}.request-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.request-fields>div{min-width:0}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-error{padding:12px;margin-bottom:18px;border-left:3px solid var(--red);background:#fff1ed;color:#6f201c}.request-success h3{font-size:1.6rem}.table-request .button{cursor:pointer;width:100%;padding-inline:14px}.table-request #phone-help{margin-top:-7px}.reservation-form-note{font-size:.8rem;line-height:1.6}
.visit-page .route-copy{padding:32px}.visit-page .route-copy h2{font-size:clamp(1.8rem,3vw,2.4rem)}.visit-page .route-map{min-height:230px}
.home-compact .offer-grid-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-lightbox-bottom button{width:auto!important;min-width:44px;font-size:.85rem!important;padding:10px 14px}
@media(min-width:861px) and (max-width:1100px){.site-header .header-inner,.site-header .desktop-nav{gap:16px}}
@media(max-width:1050px){.visit-page .contact-grid{grid-template-columns:1fr 1fr;gap:28px}.visit-reservation{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.visit-reservation .reservation-online{max-width:650px}.visit-page .route-copy{padding:28px}}
@media(max-width:600px){.visit-page .simple-hero{padding:28px 0 24px}.visit-page .simple-hero h1{font-size:2.25rem}.visit-page .contact-grid{grid-template-columns:1fr;gap:28px}.visit-page .contact-section{padding:22px 0 28px}.visit-reservation{grid-column:auto}.visit-page .contact-primary .button,.visit-reservation>.button{width:100%}.home-compact .offer-grid-photos{grid-template-columns:1fr}.visit-page .route-copy{padding:26px 20px}.visit-page .route-map{min-height:180px}}

.visit-page .full-hours{padding:0;background:transparent;box-shadow:none}.visit-page .full-hours .hours-head{display:block}.visit-page .hours-head .eyebrow{margin-bottom:14px}.visit-page .full-hours .hours-head strong{display:block;margin-bottom:14px}.visit-page .full-hours dl>div{grid-template-columns:1fr auto;gap:18px;padding:14px 0}.visit-page .full-hours .fine-print{margin-top:16px}

/* Header stays in document flow; one restrained phone color. */
header.site-header{position:relative;top:auto;background:#fff;box-shadow:none}
.site-header a.header-call,.site-header a.header-call span{color:#85483b}
.site-header a.header-call{margin-left:16px;background:none;border:0;border-radius:0;padding:0;box-shadow:none;text-decoration:none}
.site-header a.header-call:hover{color:#66382e;text-decoration:underline;text-underline-offset:4px}
@media(min-width:861px) and (max-width:1100px){.site-header a.header-call{margin-left:8px}}
/* Keep the portrait entrance complete and without side filler. */
.home-compact .discover-card--entrance{justify-self:center;width:100%;max-width:390px;align-self:start}
.home-compact .discover-card--entrance .discover-card__image{aspect-ratio:1066/1600}
.home-compact .discover-card--entrance img{object-fit:cover}
@media(max-width:600px){.home-compact .discover-card--entrance{max-width:100%;justify-self:stretch}}
