:root{
  --ink:#082635;--ink2:#244756;--muted:#657D88;--line:#DDEAEA;--paper:#fff;--bg:#F6FBFA;
  --teal:#0E7C86;--teal2:#0BAE9F;--deep:#063B4D;--amber:#F2A231;--amber2:#FFD179;
  --green:#168A6B;--red:#B84A3A;--card:#fff;--surface:#fff;--teal-dark:#09656D;--shadow-soft:0 10px 26px rgba(8,38,53,.06);--shadow:0 24px 70px rgba(8,38,53,.13);--shadow2:0 12px 32px rgba(8,38,53,.10);
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--r:26px;--r2:16px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:10px;background:var(--ink);color:white;padding:10px 14px;border-radius:10px;z-index:999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,234,234,.78)}.header-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:20px;padding:14px 22px}.brand{display:flex;align-items:center;gap:12px;min-width:268px}.brand img{width:48px}.brand strong{display:block;font-size:17px;line-height:1;letter-spacing:-.3px}.brand em{display:block;font-style:normal;color:var(--muted);font-size:12px;font-weight:760;margin-top:4px;letter-spacing:.3px}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{padding:10px 12px;border-radius:999px;color:var(--ink2);font-size:14px;font-weight:800}.nav a:hover{background:#ECF7F5;color:var(--teal)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;min-height:46px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:white;box-shadow:0 12px 28px rgba(14,124,134,.24)}.btn-secondary{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 22px rgba(8,38,53,.06)}.btn-soft{background:#E7F6F4;color:var(--teal);border:1px solid #CDEBE7}.btn-amber{background:linear-gradient(135deg,var(--amber2),var(--amber));color:#2C1903;box-shadow:0 14px 28px rgba(242,162,49,.25)}.hero{overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(11,174,159,.18),transparent 34%),radial-gradient(circle at 3% 10%,rgba(242,162,49,.16),transparent 28%),linear-gradient(180deg,#fff 0%,#F7FCFB 100%)}.hero-grid{max-width:var(--max);margin:auto;padding:76px 22px 58px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.95px;font-size:12px;font-weight:950;color:var(--teal);margin:0 0 12px}.eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px rgba(242,162,49,.18)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,6.5vw,78px);line-height:.95;letter-spacing:-3.8px;margin:18px 0 20px;max-width:840px}h2{font-size:clamp(31px,4vw,52px);line-height:1.02;letter-spacing:-2px;margin-bottom:15px}h3{font-size:23px;line-height:1.1;letter-spacing:-.7px;margin-bottom:10px}.lead{font-size:20px;color:#31525F;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.hero-proof div,.notice-inner,.card,.price-card,.estimator,.scope-panel,.booking-form,.booking-summary,.admin-panel,.faq-grid details,.hero-card{border:1px solid var(--line);background:rgba(255,255,255,.86);border-radius:var(--r2);box-shadow:0 10px 26px rgba(8,38,53,.055)}.hero-proof div{padding:14px}.hero-proof strong,.hero-proof span{display:block}.hero-proof span{color:var(--muted);font-size:13px;margin-top:4px}.hero-card{border-radius:32px;overflow:hidden;background:white;box-shadow:var(--shadow)}.logo-card{display:block;width:100%;padding:18px 20px 5px;background:linear-gradient(135deg,#F9FDFC,#EFF8F7)}.mini-prices{display:grid;gap:12px;padding:18px 20px}.mini-prices div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#FCFEFE}.mini-prices span{color:var(--muted);font-weight:760;font-size:14px}.mini-prices strong{font-size:22px;color:var(--teal);white-space:nowrap}.hero-card p{color:var(--muted);padding:0 20px 22px;margin:0}.notice-bar{padding:0 22px}.notice-inner{max-width:var(--max);margin:0 auto;transform:translateY(22px);padding:18px 20px;display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#083046,#0E7C86);color:white;border:0}.notice-inner span{color:rgba(255,255,255,.86)}.section{max-width:var(--max);margin:auto;padding:88px 22px}.section-alt{max-width:none;background:#EEF8F6}.section-alt>.section-head,.section-alt>.split,.section-alt>.bundle-grid,.section-alt>.booking-grid,.section-alt>.admin-panel{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{max-width:790px;margin-bottom:32px}.section-head p:not(.section-kicker){color:var(--muted);font-size:18px}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.stack{grid-template-columns:1fr}.card{padding:24px}.card-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#E3F6F3;color:var(--teal);font-weight:950;margin-bottom:18px}.card-feature{background:linear-gradient(180deg,#fff,#F0FBF9);border-color:#BEE6DF}.card p,.price-card p,.scope-panel p{color:var(--muted)}.compact{display:flex;gap:16px;align-items:flex-start}.compact strong{min-width:160px}.compact span{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.split.reverse{grid-template-columns:1.05fr .95fr}.scope-panel{padding:28px;background:white}.scope-panel-bright{background:linear-gradient(135deg,var(--deep),var(--teal));color:white;border:0}.scope-panel-bright .section-kicker,.scope-panel-bright p,.scope-panel-bright li{color:rgba(255,255,255,.86)}.scope-panel-bright h2{color:white}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.symptom-grid span{background:white;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:850;color:var(--ink2)}.check-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px}.check-list li{position:relative;padding-left:29px;color:var(--ink2)}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#DFF8F3;color:var(--green);font-size:12px;font-weight:950;display:grid;place-items:center}.muted-list li:before{background:#FEF2DA;color:#9B610B}.small-note{font-size:13px;color:var(--muted);margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:26px;position:relative}.price-feature{border-color:#95DAD2;box-shadow:var(--shadow2);transform:translateY(-8px)}.badge{position:absolute;top:18px;right:18px;background:#FFF0D4;color:#8A5709;border:1px solid #FFE0A7;border-radius:999px;font-weight:900;font-size:12px;padding:7px 10px}.big-price{font-size:45px;letter-spacing:-2px;font-weight:950;color:var(--teal);margin:18px 0 10px}.big-price small{font-size:16px;color:var(--muted);letter-spacing:0}.bundle-grid,.booking-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.bundle-table-wrap{overflow:auto}.bundle-table{width:100%;border-collapse:separate;border-spacing:0;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 26px rgba(8,38,53,.055)}.bundle-table th,.bundle-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}.bundle-table th{background:#07384B;color:white}.bundle-table tr:last-child td{border-bottom:0}.bundle-table td:not(:first-child){font-weight:900;color:var(--teal)}.estimator{padding:24px;background:white;position:sticky;top:92px}.estimator label,.booking-form label{display:grid;gap:7px;font-weight:850;color:var(--ink2)}input,select,textarea{width:100%;border:1px solid #CFE0E0;border-radius:14px;padding:12px 13px;background:white;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(14,124,134,.13)}.estimator select{margin-bottom:12px}.estimate-output{background:linear-gradient(135deg,#F2FBFA,#FFF9EE);border:1px solid #D8EBE8;border-radius:20px;padding:18px;margin-top:10px}.estimate-output span,.estimate-output small{display:block;color:var(--muted)}.estimate-output strong{font-size:34px;color:var(--teal);display:block;margin:4px 0}.booking-form{padding:24px;background:white}.form-row{display:grid;gap:14px;margin-bottom:14px}.form-row.two{grid-template-columns:repeat(2,1fr)}.form-row.three{grid-template-columns:repeat(3,1fr)}fieldset{border:1px solid var(--line);border-radius:18px;padding:16px;margin:16px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}legend{font-weight:950;color:var(--ink);padding:0 8px}fieldset label{display:flex!important;align-items:center;gap:8px;font-weight:750!important}fieldset input{width:auto}textarea{resize:vertical}.file-label{margin:14px 0}.file-label input{opacity:.65}.file-label span{font-weight:600;color:var(--muted);font-size:13px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.booking-summary{padding:24px;background:linear-gradient(180deg,#fff,#F7FCFB)}.mini-script{border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:14px;background:white}.mini-script strong,.mini-script span{display:block}.mini-script span{color:var(--muted);font-size:14px;margin-top:4px}.admin-panel{padding:22px;margin-top:26px;background:white}.admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.admin-head p{color:var(--muted);margin:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.lead-list{display:grid;gap:12px}.lead-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#FCFEFE}.lead-card strong,.lead-card small{display:block}.lead-card small{color:var(--muted)}.lead-card p{margin:8px 0 0;color:var(--ink2)}.lead-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.lead-status{display:inline-flex;border-radius:999px;background:#EEF8F6;color:var(--teal);font-weight:900;font-size:12px;padding:6px 10px;margin-top:8px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-grid details{padding:18px;background:white}.faq-grid summary{font-weight:950;cursor:pointer}.faq-grid p{color:var(--muted);margin:12px 0 0}.final-cta{max-width:var(--max);margin:0 auto 60px;padding:34px 22px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--deep),var(--teal));border-radius:34px;color:white}.final-cta .section-kicker,.final-cta h2{color:white}.final-cta h2{max-width:780px;margin:0}.modal{position:fixed;inset:0;background:rgba(5,24,34,.55);z-index:99;display:grid;place-items:center;padding:22px}.modal-card{background:white;border-radius:28px;padding:28px;max-width:520px;box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;right:16px;top:13px;border:0;background:#EEF8F6;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}#noteCount{justify-self:end;color:var(--muted);font-size:12px}.hidden{display:none!important}
@media(max-width:980px){.header-inner{flex-wrap:wrap}.brand{min-width:0;flex:1}.menu-toggle{display:inline-flex;border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;font-weight:900}.header-book{display:none}.nav{display:none;order:5;width:100%;margin-left:0;flex-direction:column;align-items:stretch;padding:12px;background:white;border:1px solid var(--line);border-radius:18px}.nav.open{display:flex}.nav a{border-radius:12px}.hero-grid,.split,.split.reverse,.bundle-grid,.booking-grid{grid-template-columns:1fr}.hero-grid{padding-top:42px}.hero-proof,.cards.three,.pricing-grid,.faq-grid{grid-template-columns:1fr}.price-feature{transform:none}.estimator{position:static}.form-row.two,.form-row.three,fieldset{grid-template-columns:1fr}.final-cta{margin-left:22px;margin-right:22px;display:grid}.admin-head{display:grid}h1{letter-spacing:-2.4px}.notice-inner{display:grid;transform:none;margin-top:22px}}
@media(max-width:560px){.header-inner{padding:12px 14px}.brand strong{font-size:15px}.brand em{font-size:11px}.brand img{width:40px}.hero-grid,.section{padding-left:16px;padding-right:16px}.hero-actions .btn,.form-actions .btn{width:100%}.mini-prices div{display:grid}.big-price{font-size:36px}.bundle-table th,.bundle-table td{padding:12px;font-size:13px}.compact{display:grid}.compact strong{min-width:0}.symptom-grid{grid-template-columns:1fr}}

/* v1.2 platform refinements */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-step{background:white;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 10px 26px rgba(8,38,53,.055);position:relative;overflow:hidden}.process-step:before{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:#E3F6F3}.process-step span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--deep),var(--teal));color:white;font-weight:950;margin-bottom:16px}.process-step h3{position:relative}.process-step p{position:relative;color:var(--muted);margin:0}.service-strip{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.service-strip span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;color:var(--ink2);font-size:13px}.report-card{border:1px solid var(--line);background:white;border-radius:28px;padding:24px;box-shadow:var(--shadow2)}.report-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.report-head strong{font-size:22px;color:var(--ink)}.report-head span{color:var(--muted);font-weight:850}.report-card dl{display:grid;gap:10px;margin:0 0 18px}.report-card dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#FCFEFE}.report-card dt{font-weight:950;color:var(--deep)}.report-card dd{margin:0;color:var(--muted)}.live-quote{background:linear-gradient(135deg,#F2FBFA,#FFF9EE);border:1px solid #D8EBE8;border-radius:20px;padding:18px;margin:14px 0}.live-quote span,.live-quote small{display:block;color:var(--muted)}.live-quote strong{font-size:33px;letter-spacing:-1.2px;color:var(--teal);display:block;margin:4px 0}.warning-script{border-color:#FFE0A7;background:#FFF9EE}.bundle-details{margin:14px 0}.consent-line{display:flex!important;gap:10px;align-items:flex-start;margin-top:12px;padding:13px;border:1px solid #D8EBE8;border-radius:16px;background:#F7FCFB;font-weight:700!important;color:var(--ink2)!important}.consent-line input{width:auto;margin-top:3px}.lead-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lead-flag{font-size:12px;border:1px solid #FFE0A7;background:#FFF9EE;color:#8A5709;border-radius:999px;font-weight:900;padding:6px 9px}.lead-flag.ok{border-color:#BEE6DF;background:#F0FBF9;color:var(--teal)}.copy-script{white-space:pre-wrap;background:#F6FAFA;border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px;color:var(--ink2);font-size:13px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.admin-metric{background:#F7FCFB;border:1px solid var(--line);border-radius:16px;padding:13px}.admin-metric strong{display:block;font-size:22px;color:var(--teal)}.admin-metric span{font-size:12px;color:var(--muted);font-weight:850}.zip-hint{font-size:12px;color:var(--muted);margin-top:-6px;margin-bottom:8px}.quote-note{color:#8A5709!important;font-weight:850!important}
@media(max-width:980px){.process-grid{grid-template-columns:1fr 1fr}.admin-metrics{grid-template-columns:1fr 1fr}.report-card dl div{grid-template-columns:1fr}}
@media(max-width:560px){.process-grid,.admin-metrics{grid-template-columns:1fr}.service-strip span{width:100%}.report-head{display:grid}.live-quote strong{font-size:28px}}


/* v1.3 competitor-informed platform additions */
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-card{background:white;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 10px 26px rgba(8,38,53,.055)}.package-feature{background:linear-gradient(180deg,#fff,#F0FBF9);border-color:#95DAD2;box-shadow:var(--shadow2)}.package-label{display:inline-flex;border-radius:999px;background:#E7F6F4;color:var(--teal);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.7px;padding:7px 10px;margin-bottom:14px}.fit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.fit-card,.fit-result{border:1px solid var(--line);background:white;border-radius:28px;padding:24px;box-shadow:var(--shadow2)}.fit-fieldset{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 0}.fit-result{position:sticky;top:92px;background:linear-gradient(135deg,#083046,#0E7C86);color:white}.fit-result span{display:block;color:rgba(255,255,255,.78);font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.fit-result strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-1px;margin:8px 0 10px}.fit-result p{color:rgba(255,255,255,.86)}.fit-result .btn{margin-top:10px}.scope-matrix{display:grid;gap:12px}.scope-matrix article,.route-grid article{background:white;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 26px rgba(8,38,53,.055)}.scope-matrix strong,.scope-matrix span,.route-grid strong,.route-grid span{display:block}.scope-matrix strong,.route-grid strong{font-size:18px;color:var(--ink);letter-spacing:-.3px}.scope-matrix span,.route-grid span{color:var(--muted);margin-top:6px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.report-status-grid span{border:1px solid var(--line);border-radius:16px;padding:12px;background:#F7FCFB}.report-status-grid b,.report-status-grid em{display:block}.report-status-grid b{color:var(--deep);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.report-status-grid em{font-style:normal;color:var(--teal);font-weight:950;margin-top:3px}.form-row.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.package-grid,.fit-grid,.route-grid{grid-template-columns:1fr 1fr}.fit-result{position:static}.form-row.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.package-grid,.fit-grid,.route-grid,.fit-fieldset,.form-row.four,.report-status-grid{grid-template-columns:1fr}}

/* v1.4 trust, prep, routing, and admin-message workflow refinements */
.quick-action-bar{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow2);padding:8px;gap:6px}.quick-action-bar a{flex:1;text-align:center;border-radius:999px;padding:10px 8px;font-size:12px;font-weight:950;color:var(--teal);background:#ECF7F5}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.standard-card{background:white;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 10px 26px rgba(8,38,53,.055);position:relative;overflow:hidden}.standard-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:rgba(11,174,159,.09)}.standard-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#FFF0D4;color:#8A5709;font-weight:950;margin-bottom:14px}.standard-card h3,.standard-card p{position:relative}.standard-card p{color:var(--muted);margin-bottom:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.trust-grid article,.prep-list article,.worksheet-grid article{background:#FCFEFE;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(8,38,53,.045)}.trust-grid strong,.trust-grid span,.prep-list strong,.prep-list span,.worksheet-grid strong,.worksheet-grid span{display:block}.trust-grid strong,.prep-list strong,.worksheet-grid strong{font-size:17px;color:var(--ink);letter-spacing:-.25px}.trust-grid span,.prep-list span,.worksheet-grid span{color:var(--muted);font-size:14px;margin-top:5px}.prep-list{display:grid;gap:12px;margin-top:20px}.worksheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lead-toolbar [data-template]{background:#F7FCFB}.lead-toolbar [data-template="review"]{border-color:#FFE0A7;background:#FFF9EE;color:#8A5709}.lead-toolbar [data-template="reminder"]{border-color:#BEE6DF;background:#F0FBF9;color:var(--teal)}
@media(max-width:980px){.standard-grid,.trust-grid,.worksheet-grid{grid-template-columns:1fr 1fr}.quick-action-bar{display:flex}.final-cta{margin-bottom:86px}}
@media(max-width:560px){.standard-grid,.trust-grid,.worksheet-grid{grid-template-columns:1fr}.quick-action-bar a{font-size:11px;padding:9px 4px}body{padding-bottom:64px}}

/* v1.5 conversion, triage, dashboard filtering, and report-builder improvements */
.compact-head{max-width:980px}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.promise-grid article{background:linear-gradient(180deg,#fff,#F7FCFB);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 10px 26px rgba(8,38,53,.05)}.promise-grid strong,.promise-grid span{display:block}.promise-grid strong{font-size:18px;color:var(--ink);letter-spacing:-.25px}.promise-grid span{color:var(--muted);margin-top:7px}.readiness-card{border:1px solid #BEE6DF;background:linear-gradient(135deg,#F0FBF9,#FFFFFF);border-radius:20px;padding:18px;margin:14px 0}.readiness-card span,.readiness-card small,.readiness-card em{display:block}.readiness-card span{font-size:12px;color:var(--teal);font-weight:950;text-transform:uppercase;letter-spacing:.7px}.readiness-card strong{display:block;font-size:26px;color:var(--ink);letter-spacing:-.7px;margin:4px 0}.readiness-card small{color:var(--muted);font-weight:750}.readiness-card em{font-style:normal;margin-top:8px;color:var(--deep);font-weight:900}.admin-filter-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#F7FCFB}.admin-filter-toolbar label{font-weight:900;color:var(--ink2)}.admin-filter-toolbar input,.admin-filter-toolbar select{margin-top:6px}.triage-badge{display:inline-flex;width:max-content;margin:10px 0 0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;border:1px solid var(--line);background:#F7FCFB;color:var(--deep)}.triage-badge.ready{border-color:#BEE6DF;background:#F0FBF9;color:var(--teal)}.triage-badge.review{border-color:#FFE0A7;background:#FFF9EE;color:#8A5709}.triage-badge.route{border-color:#CDE3FF;background:#F2F7FF;color:#21588D}.triage-badge.quote{border-color:#FFC5BC;background:#FFF2F0;color:#A43E2F}.report-builder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.report-builder-card,.report-preview{border:1px solid var(--line);background:white;border-radius:28px;padding:24px;box-shadow:var(--shadow2)}.report-preview{position:sticky;top:92px;background:linear-gradient(135deg,#083046,#0E7C86);color:white}.report-preview strong{display:block;font-size:20px;letter-spacing:-.3px;margin-bottom:12px}.report-preview pre{white-space:pre-wrap;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:16px;color:rgba(255,255,255,.92);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.55;max-height:430px;overflow:auto}
@media(max-width:980px){.promise-grid,.report-builder-grid{grid-template-columns:1fr 1fr}.admin-filter-toolbar{grid-template-columns:1fr}.report-preview{position:static}}
@media(max-width:560px){.promise-grid,.report-builder-grid{grid-template-columns:1fr}.readiness-card strong{font-size:22px}}

/* v1.6 route and operator tools */
.invite-grid,
.operator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1.25rem;
  align-items: stretch;
}
.invite-card,
.invite-preview,
.operator-card,
.operator-output {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  padding: 1.25rem;
}
.invite-preview,
.operator-output {
  background: linear-gradient(145deg, rgba(14,124,134,.10), rgba(245,158,11,.10));
}
.invite-preview strong,
.operator-output span {
  display: block;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .65rem;
}
.invite-preview pre,
.report-preview pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  font: 500 .92rem/1.55 var(--font-body);
  color: var(--ink);
}
.operator-output strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: .5rem;
}
.operator-output p {
  color: var(--muted);
  margin: 0 0 1rem;
}
.operator-output dl {
  display: grid;
  gap: .65rem;
  margin: 0;
}
.operator-output dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem .8rem;
  border: 1px solid rgba(14,124,134,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
}
.operator-output dt {
  color: var(--muted);
  font-size: .88rem;
}
.operator-output dd {
  margin: 0;
  font-weight: 850;
  color: var(--ink);
}
.operator-output.is-weak strong { color: #A33A1F; }
.operator-output.is-borderline strong { color: #8A5A00; }
.operator-output.is-strong strong { color: #0E7C52; }
@media (max-width: 860px) {
  .invite-grid,
  .operator-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.7-v1.8 production/admin/legal additions */
.site-footer {
  margin-top: 3rem;
  padding: 1.4rem clamp(1rem, 3vw, 3rem);
  border-top: 1px solid rgba(11, 43, 58, .12);
  background: rgba(247, 251, 250, .92);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--muted);
}
.site-footer strong { display:block; color: var(--ink); }
.site-footer span { font-size: .9rem; }
.site-footer nav { display:flex; gap: .8rem; flex-wrap: wrap; align-items: center; }
.site-footer a { color: var(--teal-dark); font-weight: 750; text-decoration: none; }
.admin-shell, .legal-page { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 4rem; }
.admin-login-card, .legal-card {
  background: var(--card);
  border: 1px solid rgba(14,124,134,.16);
  border-radius: 24px;
  padding: clamp(1.1rem, 2.3vw, 1.8rem);
  box-shadow: var(--shadow-soft);
  margin: 1rem 0;
}
.admin-login-card h2, .legal-card h2 { margin-top: 0; color: var(--ink); }
.admin-login-card code, .legal-page code { background: rgba(14,124,134,.1); padding: .1rem .35rem; border-radius: 6px; }
.small-form { max-width: 540px; }
.full-admin { margin-top: 1rem; }
.lead-card a { color: var(--teal-dark); font-weight: 800; }
.file-label input:not([disabled]) { margin-top: .6rem; }
.file-label span { display:block; margin-top: .35rem; color: var(--muted); font-size: .9rem; }
.admin-body .site-header { position: sticky; top: 0; z-index: 10; }
@media print {
  .site-header, .site-footer, .form-actions, .admin-login-card { display: none !important; }
  body { background: white; }
  .report-preview, .report-builder-card, .legal-card { box-shadow: none; border-color: #bbb; }
}
@media (max-width: 760px) {
  .site-footer { display:block; }
  .site-footer nav { margin-top: .75rem; }
}


/* v1.8 completed policy, local landing-page, and launch-readiness styles */
.legal-hero {
  background: linear-gradient(135deg, #083046, #0E7C86);
  color: white;
  border-radius: 32px;
  padding: clamp(1.4rem, 3.5vw, 2.6rem);
  margin: 1.25rem 0;
  box-shadow: var(--shadow2);
}
.legal-hero .section-kicker,
.legal-hero p { color: rgba(255,255,255,.86); }
.legal-hero h1 { font-size: clamp(34px, 5vw, 58px); letter-spacing: -2px; margin-bottom: .75rem; }
.legal-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr); gap: 1.25rem; align-items: start; }
.legal-card ul { padding-left: 1.15rem; color: var(--ink2); }
.legal-card li { margin: .45rem 0; }
.legal-card .check-list { padding-left: 0; }
.page-links { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1rem; }
.page-links a, .route-grid a { color: var(--teal-dark); font-weight: 900; }
.local-page-list { display:grid; grid-template-columns: repeat(3,1fr); gap: .9rem; }
.local-page-list a, .route-grid article a {
  display:block;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  padding: 1rem;
  box-shadow: var(--shadow-soft);
}
.local-page-list a span, .route-grid article a span { display:block; color: var(--muted); font-weight:650; margin-top:.3rem; }
.local-facts { display:grid; grid-template-columns: repeat(3,1fr); gap:.9rem; margin-top:1rem; }
.local-facts article { border:1px solid var(--line); border-radius:18px; background:#F7FCFB; padding:1rem; }
.local-facts strong, .local-facts span { display:block; }
.local-facts span { color:var(--muted); margin-top:.25rem; }
.launch-status { border-left: 5px solid var(--amber); background:#FFF9EE; }
.service-boundary-callout { border-left: 5px solid var(--teal); background:#F0FBF9; }
.consent-line { display:flex!important; align-items:flex-start; gap:.65rem; background:#F7FCFB; border:1px solid var(--line); border-radius:18px; padding:1rem; margin-top:1rem; }
.consent-line input { width:auto; margin-top:.25rem; }
@media(max-width:900px){ .legal-grid, .local-page-list, .local-facts { grid-template-columns:1fr; } }

/* v1.9 launch-readiness additions: customer prep, contact, report example, anti-spam field */
.bot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.prep-checklist,.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prep-checklist article,.contact-cards article{border:1px solid var(--line);border-radius:20px;background:#FCFEFE;padding:16px;box-shadow:0 10px 26px rgba(8,38,53,.045)}.prep-checklist strong,.prep-checklist span,.contact-cards strong,.contact-cards span{display:block}.prep-checklist strong,.contact-cards strong{font-size:17px;color:var(--ink);letter-spacing:-.25px}.prep-checklist span,.contact-cards span{color:var(--muted);font-size:14px;margin-top:5px}.contact-cards .btn{margin-top:12px}.clean-list{margin:0;padding-left:20px;color:var(--ink2)}.clean-list li{margin:9px 0}.report-example dl{display:grid;gap:12px;margin:0}.report-example dl div{border:1px solid var(--line);border-radius:18px;background:#F7FCFB;padding:14px}.report-example dt{font-weight:950;color:var(--deep);font-size:12px;text-transform:uppercase;letter-spacing:.7px}.report-example dd{margin:5px 0 0;color:var(--ink2)}.attribution-line{font-size:12px;color:var(--muted);margin-top:6px}.lead-card .ops-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.lead-card .ops-row span{display:block;border:1px solid var(--line);border-radius:14px;background:#F7FCFB;padding:10px;font-size:13px;color:var(--ink2)}.lead-card .ops-row b{display:block;color:var(--deep);font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.admin-note-box{background:#FFF9EE;border:1px solid #FFE0A7;border-radius:18px;padding:13px;color:#5F3E08;margin:12px 0}.admin-note-box strong{display:block;margin-bottom:4px}.admin-secure-note{border:1px solid #BEE6DF;background:#F0FBF9;border-radius:18px;padding:12px;color:var(--teal-dark);font-weight:800}.admin-secure-note code{background:white;border:1px solid var(--line);border-radius:8px;padding:2px 5px}
@media(max-width:760px){.prep-checklist,.contact-cards,.lead-card .ops-row{grid-template-columns:1fr}.modal-actions .btn{width:100%}}


/* v1.10 review/about/FAQ polish */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{border:1px solid var(--line);background:white;border-radius:24px;padding:22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px;min-height:245px}.review-card .stars{letter-spacing:3px;color:#A86504;font-weight:950}.review-card p{font-size:17px;color:#244756;margin:0}.review-card strong{margin-top:auto;font-size:16px}.review-card span{color:var(--muted);font-weight:760}.review-card em{display:block;color:#7D5A14;background:#FFF7E2;border:1px solid #F4D897;border-radius:14px;padding:8px 10px;font-style:normal;font-weight:850;font-size:12px}.placeholder-review{background:linear-gradient(180deg,#fff,#FFFDF7)}.review-disclosure{border-left:4px solid var(--amber);padding:12px 14px;background:#FFF8E7;border-radius:14px;color:#5B4314}.live-review-grid:empty:before{content:'No public reviews have been published yet.';display:block;color:var(--muted);font-weight:800}.compact-promise{grid-template-columns:repeat(2,1fr)}.about-grid .launch-status{position:sticky;top:95px}.about-values{padding-top:36px}.admin-review-form{margin-top:18px}.admin-review-form textarea{min-height:120px}.review-admin-list{display:grid;gap:14px;margin-top:18px}.admin-review-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;box-shadow:var(--shadow-soft)}.admin-review-card header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-review-card p{margin:10px 0}.review-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#ECF7F5;color:var(--teal)}.review-status.off{background:#F6EDEB;color:var(--red)}.faq-page-grid{grid-template-columns:repeat(2,1fr)}
@media (max-width:860px){.review-grid,.faq-page-grid,.compact-promise{grid-template-columns:1fr}.review-card{min-height:auto}.about-grid .launch-status{position:static}.nav{max-height:75vh;overflow:auto}}



/* v1.11 dedicated schedule/contact polish */
.schedule-page .booking-form{scroll-margin-top:120px}.schedule-hero{background:linear-gradient(135deg,#F1FBFA,#FFF8E7)}.schedule-explainer{padding-top:34px}.schedule-page .booking-summary .mini-script span{line-height:1.45}.schedule-page .form-actions .btn{min-width:220px}.schedule-page .small-note{font-weight:750}.nav a[href$="schedule.html"]{font-weight:950}.contact-cards article .btn{align-self:flex-start}.legal-card .clean-list{margin-top:10px}.modal-card .btn-secondary{background:#F7FCFB}
@media(max-width:760px){.schedule-page .form-actions .btn{width:100%;min-width:0}.schedule-page .booking-grid{gap:18px}}


/* service deposit, property-manager, annual reminder, internal tech checklist, and service-fit polish */
.payment-page .payment-steps article strong,
.property-page .promise-grid article strong,
.reminders-page .promise-grid article strong { min-height: 2.2rem; }
.deposit-card .btn { margin-top: 12px; }
.payment-policy-card p strong { color: var(--deep); }
.tech-checklist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.checklist-panel { border: 1px solid var(--line); background: white; border-radius: 24px; padding: 22px; box-shadow: var(--shadow-soft); }
.checklist-panel h2 { font-size: 28px; margin-bottom: 15px; }
.checklist-panel label { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(221,234,234,.72); font-weight: 800; color: var(--ink2); }
.checklist-panel label:last-child { border-bottom: 0; }
.checklist-panel input { width: auto; margin-top: 5px; }
.deposit-amount-text, #depositDisplay { color: var(--teal-dark); font-weight: 950; }
.page-links .btn-soft { background: #E7F6F4; }
.payment-status-badge { display: inline-flex; border-radius: 999px; padding: 6px 10px; background: #FFF9EE; border: 1px solid #FFE0A7; color: #8A5709; font-weight: 950; font-size: 12px; }
.lead-toolbar [data-copy="payment"] { border-color: #FFE0A7; background: #FFF9EE; color: #8A5709; }
@media(max-width:860px){ .tech-checklist-grid { grid-template-columns: 1fr; } }
@media(max-width:520px){ .checklist-panel { padding: 18px; border-radius: 20px; } .checklist-panel h2 { font-size: 24px; } }


/* pricing, confirmation, service standards, and dispatch-readiness polish */
.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.pricing-table{width:100%;border-collapse:collapse;min-width:760px}
.pricing-table th,.pricing-table td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pricing-table th{background:rgba(14,124,134,.08);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pricing-table tbody tr:last-child td{border-bottom:none}
.confirmation-summary{border:1px solid var(--line);border-radius:22px;background:#fff;padding:1rem;box-shadow:var(--shadow-soft)}
.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.summary-grid article{border:1px solid var(--line);border-radius:16px;padding:.85rem;background:rgba(247,250,250,.8)}
.summary-grid strong{display:block;color:var(--ink);margin-bottom:.25rem}
.summary-grid span{color:var(--muted);font-size:.94rem}
.dispatch-readiness{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-weight:800;font-size:.85rem;background:#fff3cd;color:#725300;border:1px solid rgba(114,83,0,.22)}
.dispatch-readiness.ready{background:#e8f6ef;color:#16633d;border-color:rgba(22,99,61,.2)}
.dispatch-readiness.hold{background:#fff3cd;color:#725300;border-color:rgba(114,83,0,.22)}
@media(max-width:720px){.summary-grid{grid-template-columns:1fr}.pricing-table{min-width:640px}.pricing-table th,.pricing-table td{padding:.8rem}}

/* v1.16 conversion-focused service deposit polish */
.reserve-card{border:1px solid #BFE7DE;background:linear-gradient(135deg,#F1FBF8,#FFF8E8);box-shadow:0 14px 34px rgba(8,38,53,.08)}
.reserve-card strong{color:var(--deep)}
.balance-line{margin-top:12px;padding:12px;border-radius:16px;background:white;border:1px solid var(--line);display:grid;gap:3px}
.balance-line span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.balance-line b{font-size:15px;color:var(--ink)}
.deposit-value-section .section-head p{max-width:780px}
.process-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
@media(max-width:720px){.process-grid-compact{grid-template-columns:1fr}.reserve-card .btn{width:100%;justify-content:center}}

/* v1.17 conversion, mobile menu, and customer journey polish */
.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.timeline-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.timeline-grid article:after{content:"";position:absolute;right:-36px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:rgba(14,124,134,.07)}
.timeline-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--deep),var(--teal));color:#fff;font-weight:950;margin-bottom:14px}
.timeline-grid h3,.timeline-grid p{position:relative}.timeline-grid p{color:var(--muted);margin:0}.process-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav-note{display:none}
@media(max-width:980px){.timeline-grid,.process-grid-five{grid-template-columns:1fr 1fr}.menu-toggle{margin-left:auto}.header-inner{align-items:center}.nav.open{display:flex}}
@media(max-width:560px){.timeline-grid,.process-grid-five{grid-template-columns:1fr}.site-header{position:sticky}.nav{max-height:72vh;overflow:auto}.btn{white-space:normal;text-align:center}}


/* v1.17 account, customer status, and staff dashboard refinements */
.account-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:start}.account-card h2{font-size:clamp(26px,3vw,38px)}.account-help{position:sticky;top:92px}.customer-status-result{max-width:var(--max);margin:32px auto 0;padding:28px;background:white;border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow2)}.portal-summary{margin-top:18px}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.portal-card-grid .card{display:grid;align-content:start}.portal-card-grid .section-actions{margin-top:12px}.owner-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.owner-shortcuts strong{width:100%;color:var(--ink)}.owner-shortcuts a{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:white;padding:9px 12px;font-weight:850;color:var(--teal)}.staff-shell .admin-panel{max-width:none}.staff-lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.staff-lane-grid>section{background:#F7FCFB;border:1px solid var(--line);border-radius:24px;padding:16px}.staff-lane-grid h3{margin:0 0 12px}.compact-list{gap:10px}.staff-card{font-size:14px}.staff-card .lead-toolbar .btn{min-height:38px;padding:9px 12px;font-size:13px}.quick-action-bar a[href*="customer-portal"]{font-weight:950}@media(max-width:980px){.account-grid,.staff-lane-grid{grid-template-columns:1fr}.account-help{position:static}.customer-status-result{margin-left:22px;margin-right:22px}.owner-shortcuts{display:grid}.owner-shortcuts strong{width:auto}}


/* role-based operations and technician mobile dashboard */
.team-inline-editor{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#F7FCFB}
.team-inline-editor label{font-weight:900;color:var(--ink2);font-size:13px}
.team-inline-editor input,.team-inline-editor select{margin-top:5px}
.tech-dashboard-shell .admin-panel{max-width:none}
.tech-filter-toolbar{grid-template-columns:2fr 1fr}
.tech-job-list{max-width:1120px;margin:auto}
.tech-job-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}
.tech-quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.tech-quick-row .btn{min-height:38px;padding:9px 12px}
.tech-note-label{display:grid!important;gap:7px;margin-top:10px;font-weight:900!important;color:var(--ink2)}
.tech-note-label textarea{min-height:82px}
.portal-card-grid.cards.four{grid-template-columns:repeat(4,1fr)}
.technician-body .site-footer{display:none}
@media(max-width:1080px){.portal-card-grid.cards.four{grid-template-columns:repeat(2,1fr)}.team-inline-editor{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.portal-card-grid.cards.four,.team-inline-editor,.tech-filter-toolbar{grid-template-columns:1fr}.team-inline-editor .btn,.tech-quick-row .btn{width:100%;justify-content:center}.tech-job-card{border-radius:20px}.tech-job-card p{font-size:14px}}


/* v1.20 customer status, report summary, staff dispatch controls, and service-day playbook */
.status-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 20px}
.status-stepper span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:9px 10px;border-radius:999px;background:#F6FAF9;border:1px solid var(--line);color:var(--muted);font-weight:850;font-size:13px}
.status-stepper span.done{background:#E7F6F4;color:var(--deep);border-color:rgba(14,124,134,.24)}
.customer-report-summary{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#F7FCFB}
.customer-report-summary.pending{background:#fff;border-style:dashed;color:var(--muted)}
.customer-report-summary h3{margin:0 0 8px}.report-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.report-note-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.report-note-grid p{margin:6px 0 0;color:var(--muted)}
.staff-rulebar,.service-day-rulebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.staff-rulebar article,.service-day-rulebar article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.staff-rulebar strong,.service-day-rulebar strong{display:block;color:var(--ink);margin-bottom:4px}.staff-rulebar span,.service-day-rulebar span{color:var(--muted);font-size:14px}.staff-quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.staff-quick-row .btn{min-height:36px;padding:8px 11px}.team-inline-editor.staff-editor{grid-template-columns:1fr 1fr .75fr 1.2fr auto}
@media(max-width:980px){.status-stepper,.staff-rulebar,.service-day-rulebar,.report-note-grid{grid-template-columns:1fr 1fr}.team-inline-editor.staff-editor{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.status-stepper,.staff-rulebar,.service-day-rulebar,.report-note-grid,.team-inline-editor.staff-editor{grid-template-columns:1fr}.status-stepper span{border-radius:16px}.staff-quick-row .btn{width:100%;justify-content:center}}


.after-service-home { border-top: 1px solid rgba(14, 124, 134, .12); }
.customer-report-summary.pending { border-style: dashed; }
.service-closeout-section .callout-card { align-self: start; }
.portal-actions { flex-wrap: wrap; }
@media (max-width: 760px) { .after-service-home .section-actions, .portal-actions { display: grid; gap: .65rem; } }

/* v1.21 after-service review and paid-referral credit workflow */
.customer-closeout-actions{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#F7FCFB,#FFF9EE);box-shadow:var(--shadow-soft)}
.customer-closeout-actions.pending{background:#fff;border-style:dashed;color:var(--muted)}
.closeout-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:18px}
.closeout-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.support-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff;box-shadow:var(--shadow-soft)}
.closeout-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:none}
.closeout-card h4{margin:0 0 8px;color:var(--ink);font-size:20px}
.referral-credit-panel{margin-top:18px;background:#fff;border-color:#BFE7DE}
.referral-credit-panel strong{display:block;color:var(--deep);margin-bottom:6px}
.credit-note{display:grid;gap:6px;border:1px solid rgba(14,124,134,.18);border-radius:18px;background:#F1FBF8;padding:14px;margin:14px 0;color:var(--ink2)}
.credit-note strong{color:var(--deep)}
.after-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.after-action-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}
.after-action-grid p{color:var(--muted)}
@media(max-width:920px){.closeout-grid.three{grid-template-columns:1fr}}
@media(max-width:820px){.closeout-grid,.after-action-grid{grid-template-columns:1fr}.customer-closeout-actions{padding:18px}.closeout-card{padding:16px}}

/* v1.22 customer update workflow */
.customer-update-card{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#FFFFFF,#F2FBFA);box-shadow:var(--shadow-soft)}
.customer-update-card.pending{background:#fff;border-style:dashed;color:var(--muted)}
.customer-update-card .booking-form{box-shadow:none;margin-top:14px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.customer-update-alert{border:1px solid #FFE0A7;background:#FFF9EE;border-radius:16px;padding:12px;margin:10px 0;color:#5F3E08}
.customer-update-alert strong{display:block;color:#2C1903;margin-bottom:4px}
@media(max-width:820px){.form-grid{grid-template-columns:1fr}.customer-update-card{padding:18px}}


/* v1.27 customer portal, referral-credit, follow-up, visit-readiness, and dispatch-readiness guards */
.visit-readiness-card{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#FFFFFF,#F1FBF8);box-shadow:var(--shadow-soft)}
.visit-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.visit-readiness-grid article{border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff;display:grid;gap:5px;align-content:start}
.visit-readiness-grid article.complete{border-color:rgba(14,124,134,.32);background:#EAF8F5}
.visit-readiness-grid article.pending{border-style:dashed;color:var(--muted)}
.visit-readiness-grid strong{color:var(--ink);font-size:14px}.visit-readiness-grid span{font-size:13px;color:var(--muted)}
.dispatch-readiness{margin:12px 0;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:#F7FCFB;display:grid;gap:6px}
.dispatch-readiness strong{color:var(--ink)}.dispatch-readiness ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.dispatch-readiness span{color:var(--muted);font-size:13px}
.dispatch-readiness.ready{background:#EAF8F5;border-color:rgba(14,124,134,.32)}.dispatch-readiness.review{background:#FFF9EE;border-color:#FFE0A7}.dispatch-readiness.hold{background:#FFF3F0;border-color:#FFD0C3}.dispatch-readiness.closed{background:#F6FAF9;border-style:dashed}
@media(max-width:980px){.visit-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.visit-readiness-grid{grid-template-columns:1fr}.visit-readiness-card{padding:18px}}

/* v1.27 pre-service confirmation polish */
.customer-confirm-card {
  border-left: 4px solid var(--teal);
}
.customer-confirm-card .consent-line {
  align-items: flex-start;
  gap: .65rem;
}
@media (max-width: 720px) {
  .customer-confirm-card .booking-form {
    padding: 1rem;
  }
}

/* v1.28 service-day communication and customer portal action fixes */
.service-day-contact-row .form-inline-note{align-self:end;margin:0;color:var(--muted);font-size:13px;line-height:1.45;background:#F7FCFB;border:1px solid var(--line);border-radius:16px;padding:12px}
.service-day-status-card{margin-top:24px;padding:22px;border:1px solid rgba(14,124,134,.24);border-radius:24px;background:linear-gradient(135deg,#FFFFFF,#EFFBF8);box-shadow:var(--shadow-soft)}
.service-day-status-card .portal-summary{margin-top:14px}
.service-day-status-card .customer-update-alert{margin-top:14px}
@media(max-width:720px){.service-day-contact-row .form-inline-note,.service-day-status-card{padding:16px}.service-day-status-card{margin-top:18px}}

/* v1.29 customer-safe print support */
@media print {
  .portal-page .legal-hero,
  .portal-page .account-grid,
  .portal-page .status-stepper,
  .portal-page .visit-readiness-card,
  .portal-page .customer-update-card,
  .portal-page .scope-panel,
  .portal-page .portal-actions,
  .portal-page .small-note { display: none !important; }
  .portal-page .customer-report-summary,
  .portal-page .customer-report-summary * { display: revert; }
  .portal-page .customer-report-summary { border: 1px solid #999; box-shadow: none; background: #fff; }
}

/* v1.30 field closeout and final-payment controls */
.tech-closeout-panel{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#F7FCFB}
.tech-closeout-panel>strong{display:block;color:var(--ink);margin-bottom:4px}
.tech-closeout-panel .form-row{margin-top:10px}
.team-inline-editor.staff-editor{grid-template-columns:1fr 1fr .75fr 1.1fr 1fr 1fr auto}
@media(max-width:1180px){.team-inline-editor.staff-editor{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.tech-closeout-panel .form-row.three{grid-template-columns:1fr}.team-inline-editor.staff-editor{grid-template-columns:1fr}}
.admin-body .team-inline-editor:not(.staff-editor){grid-template-columns:1fr 1fr .8fr 1fr 1fr auto}
@media(max-width:1180px){.admin-body .team-inline-editor:not(.staff-editor){grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.admin-body .team-inline-editor:not(.staff-editor){grid-template-columns:1fr}}


/* v1.31 launch-readiness and public phone polish */
.header-phone{display:grid;gap:1px;text-decoration:none;color:var(--deep);border:1px solid rgba(14,124,134,.22);background:#F1FBF8;border-radius:999px;padding:8px 13px;line-height:1.05;white-space:nowrap;box-shadow:0 8px 20px rgba(5,52,61,.06)}
.header-phone strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.header-phone span{font-weight:900;color:var(--deep)}
.btn-call{background:#12323d;color:#fff;border-color:#12323d}.btn-call:hover{filter:brightness(.96)}
.hero-phone-card{display:grid;gap:4px;text-decoration:none;border:1px solid rgba(14,124,134,.22);background:#F1FBF8;border-radius:20px;padding:14px 16px;margin:12px 0;color:var(--deep)}
.hero-phone-card strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hero-phone-card span{font-size:24px;font-weight:900;color:var(--deep)}
.contact-phone-line{font-size:22px}.contact-phone-line a{font-weight:900;color:var(--deep)}
.final-cta-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.launch-readiness-panel{margin-top:22px}.launch-readiness-summary{margin:10px 0 16px}.launch-metrics{margin:0 0 12px}.launch-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.launch-check{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;display:grid;gap:6px}.launch-check strong{color:var(--ink)}.launch-check span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--muted)}.launch-check p{margin:0;color:var(--muted);font-size:13px}.launch-check.ready{background:#EAF8F5;border-color:rgba(14,124,134,.32)}.launch-check.missing{background:#FFF3F0;border-color:#FFD0C3}.launch-check.review,.launch-check.optional{background:#FFF9EE;border-color:#FFE0A7}
@media(max-width:1120px){.header-phone{display:none}.launch-check-grid{grid-template-columns:1fr 1fr}.final-cta-actions{justify-content:flex-start}}
@media(max-width:620px){.quick-action-bar a[href^="tel:"]{font-weight:900}.hero-phone-card span{font-size:20px}.launch-check-grid{grid-template-columns:1fr}.final-cta-actions .btn{width:100%;justify-content:center}}


/* v1.32 mobile conversion quickbar */
.customer-mobile-quickbar{display:none}
@media(max-width:760px){
  body:not(.admin-body){padding-bottom:82px}
  .customer-mobile-quickbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px;padding:8px;border:1px solid rgba(14,124,134,.22);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(8,38,53,.22);backdrop-filter:blur(14px)}
  .customer-mobile-quickbar a{display:grid;place-items:center;text-align:center;gap:1px;border-radius:16px;padding:9px 6px;background:#F1FBF8;border:1px solid #D8EBE8;color:var(--deep);min-height:54px}
  .customer-mobile-quickbar a strong{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:var(--teal)}
  .customer-mobile-quickbar a span{font-size:12px;font-weight:850;line-height:1.15;color:var(--ink2)}
  .customer-mobile-quickbar .quick-call{background:linear-gradient(135deg,var(--teal),var(--teal2));color:white;border-color:transparent;box-shadow:0 10px 20px rgba(14,124,134,.24)}
  .customer-mobile-quickbar .quick-call strong,.customer-mobile-quickbar .quick-call span{color:white}
}

/* v1.34 owner storage safety and launch-cost controls */
.storage-health-panel .launch-check-grid{margin-top:12px}.storage-health-panel code{background:#eef8f6;border-radius:8px;padding:2px 6px}.admin-actions .btn{white-space:nowrap}

.modal[hidden]{display:none!important}


/* v1.36 header sizing, booking confidence, and mobile polish */
.header-inner{gap:14px;padding:10px 22px}
.brand{min-width:218px;gap:9px}
.brand img{width:38px}
.brand strong{font-size:14px;line-height:1.04;letter-spacing:-.15px}
.brand em{font-size:10.5px;line-height:1.1;margin-top:2px;letter-spacing:.12px;font-weight:740}
.nav a{font-size:13px;padding:8px 9px}
.header-book{min-height:40px;padding:10px 14px;font-size:13px}
.header-phone{padding:6px 10px;box-shadow:0 6px 16px rgba(5,52,61,.05)}
.header-phone strong{font-size:9.5px}.header-phone span{font-size:13px}
.logo-card{padding:14px 18px 2px}
.service-confidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.service-confidence-strip article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow-soft)}
.service-confidence-strip strong{display:block;color:var(--deep);margin-bottom:4px}.service-confidence-strip span{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.customer-next-steps{margin-top:16px;display:grid;gap:10px}.customer-next-steps div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;background:#F7FCFB;border:1px solid var(--line);border-radius:16px;padding:12px}.customer-next-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#E7F6F4;color:var(--teal);font-weight:950}.customer-next-steps strong{display:block;color:var(--deep);font-size:14px}.customer-next-steps span{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.technician-scope-alert{margin:16px 0;padding:16px;border:1px solid #FFE0A7;border-radius:20px;background:#FFF9EE;box-shadow:var(--shadow-soft)}
.technician-scope-alert strong{display:block;color:#2C1903;margin-bottom:6px}.technician-scope-alert span{display:block;color:#5F3E08;font-size:14px;line-height:1.5}
@media(max-width:980px){.header-inner{gap:10px}.brand{min-width:0}.brand strong{font-size:13.5px}.brand em{font-size:10px}.nav a{font-size:13px}.service-confidence-strip{grid-template-columns:1fr}}
@media(max-width:560px){.header-inner{padding:9px 14px}.brand{gap:8px}.brand img{width:34px}.brand strong{font-size:13px}.brand em{display:none}.menu-toggle{padding:8px 10px;font-size:13px}.nav a{padding:9px 10px;font-size:13px}.legal-hero h1{font-size:clamp(34px,10vw,48px)}.service-confidence-strip article{padding:13px}.customer-next-steps div{grid-template-columns:30px 1fr}.customer-next-steps b{width:30px;height:30px;border-radius:10px}}

/* v1.37 customer-language and tighter-header polish */
.header-inner{gap:10px;padding:8px 20px}
.brand{min-width:198px;gap:8px}
.brand img{width:32px}
.brand strong{font-size:12.75px;line-height:1.02;letter-spacing:-.08px}
.brand em{font-size:9.5px;line-height:1.08;margin-top:2px;letter-spacing:.08px;font-weight:720}
.nav a{font-size:12.5px;padding:7px 8px}
.header-book{min-height:38px;padding:9px 12px;font-size:12.5px}
.header-phone{padding:5px 9px}
.header-phone strong{font-size:8.75px}.header-phone span{font-size:12.5px}
.customer-journey-section{padding-top:34px;padding-bottom:34px}
.customer-path-strip{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.customer-path-strip article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start}
.customer-path-strip b{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--deep),var(--teal));color:#fff;font-weight:950;grid-row:1/3}
.customer-path-strip strong{font-size:16px;color:var(--ink);line-height:1.1}
.customer-path-strip span{color:var(--muted);font-size:13px;line-height:1.35}
@media(max-width:1040px){.header-inner{gap:8px}.brand{min-width:178px}.nav a{font-size:12px;padding:7px 7px}.customer-path-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.brand{min-width:0}.brand img{width:30px}.brand strong{font-size:12.25px}.brand em{display:none}.header-inner{padding:8px 13px}.customer-path-strip{grid-template-columns:1fr}.customer-journey-section{padding-top:24px;padding-bottom:24px}}

/* v1.38 customer-language and mobile confidence polish */
.site-header .brand{gap:9px;min-width:232px}
.site-header .brand img{width:38px}
.site-header .brand strong{font-size:15px;letter-spacing:-.25px}
.site-header .brand em{font-size:10.5px;letter-spacing:.22px;margin-top:3px}
.header-inner{gap:13px;padding-top:10px;padding-bottom:10px}
.nav a{font-size:13px;padding:9px 10px}
.header-phone{padding:7px 11px}.header-phone strong{font-size:10px}.header-phone span{font-size:14px}.header-book{min-height:40px;padding:10px 14px}
.customer-path-strip article,.service-confidence-strip article{line-height:1.35}
@media(max-width:560px){.site-header .brand img{width:34px}.site-header .brand strong{font-size:13.5px}.site-header .brand em{font-size:9.5px}.quick-action-bar{left:8px;right:8px;bottom:8px;border-radius:22px}.quick-action-bar a{border-radius:16px;line-height:1.15}}


/* v1.40 homepage clarity, spacing, customer-language, and laptop/mobile polish */
html{scroll-padding-top:84px}
.home-page .hero-grid{padding:46px 22px 38px;gap:34px;align-items:center}
.home-page h1{font-size:clamp(40px,5.35vw,64px);line-height:1.02;letter-spacing:-2.7px;max-width:760px}
.home-page h2{font-size:clamp(31px,3.35vw,46px);line-height:1.08;letter-spacing:-1.55px;max-width:900px}
.home-page h3{letter-spacing:-.45px}
.home-page .lead{font-size:18px;line-height:1.58;max-width:700px}
.home-page .section{padding:60px 22px}
.home-page .section-alt{padding-top:0;padding-bottom:0}
.home-page .section-head{margin-bottom:24px;max-width:860px}
.home-page .section-head p:not(.section-kicker){font-size:17px;line-height:1.6;max-width:820px}
.home-page .section-kicker,.home-page .eyebrow{margin-bottom:10px}
.home-page .hero-actions{margin:24px 0 0}
.home-page .hero-proof{margin-top:22px}
.home-page .service-confidence-strip{margin-top:14px}
.home-page .hero-card{max-width:520px;justify-self:end}
.home-page .logo-card{padding:10px 16px 0;max-height:136px;object-fit:contain}
.home-page .mini-prices{padding:14px 18px;gap:10px}
.home-page .mini-prices div{padding:12px 14px}
.home-page .hero-card p{padding:0 18px 18px}
.home-page .notice-bar{padding-bottom:26px}
.home-page .notice-inner{transform:none;margin-top:0}
.home-page .promise-grid,.home-page .process-grid,.home-page .standard-grid,.home-page .package-grid{gap:16px}
.home-page .promise-grid article,.home-page .process-step,.home-page .standard-card,.home-page .package-card,.home-page .card,.home-page .scope-matrix article,.home-page .prep-list article{box-shadow:0 8px 22px rgba(8,38,53,.05)}
.home-page .split{gap:32px;align-items:start}
.home-page .split.reverse{align-items:start}
.home-page .scope-panel-bright{background:linear-gradient(135deg,#063B4D 0%,#0E7C86 100%);color:#fff}
.home-page .scope-panel-bright .section-kicker,.home-page .scope-panel-bright p,.home-page .scope-panel-bright li,.home-page .scope-panel-bright .check-list li{color:rgba(255,255,255,.92)}
.home-page .scope-panel-bright .check-list li:before{background:#E6FFFA;color:#0E7C86}
.home-page .scope-panel-bright h2,.home-page .scope-panel-bright h3{color:#fff}
.home-page .section-actions{margin-top:18px}
.home-page .booking-form,.home-page .booking-summary,.home-page .fit-card,.home-page .fit-result,.home-page .estimator{border-radius:24px}
.home-page .booking-grid{gap:26px}
.home-page .booking-summary{position:sticky;top:86px}
.home-page .fit-result{top:86px}
.home-page .estimator{top:86px}
.home-page .form-row{gap:12px;margin-bottom:12px}
.home-page input,.home-page select,.home-page textarea{padding:11px 13px}
.home-page textarea{min-height:122px}
.home-page fieldset{gap:8px;padding:14px}
.home-page .scope-panel,.home-page .booking-form,.home-page .booking-summary,.home-page .fit-card,.home-page .fit-result,.home-page .estimator{padding:24px}
.home-page .local-page-list article a{min-height:136px}
.home-page .final-cta{margin-top:8px}
@media(min-width:981px){
  .site-header .brand{min-width:220px}
  .site-header .brand img{width:34px}
  .site-header .brand strong{font-size:14px}
  .site-header .brand em{font-size:10px}
  .header-inner{padding-top:8px;padding-bottom:8px}
  .nav a{font-size:12.5px;padding:8px 9px}
  .header-phone{padding:6px 10px}.header-phone span{font-size:13px}.header-book{min-height:38px;padding:9px 13px;font-size:12.5px}
}
@media(max-width:1100px){
  .home-page .hero-grid{grid-template-columns:1fr;gap:26px;padding-top:38px}
  .home-page .hero-card{justify-self:stretch;max-width:none}
  .home-page .logo-card{max-height:130px}
  .home-page .process-grid,.home-page .standard-grid,.home-page .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html{scroll-padding-top:78px}
  .home-page .hero-grid{padding:30px 16px 30px}
  .home-page h1{font-size:clamp(34px,10.5vw,48px);line-height:1.05;letter-spacing:-1.8px}
  .home-page h2{font-size:clamp(29px,9vw,39px);line-height:1.1;letter-spacing:-1.25px}
  .home-page .lead,.home-page .section-head p:not(.section-kicker){font-size:16px}
  .home-page .section{padding:44px 16px}
  .home-page .notice-bar{padding-left:16px;padding-right:16px}
  .home-page .notice-inner{padding:16px;border-radius:18px}
  .home-page .hero-proof,.home-page .service-confidence-strip,.home-page .promise-grid,.home-page .process-grid,.home-page .standard-grid,.home-page .package-grid,.home-page .pricing-grid,.home-page .fit-grid,.home-page .bundle-grid,.home-page .booking-grid{grid-template-columns:1fr}
  .home-page .booking-summary,.home-page .fit-result,.home-page .estimator{position:static}
  .home-page .hero-actions .btn,.home-page .form-actions .btn{width:100%}
  .home-page .logo-card{max-height:112px}
  .home-page .scope-panel,.home-page .booking-form,.home-page .booking-summary,.home-page .fit-card,.home-page .fit-result,.home-page .estimator{padding:18px;border-radius:20px}
  .home-page .split,.home-page .split.reverse{gap:18px}
}
@media(max-width:520px){
  .home-page .mini-prices div{display:grid;gap:4px}
  .home-page .report-card dl div{grid-template-columns:1fr}
  .home-page .symptom-grid{grid-template-columns:1fr}
}
