/* Replace retired document-request labels baked into existing hero artwork. */
.fv-reference-actions a[href^="tel:"]{background:#fff;border:1.5px solid #252a30;display:flex!important;align-items:center;justify-content:center;color:#252a30;font-size:clamp(13px,1.25vw,20px);font-weight:700;text-decoration:none}
.fv-reference-actions a[href^="tel:"] > span:not(.ibtn__hover-label):not(.ibtn__hover-fill){position:relative!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:nowrap}
.fv-reference-actions a.fv-reference-actions__docs{display:none!important}
.fv-reference-actions a[href^="tel:"] .ibtn__label{display:block;z-index:2}
.fv-reference-actions a[href^="tel:"]:is(:hover,:focus-visible) .ibtn__label{opacity:0}
/* The trio hero draws its phone CTA as crisp HTML; this link is only its hit area. */
@media(min-width:1200px){
  .fv-product-hero--trio .fv-reference-actions a[href^="tel:"]{background:transparent;border:0;color:transparent;box-shadow:none;font-size:0}
  .fv-product-hero--trio .fv-reference-actions a[href^="tel:"] .ibtn__label{display:none!important}
}
.ct-hero-actions a[href^="tel:"],.page-final-hero-actions a[href^="tel:"]{display:flex;align-items:center;justify-content:center;background:white;border:1.5px solid #252a30;color:#252a30;font-size:clamp(11px,1.15vw,18px);font-weight:700;text-decoration:none;white-space:nowrap}
/* Cover the purple top edge of the button baked into the desktop artwork. */
@media(min-width:701px){.ct-hero-actions a[href^="tel:"],.page-final-hero-actions a[href^="tel:"]{box-shadow:0 -5px 0 2px #fff}}
.contact-form-top .contact-channels{background:white;border-radius:24px;padding:28px 24px;color:#252a30;box-shadow:0 10px 30px #00488622}
.contact-channels h3,.contact-channels p{color:#252a30!important}
@media(min-width:1001px){.ct-form__aside h2{white-space:nowrap}.ct-form__aside h2 br{display:none}}
.contact-phone,.contact-email{min-height:52px;width:100%;max-width:100%;margin:8px 0 20px;padding-inline:12px;overflow-wrap:anywhere}
.contact-mail-note{font-size:13px;line-height:1.8;color:#526071}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}
.contact-consent input{width:18px;height:18px;flex:none;margin-top:3px}
#direct-contact-form{grid-column:1 / -1;margin-top:30px}
#direct-contact-form [role="status"]{white-space:normal;line-height:1.8}
#direct-contact-form button:disabled{opacity:.5;cursor:not-allowed}
.contact-turnstile{max-width:100%;margin-top:16px}
.f-brand a[href^="tel:"],.f-brand a[href^="mailto:"]{display:inline-block;padding:6px 0;overflow-wrap:anywhere}
@media(max-width:1199px){.fv-reference-actions a[href^="tel:"]{display:none!important}}
@media(max-width:600px){.contact-email{font-size:14px;padding-inline:16px}.contact-phone{font-size:18px}.ct-hero-actions a[href^="tel:"],.page-final-hero-actions a[href^="tel:"]{font-size:14px}}
