/* Launch refinement. Brand assets, forms and business policies remain authoritative. */
[data-design="reference-v1"]{--launch-shadow:0 14px 40px #124e3810}
[data-design="reference-v1"] body{font-family:Tahoma,Arial,sans-serif;line-height:1.8}
[data-design="reference-v1"] .hero.reference-hero{min-height:450px;padding-block:35px}
[data-design="reference-v1"] .hero h1{font-size:clamp(34px,4vw,50px);margin:45px 0 12px;line-height:1.5}
[data-design="reference-v1"] .hero h1 em{font-style:normal;color:#008454}
[data-design="reference-v1"] .reference-availability{display:flex;align-items:center;gap:20px;margin-top:14px}
[data-design="reference-v1"] .reference-availability>span{font-size:14px;font-weight:bold;max-width:185px;line-height:1.8}
[data-design="reference-v1"] .reference-hours{font-size:30px;gap:7px;flex-shrink:0}
[data-design="reference-v1"] .reference-hours .icon{width:28px;height:28px}
[data-design="reference-v1"] .launch-hero-actions{display:flex;align-items:center;gap:22px;margin-top:23px}
[data-design="reference-v1"] .launch-hero-actions .button{min-width:160px;padding:13px 22px;background:#008653;color:white;border:0;box-shadow:0 6px 18px #00865320}
[data-design="reference-v1"] .launch-track{font-size:14px;color:#16664c;font-weight:bold;border-bottom:1px solid #9bc9b4;padding:7px 0}
[data-design="reference-v1"] .launch-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 20px}
[data-design="reference-v1"] .launch-section-heading .eyebrow{font-size:12px;color:#607a6b;letter-spacing:0}
[data-design="reference-v1"] .launch-section-heading h2{margin:3px 0;font-size:28px;line-height:1.5}
[data-design="reference-v1"] .launch-coverage{display:flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #d2e5d9;background:#e4f2e9;border-radius:30px;color:#27694b;font-size:12px;white-space:nowrap}
[data-design="reference-v1"] .launch-coverage i{width:7px;height:7px;background:#119d65;border-radius:50%}
[data-design="reference-v1"] .reference-trust{background:#e7f1eb;border-radius:20px;border:0;margin-block:4px 18px;padding:23px 12px}
[data-design="reference-v1"] .reference-order{max-width:500px;margin-inline:auto}
[data-design="reference-v1"] .request-intro h2{line-height:1.6}
[data-design="reference-v1"] .form-card{padding:30px;border-radius:28px;box-shadow:var(--launch-shadow)}
[data-design="reference-v1"] .form-card h3{font-size:20px;line-height:1.7}
[data-design="reference-v1"] .form-card label{color:#204c39;font-size:14px;font-weight:600}
[data-design="reference-v1"] .form-card input,[data-design="reference-v1"] .form-card select,[data-design="reference-v1"] .form-card textarea{padding:13px 14px;min-height:48px;font-size:16px;line-height:1.7}
[data-design="reference-v1"] .form-card input[type="checkbox"]{min-height:0;padding:0;width:20px;height:20px;flex-shrink:0;accent-color:#00865b}
[data-design="reference-v1"] .launch-service-hint{display:flex;align-items:flex-start;gap:10px;background:#eaf5ee;border:1px solid #d9eadd;border-radius:15px;padding:12px 14px;margin:0 0 18px}
[data-design="reference-v1"] .launch-service-hint p{margin:0;font-size:12px;font-weight:normal;color:#426450;line-height:1.9}
[data-design="reference-v1"] .launch-hint-mark{background:#d4eadc;color:#08613e;display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;font:bold 15px/1 Georgia,serif;margin-top:2px}
[data-design="reference-v1"] .launch-service-hint+.field-tip{display:none}
[data-design="reference-v1"] .location-card{background:#f6faf7;border:1px solid #d5e7da;border-radius:20px;color:#184d35}
[data-design="reference-v1"] .location-card .location-detect{background:#e3f1e8;border:1px solid #abd1bb;color:#07583b;min-height:48px}
[data-design="reference-v1"] .location-card p{line-height:1.9}
[data-design="reference-v1"] .launch-review{border:1px solid #d8e8dc;background:#f5faf6;border-radius:20px;padding:20px;margin:22px 0}
[data-design="reference-v1"] .launch-review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
[data-design="reference-v1"] .launch-review-heading h3{margin:0;font-size:17px}
[data-design="reference-v1"] .launch-review-heading a{font-size:12px;color:#007748;text-decoration:underline}
[data-design="reference-v1"] .launch-review dl{margin:0}
[data-design="reference-v1"] .launch-review dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid #e0ece3;padding:10px 0}
[data-design="reference-v1"] .launch-review dt{color:#6a7f70;font-size:12px}
[data-design="reference-v1"] .launch-review dd{margin:0;font-size:13px;font-weight:bold;overflow-wrap:anywhere;white-space:pre-line}
[data-design="reference-v1"] .launch-review>p{font-size:11px;color:#5a7563;line-height:1.9;margin:15px 0 0}
[data-design="reference-v1"] .form-progress{background:#edf5ef;border-radius:15px;padding:10px;gap:10px}
[data-design="reference-v1"] .form-progress>span{border-radius:10px;padding:8px 12px}
[data-design="reference-v1"] .form-progress .active{background:white;color:#007d51;box-shadow:0 2px 8px #2350350a}
[data-design="reference-v1"] .popup-card{color:#143e2d;background:#f8fcf9;border:1px solid #d9e6dd;border-radius:28px;box-shadow:0 25px 90px #00241740}
[data-design="reference-v1"] .popup-card>h2{font-size:25px}
[data-design="reference-v1"] .popup-card>p{line-height:1.9}
[data-design="reference-v1"] .popup-backdrop{background:#002b20a6;backdrop-filter:blur(6px)}
[data-design="reference-v1"] .dialog-close{background:#e9f2eb;color:#265e41}
[data-design="reference-v1"] .order-group-tabs{background:#e7f1ea;border-radius:16px;padding:5px;gap:5px}
[data-design="reference-v1"] .order-group-tabs .button{border:0;background:transparent;color:#5c7865;font-size:13px;min-height:45px}
[data-design="reference-v1"] .order-group-tabs .button[aria-pressed="true"]{background:#fff;color:#007a4f;box-shadow:0 3px 10px #2a573b0c}
[data-design="reference-v1"] .order-event{border-inline-start:2px solid #b8d9c6;padding-inline-start:14px}
[data-design="reference-v1"] .order-event small{color:#718476}
[data-design="reference-v1"] .service-quick-messages{padding:15px;border-radius:18px;background:#edf6f0}
[data-design="reference-v1"] .faq details{padding:20px;border-radius:18px;margin-block:10px}
[data-design="reference-v1"] .faq summary{line-height:1.8;font-size:15px}
[data-design="reference-v1"] .steps article{padding:25px;box-shadow:0 5px 20px #12482e05}
[data-design="reference-v1"] .step-number{border:1px solid #d0e7d8;background:#e5f4eb;border-radius:14px;width:45px;height:45px;display:grid;place-items:center;font-size:21px;margin-bottom:18px}
[data-design="reference-v1"] .mobile-nav{padding-bottom:max(9px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}
[data-design="reference-v1"] .mobile-nav a{min-height:54px;justify-content:center;gap:3px}
[data-design="reference-v1"] .mobile-nav a[aria-current="page"]{color:#007e50;background:#edf6ef;border-radius:16px}
[data-design="reference-v1"] .mobile-nav a.mobile-order{background:#00865b;color:white;min-height:55px;margin-top:-11px;border:4px solid #f9fcfa;border-radius:20px;box-shadow:0 5px 14px #00865b23}
[data-design="reference-v1"] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e1b44d;outline-offset:4px}
[data-design="reference-v1"] .launch-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;color:#005b3e;padding:10px 18px;border-radius:12px;box-shadow:var(--launch-shadow)}
[data-design="reference-v1"] .launch-skip:focus{top:10px}
[data-design="reference-v1"] .promo-photo-image{background:#e2eee6}
[data-design="reference-v1"] .service-card{position:relative}
[data-design="reference-v1"] .service-card:active{transform:scale(.97)}
@media(max-width:600px){
 [data-design="reference-v1"] .hero.reference-hero{min-height:330px;padding:18px 20px 24px}
 [data-design="reference-v1"] .hero-copy{width:64%}
 [data-design="reference-v1"] .hero h1{font-size:29px;line-height:1.6;margin-top:45px;letter-spacing:-1.1px}
 [data-design="reference-v1"] .reference-technician{height:285px;width:53%;left:-25px;bottom:-12px}
 [dir="ltr"][data-design="reference-v1"] .reference-technician{left:auto;right:-25px}
 [data-design="reference-v1"] .reference-availability{display:block;margin-top:8px}
 [data-design="reference-v1"] .reference-availability>span{font-size:11px}
 [data-design="reference-v1"] .reference-hours{display:none}
 [data-design="reference-v1"] .hero-copy>p{font-size:10px;margin-top:6px}
 [data-design="reference-v1"] .launch-hero-actions{gap:13px;margin-top:16px;flex-wrap:wrap}
 [data-design="reference-v1"] .launch-hero-actions .button{padding:10px 15px;min-width:115px;font-size:13px;border-radius:13px}
 [data-design="reference-v1"] .launch-track{font-size:11px;padding:3px 0}
 [data-design="reference-v1"] .launch-section-heading{margin:5px 0 17px}
 [data-design="reference-v1"] .launch-section-heading h2{font-size:23px}
 [data-design="reference-v1"] .launch-section-heading .eyebrow{font-size:10px}
 [data-design="reference-v1"] .launch-coverage{font-size:10px;padding:5px 10px}
 [data-design="reference-v1"] .reference-trust{padding:16px 5px;margin-bottom:14px}
 [data-design="reference-v1"] .form-card{padding:21px 16px}
 [data-design="reference-v1"] .launch-review{padding:16px}
 [data-design="reference-v1"] .launch-review dl>div{grid-template-columns:75px 1fr;gap:10px}
 [data-design="reference-v1"] .popup-card{padding:26px 18px;border-radius:25px 25px 0 0;max-height:calc(100dvh - 18px)}
 [data-design="reference-v1"] .popup-card>h2{font-size:22px;padding-inline-end:28px}
 [data-design="reference-v1"] .popup{align-items:end;padding:18px 0 0}
 [data-design="reference-v1"] .order-group-tabs{position:sticky;top:0;z-index:2}
}
@media(min-width:601px){[data-design="reference-v1"] .reference-hero-wave{inset:82px -6% -80px}}
@media(prefers-reduced-motion:reduce){[data-design="reference-v1"] *{animation:none!important;scroll-behavior:auto!important}}
