/* Conversion intake: progressive enhancement, readable controls, unobstructed mobile form. */
.service-home [hidden]{display:none!important}
.service-home .service-first-grid{align-items:start;gap:44px}
.service-home .service-first-copy{padding-top:28px}
.service-home .service-first-copy .eyebrow{color:#f5d294!important;background:rgba(6,30,21,.55);border-color:rgba(245,210,148,.25)}
.service-home .service-first-copy h1{font-size:clamp(3.2rem,5.9vw,5.6rem);line-height:1.02}
.service-home .hero-estimate-card h2{font-size:clamp(1.8rem,2.8vw,2.35rem)}
.intake-progress{display:grid;gap:9px;font-size:.8rem;font-weight:850;color:#315647}
.intake-progress>div{height:5px;border-radius:8px;background:#e2ece6;overflow:hidden}
.intake-progress>div>span{display:block;width:50%;height:100%;background:#226849;transition:width .2s}
.intake-panel{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
.intake-panel legend{font-size:1rem;font-weight:850;color:#163e2e;padding:0 0 14px}
.intake-help{margin:0;font-size:.8rem;line-height:1.5;color:#587063}
.intake-back{justify-self:start;border:0;background:none;color:#225a40;font:inherit;font-size:.85rem;font-weight:800;min-height:44px;padding:0 4px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.vip-quick-form input,.vip-quick-form select,.vip-quick-form textarea{font-size:16px;min-width:0;min-height:48px}
.vip-quick-form select{white-space:nowrap;text-overflow:ellipsis;line-height:1.25}
.vip-quick-form .consent-line input{min-height:20px;min-width:20px;flex:0 0 20px}
.vip-quick-form .instant-range strong{font-family:inherit;font-size:1.05rem;line-height:1.4;letter-spacing:0}
.vip-quick-form .btn{min-height:50px;text-wrap:balance}
.vip-quick-form .status-message:empty{display:none}
.vip-quick-form .status-message{font-size:.92rem;line-height:1.5;padding:12px;border-radius:12px;background:#ecf5ef;margin:0}
.service-home #how-it-works{scroll-margin-top:100px}
.service-home .price-card strong{font-size:1.65rem}
.service-home .quick-bar{grid-template-columns:1fr}
.service-home .quick-bar.intake-visible{display:none!important}
.service-home .nav-quote{display:inline-flex!important}
.service-home .btn-primary{background:linear-gradient(135deg,#246c4c,#154a34)!important;color:#fff;box-shadow:0 12px 28px rgba(21,74,52,.2)!important}
.service-home.menu-open .quick-bar{display:none!important}
@media(max-width:980px){
  .service-home .nav{position:absolute!important;inset:calc(100% + 8px) 0 auto!important;width:100%!important;height:auto!important;max-height:calc(100svh - 110px);padding:14px!important;visibility:hidden;transform:none!important}
  .service-home .nav.is-open{visibility:visible}
}
@media(max-width:1050px){
  .service-home .service-first-grid{gap:28px}
  .service-home .service-first-copy{padding-top:0}
  .service-home .hero-estimate-card{width:100%;max-width:760px}
}
@media(max-width:720px){
  .service-home .service-first-hero{padding-top:30px}
  .service-home .service-first-copy h1{font-size:clamp(2.8rem,12.5vw,4rem);margin:16px 0 20px}
  .service-home .service-first-copy .lead{font-size:1.05rem}
  .service-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .service-home .hero-actions .btn{width:100%;justify-content:center;min-height:48px}
  .service-home .service-proof{gap:10px;margin-top:24px}
  .service-home .hero-estimate-card{scroll-margin-top:90px}
  .service-home .vip-form-grid{gap:14px}
  .service-home .quick-bar{padding-bottom:max(9px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.intake-progress>div>span{transition:none}}
