.location-headquarters { padding-block: clamp(48px, 6vw, 80px); background: #fff; }
.location-headquarters__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(28px, 4vw, 56px);
}
.location-headquarters__map { overflow: hidden; border: 1px solid #e0edf5; border-radius: 18px; background: #edf7fc; }
.location-headquarters__map .site-location-map { display: block; width: 100%; height: clamp(300px, 32vw, 420px); border: 0; }
.location-headquarters__grid:not(:has(.location-headquarters__map)) { grid-template-columns: minmax(0, 1fr); }
.location-headquarters__eyebrow { margin: 0 0 12px; color: #0879a8; font-size: .82rem; font-weight: 750; line-height: 1.35; letter-spacing: .12em; }
.location-headquarters .web-heading { margin: 0 0 24px; font-size: 2.3rem; font-weight: 700; line-height: 1.2; text-transform: none; }
.location-headquarters__detail { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; color: #526174; }
.location-headquarters__icon { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #edf7ff; color: var(--primary-color); }
.location-headquarters__detail address, .location-headquarters__detail p { margin: 0; font-size: 1rem; font-style: normal; line-height: 1.7; }
.location-headquarters__detail address { padding-top: 3px; }
.location-headquarters__contacts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.location-headquarters__contacts a { display: inline-flex; align-items: center; min-height: 34px; color: #31516b; }
.location-headquarters__contacts a:hover { color: var(--primary-color); }
.location-headquarters__services { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.location-headquarters__services a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 14px; border: 1px solid #dce8f2; border-radius: var(--site-button-radius); color: #153653; background: #fbfdff; font-size: .82rem; font-weight: 550; }
.location-headquarters__services a:hover { border-color: #b8d2e3; background: #f4f9fc; color: var(--primary-color); }
.location-headquarters__service-icon { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 7px; border-radius: var(--site-button-radius); background: #466d84; }
.location-headquarters__services .service-icon-image { display: block; width: 20px; height: 20px; object-fit: contain; }
.location-headquarters a:focus-visible { outline: 3px solid #34bc8c; outline-offset: 3px; }
@media (max-width: 991.98px) {
    .location-headquarters__grid { grid-template-columns: minmax(0, 1fr); }
    .location-headquarters__map { width: 100%; max-width: 680px; }
}
@media (max-width: 575.98px) {
    .location-headquarters .web-heading { font-size: 1.85rem; }
}
@media (prefers-reduced-motion: reduce) {
    .location-headquarters a { transition: none; }
}
