/* A simple cream and red identity, with the real logo and photographs. */
:root{--red:#963729;--red-dark:#76291f;--header-height:104px}
.site-header:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--red)}
.brand{flex-direction:row;align-items:center;gap:14px}.brand-logo{width:79px;height:79px;object-fit:contain;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;gap:8px}.brand-name{font-size:30px;letter-spacing:-1px}.brand-sub{font-size:7px;letter-spacing:.85px}.header-inner{gap:30px}.hero{padding:0;gap:0;background:var(--pale);border-radius:16px 6px 16px 6px;min-height:406px}.hero-copy{background:#f0e6d3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:5px 12px 4px 7px;padding:31px}.hero-photo{overflow:hidden;border-radius:5px 4px 11px 5px;min-height:380px}.hero h1{font-size:59px}.hero .eyebrow{letter-spacing:1.3px}.hero-actions{gap:12px}.hero-actions>.button{border-radius:4px 12px 5px 8px;min-width:235px}.call-link{font-size:11px;font-weight:500;min-height:42px;gap:10px}.call-link>span{display:flex;flex-direction:column;line-height:1.5}.call-link strong{font-size:15px;letter-spacing:.4px}.hero .google-badge{right:19px;top:19px}.practical{padding-block:21px}.practical-item span{font-size:11px}.opening-status{display:flex!important;gap:7px;align-items:center}.opening-status.is-open:before,.opening-status.is-closed:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.opening-status.is-open{color:#3f6246}.opening-status.is-closed{color:#795a42}.home-bottom{grid-template-columns:240px 1fr 245px}.storefront-preview{padding:0;background:var(--pale);border-radius:9px 3px 10px 4px}.storefront-preview img{height:183px;border-radius:4px}.menu-teaser{position:relative;overflow:hidden;background:var(--red);color:var(--white);border:0;border-radius:5px 15px 6px 10px;padding:24px}.menu-teaser:hover{background:var(--red-dark)}.menu-teaser .eyebrow,.teaser-title,.teaser-price,.teaser-price strong,.teaser-link{color:inherit}.menu-teaser .eyebrow{opacity:.8}.site-footer{position:relative;margin-top:14px;border-top:0;padding-top:26px}.site-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.page-heading{position:relative;padding-top:33px}.visit-layout{padding:0;gap:0;background:var(--pale);border-radius:13px 5px 15px 5px}.visit-details{background:var(--pale)}.visit-image{overflow:hidden;border-radius:5px 0 0 7px}.visit-block .opening-status{font-size:11px;font-weight:600;margin:0 0 12px}.order-card{border-radius:6px 17px 5px 12px;border-bottom:6px solid var(--red)}.pizza p{font-size:13px}.menu-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:17px 0 6px}.menu-pagination button{border:1px solid #cbbca8;min-height:44px;background:var(--white);padding:9px 13px;border-radius:5px;color:var(--red);font-size:12px;font-weight:600}.menu-pagination button:hover:not(:disabled){background:var(--pale);border-color:var(--red)}.menu-pagination button:disabled{opacity:.43;cursor:default}.menu-pagination>span{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}#menu-list{scroll-margin-top:150px}.menu-count{border-top:0;padding-top:5px}.pizza h2:focus{outline:0}.pizza h2:focus-visible{outline:2px solid #38725f;outline-offset:3px}.order-details>.opening-status{font-size:11px}
@media(min-width:1500px){.hero{min-height:420px}.hero-photo{min-height:394px}.hero h1{font-size:65px}}
@media(max-width:1100px){.brand-logo{width:72px;height:72px}.brand{gap:10px}.brand-name{font-size:27px}.brand-sub{font-size:6.3px;letter-spacing:.55px}.header-inner{gap:22px}.hero h1{font-size:53px}.hero-copy{padding:26px}.hero-photo{min-height:365px}.hero{min-height:391px}.hero-actions>.button{min-width:0;font-size:12px}.home-bottom{grid-template-columns:200px 1fr 205px;gap:25px}.teaser-title{font-size:25px}.practical{gap:25px}.practical-address{padding-left:25px}}
@media(max-width:880px){.brand-name{font-size:24px}.brand-logo{width:66px;height:66px}.brand-sub{font-size:5.9px}.header-inner{gap:18px}.hero-copy{padding:23px}.hero h1{font-size:46px}.hero-photo{min-height:354px}.hero{min-height:380px}.home-bottom{grid-template-columns:200px 1fr}.practical-item strong{font-size:12px}.practical-item span{font-size:10px}.visit-details{padding:25px 21px}}
@media(max-width:700px){:root{--header-height:126px}html{scroll-padding-top:140px}.header-inner{grid-template-rows:82px 44px;gap:0 8px}.brand{gap:8px}.brand-logo{width:65px;height:65px}.brand-name{font-size:22px;letter-spacing:-.6px}.brand-wordmark{gap:5px}.brand-sub{font-size:5.4px;letter-spacing:.35px;max-width:127px}.header-call{padding-inline:9px;gap:5px}.header-call strong{font-size:11px}.header-call svg{width:14px}.main-nav>a{padding-top:11px}.hero{padding:0;gap:0;margin-top:14px;min-height:0;border-radius:12px 5px 12px 5px}.hero-photo{min-height:180px;height:180px;border-radius:4px 7px 3px 5px}.hero-photo>img{object-position:50% 30%}.hero-copy{padding:21px 20px 19px;display:block;border-radius:4px 4px 8px 5px}.hero h1{font-size:39px;letter-spacing:-1px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-intro{margin-bottom:14px}.hero .google-badge{top:auto;right:11px;bottom:11px;padding:9px 11px;gap:9px}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-actions>.button{font-size:12px;min-height:46px;padding:11px 13px}.hero-actions>.call-link{font-size:11px;min-height:38px;justify-content:center;gap:8px}.call-link strong{font-size:13px}.call-link>span{flex-direction:row;gap:8px;align-items:center}.call-link svg{width:15px}.practical{padding-block:17px;gap:14px}.practical-item strong{font-size:12px}.practical-item span{font-size:11px}.practical-address{padding-left:0}.home-bottom{grid-template-columns:110px 1fr;gap:17px}.storefront-preview{padding:4px}.storefront-preview img{height:173px}.welcome h2{font-size:23px}.site-footer{padding-top:24px}.page-heading{padding-top:25px;padding-bottom:14px}.page-heading h1{font-size:33px}.page-heading p:not(.eyebrow){font-size:12px}.page-heading>.original-menu{min-height:31px;margin-top:4px}.pizza{padding-block:13px;min-height:70px}.pizza p{font-size:12px;line-height:1.45}.pizza h2{font-size:14px}.menu-pagination{gap:8px;padding-top:14px}.menu-pagination button{font-size:11px;padding-inline:11px}.menu-pagination>span{font-size:11px}.menu-layout{margin-bottom:20px}.order-aside{display:none}.menu-footnote{font-size:10px}.menu-count{font-size:11px}.mobile-bar{grid-template-columns:1fr 1.8fr 1fr;gap:8px;padding-inline:12px}.mobile-bar>a.mobile-phone{font-size:10px;line-height:1.25;text-align:center;padding-inline:4px;min-height:49px}.visit-layout{padding:6px}.visit-details{padding:23px 20px;border-radius:4px 4px 0 0}.visit-image{border-radius:0 0 4px 4px}.visit-block .opening-status{font-size:11px;margin-bottom:10px}.visit-phone{font-size:23px}.opening-status{gap:6px}.opening-status.is-open:before,.opening-status.is-closed:before{width:6px;height:6px}}
@media(max-width:380px){.brand-wordmark{display:none}.brand-logo{width:71px;height:71px}.header-call strong{font-size:12px}.header-call small{display:block;font-size:8px}.header-call{padding:7px 11px;min-height:44px}.hero h1{font-size:34px}.hero-copy{padding:19px 16px}.hero-photo{height:164px;min-height:164px}.hero-actions>.call-link{justify-content:center}.call-link>span{flex-direction:column;gap:1px;line-height:1.4}.call-link strong{font-size:13px}.home-bottom{grid-template-columns:95px 1fr;gap:14px}.welcome h2{font-size:21px}.storefront-preview img{height:181px}.page-heading h1{font-size:30px}.pizza h2{font-size:13px}.pizza p{font-size:11.5px}.menu-pagination button{font-size:10px;padding-inline:9px}.mobile-bar>a.mobile-phone{font-size:9px}.visit-details{padding:22px 16px}.visit-block{gap:10px}.visit-block h2{font-size:21px}}
.menu-original-bottom{display:none}
@media(max-width:700px){.page-menu .page-heading p:not(.eyebrow),.page-menu .page-heading .original-menu{display:none}.page-menu .page-heading{padding-bottom:10px}.menu-original-bottom{display:inline-flex;font-size:10px;min-height:35px}}

/* Desktop fills the window; content retains small, consistent side gutters. */
@media(min-width:1024px){
  .wrap{max-width:none;width:calc(100% - 64px)}
  .hero.wrap{width:100%;margin-top:0;padding:0;gap:0;border-radius:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:clamp(400px,30vw,500px)}
  .hero-copy{padding:30px clamp(32px,4vw,80px);border-radius:4px 12px 4px 7px}
  .hero-photo{min-height:360px;border-radius:5px 4px 8px 5px}
  .hero h1{font-size:clamp(56px,4.4vw,82px)}
  .hero-intro{font-size:17px}
  .hero .google-badge{right:26px;top:26px}
  .home-bottom{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.35fr) minmax(240px,.8fr);gap:clamp(28px,3vw,60px);margin-top:24px;margin-bottom:24px}
  .storefront-preview img{height:clamp(200px,13vw,240px)}
  .welcome h2{font-size:clamp(30px,2.5vw,42px)}
  .welcome>p:not(.eyebrow){max-width:470px;font-size:14px}
  .welcome .text-link{font-size:12px}
  .menu-teaser{padding:clamp(24px,2.3vw,38px)}
  .teaser-title{font-size:clamp(27px,2.2vw,36px)}
  .teaser-link{font-size:12px}
  .practical{gap:clamp(32px,4vw,70px)}
  .practical-address{padding-left:clamp(32px,4vw,70px)}
  .practical-item strong{font-size:14px}
  .practical-item span{font-size:12px}
  .menu-layout{grid-template-columns:minmax(0,1fr) clamp(290px,24vw,380px);gap:clamp(36px,5vw,90px)}
  .pizza h2{font-size:18px}.pizza p{font-size:14px;max-width:650px}
  .visit-details{padding:36px clamp(36px,5vw,84px);display:flex;flex-direction:column;justify-content:center}
}

/* Clean joins and simple corners replace the decorative tile frames. */
.hero-copy,.hero-photo{border-radius:0}.hero,.visit-layout,.storefront-preview,.storefront-preview img,.menu-teaser,.order-card,.hero-actions>.button{border-radius:6px}.visit-image{border-radius:0}
@media(min-width:1024px){.hero.wrap{border-radius:0}}

/* Put the full original menu within easy reach at the top of the menu page. */
.page-menu .page-heading>.original-menu{display:inline-flex;gap:12px;min-height:54px;min-width:270px;margin:0;padding:14px 20px;font-size:14px;font-weight:700;border-radius:6px;box-shadow:0 3px 10px #943c2d14}
.original-menu>svg{width:21px;height:21px}
@media(max-width:700px){.page-menu .page-heading>.original-menu{display:flex;width:100%;min-width:0;justify-content:space-between;margin-top:14px;padding:13px 17px;font-size:14px}.page-menu .page-heading{padding-bottom:17px}}
