.abv-contacts__crumbs {
padding-top: 16px;
} .abv-pagehead {
max-width: none;
gap: 16px;
}
.abv-pagehead .abv-head__title {
max-width: 20em;
font-size: var(--abv-h1);
line-height: 1.02;
letter-spacing: var(--abv-ls-tightest);
}
.abv-pagehead .abv-head__desc {
max-width: 34em;
font-size: var(--abv-lead);
} .abv-contacts__cards {
--abv-min: 240px;
--abv-gap: 12px;
margin-top: 28px;
align-items: stretch;
} .abv-contacts__cards .abv-contacts__phone {
display: grid;
align-content: start;
gap: 8px;
padding: 26px;
border-radius: var(--abv-r-panel);
box-shadow: var(--abv-sh-cta-lg);
}
.abv-contacts__cards .abv-contacts__phone .abv-cta__icon {
display: none;
}
.abv-contacts__cards .abv-contacts__phone .abv-cta__body {
gap: 8px;
} .abv-contacts__cards .abv-contacts__phone .abv-cta__eyebrow {
position: relative;
display: flex;
align-items: center;
gap: 9px;
font-size: 12.5px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
opacity: 0.9;
} .abv-contacts__cards .abv-contacts__phone .abv-dot::before,
.abv-contacts__cards .abv-contacts__phone .abv-dot::after {
background: var(--abv-white);
}
.abv-contacts__cards .abv-contacts__phone .abv-cta__label {
font-size: clamp(24px, 2.4vw, 31px);
letter-spacing: var(--abv-ls-tightest);
}
.abv-contacts__cards .abv-contacts__phone .abv-cta__sub {
font-size: var(--abv-sm);
line-height: 1.35;
} .abv-contacts__card {
display: grid;
gap: 8px;
align-content: start;
padding: 26px;
border: 1px solid var(--abv-line);
border-radius: var(--abv-r-panel);
background: var(--abv-white);
}
.abv-contacts__label {
font-size: 12.5px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--abv-ink-3);
}
.abv-contacts__value {
font-family: var(--abv-font-display);
font-weight: 700;
font-size: 19px;
line-height: 1.25;
letter-spacing: var(--abv-ls-tight);
color: var(--abv-ink);
word-break: break-word;
}
a.abv-contacts__value {
text-decoration: none;
transition: color 0.18s ease;
}
a.abv-contacts__value:hover {
color: var(--abv-g);
}
.abv-contacts__note {
font-size: var(--abv-sm);
line-height: 1.45;
color: var(--abv-ink-2);
} .abv-contacts__map {
overflow: hidden;
border: 1px solid var(--abv-line);
border-radius: var(--abv-r-panel);
background: var(--abv-surf);
}
.abv-contacts__map iframe,
.abv-contacts__map img {
display: block;
width: 100%;
height: clamp(280px, 42vw, 420px);
border: 0;
}