@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');:root{--ink:#173b3b;--cream:#f7f2e8;--paper:#fcfbf7;--orange:#ee744c;--mint:#d8e8e1;--line:#d9dfda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(252,251,247,.96);z-index:999}.brand{font:800 15px Manrope;letter-spacing:.08em;display:flex;gap:10px;align-items:center}.brand span,.logo{display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:#fff;border-radius:11px}nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 20px;border-radius:999px;font-weight:800}.small{padding:11px 16px}.hero{min-height:650px;padding:80px 7vw;display:grid;grid-template-columns:1.4fr .7fr;gap:70px;align-items:center;background:radial-gradient(circle at 78% 30%,#dceae4 0,#f7f2e8 35%,#fcfbf7 72%)}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--orange)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.04em;line-height:1.04}h1{font-size:clamp(50px,6vw,82px);margin:10px 0 22px}h1 em{font-style:normal;color:var(--orange)}section h2{font-size:clamp(36px,4vw,56px);margin:10px 0 20px}.lead{font-size:19px;line-height:1.6;max-width:760px;color:#536867}.search{display:flex;background:#fff;border:1px solid var(--line);border-radius:17px;padding:9px;box-shadow:0 18px 45px #173b3b12;margin-top:30px}.search input,.search select{flex:1;border:0;background:transparent;padding:16px;font:inherit}.search button,.rebates button{border:0;border-radius:11px;background:var(--orange);color:#fff;padding:0 20px;font-weight:800}.checks{font-size:12px;color:#637674;margin-top:18px}.hero aside{background:var(--ink);color:#fff;border-radius:25px;padding:34px;box-shadow:0 28px 60px #173b3b26}.hero aside>b{font-size:10px;background:var(--orange);padding:9px 11px;border-radius:999px;letter-spacing:.12em}.hero aside h2{font-size:34px;margin-top:55px}.hero aside p{color:#d6e1de}.steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.steps span{padding:14px;border:1px solid #ffffff22;border-radius:12px;font-size:12px}.stripe{background:var(--orange);color:#fff;text-align:center;padding:17px;font:800 12px Manrope;letter-spacing:.18em}section{padding:90px 7vw}section>p{color:#536867;line-height:1.7}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tags{margin:25px 0;font-weight:700;color:#526a67}.sample,.box{padding:25px;background:#fff;border:1px solid var(--line);border-radius:20px}.sample small{color:var(--orange);font-weight:800;letter-spacing:.12em}.sample h3{font:800 22px Manrope;margin-bottom:3px}.sample a{color:var(--orange);font-weight:800}#map{height:500px;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.note,.fine{font-size:12px;color:#6b7c7a}.soft{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.cards>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px}.cards b{color:var(--orange)}.cards h3{font:800 19px Manrope;margin-top:34px}.cards p{font-size:13px;color:#586d6b;line-height:1.6}.founding{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr .65fr;gap:70px;align-items:center}.founding p{color:#d7e1df}.founding .box{color:var(--ink)}.founding strong{font:800 54px Manrope;color:var(--orange)}.three{grid-template-columns:repeat(3,1fr)}.rebates{background:var(--mint);display:grid;grid-template-columns:1.2fr .7fr;gap:60px;align-items:center}.rebates input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.rebates button{width:100%;padding:14px}.positive{text-align:center}.positive h2{max-width:950px;margin:0 auto}.positive p{max-width:700px;margin:20px auto}.cta{background:var(--orange);color:#fff;display:flex;justify-content:space-between;align-items:center}.cta p{color:#fff}.white{background:#fff;color:var(--ink)}footer{padding:28px 5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px}.formwrap{max-width:1050px;margin:auto;padding:65px 4vw 100px}.formintro{text-align:center;max-width:800px;margin:auto auto 50px}.formintro h1{font-size:58px}.formintro>p:last-child{font-size:18px;color:#536867}form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px}form h2{font-size:25px;border-top:1px solid var(--line);padding-top:28px;margin-top:34px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid label{font-size:12px;font-weight:700}.grid input,.grid select,.grid textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:13px;background:var(--paper);font:inherit}.grid textarea{min-height:90px}.full{grid-column:1/-1}.checksgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.checksgrid label,.agree label{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:12px}.agree{display:grid;gap:9px;margin:28px 0}.submit{width:100%;padding:17px;border:0;border-radius:12px;background:var(--orange);color:#fff;font-weight:800}.success{min-height:100vh;display:grid;place-items:center;background:var(--cream)}.successbox{max-width:600px;background:#fff;padding:50px;border-radius:24px;text-align:center;border:1px solid var(--line)}.successbox .logo{margin:0 auto 25px}.successbox h1{font-size:48px}.successbox p{line-height:1.7;color:#536867}@media(max-width:900px){nav a:not(.small){display:none}.hero,.two,.founding,.rebates{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.search{flex-direction:column}.search button{padding:15px}.checksgrid{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;gap:25px;flex-direction:column}}@media(max-width:600px){header{padding:0 18px}.hero,section{padding-left:20px;padding-right:20px}.hero{padding-top:50px}.cards,.three,.grid,.checksgrid{grid-template-columns:1fr}.full{grid-column:auto}.formwrap{padding-left:12px;padding-right:12px}.formintro h1{font-size:42px}form{padding:20px}footer{gap:12px;flex-direction:column}#map{height:380px}}

