/* KINGSMERE PALETTE 3 – final layer; deliberately loaded after all legacy inline CSS */
:root{--g1:#242A24;--g2:#70BF45;--g3:#70BF45;--g4:#70BF45;--gp:#EDF7E9;--gxp:#F7FBF5;--p3-green:#70BF45;--p3-pale:#EDF7E9;--p3-orange:#F28C28;--p3-ink:#242A24}
body{background:#fff;color:#242A24}
#kmSiteNav{background:#fff;border-bottom:1px solid #E1EBDD}
#kmSiteNav .nav-logo-name{color:#242A24}
#kmSiteNav .nav-logo-tag{color:#4C7D2F}
#kmSiteNav .nav-links>li>a:hover,#kmSiteNav .nav-links .sub-menu a:hover{color:#242A24;background:#EDF7E9}
#kmSiteNav .nav-links>li>a.nav-phone{border-color:#70BF45;color:#242A24}
#kmSiteNav .nav-links>li>a.nav-phone:hover{border-color:#F28C28;background:#FFF2E5;color:#242A24}
#kmSiteNav .nav-links>li>a.nav-cta,.mob-nav-cta{background:#70BF45;color:#192319}
#kmSiteNav .nav-links>li>a.nav-cta:hover,.mob-nav-cta:hover{background:#F28C28;color:#242A24}
#kmSiteNav .nav-ham span{background:#242A24}
.km-mobile-call{background:#70BF45!important;color:#182318!important}
.km-mobile-call .km-phone-icon svg{stroke:#70BF45!important}
.btn-green,.installs-btn-primary,.qp-send,.qp-trigger-btn,.quote-btn,.quote-submit,.km-cookie-btn.primary{background:#70BF45!important;color:#172317!important;border-color:#70BF45!important}
.btn-green:hover,.installs-btn-primary:hover,.qp-send:hover,.qp-trigger-btn:hover,.quote-btn:hover,.quote-submit:hover,.km-cookie-btn.primary:hover{background:#F28C28!important;color:#232923!important;border-color:#F28C28!important}
.btn-outline{border-color:#70BF45;color:#2A4F1D}
.btn-outline:hover{background:#F28C28;color:#242A24;border-color:#F28C28}
.btn-white:hover{background:#EDF7E9;color:#242A24}
.trust-bar{background:#EDF7E9}
.ti{border-color:#DDECD5}.ti span{color:#242A24}.ti svg{stroke:#70BF45}
.usp-section{background:#F7FBF5}.usp-section::before{opacity:.025}
.usp-h2,.usp-point-title{color:#242A24}.usp-desc{color:#566254}.usp-eyebrow,.usp-phone{color:#375F26}
.usp-point{background:#fff;border:1px solid #E1ECDD}.usp-point-desc{color:#59665A}.usp-point:hover{background:#EDF7E9}
.ticker{background:#EDF7E9}.ticker-item{color:#253126}.ticker-sep{color:#70BF45}
.cta-block,.faq-section,.about-values{background:#F7FBF5;border-top-color:#70BF45}
.cta-h2{color:#242A24}.cta-phone a{color:#335E22}
footer{background:#242A24}
.ft-logo-tag,.ft-col h4{color:#AFDD9D}
.page-hero,.hero,.page-hero-bg,.hero-bg{background-color:#242A24}
.qp-header{background:linear-gradient(130deg,#242A24,#384235)}
.qp-header .qp-title,.qp-header .qp-hello{color:#fff}
.process-steps::before{border-color:#70BF45}
.pstep-bubble{border-color:#70BF45}
.pstep:hover .pstep-bubble{background:#70BF45;border-color:#70BF45}
.pstep-num,.pstep-ico svg{color:#242A24;stroke:#242A24}
.qp-google-proof,.qpg-copy{background:#fff}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.km-short-fields input:focus{border-color:#70BF45;outline-color:#70BF45}
.km-guidance,.km-door-gallery{background:#F7FBF5}.km-guidance h2,.km-guidance h3{color:#242A24}
.km-guidance th{background:#242A24}
.km-hero-discount--garage{background:radial-gradient(circle at 30% 25%,#FFBD5B,#F28C28 60%,#D96913 100%)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #F28C28;outline-offset:2px}
@media(max-width:768px){.trust-bar{background:#EDF7E9}}
