/* /contact/ only (inc/contact-page.php). Reuses the site's tokens and the landing hero. */

/* Big call button: the main action on this page. */
.av-contact-page .av-hero-cover .wp-block-column > .wp-block-buttons .wp-block-button__link,
.av-contact-page .av-hero__mcta-call {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 64px; padding: 14px 26px; border-radius: 12px;
	background: #9acf42; color: #16160f; border: 2px solid #9acf42;
	font-size: 22px; font-weight: 800; letter-spacing: .01em; text-decoration: none; text-align: center;
}
.av-contact-page .av-hero-cover .wp-block-column > .wp-block-buttons .wp-block-button__link:hover,
.av-contact-page .av-hero__mcta-call:hover { background: #7fce00; border-color: #7fce00; }
.av-contact-page .av-hero__mcta-call .av-phone-ico,
.av-contact-page .av-hero-cover .wp-block-button__link .av-phone-ico { width: 1.1em; height: 1.1em; }
.av-contact-page .av-hero__sub { font-size: clamp(17px, 2.2vw, 20px); }

/* Phones: headline, one line, call button, form. */
@media (max-width: 781px) {
	.av-contact-page .av-hero-cover--form-first .av-hero__sub { order: 1; }
	.av-contact-page .av-hero-cover--form-first .av-hero__mcta { order: 2; }
	.av-contact-page .av-hero-cover--form-first .av-leadcard { order: 3; }
	.av-contact-page .av-hero-cover--form-first .av-hero__trust { order: 4; }
	.av-contact-page .av-hero-cover h1 { font-size: clamp(30px, 8.5vw, 38px); line-height: 1.1; }
}

/* Contact facts cards. */
.av-contact-facts .av-vp a { font-weight: 700; }
.av-contact-facts .av-vp .av-fact-big { font-size: 20px; font-weight: 800; margin: 0; }
.av-contact-facts .av-vp p { margin: 0; }

/* Service area list. */
.av-contact-areas .av-grid { margin-top: 0; }
.av-contact-areas__note { text-align: center; margin-top: 22px; color: #5b6152; }
