.ast-contacts {max-width:1180px;margin:36px auto 64px;padding:0 24px;color:#183f38;font-family:GothamPro,Arial,sans-serif;font-size:16px;line-height:1.65;box-sizing:border-box}
.ast-contacts * {box-sizing:border-box}
.ast-contacts h1,.ast-contacts h2,.ast-contacts h3,.ast-contacts p {font-family:inherit;color:inherit}
.ast-contacts h1 {margin:8px 0 20px;font-size:clamp(28px,4vw,42px);line-height:1.2}
.ast-contacts h2 {margin:0 0 24px;font-size:28px;line-height:1.3}
.ast-contacts h3 {margin:0 0 12px;font-size:20px;line-height:1.4}
.ast-contacts p {margin:0 0 16px;font-size:16px;line-height:1.65}
.ast-contacts a {color:#17644d;text-underline-offset:4px}
.ast-contacts a:hover,.ast-contacts a:focus-visible {color:#0b3938}
.ast-contacts a:focus-visible {outline:2px solid #c5a452;outline-offset:4px}
.ast-contacts .ast-contacts__eyebrow {font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64786b}
.ast-contacts__nav {display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:32px}
.ast-contacts__section {padding:32px 0;border-top:1px solid #d9dfd3;scroll-margin-top:24px}
.ast-contacts__details,.ast-contacts__routes {display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ast-contacts .ast-contacts__phone {font-size:22px;font-weight:700;white-space:nowrap}
.ast-contacts__map {margin-top:20px;border:1px solid #d9dfd3;border-radius:8px;overflow:hidden;background:#f5f6f1}
.ast-contacts__map iframe {display:block;width:100%;height:420px;border:0}
.ast-contacts .ast-contacts__map-note {margin:16px 0 0;font-size:14px;color:#53695b}
@media(max-width:700px){.ast-contacts {margin-top:24px;padding:0 18px}.ast-contacts__details,.ast-contacts__routes {grid-template-columns:1fr;gap:24px}.ast-contacts h2 {font-size:24px}.ast-contacts__map iframe {height:340px}}
