.reviews-section,.partner-section{max-width:1180px;margin:0 auto;padding:74px 48px}.reviews-section{border-top:1px solid #e3e9ef}.reviews-section h2,.partner-section h2{max-width:760px;margin:0 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.05;font-weight:500;color:#17345a}.reviews-section>p,.partner-section>div>p{max-width:780px;color:#66798f;line-height:1.7;font-size:17px}.review-quotes{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:30px}.review-quotes blockquote{width:min(100%,760px);margin:0;padding:24px;border-top:3px solid #1687d0;background:#f7fafc;text-align:center}.review-stars{color:#f5b301;font-size:24px;letter-spacing:3px;line-height:1;margin-bottom:12px}.review-quotes p{margin:0 0 10px;color:#17345a;font-size:20px;line-height:1.45;font-weight:600}.review-quotes cite{font-style:normal;color:#6d7f92;font-size:13px}.review-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}.review-links a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid #1687d0;text-decoration:none;color:#fff;font-weight:700;background:#1687d0}.review-links a:hover{background:#126fae;border-color:#126fae}.partner-section{display:grid;grid-template-columns:1fr auto;align-items:center;gap:44px;background:#f3f8fb;max-width:none;padding-left:max(48px,calc((100vw - 1180px)/2));padding-right:max(48px,calc((100vw - 1180px)/2))}.partner-section .secondary-button{white-space:nowrap}.site-footer-expanded{max-width:1180px;margin:0 auto;padding:50px 48px 28px;border-top:1px solid #dce5ec;display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:36px;color:#68798c;font-size:14px}.site-footer-expanded h3{margin:0 0 14px;color:#17345a;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.site-footer-expanded a{display:block;color:#68798c;text-decoration:none;margin:8px 0}.site-footer-expanded a:hover{color:#1687d0}.site-footer-expanded .footer-brand-wrap p{line-height:1.6}.footer-location-list{display:flex;flex-direction:column;gap:7px}.footer-bottom-row{grid-column:1/-1;border-top:1px solid #e3e9ef;padding-top:20px;margin-top:6px;display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-bottom-row .back-top{font-weight:700;color:#1687d0;text-decoration:none}.area-list span{white-space:nowrap}.site-header.home-header{min-height:240px}.home-header .brand{gap:22px}.home-header .company-logo{width:290px;height:170px;max-height:none;object-fit:contain}.home-header .brand strong{font-size:27px;line-height:1.12}.home-header .brand small{font-size:14px}.site-footer-expanded{align-items:start}.site-footer-expanded .footer-brand-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:start;margin-top:-18px;padding-top:0}.site-footer-expanded .footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;margin:0}.site-footer-expanded .footer-logo{width:250px;height:auto;max-height:none;margin:0 0 6px}.site-footer-expanded .footer-brand span{display:block;max-width:330px;text-align:center}.site-footer-expanded .footer-brand strong{font-size:18px;line-height:1.2;white-space:normal;text-align:center;margin:0}.site-footer-expanded .footer-brand small{font-size:12px;line-height:1.3;text-align:center;margin:0}.site-footer-expanded .footer-brand-wrap>p{margin:8px 0 0;max-width:360px;text-align:center}.site-footer-expanded .footer-brand-wrap>a{text-align:center}.site-footer-expanded h3{margin-top:0}@media(max-width:1180px){.site-header.home-header{min-height:158px}.home-header .company-logo{width:210px;height:132px}.home-header .brand strong{font-size:21px}.home-header .brand small{font-size:11px}}@media(max-width:900px){.reviews-section,.partner-section{padding:54px 24px}.review-quotes{grid-template-columns:1fr}.partner-section{grid-template-columns:1fr}.site-footer-expanded{padding:40px 24px 24px;grid-template-columns:1fr 1fr}.footer-bottom-row{grid-column:1/-1}.home-header .company-logo{width:185px;height:120px}.home-header .brand strong{font-size:19px}}@media(max-width:560px){.site-footer-expanded{grid-template-columns:1fr}.footer-bottom-row{grid-column:1;align-items:flex-start;flex-direction:column}.review-links{flex-direction:column}.review-links a{justify-content:center}.site-header.home-header{min-height:124px}.home-header .company-logo{width:132px;height:100px}.home-header .brand{gap:8px}.home-header .brand strong{font-size:15px}.home-header .brand small{font-size:9px}.site-footer-expanded .footer-logo{width:220px}}
/* Header rollback: restore clean pre-swap layout */
.site-header.home-header{display:grid!important;grid-template-columns:1fr auto 1fr!important;grid-template-areas:"brand assurance call" "nav nav nav"!important;align-items:center!important;column-gap:28px!important;min-height:232px!important;padding:8px max(32px,calc((100vw - 1560px)/2))!important}.home-header .header-assurance{grid-area:assurance!important;justify-self:start!important;position:static!important;transform:none!important;margin:0!important}.home-header .brand{grid-area:brand!important;justify-self:center!important;display:flex!important;align-items:center!important;gap:18px!important;margin:0!important}.home-header .company-logo{width:250px!important;height:148px!important;object-fit:contain!important}.home-header .brand strong{font-size:26px!important;line-height:1.15!important;white-space:nowrap!important}.home-header .brand small{font-size:14px!important}.home-header .header-call{grid-area:call!important;justify-self:end!important;margin:0!important}.home-header nav{grid-area:nav!important;display:flex!important;justify-content:center!important;align-self:stretch!important;min-height:60px!important}
@media(max-width:1700px){.site-header.home-header{min-height:216px!important;padding:6px 20px!important}.home-header .company-logo{width:220px!important;height:132px!important}.home-header .brand strong{font-size:22px!important}.home-header .brand small{font-size:12px!important}}
@media(max-width:1180px){.site-header.home-header{display:flex!important;min-height:142px!important;padding:0 18px!important}.home-header .header-assurance,.home-header nav{display:none!important}.home-header .brand{justify-self:auto!important;margin-right:auto!important}.home-header .company-logo{width:178px!important;height:122px!important}.home-header .brand strong{font-size:20px!important;white-space:normal!important}.home-header .brand small{font-size:11px!important}.home-header .header-call{margin-left:auto!important}}
@media(max-width:620px){.site-header.home-header{min-height:120px!important;padding:0 10px!important}.home-header .company-logo{width:128px!important;height:104px!important}.home-header .brand{gap:8px!important}.home-header .brand strong{font-size:16px!important}.home-header .brand small{font-size:10px!important}}
/* Final header order: logo → emergency badge → company text → call box */
.site-header.home-header{display:grid!important;grid-template-columns:auto auto minmax(360px,1fr) auto!important;grid-template-areas:"logo assurance brand call" "nav nav nav nav"!important;column-gap:22px!important;row-gap:0!important;align-items:center!important;min-height:220px!important;padding:8px max(28px,calc((100vw - 1560px)/2))!important}.home-header .header-logo-link{grid-area:logo;display:flex;align-items:center;justify-content:flex-start}.home-header .header-logo-link .company-logo{width:190px!important;height:132px!important;object-fit:contain}.home-header .header-assurance{grid-area:assurance!important;position:static!important;transform:none!important;justify-self:start!important;margin:0!important}.home-header .brand-copy{grid-area:brand!important;display:flex!important;justify-self:start!important;align-items:center!important;min-width:0!important;gap:0!important}.home-header .brand-copy strong{display:block;font-size:25px!important;line-height:1.12!important;white-space:nowrap}.home-header .brand-copy small{display:block;margin-top:7px;font-size:13px!important;white-space:nowrap}.home-header .header-call{grid-area:call!important;justify-self:end!important;margin:0!important}.home-header nav{grid-area:nav!important;width:100%!important;justify-content:center!important}
@media(max-width:1450px){.site-header.home-header{grid-template-columns:auto auto minmax(280px,1fr) auto!important;column-gap:14px!important}.home-header .header-logo-link .company-logo{width:160px!important;height:118px!important}.home-header .brand-copy strong{font-size:21px!important}.home-header .brand-copy small{font-size:11px!important}.home-header .header-assurance{min-width:180px!important;padding:12px 14px!important}.home-header .header-call{font-size:16px!important;padding:14px 16px!important}}
@media(max-width:1180px){.site-header.home-header{display:flex!important;min-height:140px!important;padding:0 16px!important}.home-header .header-logo-link .company-logo{width:150px!important;height:110px!important}.home-header .header-assurance{display:none!important}.home-header .brand-copy{display:flex!important}.home-header .brand-copy strong{font-size:18px!important;white-space:normal}.home-header .brand-copy small{font-size:10px!important;white-space:normal}.home-header nav{display:none!important}.home-header .header-call{margin-left:auto!important}}
@media(max-width:700px){.home-header .brand-copy{display:none!important}.home-header .header-logo-link .company-logo{width:132px!important;height:100px!important}.home-header .header-call{font-size:14px!important;padding:12px 13px!important}}
/* Footer alignment correction */
.site-footer-expanded{align-items:start;grid-template-columns:1.2fr .8fr 1fr 1fr}.site-footer-expanded>div{align-self:start}.site-footer-expanded .footer-brand-wrap{align-items:center;text-align:center}.site-footer-expanded .footer-brand{align-items:center;text-align:center;gap:2px}.site-footer-expanded .footer-logo{display:block;margin:0 auto 4px}.site-footer-expanded .footer-brand span{max-width:320px;text-align:center}.site-footer-expanded .footer-brand strong,.site-footer-expanded .footer-brand small{text-align:center}.site-footer-expanded .footer-brand-wrap>p{margin:10px auto 0}.site-footer-expanded .footer-brand-wrap>a{margin-left:auto;margin-right:auto}.site-footer-expanded h3{margin-top:0}.site-footer-expanded>div:nth-child(2),.site-footer-expanded>div:nth-child(3),.site-footer-expanded>div:nth-child(4){padding-top:0}
@media(max-width:900px){.site-footer-expanded{grid-template-columns:1fr 1fr}.site-footer-expanded .footer-brand-wrap{align-items:flex-start;text-align:left}.site-footer-expanded .footer-brand{align-items:flex-start;text-align:left}.site-footer-expanded .footer-brand span,.site-footer-expanded .footer-brand strong,.site-footer-expanded .footer-brand small{text-align:left}.site-footer-expanded .footer-logo{margin-left:0}.site-footer-expanded .footer-brand-wrap>p,.site-footer-expanded .footer-brand-wrap>a{margin-left:0;margin-right:0}}
@media(max-width:560px){.site-footer-expanded{grid-template-columns:1fr}.site-footer-expanded .footer-brand-wrap{align-items:center;text-align:center}.site-footer-expanded .footer-brand{align-items:center;text-align:center}.site-footer-expanded .footer-brand span,.site-footer-expanded .footer-brand strong,.site-footer-expanded .footer-brand small{text-align:center}.site-footer-expanded .footer-logo{margin-left:auto;margin-right:auto}.site-footer-expanded .footer-brand-wrap>p,.site-footer-expanded .footer-brand-wrap>a{margin-left:auto;margin-right:auto}}

/* Clean header layout: logo, company name, emergency box, call */
@media(min-width:1181px){
  .site-header.home-header{
    min-height:216px!important;
    height:216px!important;
    display:grid!important;
    grid-template-columns:minmax(145px,190px) minmax(300px,1fr) 205px 205px!important;
    grid-template-rows:146px 64px!important;
    grid-template-areas:"brand brand assurance call" "nav nav nav nav"!important;
    column-gap:22px!important;
    row-gap:0!important;
    padding:0 max(20px,calc((100vw - 1500px)/2))!important;
    align-items:center!important;
  }
  .home-header .brand{
    grid-area:brand!important;
    display:grid!important;
    grid-template-columns:minmax(145px,190px) minmax(300px,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    justify-self:stretch!important;
    min-width:0!important;
  }
  .home-header .company-logo{
    width:175px!important;
    height:132px!important;
    object-fit:contain!important;
    justify-self:start!important;
  }
  .home-header .brand>span{
    min-width:0!important;
    text-align:left!important;
  }
  .home-header .brand strong{
    display:block!important;
    font-size:22px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
  }
  .home-header .brand small{
    display:block!important;
    margin-top:7px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .header-assurance{
    grid-area:assurance!important;
    justify-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    min-width:195px!important;
    padding:13px 14px!important;
  }
  .home-header .header-call{
    grid-area:call!important;
    justify-self:end!important;
    margin:0!important;
    font-size:16px!important;
    padding:16px 17px!important;
  }
  .home-header nav{
    grid-area:nav!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    min-height:64px!important;
    height:64px!important;
    border-top:1px solid #edf1f5!important;
    gap:28px!important;
  }
  .home-header nav a{
    display:flex!important;
    align-items:center!important;
    height:100%!important;
    padding:0!important;
    font-size:16px!important;
  }
}

@media(min-width:1181px) and (max-width:1380px){
  .site-header.home-header{grid-template-columns:150px minmax(270px,1fr) 190px 190px!important;column-gap:14px!important;padding-left:14px!important;padding-right:14px!important}
  .home-header .brand{grid-template-columns:150px minmax(270px,1fr)!important;gap:12px!important}
  .home-header .company-logo{width:145px!important;height:118px!important}
  .home-header .brand strong{font-size:18px!important}
  .home-header .brand small{font-size:10px!important}
  .header-assurance{min-width:180px!important;padding:11px 12px!important}
  .header-assurance strong{font-size:15px!important}
  .header-assurance small{font-size:9px!important}
  .home-header .header-call{font-size:15px!important;padding:14px 13px!important}
  .home-header nav{gap:20px!important}
  .home-header nav a{font-size:14px!important}
}
/* Header position swap: logo left, emergency response center */
.site-header.home-header{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand assurance call" "nav nav nav"}.home-header .brand{grid-area:brand;justify-self:start}.header-assurance{grid-area:assurance;justify-self:center}.home-header .header-call{grid-area:call;justify-self:end}
/* Footer: align brand column with headings and tighten logo-to-copy spacing */
.site-footer-expanded{align-items:start}.site-footer-expanded .footer-brand-wrap{align-self:start;margin-top:0!important;padding-top:0!important}.site-footer-expanded .footer-brand{gap:0!important;margin:0!important}.site-footer-expanded .footer-logo{margin:0 auto 2px!important}.site-footer-expanded .footer-brand span{margin:0!important}.site-footer-expanded .footer-brand strong{margin:0!important}.site-footer-expanded .footer-brand small{margin-top:2px!important}.site-footer-expanded .footer-brand-wrap>p{margin:6px auto 0!important}.site-footer-expanded .footer-brand-wrap>a{margin-top:5px!important;margin-bottom:0!important}.site-footer-expanded>div:nth-child(2),.site-footer-expanded>div:nth-child(3),.site-footer-expanded>div:nth-child(4){padding-top:0!important;margin-top:0!important}
@media(max-width:1180px){.site-header.home-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand call"}.header-assurance{display:none}.home-header .brand{justify-self:start}.home-header .header-call{justify-self:end}}
@media(max-width:900px){.site-footer-expanded .footer-brand-wrap{margin-top:0!important}}
@media(max-width:560px){.site-footer-expanded .footer-logo{margin:0 auto 2px!important}.site-footer-expanded .footer-brand-wrap>p{margin-top:6px!important}}

/* FINAL: restore original header layout; only enlarge logo */
@media(min-width:1181px){
  .site-header.home-header{
    height:232px!important;
    min-height:232px!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    grid-template-areas:"assurance brand call" "nav nav nav"!important;
    grid-template-rows:156px 60px!important;
    column-gap:28px!important;
    align-items:center!important;
    padding:8px max(32px,calc((100vw - 1560px)/2))!important;
  }
  .home-header .header-assurance{grid-area:assurance!important;justify-self:start!important;position:static!important;transform:none!important;margin:0!important}
  .home-header .brand{grid-area:brand!important;justify-self:center!important;display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;margin:0!important}
  .home-header .company-logo{width:280px!important;height:154px!important;max-height:none!important;object-fit:contain!important}
  .home-header .brand strong{font-size:26px!important;line-height:1.15!important;white-space:nowrap!important}
  .home-header .brand small{font-size:14px!important;margin-top:8px!important}
  .home-header .header-call{grid-area:call!important;justify-self:end!important;margin:0!important}
  .home-header nav{grid-area:nav!important;display:flex!important;justify-content:center!important;align-self:stretch!important;min-height:60px!important}
}
@media(min-width:1181px) and (max-width:1700px){
  .site-header.home-header{height:216px!important;min-height:216px!important;grid-template-rows:140px 64px!important;padding:6px 20px!important}
  .home-header .company-logo{width:245px!important;height:142px!important}
  .home-header .brand strong{font-size:22px!important}
  .home-header .brand small{font-size:12px!important}
}
@media(max-width:1180px){
  .site-header.home-header{height:142px!important;min-height:142px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand call"!important;grid-template-rows:1fr!important;padding:0 18px!important}
  .home-header .header-assurance,.home-header nav{display:none!important}
  .home-header .brand{grid-area:brand!important;justify-self:start!important;display:flex!important;align-items:center!important;margin:0!important}
  .home-header .company-logo{width:190px!important;height:126px!important}
  .home-header .header-call{grid-area:call!important;justify-self:end!important;margin-left:auto!important}
}

/* FINAL: footer visual alignment and tight brand spacing */
@media(min-width:901px){
  .site-footer-expanded{align-items:start!important;padding-top:50px!important}
  .site-footer-expanded>div{align-self:start!important;margin-top:0!important;padding-top:0!important}
  .site-footer-expanded .footer-brand-wrap{align-self:start!important;margin-top:0!important;padding-top:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
  .site-footer-expanded .footer-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important}
  .site-footer-expanded .footer-logo{width:250px!important;height:auto!important;max-height:none!important;display:block!important;margin:-38px auto -42px!important;transform:none!important}
  .site-footer-expanded .footer-brand span{display:block!important;margin:0!important;padding:0!important;max-width:330px!important;text-align:center!important}
  .site-footer-expanded .footer-brand strong{display:block!important;margin:0!important;font-size:18px!important;line-height:1.2!important;text-align:center!important}
  .site-footer-expanded .footer-brand small{display:block!important;margin:3px 0 0!important;font-size:12px!important;line-height:1.3!important;text-align:center!important}
  .site-footer-expanded .footer-brand-wrap>p{margin:8px auto 0!important;max-width:360px!important;text-align:center!important;line-height:1.55!important}
  .site-footer-expanded .footer-brand-wrap>a{margin:5px auto 0!important;text-align:center!important}
  .site-footer-expanded h3{margin-top:0!important;padding-top:0!important}
}

/* Actual top swap: logo left, emergency badge second, company text third, call box right */
@media(min-width:1181px){
  .site-header.home-header{grid-template-columns:240px 220px minmax(520px,1fr) 230px!important;grid-template-areas:"logo assurance brand call" "nav nav nav nav"!important;column-gap:26px!important;align-items:center!important}
  .home-header .header-logo-only{grid-area:logo!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;margin:0!important}
  .home-header .header-logo-only .company-logo{width:225px!important;height:136px!important;object-fit:contain!important;display:block!important;margin:0!important}
  .home-header .header-assurance{grid-area:assurance!important;justify-self:center!important;align-self:center!important;margin:0!important}
  .home-header .header-brand-text{grid-area:brand!important;justify-self:center!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0!important;text-align:center!important}
  .home-header .header-brand-text span{display:block!important;margin:0!important;padding:0!important;text-align:center!important}
  .home-header .header-brand-text strong{display:block!important;font-size:28px!important;line-height:1.12!important;white-space:nowrap!important;margin:0!important;text-align:center!important}
  .home-header .header-brand-text small{display:block!important;font-size:15px!important;line-height:1.2!important;margin-top:8px!important;letter-spacing:.08em!important;text-align:center!important}
  .home-header .header-call{grid-area:call!important;justify-self:center!important;align-self:center!important;margin:0!important}
  .home-header nav{grid-area:nav!important}
}
@media(max-width:1180px){
  .home-header .header-logo-only{display:none!important}
  .home-header .header-brand-text{grid-area:brand!important}
}
/* Organic homeowner pathways */
.organic-pathways{max-width:1180px;margin:0 auto;padding:74px 48px;border-bottom:1px solid #e3e9ef}.organic-pathways-head{max-width:800px}.organic-pathways-head h2{margin:0 0 16px;color:#17345a;font-size:clamp(34px,4vw,56px);line-height:1.05;font-weight:500}.organic-pathways-head>p:last-child{color:#66798f;line-height:1.7;font-size:17px}.organic-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.organic-pathways-grid a{display:block;text-decoration:none;background:#f6f9fb;border:1px solid #e1e8ee;border-left:4px solid #1687d0;padding:18px 17px;transition:.16s ease}.organic-pathways-grid a:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(24,65,95,.09)}.organic-pathways-grid b{display:block;color:#17345a;font-size:16px}.organic-pathways-grid span{display:block;color:#6b7d8e;font-size:12px;line-height:1.45;margin-top:6px}@media(max-width:900px){.organic-pathways{padding:54px 24px}.organic-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.organic-pathways-grid{grid-template-columns:1fr}}
