.visit-hero{min-height:245px;display:grid;place-items:center;text-align:center;padding:35px 20px;background:linear-gradient(90deg,#080807e8,#08080796,#080807e5),url("../images/napolis-history.a407d8a85924.webp") center 78%/cover}.visit-hero p,.eyebrow,.map-copy>span,.hours-card header span,.visit-ctas article>p{margin:0 0 5px;color:#72a341;text-transform:uppercase;font:700 11px Arial;letter-spacing:2px}.visit-hero h1{margin:0;color:#f2e9da;text-transform:uppercase;font:700 58px/.95 Oswald;letter-spacing:4px}.visit-hero h2{margin:10px 0 0;color:#ddd2c4;font:italic 21px Georgia}.cream-visit{color:#29231c;background-color:#efe3ca;background-image:radial-gradient(#715b3925 .7px,transparent .7px);background-size:5px 5px}.visit-main{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px clamp(28px,8vw,115px)}.visit-details h2,.hours-card h2,.map-copy h2{margin:4px 0 12px;color:#aa2a21;text-transform:uppercase;font:700 34px Oswald;letter-spacing:2px}.visit-details address{font:normal 17px/1.55 Georgia}.big-phone{display:block;margin:14px 0;color:#a32820;text-decoration:none;font:700 30px Oswald}.visit-actions{display:flex;flex-wrap:wrap;gap:9px}.outline{border:1px solid #887a66;color:#332c23;background:transparent}.store-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;padding:7px 12px;border:1px solid currentColor;border-radius:3px;text-transform:uppercase;font:700 12px Arial;letter-spacing:1px}.store-status i{width:9px;height:9px;border-radius:50%;background:currentColor}.store-status.open{color:#477b28}.store-status.selling_out{color:#9b661f}.store-status.sold_out{color:#a22b22}.store-status.closed{color:#68645e}.announcement{max-width:470px;margin:0 0 18px;padding:11px 14px;border-left:3px solid #aa2b22;background:#fff7e8;font:italic 13px Georgia}.hours-card{padding:22px 28px;border:1px solid #a79983;border-radius:12px;background:#f9efde99}.hours-card header{text-align:center}.hours-card dl{margin:12px 0}.hours-card dl div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid #c4b7a2}.hours-card dt{font:700 12px Arial}.hours-card dd{margin:0;font:12px Arial}.hours-card dl div:nth-child(-n+3) dd{color:#9b3028;text-transform:uppercase;font-weight:bold}.hours-card>strong{display:block;text-align:center;color:#628d3e;text-transform:uppercase;font:700 14px Oswald;letter-spacing:1px}.map-section{display:grid;grid-template-columns:35% 65%;min-height:330px;background:#11100e}.map-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px clamp(30px,6vw,80px)}.map-copy p{font:14px/1.6 Arial;color:#ded4c6}.map-section iframe{width:100%;height:100%;min-height:330px;border:0;filter:saturate(.65) contrast(1.05)}.visit-ctas{display:grid;grid-template-columns:1fr 1fr}.visit-ctas article{text-align:center;padding:42px 25px}.call-cta{background:#7c1b14;background-image:repeating-linear-gradient(14deg,transparent 0 8px,#00000012 9px 10px)}.online-cta{background:#11100e;background-image:radial-gradient(circle at 80% 20%,#554c3d55,transparent 30%)}.visit-ctas h2{margin:3px 0;color:#f1e7d8;text-transform:uppercase;font:700 34px Oswald;letter-spacing:2px}.visit-ctas article>strong{display:block;color:#7dab49;text-transform:uppercase;font:700 25px Oswald}.visit-ctas article>span{display:block;margin:5px 0 15px;font:13px Arial}.cream-button{background:#efe2ca;color:#28221c}.location-summary{display:grid;grid-template-columns:150px 1fr 1fr;align-items:center;gap:35px;padding:34px clamp(30px,10vw,145px)}.location-summary img{width:115px;filter:grayscale(1) contrast(12) brightness(.55);mix-blend-mode:multiply}.location-summary address{font-style:normal}.location-summary address strong,.location-summary address span,.location-summary address a{display:block}.location-summary address strong{color:#a62a21;text-transform:uppercase;font:700 20px Oswald}.location-summary address span,.location-summary p{font:12px/1.55 Arial}.location-summary address a{margin-top:5px;color:#28231c;text-decoration:none;font:700 17px Oswald}.location-summary p b,.location-summary p em{display:block}.location-summary p em{color:#658e40;font:italic 12px Georgia}
@media(max-width:800px){.visit-main{grid-template-columns:1fr;gap:28px;padding:35px 22px}.map-section{grid-template-columns:1fr}.map-copy{padding:32px 25px}.map-section iframe{min-height:290px}.visit-ctas{grid-template-columns:1fr}.location-summary{grid-template-columns:100px 1fr;gap:20px;padding:30px 22px}.location-summary p{grid-column:1/-1;margin:0}.location-summary img{width:90px}}
@media(max-width:520px){.visit-hero{min-height:210px}.visit-hero h1{font-size:43px}.visit-hero h2{font-size:18px}.visit-actions{flex-direction:column;align-items:flex-start}.visit-actions .button{justify-content:center;min-width:180px}.hours-card{padding:20px 16px}.hours-card dl div{font-size:11px}.map-section iframe{min-height:260px}.location-summary{grid-template-columns:1fr;text-align:center}.location-summary div{display:none}.location-summary p{grid-column:auto}}
/* Keep the call-ahead panel balanced when online ordering is disabled. */
.visit-ctas.call-only{grid-template-columns:1fr}.visit-ctas.call-only .call-cta{max-width:760px;width:100%;margin:auto}
