/* Homepage-only layout; contact behavior and shared service pages are unchanged. */
.hero.hero-shell{max-width:1240px;width:calc(100% - 48px);padding:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.hero-shell .hero-copy{min-width:0}
.hero-shell h1{font-size:clamp(42px,4.2vw,58px);line-height:1.1;letter-spacing:-2.6px;font-weight:600;margin-bottom:22px}
.hero-shell .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:20px}
.hero-shell .intro{font-size:17px;line-height:1.7;max-width:470px;margin:0 0 22px}
.hero-shell .hero-copy>.text-link{font-size:14px}
.hero-shell .outreach-map{margin-top:28px;gap:16px;max-width:470px}
.hero-shell .outreach-map strong{font-size:13px;line-height:1.5}
.hero-shell .outreach-map small{font-size:11px;line-height:1.5;color:#bdc9dc}
.hero-shell .contact-card{padding:26px;min-width:0}
.hero-shell .card-top{font-size:10px}
.hero-shell .contact-card h2{font-size:28px;line-height:1.25;margin:12px 0}
.hero-shell .contact-card>p{font-size:14px;line-height:1.6;max-width:none;margin-bottom:14px}
.hero-shell .contact-card .offer-note{font-size:14px!important;line-height:1.6;margin-bottom:18px}
.hero-shell .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.hero-shell .contact-form>*{grid-column:1/-1;min-width:0}
.hero-shell .contact-form>label:nth-of-type(-n+4){grid-column:auto}
.hero-shell .contact-form label{font-size:13px;line-height:1.4;margin:0}
.hero-shell .contact-form input,.hero-shell .contact-form select,.hero-shell .contact-form textarea{font-size:16px;line-height:1.4;padding:11px 12px;margin-top:6px}
.hero-shell .contact-form textarea{height:94px;min-height:94px}
.hero-shell .contact-form button{font-size:15px;min-height:48px;padding:12px 16px}
.hero-shell .contact-form>p:not(.form-status){font-size:12px!important;line-height:1.6;margin:0}
.hero-shell .cf-turnstile{max-width:100%;overflow:hidden}
.nav nav{font-size:14px}.nav-button{font-size:13px}
.service-grid p,.section-heading>p,.faq details p{font-size:15px;line-height:1.75}
.service-grid a,.process strong,.faq summary{font-size:14px}
.process li span{font-size:14px;line-height:1.7}
.footer p{font-size:12px}
@media(max-width:1000px){.hero.hero-shell{padding:30px;gap:30px}.hero-shell h1{font-size:46px}.hero-shell .contact-card{padding:22px}.hero-shell .contact-form{grid-template-columns:1fr}.hero-shell .contact-form>label:nth-of-type(-n+4){grid-column:1/-1}}
@media(max-width:760px){.hero.hero-shell{width:calc(100% - 24px);padding:28px 20px 20px;grid-template-columns:1fr;gap:28px}.hero-shell h1{font-size:clamp(38px,8vw,52px);letter-spacing:-1.8px}.hero-shell .intro{font-size:16px;max-width:none}.hero-shell .eyebrow{font-size:10px}.hero-shell .contact-card{padding:22px 18px}.hero-shell .contact-card h2{font-size:26px}.hero-shell .outreach-map strong{font-size:12px}.hero-shell .outreach-map small{font-size:11px}.nav-button{font-size:10px}}
@media(min-width:540px) and (max-width:760px){.hero-shell .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shell .contact-form>label:nth-of-type(-n+4){grid-column:auto}}
@media(max-width:380px){.hero.hero-shell{padding-inline:14px}.hero-shell .contact-card{padding-inline:14px}.hero-shell .outreach-map{gap:8px}.hero-shell .outreach-map strong{font-size:11px}.hero-shell .outreach-map small{font-size:10px}}