/* ===== 30-second contractor application ===== */
.quick-apply-form{
  max-width: 980px;
  margin: 0 auto;
  padding: 42px;
  background: #fff;
  border: 1px solid #dfe8e5;
  border-radius: 26px;
  box-shadow: 0 12px 36px rgba(20,58,58,.06);
}

.hidden-field{display:none!important;}

.quick-apply-intro{
  text-align:center;
  margin-bottom:32px;
}

.quick-apply-intro .eyebrow{
  color:#d96a32;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.quick-apply-intro h1{
  margin:8px 0 8px;
  font-size:clamp(42px,6vw,72px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#153f3f;
}

.quick-apply-intro p{
  margin:0 auto;
  max-width:680px;
  font-size:20px;
  color:#667876;
  line-height:1.5;
}

.quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 22px;
}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:700;
  color:#163f3f;
}

.field span{
  font-size:16px;
}

.quick-apply-form input[type="text"],
.quick-apply-form input[type="tel"],
.quick-apply-form input[type="email"]{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #c8d3d0;
  border-radius:12px;
  padding:14px 15px;
  font-size:16px;
  background:#fff;
  color:#183f3f;
  outline:none;
}

.quick-apply-form input:focus{
  border-color:#ef7449;
  box-shadow:0 0 0 3px rgba(239,116,73,.12);
}

.services-box{
  margin:28px 0 0;
  padding:18px;
  border:1px solid #d9e3e0;
  border-radius:16px;
}

.services-box legend{
  padding:0 8px;
  font-weight:800;
  color:#163f3f;
}

.service-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:6px;
}

.service-options label{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #d7e1de;
  border-radius:12px;
  padding:12px 14px;
  cursor:pointer;
  background:#fbfdfc;
}

.service-options input{
  width:18px;
  height:18px;
  accent-color:#ef7449;
}

.service-options span{
  font-weight:700;
  color:#173f3f;
}

.upload-box{
  display:block;
  margin-top:24px;
  padding:18px;
  border:1px dashed #b8c9c5;
  border-radius:16px;
  background:#fbfdfc;
}

.upload-title{
  display:block;
  font-weight:800;
  color:#173f3f;
  margin-bottom:4px;
}

.upload-note{
  display:block;
  font-size:14px;
  color:#6f7f7d;
  margin-bottom:12px;
}

.upload-box input[type="file"]{
  width:100%;
  max-width:100%;
  font-size:15px;
}

.consent-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:22px;
  line-height:1.55;
  color:#264d4c;
}

.consent-row input{
  width:19px;
  height:19px;
  flex:0 0 auto;
  margin-top:3px;
  accent-color:#ef7449;
}

.quick-submit{
  width:100%;
  margin-top:24px;
  border:none;
  border-radius:14px;
  padding:17px 20px;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
}

.after-submit-note{
  margin:18px auto 0;
  max-width:720px;
  text-align:center;
  color:#6a7977;
  font-size:16px;
  line-height:1.55;
}

@media (max-width: 760px){
  .quick-apply-form{
    padding:24px 16px;
    border-radius:18px;
  }

  .quick-apply-intro{
    margin-bottom:24px;
  }

  .quick-apply-intro .eyebrow{
    font-size:12px;
  }

  .quick-apply-intro h1{
    font-size:42px;
  }

  .quick-apply-intro p{
    font-size:17px;
  }

  .quick-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .service-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .service-options label{
    padding:11px 12px;
  }

  .quick-submit{
    font-size:17px;
  }
}

