/* Compliant Retrofits: light and airy layout (inner pages .cx-x + home .cr-home). Designed & developed by LAMTANS Technologies LLC, USA, part of the LAMTANS Group. */
body.site-compliant-retrofits{--cg:#1A3C2A;--ca:#E8A830;--cm:#F2F7F4;--ci:#16271f;--cu:#47594f;--cl:#dbe6df;--cdk:#12281c;font-family:'Manrope','Segoe UI',sans-serif;background:var(--cm);color:var(--ci)}
body.site-compliant-retrofits h1,body.site-compliant-retrofits h2,body.site-compliant-retrofits h3{font-family:var(--crd,'Plus Jakarta Sans'),'Segoe UI',sans-serif}
body.site-compliant-retrofits .tk-strip{background:var(--cg);color:#fff;font-weight:600}
.cx-x{color:var(--ci)}
.cx-in{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.cx-hero{display:grid;grid-template-columns:1fr;gap:44px;align-items:center;padding-block:34px 56px}
.cx-hero-img{grid-template-columns:1.05fr .95fr}
.cx-hl{display:flex;flex-direction:column;align-items:flex-start}
.cx-hl h1{font-size:clamp(30px,4vw,52px);line-height:1.06;color:var(--cg);margin:0 0 18px;letter-spacing:-.025em;font-weight:800;max-width:900px;text-wrap:balance}
.cx-pill{order:-1;display:inline-block;background:#e3efe8;color:var(--cg);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin:0 0 16px}
.cx-lead{font-size:18px;line-height:1.7;color:var(--cu);margin:0 0 14px;max-width:760px}
.cx-ctas{margin-top:14px}.cx-ctas p{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.cx-ctas a{display:inline-block;font-weight:800;font-size:15px;padding:15px 28px;border-radius:999px;text-decoration:none;background:var(--cg);color:#fff}
.cx-ctas a+a{background:transparent;border:2px solid var(--cg);color:var(--cg);padding:13px 26px}
.cx-himg{height:440px;border-radius:30px;background:#dfe7e1 center/cover no-repeat}
.cx-wrap{background:#fff;padding-block:56px}
.cx-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start}
.cx-toc{position:sticky;top:20px;background:var(--cm);border-radius:22px;padding:22px 20px;border:1px solid var(--cl)}
.cx-toc b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b7a70;margin-bottom:8px}
.cx-toc a{display:block;padding:9px 0;border-bottom:1px solid var(--cl);color:var(--cg);text-decoration:none;font-size:14px;font-weight:700;line-height:1.35}.cx-toc a:last-child{border:0}
.cx-sec{margin-bottom:54px}.cx-sec p,.cx-sec li{font-size:17px;line-height:1.75;color:var(--cu)}.cx-sec p{margin:0 0 14px;max-width:820px}
.cx-sec .cx-kick{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a1c;margin:0 0 6px}
.cx-sec h2{font-size:clamp(24px,2.8vw,36px);line-height:1.14;color:var(--cg);margin:0 0 16px;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
.cx-sec a{color:var(--cg);font-weight:700}
.cx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 6px}
.cx-card{position:relative;background:#fff;border-radius:22px;box-shadow:0 12px 34px rgba(26,60,42,.10);border:1px solid var(--cl);transition:transform .25s}.cx-card:hover{transform:translateY(-4px)}
.cx-b{padding:24px}.cx-card h3{font-size:19px;line-height:1.25;color:var(--cg);margin:0 0 8px;font-weight:800}
.cx-card p,.cx-card li{font-size:15.5px;line-height:1.65;margin:0 0 8px;color:var(--cu)}.cx-card ul{margin:4px 0 0;padding-left:18px}
.cx-st .cx-b{padding-top:62px}.cx-n{position:absolute;left:24px;top:18px;font:800 38px/1 var(--crd,sans-serif);color:transparent;-webkit-text-stroke:2px var(--ca)}
.cx-tw{overflow-x:auto;margin:18px 0;border-radius:16px;border:1px solid var(--cl)}.cx-tw table{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px}
.cx-tw th{background:var(--cg);color:#fff;text-align:left;padding:13px 14px;font-weight:800}.cx-tw td{padding:13px 14px;border-top:1px solid var(--cl)}.cx-tw tbody tr:nth-child(even){background:var(--cm)}
.cx-sec img{max-width:100%;height:auto;border-radius:18px}
.cx-sec details{background:var(--cm);border-radius:16px;padding:18px 22px;margin-bottom:10px;border:1px solid var(--cl)}.cx-sec summary{font-weight:800;color:var(--cg);cursor:pointer;font-size:16.5px}.cx-sec details p{margin:10px 0 0}
.cx-cta{background:var(--cdk);border-radius:28px;padding:40px}.cx-cta h2{color:#fff}.cx-cta p,.cx-cta li{color:#d4e0d8}.cx-cta .cx-kick{color:var(--ca)}.cx-cta a{color:var(--ca)}
.cx-x a:focus-visible,.cx-x summary:focus-visible{outline:3px solid var(--ca);outline-offset:2px}
@media(max-width:900px){.cx-hero-img,.cx-grid,.cx-cards{grid-template-columns:1fr}.cx-himg{height:240px}.cx-toc{position:static}.cx-cta{padding:26px 20px}}

/* ---- HOME (existing .cr-home markup restyled) ---- */
body.site-compliant-retrofits .cr-home .cr-hero{background:var(--cm);color:var(--ci);padding:34px 0 56px;display:block}
body.site-compliant-retrofits .cr-home .cr-hero .cr-w{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;max-width:1180px;margin:0 auto;padding:0 20px}
body.site-compliant-retrofits .cr-home .cr-hero h1{color:var(--cg);font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.025em}
body.site-compliant-retrofits .cr-home .cr-hero .cr-lead,body.site-compliant-retrofits .cr-home .cr-hero p{color:var(--cu)}
body.site-compliant-retrofits .cr-home .cr-hero .cr-w:after{content:"";grid-column:2;grid-row:1/span 6;height:440px;border-radius:30px;background:#dfe7e1 url(/sites/compliant-retrofits/assets/cr-home-hero-v1.jpg) center/cover;background-image:url(/sites/compliant-retrofits/assets/img/cr-page-home.jpg),url(/sites/compliant-retrofits/assets/cr-home-hero-v1.jpg)}
body.site-compliant-retrofits .cr-home .cr-btn,body.site-compliant-retrofits .cr-home .cr-btn-o{border-radius:999px}
body.site-compliant-retrofits .cr-home .cr-sec{padding-block:60px}
body.site-compliant-retrofits .cr-home .cr-band{background:#fff}
body.site-compliant-retrofits .cr-home .cr-dark{background:var(--cdk);color:#fff}
body.site-compliant-retrofits .cr-home .cr-sh h2{color:var(--cg);letter-spacing:-.02em;font-weight:800}
body.site-compliant-retrofits .cr-home .cr-dark .cr-sh h2{color:#fff}
body.site-compliant-retrofits .cr-home .cr-card{background:#fff;border-radius:22px;border:1px solid var(--cl);box-shadow:0 12px 34px rgba(26,60,42,.10)}
body.site-compliant-retrofits .cr-home .cr-steps li{background:linear-gradient(160deg,#fff,#eaf3ee);border-radius:26px;border:1px solid var(--cl)}
body.site-compliant-retrofits .cr-home .cr-n{font-family:var(--crd,sans-serif);color:transparent;-webkit-text-stroke:2px var(--ca);background:none}
body.site-compliant-retrofits .cr-home .cr-pills li,body.site-compliant-retrofits .cr-home .cr-places a{border-radius:999px;background:#fff;border:1px solid var(--cl);color:var(--cg)}
@media(max-width:900px){body.site-compliant-retrofits .cr-home .cr-hero .cr-w{grid-template-columns:1fr}body.site-compliant-retrofits .cr-home .cr-hero .cr-w:after{grid-column:1;grid-row:auto;height:240px}}
body.site-compliant-retrofits .cr-home .cr-hero .cr-btn-o{color:var(--cg);border:2px solid var(--cg);background:transparent}
body.site-compliant-retrofits .cr-home .cr-hero .cr-btn-o{color:var(--cg) !important}
/* ---- HOME v2: rail layout (headings in a left rail, content right, numbered sections) ---- */
body.site-compliant-retrofits .cr-home{counter-reset:crs}
body.site-compliant-retrofits .cr-home .cr-hero{background:var(--cm);padding:48px 0 64px}
body.site-compliant-retrofits .cr-home .cr-hero .cr-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:0;align-items:start;max-width:1180px;padding:0 20px}
body.site-compliant-retrofits .cr-home .cr-hero .cr-pill{grid-column:1/-1;grid-row:1;justify-self:start;order:0;margin-bottom:22px}
body.site-compliant-retrofits .cr-home .cr-hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(38px,6.2vw,84px);line-height:1;letter-spacing:-.035em;max-width:1050px;margin:0 0 36px;text-wrap:balance}
body.site-compliant-retrofits .cr-home .cr-hero .cr-lead,body.site-compliant-retrofits .cr-home .cr-hero .cr-ctas,body.site-compliant-retrofits .cr-home .cr-hero .cr-chips{grid-column:1;width:auto}
body.site-compliant-retrofits .cr-home .cr-hero .cr-w:after{grid-column:2;grid-row:3/span 4;height:420px;border-radius:200px 30px 30px 30px}
body.site-compliant-retrofits .cr-home .cr-sec{padding-block:72px;border-top:1px solid var(--cl)}
body.site-compliant-retrofits .cr-home .cr-sec .cr-w{display:grid;grid-template-columns:330px minmax(0,1fr);column-gap:64px;align-items:start;max-width:1180px;padding:0 20px}
body.site-compliant-retrofits .cr-home .cr-sec .cr-sh{grid-column:1;grid-row:1/span 12;position:sticky;top:24px;text-align:left;margin:0}
body.site-compliant-retrofits .cr-home .cr-sec .cr-sh:before{counter-increment:crs;content:counter(crs,decimal-leading-zero);display:block;font:800 78px/1 var(--crd,sans-serif);color:transparent;-webkit-text-stroke:2px var(--ca);margin-bottom:14px}
body.site-compliant-retrofits .cr-home .cr-sec .cr-sh h2{font-size:clamp(24px,2.5vw,32px);line-height:1.15;text-align:left;margin:0}
body.site-compliant-retrofits .cr-home .cr-sec .cr-w>*:not(.cr-sh){grid-column:2;text-align:left;margin-left:0;margin-right:0;max-width:none}
body.site-compliant-retrofits .cr-home .cr-band{background:#fff}
body.site-compliant-retrofits .cr-home .cr-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0}
body.site-compliant-retrofits .cr-home .cr-checks li{margin:0;padding:22px;border-radius:20px;background:var(--cm);border:1px solid var(--cl);font-weight:800;color:var(--cg)}
body.site-compliant-retrofits .cr-home .cr-cards{display:grid;grid-template-columns:1fr;gap:18px}
body.site-compliant-retrofits .cr-home .cr-cards .cr-card{padding:28px 30px;border-radius:26px;border-left:8px solid var(--ca)}
body.site-compliant-retrofits .cr-home .cr-steps{list-style:none;margin:0;padding:0 0 0 0;position:relative;display:grid;grid-template-columns:1fr;gap:18px}
body.site-compliant-retrofits .cr-home .cr-steps:before{content:"";position:absolute;left:38px;top:20px;bottom:20px;width:2px;background:var(--cl)}
body.site-compliant-retrofits .cr-home .cr-steps li{position:relative;padding:22px 26px 22px 96px;border-radius:24px}
body.site-compliant-retrofits .cr-home .cr-steps li .cr-n{position:absolute;left:14px;top:14px;width:48px;height:48px;font-size:22px;line-height:48px;text-align:center;border-radius:50%;background:var(--cg);color:#fff;-webkit-text-stroke:0}
body.site-compliant-retrofits .cr-home .cr-dark .cr-sh:before{-webkit-text-stroke-color:var(--ca)}
body.site-compliant-retrofits .cr-home .cr-checks li{position:relative;padding-left:62px}
body.site-compliant-retrofits .cr-home .cr-checks li:before{position:absolute;left:20px;top:20px}
body.site-compliant-retrofits .cr-home .cr-dark .cr-ctas{justify-content:flex-start}
@media(max-width:900px){
body.site-compliant-retrofits .cr-home .cr-hero .cr-w{grid-template-columns:1fr}
body.site-compliant-retrofits .cr-home .cr-hero .cr-lead,body.site-compliant-retrofits .cr-home .cr-hero .cr-ctas,body.site-compliant-retrofits .cr-home .cr-hero .cr-chips{grid-column:1}
body.site-compliant-retrofits .cr-home .cr-hero .cr-w:after{grid-column:1;grid-row:auto;height:240px;border-radius:30px}
body.site-compliant-retrofits .cr-home .cr-sec .cr-w{grid-template-columns:1fr}
body.site-compliant-retrofits .cr-home .cr-sec .cr-sh{grid-column:1;grid-row:auto;position:static;margin-bottom:22px}
body.site-compliant-retrofits .cr-home .cr-sec .cr-w>*:not(.cr-sh){grid-column:1}
body.site-compliant-retrofits .cr-home .cr-checks{grid-template-columns:1fr}
}
body.site-compliant-retrofits .cr-home .cr-faqs details{background:#fff;border:1px solid var(--cl);border-radius:18px;padding:18px 24px;margin:0 0 12px}
body.site-compliant-retrofits .cr-home .cr-faqs summary{font-weight:800;color:var(--cg);cursor:pointer;font-size:17px}
body.site-compliant-retrofits .cr-home .cr-faqs details p{margin:12px 0 0;font-size:16px;line-height:1.7;color:var(--cu)}
body.site-compliant-retrofits .cr-home .cr-hero .cr-w:after{background-image:url(/sites/compliant-retrofits/uploads/word/cr-page-home.jpg),url(/sites/compliant-retrofits/assets/cr-home-hero-v1.jpg)}
