/* Public landing page: keep the contact action within typical desktop windows. */
.hero{min-height:100svh;padding:104px 0 24px;display:flex;align-items:center}
.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}
.hero-copy h1{font-size:clamp(2.6rem,4.4vw,4.4rem)}
.hero-copy>p{font-size:1rem;margin:20px 0}
.trust-row{gap:12px;margin-top:20px;font-size:.75rem}
.lead-card{padding:22px 24px}
.lead-card h2{font-size:2.3rem}
.lead-card>p{font-size:.85rem;margin:6px 0 14px}
.lead-card .lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.lead-card .lead-form label{min-width:0}
.lead-card .lead-form input,.lead-card .lead-form select{height:42px;margin-top:4px;padding:0 10px}
.lead-card .lead-form textarea{min-height:68px;height:68px;margin-top:4px;padding:8px 10px}
.contact-notes,.lead-card .lead-form>button,.lead-card .lead-form>small,.lead-card .form-message{grid-column:1/-1}
.lead-card .lead-form>button{min-height:44px}
.lead-card .form-message:empty{display:none}
.section{padding:clamp(40px,6vh,72px) 0;scroll-margin-top:100px}
.section-title{margin-bottom:28px}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:24px;max-width:720px}
  .hero-copy h1{font-size:clamp(2.4rem,6vw,3.4rem)}
  .hero-copy .trust-row{display:none}
}
@media(max-width:650px){
  .hero{padding:90px 0 24px}
  .hero-grid{gap:20px}
  .lead-card{padding:20px 16px}
  .lead-card .lead-form{gap:10px}
  .lead-card .lead-form input,.lead-card .lead-form select,.lead-card .lead-form textarea{font-size:16px}
  .hero-copy h1{font-size:2.5rem}
  .hero-copy>p{margin:12px 0}
  .hero-copy .eyebrow{margin-bottom:10px}
}
@media(max-width:380px){
  .lead-card .lead-form{grid-template-columns:1fr}
}
