/* Typography and spacing refinements: preserve the original visual identity. */
.eyebrow{font-size:11px}
.brand strong{font-size:15px}
.brand small{font-size:12px}
.hero{min-height:480px}
.hero h1{font-size:clamp(42px,5.1vw,66px)}
.lead{font-size:18px;line-height:1.65;max-width:500px}
.button{font-size:14px;padding:16px 22px}
.trust-line{font-size:13px}
.credentials{padding:24px 30px;gap:18px}
.credential-photo{width:68px;height:68px}
.credential-copy h2{font-size:22px}
.credential-copy p:last-child{font-size:13px}
.reviews-link{font-size:13px}
.form-section{padding-top:62px;padding-bottom:62px;grid-template-columns:.72fr 1.28fr;gap:7%}
.form-intro h2{font-size:clamp(42px,4vw,50px)}
.form-intro>p:not(.eyebrow){font-size:16px;line-height:1.65}
.form-assurance{font-size:13px;line-height:1.6}
.form-card{padding:36px 40px 22px;min-height:450px}
.step-label{font-size:11px}
.step legend{font-size:28px;margin-bottom:19px}
.field-label{font-size:14px;margin-top:15px}
select,input:not([type=checkbox]){height:49px;font-size:15px;padding-left:14px}
.check-row{font-size:12px;line-height:1.6}
.form-footnote{font-size:11px}
.faq-list summary{font-size:15px}
.faq-list details p{font-size:14px;line-height:1.65}
@media(max-width:850px){
  .hero{padding-top:54px;padding-bottom:36px}
  .form-section{grid-template-columns:1fr;gap:22px;padding-top:48px;padding-bottom:50px}
  .form-intro h2{font-size:42px;margin-bottom:10px}
  .form-intro>p:not(.eyebrow){margin:0}
  .form-assurance{margin-top:17px}
  .form-card{min-height:0}
}
@media(max-width:540px){
  .hero{padding:40px 23px 25px}
  .hero h1{font-size:38px;line-height:1.12}
  .lead{font-size:16px;line-height:1.55;margin-bottom:23px}
  .hero-art{height:220px;margin-top:13px}
  .trust-line{font-size:12px;flex-wrap:wrap}
  .credentials{padding:19px 0;margin:0 22px;gap:12px}
  .credential-photo{width:58px;height:58px}
  .credential-copy h2{font-size:19px}
  .credential-copy p:last-child{font-size:12px}
  .reviews-link{font-size:12px}
  .form-section{padding:36px 16px 42px;gap:17px}
  .form-intro h2{font-size:36px}
  .form-intro>p:not(.eyebrow){font-size:14px}
  .form-card{padding:25px 19px 17px}
  .step legend{font-size:25px}
  .field-label{font-size:13px}
  select,input:not([type=checkbox]){height:47px;font-size:14px}
  .check-row{font-size:11px}
}
