.contact-page__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}

.contact-info{display:flex;flex-direction:column;gap:28px}
.contact-info__block{display:flex;flex-direction:column;gap:6px}
.contact-info__block h3{font:700 16px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;color:var(--ink)}
.contact-info__block a{color:var(--red);font-weight:700;font-size:14px;text-decoration:none}
.contact-info__block a:hover{text-decoration:underline}
.contact-info__phone{font:700 20px 'Barlow Condensed',sans-serif;color:var(--ink)!important;display:block}
.contact-info__hours{margin:8px 0 0;font-size:13px;color:#777;line-height:1.6}

.contact-info__person,.contact-info__location{background:var(--gray-100);padding:14px 16px;border-radius:4px;display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.contact-info__person:last-child,.contact-info__location:last-child{margin-bottom:0}
.contact-info__person strong,.contact-info__location strong{font-size:13.5px;color:var(--ink)}
.contact-info__person span,.contact-info__location span{font-size:12.5px;color:#888}
.contact-info__person a,.contact-info__location a{font-size:12.5px;margin-top:2px}

.contact-info__legal{border-top:1px solid #eee;padding-top:16px}
.contact-info__legal span{font-size:11.5px;color:#999}

.contact-form-shell{background:#fff}
@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr;gap:36px}}
