.contact-grid{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:start;padding-top:56px;padding-bottom:64px}
.contact-grid .tag{padding-bottom:28px}
.contact-grid .tag h2{font-size:clamp(24px,2.6vw,32px)}
.contact-grid address{font-style:normal;font-size:18px;margin-bottom:.6em}
.contact-grid address a{font-weight:600}
.hours{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:16px}
.hours th,.hours td{text-align:left;padding:7px 0;border-bottom:1px dashed var(--line)}
.hours th{font-weight:700;color:var(--forest);width:45%}
.hours .shut td,.hours .shut th{color:#5b5a50}
.lunch{font-weight:700;margin:0}
.contact-side p{font-size:18px}
.contact-side .phone{margin-top:6px}
.contact-side h2{margin-top:1.2em;font-size:clamp(22px,2.4vw,28px)}
.contact-side h2:first-child{margin-top:0}
@media (max-width:960px){
  .contact-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:600px){
  .contact-grid{padding-top:36px;padding-bottom:40px}
}