@media (max-width: 430px){
  .quick-apply-form{
    padding:20px 13px;
  }

  .quick-apply-intro h1{
    font-size:36px;
  }

  .service-options{
    grid-template-columns:1fr;
  }

  .quick-submit{
    padding:16px 14px;
  }
}

/* ===== Directory + field verification ===== */
nav .active{color:var(--orange)}.verify-lead{max-width:820px}.verify-cards .onsite{border:2px solid var(--orange);box-shadow:0 14px 34px rgba(238,116,76,.12);position:relative}.field-badge{display:inline-block;margin-left:8px;padding:5px 8px;border-radius:999px;background:var(--orange);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.verify-cards .onsite h3{margin-top:24px}.site-step{border-color:var(--orange)!important;background:#ffffff0d}.directory-wrap{padding:70px 7vw 100px;min-height:78vh}.directory-head{max-width:850px}.directory-head h1{font-size:clamp(48px,6vw,78px);margin:10px 0 18px}.directory-head>p:last-child{font-size:18px;line-height:1.6;color:#536867}.directory-tools{display:grid;grid-template-columns:1fr 280px;gap:14px;margin:38px 0 18px}.directory-tools input,.directory-tools select{width:100%;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit}.status-key{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px;font-size:12px;color:#647674}.status-key span{display:flex;align-items:center;gap:7px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.joined{background:#93a6a1}.dot.progress{background:#e9ad63}.dot.verified{background:#4f8a78}.contractor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contractor-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 10px 28px rgba(23,59,59,.05)}.contractor-card h2{font-size:24px;margin:18px 0 5px}.location,.license{margin:5px 0;color:#647674}.status-pill{display:inline-block;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.status-pill.joined{background:#eef2f0;color:#60726e}.status-pill.progress{background:#fff1df;color:#8b5d22}.status-pill.verified{background:#e4f1ec;color:#356b5a}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.service-tags span{padding:7px 9px;border-radius:8px;background:var(--cream);font-size:11px;font-weight:700}.profile-link{border:0;background:none;padding:0;color:#71817e;font-weight:700}.directory-empty{text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:55px 25px;margin-top:10px}.directory-empty h2{font-size:30px}.directory-empty p{max-width:650px;margin:0 auto 25px;color:#5e706d;line-height:1.6}@media(max-width:900px){.contractor-grid{grid-template-columns:1fr 1fr}.directory-tools{grid-template-columns:1fr}}@media(max-width:600px){.directory-wrap{padding:45px 20px 80px}.contractor-grid{grid-template-columns:1fr}.directory-head h1{font-size:44px}}
/* ===== Rebate Protection ===== */
.rebate-protect{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.rebate-protect>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#4f8a78}.rebate-protect h3{font-size:28px;margin:10px 0}.rebate-protect p{line-height:1.65}.protection-page{padding:70px 7vw 100px}.protection-page>h1{font-size:clamp(48px,6vw,78px);max-width:900px;margin:10px 0 20px}.protection-lead{font-size:20px;line-height:1.65;max-width:850px;color:#536867}.protection-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:42px}.protection-hero>div{border:1px solid var(--line);border-radius:24px;padding:34px;background:#fff}.protection-hero strong{display:block;font-size:72px;line-height:1;margin:14px 0;color:#173b3b}.protection-hero ol{padding-left:22px}.protection-hero li{margin:0 0 20px;line-height:1.55}.legal-note{margin-top:24px;padding:22px;border-radius:16px;background:var(--cream);font-size:13px;line-height:1.65;color:#5e706d}
/* ===== Immediate contractor profile preview / SEO-ready page ===== */
.preview-wrap{padding:65px 7vw 100px;min-height:75vh}.preview-top{max-width:850px}.preview-top h1{font-size:clamp(48px,6vw,76px);margin:10px 0}.preview-top>p:last-child{font-size:18px;color:#536867}.seo-profile{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:38px}.profile-main,.profile-progress,.seo-note{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.profile-status{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#eef2f0;color:#60726e;font-size:11px;font-weight:800;letter-spacing:.08em}.profile-main h2{font-size:38px;margin:25px 0 5px}.profile-area{color:#647674}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.profile-details>div{background:var(--cream);border-radius:12px;padding:15px}.profile-details small{display:block;font-size:9px;letter-spacing:.1em;color:#71817e;margin-bottom:6px}.profile-details b{font-size:14px;overflow-wrap:anywhere}.progress-step{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.progress-step b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eef2f0}.progress-step.done b{background:#4f8a78;color:#fff}.progress-step.highlight{font-weight:800}.progress-step.highlight b{border:2px solid var(--orange);background:#fff}.seo-note{margin-top:24px;background:var(--cream)}.seo-note h2{font-size:30px}.seo-note p{max-width:850px;line-height:1.65;color:#536867}@media(max-width:800px){.protection-hero,.seo-profile{grid-template-columns:1fr}.profile-details{grid-template-columns:1fr}.protection-page,.preview-wrap{padding:45px 20px 80px}.protection-hero strong{font-size:60px}}
/* ===== v10 homeowner + contractor marketplace ===== */
.audience-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 10px}.secondary-btn{background:#fff;color:var(--ink);border:1px solid var(--line)}.bought-equipment{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#eef5f2}.bought-equipment>div>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#536867;max-width:650px}.retailer-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.retailer-panel>small{font-weight:800;letter-spacing:.12em;color:#71817e}.retailer-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.retailer-list span{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800;font-size:13px}.trademark-note{font-size:11px!important;line-height:1.55!important;color:#7a8987!important;margin-bottom:0}.homeowner-page{padding:70px 7vw 100px}.homeowner-page>h1{font-size:clamp(48px,6vw,78px);max-width:1000px;margin:10px 0 18px}.homeowner-page>h1 em{font-style:normal;color:var(--orange)}.homeowner-lead{font-size:20px;line-height:1.65;max-width:850px;color:#536867}.homeowner-page>.retailer-panel{margin-top:36px}.install-request{margin:60px -7vw 0;padding:75px 7vw;background:var(--cream);display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.install-request form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.install-request select,.install-request textarea{width:100%;border:1px solid #c8d3d0;border-radius:12px;padding:14px 15px;font:inherit;background:#fff;color:var(--ink)}.project-notes{margin-top:20px}.project-notes textarea{min-height:110px;resize:vertical}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:70px 0 0}.choice-grid>div{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff}.choice-grid h2{font-size:36px}.outline-btn{background:#fff;color:var(--ink);border:1px solid var(--ink)}
@media(max-width:900px){.bought-equipment,.install-request,.choice-grid{grid-template-columns:1fr}.install-request{gap:28px}.audience-actions{margin-bottom:24px}}
@media(max-width:600px){.homeowner-page{padding:45px 20px 80px}.install-request{margin:45px -20px 0;padding:50px 20px}.install-request form{padding:20px}.retailer-list span{font-size:12px;padding:9px 11px}}
.status-pill.public{background:#eef3f2;color:#50635f;border:1px solid #d8e2df}.dot.public{background:#91a6a1}.category-label{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#6c8580;font-weight:700;margin:.2rem 0 .45rem}.listing-note{font-size:.78rem;line-height:1.45;color:#71817e;margin-top:1rem}.directory-disclaimer{max-width:1100px;margin:30px auto 60px;padding:18px 22px;border:1px solid #e3e9e7;border-radius:14px;background:#fafcfb;color:#667572}.directory-disclaimer strong{color:#304b46}.directory-disclaimer p{margin:.35rem 0 0;line-height:1.5}.phone{color:#50635f}.directory-tools{flex-wrap:wrap}.directory-tools select{min-width:180px}

/* ===== v12 cleaner home + instant homeowner matches ===== */
.clean-home{overflow:hidden}.clean-hero{padding:88px 7vw 72px;text-align:center;background:radial-gradient(circle at 50% 18%,#e6f0ec 0,#fcfbf7 48%,#fcfbf7 100%)}.clean-hero>h1{max-width:980px;margin:12px auto 20px;font-size:clamp(48px,6.5vw,86px)}.clean-hero>h1 em{font-style:normal;color:var(--orange)}.clean-lead{max-width:730px;margin:0 auto;font-size:19px;line-height:1.65;color:#536867}.big-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1120px;margin:52px auto 0;text-align:left}.path-card{position:relative;min-height:350px;padding:38px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(23,59,59,.07);transition:transform .2s ease,box-shadow .2s ease}.path-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(23,59,59,.11)}.path-card h2{font-size:clamp(34px,3.5vw,48px);margin:34px 0 16px}.path-card>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#5d706d;max-width:470px}.path-card strong{position:absolute;left:38px;bottom:36px;color:var(--orange);font-size:15px}.contractor-path{background:#eef6f2;color:var(--ink);border-color:#d4e5dd}.contractor-path>p:not(.eyebrow){color:#5d706d}.contractor-path .eyebrow{color:#52766e}.contractor-path strong{color:var(--orange)}.path-number{position:absolute;right:28px;top:26px;font:800 44px Manrope;color:#edf2f0}.contractor-path .path-number{color:#d6e8e0}.slogan-band{padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.slogan-band>div{padding:30px 32px;border-right:1px solid var(--line)}.slogan-band>div:last-child{border-right:0}.slogan-band b{display:block;font:800 13px Manrope;letter-spacing:.08em;margin-bottom:8px}.slogan-band span{font-size:13px;line-height:1.5;color:#647674}.clean-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding-top:80px;padding-bottom:70px}.clean-proof h2{font-size:clamp(42px,5vw,65px);margin:8px 0}.clean-proof-copy{padding-top:28px}.clean-proof-copy p{font-size:19px;line-height:1.75;color:#536867;max-width:700px}.clean-proof-copy a{font-weight:800;color:var(--orange)}.clean-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:0}.clean-links>a{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.clean-links small{font-weight:800;letter-spacing:.1em;color:#788986;margin-bottom:auto}.clean-links b{font:800 20px Manrope;margin:22px 0 8px}.clean-links span{color:var(--orange);font-weight:800;font-size:13px}
.directory-tools{grid-template-columns:1fr 230px 230px}.recommendation-results{grid-column:1/-1;margin-top:34px;padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px}.rec-head{max-width:760px}.rec-head h2{font-size:38px;margin:8px 0 12px}.rec-head>p:last-child{color:#5d706d;line-height:1.6}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.recommendation-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--paper)}.recommendation-card h3{font:800 21px Manrope;margin:14px 0 5px}.recommendation-card>p{color:#60726f}.rec-call{display:block;text-align:center;margin-top:18px;padding:12px 14px;font-size:12px}.rec-note{font-size:11px!important;line-height:1.5;min-height:34px}.rec-disclaimer{font-size:11px;color:#788986;line-height:1.6;margin:22px 0 0}
@media(max-width:900px){.big-paths,.clean-proof,.clean-links,.slogan-band{grid-template-columns:1fr}.slogan-band>div{border-right:0;border-bottom:1px solid var(--line)}.slogan-band>div:last-child{border-bottom:0}.path-card{min-height:330px}.directory-tools{grid-template-columns:1fr}.recommendation-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.clean-hero{padding:54px 20px 48px}.big-paths{margin-top:34px}.path-card{padding:28px;min-height:320px}.path-card strong{left:28px;bottom:28px}.clean-proof,.clean-links{padding-left:20px;padding-right:20px}.clean-proof{gap:10px}.recommendation-results{padding:24px 16px}.recommendation-grid{grid-template-columns:1fr}.rec-head h2{font-size:32px}}

.homeowner-choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 28px}.skip-form-note{margin-top:14px;font-weight:700}.skip-form-note a{color:#183f3f;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.homeowner-choice-actions{display:grid;grid-template-columns:1fr}.homeowner-choice-actions .btn{text-align:center}}

/* v14 Southern California county structure */
.directory-tools{grid-template-columns:210px 1fr 220px 220px}
.coverage-note{margin:0 0 18px;color:#60726f;font-size:13px;line-height:1.6}
.coverage-note strong{color:#304b46}
.service-area-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px 18px;max-width:1000px;margin:26px auto 0;color:#60726f;font-size:12px}
.service-area-strip span{font-weight:800;letter-spacing:.09em;color:#304b46}
.service-area-strip b{font-weight:700}
@media(max-width:1000px){.directory-tools{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.directory-tools{grid-template-columns:1fr}.service-area-strip{gap:8px 12px}.service-area-strip span{width:100%}}
