
/* V24 — Combined Contact + Water Assessment */
.wc-contact-assessment .page-hero{min-height:0!important;padding:46px 24px 42px!important}
.wc-contact-assessment .page-hero .wrap{max-width:1180px}
.wc-contact-assessment .page-hero h1{max-width:1100px;font-size:clamp(2.3rem,4vw,4rem)!important;line-height:1.05!important;margin:8px 0 16px!important}
.wc-contact-assessment .page-hero p{max-width:1080px!important;line-height:1.6!important;margin-bottom:0!important}
.wc-contact-assessment .links a{color:inherit}
.wc-contact-assessment .links .wc-active-contact{color:#08aeea!important}
.wc-contact-assessment .links .wc-active-contact::after{opacity:1!important;transform:scaleX(1)!important}
.wc-direct-contact{padding:58px 24px 64px;background:#f5fafc}
.wc-direct-contact .wrap{max-width:1180px}
.wc-direct-contact-head{max-width:900px;margin-bottom:28px}
.wc-direct-contact-head h2{color:#073b59;font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0 10px}
.wc-direct-contact-head p{color:#587082;line-height:1.65;margin:0}
.wc-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wc-contact-card{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #dceaf1;border-radius:15px;background:#fff;text-decoration:none!important}
.wc-contact-card span{color:#079ed8;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wc-contact-card strong{color:#073b59;font-size:1.05rem;overflow-wrap:anywhere}
.wc-contact-card small{color:#647c8b;line-height:1.45}
a.wc-contact-card:hover{transform:translateY(-2px)}
@media(max-width:900px){.wc-contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wc-contact-assessment .page-hero{padding:34px 20px 32px!important}.wc-contact-cards{grid-template-columns:1fr}.wc-direct-contact{padding:42px 20px 48px}}

/* V25 — shorter, wider page heading */
.wc-contact-assessment .page-hero h1{
  max-width:none!important;
  width:100%!important;
  white-space:normal;
}
.wc-contact-assessment .page-hero p{
  max-width:1120px!important;
}

/* Keep mobile form text above the iOS focus-zoom threshold. */
@media (max-width:820px){
  .wc-contact-assessment #assessmentRequestForm input,
  .wc-contact-assessment #assessmentRequestForm select,
  .wc-contact-assessment #assessmentRequestForm textarea{
    font-size:16px;
  }
}
