/* Focused mobile improvements and a compact home hero. */
.hero.construction-hero > .copy { margin-left:max(24px,calc((100vw - 1160px)/2)); margin-right:auto; max-width:650px; padding-top:70px; padding-bottom:100px; }
.hero.construction-hero h1 { max-width:650px; font-size:clamp(40px,4.8vw,62px); line-height:1.06; letter-spacing:-.035em; margin:18px 0; }
.hero.construction-hero .lead { max-width:560px; font-size:20px; line-height:1.55; margin:0 0 24px; }
.hero.construction-hero .hero-local-promise { padding:0; border:0; background:transparent; font-size:16px; font-weight:600; margin:12px 0; box-shadow:none; }
.hero.construction-hero { min-height:0; }
.hero.construction-hero .actions { gap:12px; margin-top:20px; }
.hero.construction-hero .actions .btn { min-height:52px; }
.variant-details { padding:54px 0; }
.variant-details .section-head { margin-bottom:24px; }
.variant-detail-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.variant-detail-card { border:1px solid #35453e;border-radius:20px;padding:25px;background:#111c17; }
.variant-detail-card h3 { margin:0 0 18px;font-size:24px;line-height:1.2; }
.variant-detail-card dl { margin:0; }
.variant-detail-card dt { color:#c8ff31;font-size:13px;font-weight:800;margin:18px 0 5px; }
.variant-detail-card dd { margin:0;color:#dbe4de;line-height:1.55; }
.variant-details .variant-note { margin-top:24px;line-height:1.6;color:#c6d0c9; }
.variant-detail-card a { display:inline-block;margin-top:24px;font-weight:800;color:#c8ff31; }
@media(max-width:900px) { .variant-detail-grid {grid-template-columns:1fr;} }
@media(max-width:760px) {
  body .hero.construction-hero > .copy { margin:0 auto;width:calc(100% - 36px);max-width:none;padding:32px 0 38px; }
  body .hero.construction-hero h1 { font-size:clamp(32px,9vw,40px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 16px; }
  body .hero.construction-hero .lead {font-size:17px;line-height:1.55;margin-bottom:20px;}
  body .hero.construction-hero .eyebrow {font-size:11px;letter-spacing:.12em;line-height:1.6;}
  body .hero.construction-hero .hero-local-promise {font-size:14px;line-height:1.5;margin:12px 0 0;}
  body .hero.construction-hero .hero-expert {display:none;}
  body .hero.construction-hero .actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
  body .hero.construction-hero .actions .btn {padding:14px 10px;font-size:14px;min-height:50px;white-space:normal;text-align:center;}
  body .choice-guide {padding:36px 0;}
  body .choice-guide-head h2 {font-size:30px;margin:6px 0 10px;}
  body .choice-guide-head p {font-size:15px;line-height:1.5;}
  body .choice-paths {gap:12px;}
  body .choice-path {padding:18px;min-height:0;}
  body .choice-number, body .choice-reassurance {display:none;}
  body .choice-path h3 {font-size:21px;margin-bottom:8px;}
  body .choice-path p {font-size:15px;margin-bottom:15px;}
  body .choice-action {padding-top:12px;}
  body main > section:not(.hero) {padding-top:40px;padding-bottom:40px;}
  body main .home-proof-grid article > a img {max-height:230px;object-fit:cover;}
  body .growth-choice-grid {gap:18px;}
  body .variant-details {padding:40px 0;}
  body .variant-detail-card {padding:20px;}
  body .variant-detail-card h3 {font-size:23px;}
}
@media(max-width:600px) {
  body {padding-bottom:calc(84px + env(safe-area-inset-bottom));}
  body .lead-launcher {display:none!important;}
  body #widgetButtonFrame {visibility:hidden!important;pointer-events:none!important;}
  body .mobile-contact-bar {bottom:calc(8px + env(safe-area-inset-bottom));left:10px;right:10px;}
  body .mobile-contact-bar a:last-child {background:#c8ff31;}
  body .cookie-banner {bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 110px);overflow-y:auto;}
  body .tier-grid {grid-template-columns:1fr;}
  body .compare-table-wrap {max-width:100%;overflow:auto;}
  body .comparison-hero h1 {font-size:clamp(30px,8vw,40px);line-height:1.1;}
}

/* Keep the benefits row clear of the primary action. */
body .hero.construction-hero + .stats {margin-top:0;}
@media(max-width:760px) {
 body .hero.construction-hero + .stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
 body .hero.construction-hero + .stats .stat {min-width:0;padding:18px 10px;border-right:1px solid #27302b;}
 body .hero.construction-hero + .stats .stat:last-child {border-right:0;}
 body .hero.construction-hero + .stats .stat strong {font-size:16px;line-height:1.25;display:block;}
 body .hero.construction-hero + .stats .stat .muted {font-size:12px;line-height:1.5;display:block;margin-top:7px;}
}

@media(max-width:600px) {
 body.ew-quote-in-view .mobile-contact-bar,body.lead-open .mobile-contact-bar {display:none!important;}
 body .lead-visual {height:110px;}
 body .lead-head {padding:18px 18px 10px;}
 body .lead-title {font-size:25px;}
 body .lead-overlay {padding-top:calc(8px + env(safe-area-inset-top));}
 body .lead-dialog {max-height:calc(100dvh - 20px);}
}
@media (max-width: 760px) {
  body .comparison-hero h1 { letter-spacing: -.025em !important; line-height: 1.15 !important; }
}

@media (min-width: 761px) {
  body .hero.construction-hero .copy { max-width: 650px !important; }
  body .hero.construction-hero h1 { max-width: 650px !important; font-size: clamp(40px, 4.8vw, 62px) !important; line-height: 1.06 !important; letter-spacing: -.035em !important; }
}
