.company-directions { scroll-margin-top: 130px; }
.company-directions__heading { margin-bottom: 32px; }
.company-directions__heading h2 { margin: 12px 0 0; color: var(--site-heading); font-size: var(--site-type-h2); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.company-directions__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); border: 1px solid #dce4ea; }
.company-directions__map { margin: 0; background: #eef3f5; display: flex; align-items: center; }
.company-directions__map img { display: block; width: 100%; height: auto; }
.company-directions__info { padding: clamp(24px, 3vw, 44px); background: #fff; }
.company-directions__info h3 { margin: 8px 0 20px; color: var(--site-heading); font-size: 1.85rem; font-weight: 500; }
.company-directions__info address { font-style: normal; line-height: 1.8; color: var(--site-text); }
.company-directions__info p { color: var(--site-text); }
.company-directions__info .button { margin-top: 12px; }
.company-directions__photo { display: block; margin-top: 28px; }
.company-directions__photo img { display: block; width: 100%; max-height: 170px; object-fit: cover; }
.company-directions__photo figcaption { margin-top: 8px; font-size: .8rem; color: var(--site-text); }
.company-directions__photo figure { margin: 0; }
@media (max-width: 800px) {
  .company-directions__grid { grid-template-columns: 1fr; }
  .company-directions__info .button { width: 100%; justify-content: space-between; }
}
