
body.ecc-template-home .etiolles-dynamic-section{background:#fff}
body.ecc-template-home .etiolles-dynamic-section>.container>.lead{margin:18px 0 38px}
body.ecc-template-home .ecc-lead-block{max-width:920px;margin:0 auto;padding:38px;border-radius:4px;background:var(--ivory);box-shadow:none}
body.ecc-template-home .ecc-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.ecc-template-home .ecc-lead-grid label{display:grid;gap:7px;color:var(--forest);font-size:.76rem;font-weight:700}
body.ecc-template-home .ecc-lead-grid .is-wide{grid-column:1/-1}
body.ecc-template-home .ecc-lead-grid input,body.ecc-template-home .ecc-lead-grid select,body.ecc-template-home .ecc-lead-grid textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink)}
body.ecc-template-home .ecc-lead-grid textarea{min-height:120px;resize:vertical}
body.ecc-template-home .ecc-lead-block .btn{border:0;background:var(--forest-2);color:#fff;cursor:pointer}
body.ecc-template-home .ecc-lead-privacy{margin:18px 0;color:var(--muted);font-size:.72rem}
body.ecc-template-home .ecc-lead-privacy a{text-decoration:underline;text-underline-offset:3px}
body.ecc-template-home .ecc-lead-notice{margin-bottom:20px;padding:15px;border-radius:12px}
body.ecc-template-home .ecc-lead-notice.is-success{background:#e4f1e8;color:#155f37}
body.ecc-template-home .ecc-lead-notice.is-error{background:#fff0ed;color:#9d2f22}
.ecc-honeypot{position:absolute!important;left:-9999px!important}
body.ecc-template-home .ecc-blog-block{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
body.ecc-template-home .ecc-blog-card{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--ivory)}
body.ecc-template-home .ecc-blog-card .ecc-blog-image img{height:230px;object-fit:cover}
body.ecc-template-home .ecc-blog-card>div{padding:27px}
body.ecc-template-home .ecc-blog-card h3{margin:8px 0 13px;font-size:2rem}
body.ecc-template-home .ecc-blog-card>div>p:not(.ecc-blog-meta){margin-bottom:18px;color:var(--muted);font-size:.84rem}
body.ecc-template-home .ecc-blog-meta{color:#796230;font-size:.68rem;font-weight:750;text-transform:uppercase}
body.ecc-template-home .ecc-privacy-controls{margin-top:30px}
@media(max-width:980px){body.ecc-template-home .ecc-blog-block{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body.ecc-template-home .ecc-lead-grid,body.ecc-template-home .ecc-blog-block{grid-template-columns:1fr}body.ecc-template-home .ecc-lead-block{padding:24px 18px}}


body.ecc-template-home .landing-header-actions,body.ecc-template-landing .landing-header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
body.ecc-template-home .landing-header-reassurance,body.ecc-template-landing .landing-header-reassurance{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
body.ecc-template-home .landing-header-phone,body.ecc-template-landing .landing-header-phone{font-size:.84rem;font-weight:800;white-space:nowrap}
body.ecc-template-home .landing-header-phone-label,body.ecc-template-landing .landing-header-phone-label{display:none}
body.ecc-template-home .landing-header .landing-header-cta,body.ecc-template-landing .landing-header .landing-header-cta{min-height:48px;padding:0 21px;background:var(--gold);color:var(--forest-2);white-space:nowrap}
@media(max-width:820px){body.ecc-template-home .landing-header-reassurance,body.ecc-template-landing .landing-header-reassurance{display:none}}
@media(max-width:620px){body.ecc-template-home .landing-header .nav,body.ecc-template-landing .landing-header .topbar-inner{gap:10px}body.ecc-template-home .landing-header .logo,body.ecc-template-landing .landing-header .logo{width:112px}body.ecc-template-home .landing-header-actions,body.ecc-template-landing .landing-header-actions{gap:9px}body.ecc-template-home .landing-header-phone-label,body.ecc-template-landing .landing-header-phone-label{display:inline}body.ecc-template-home .landing-header-phone-number,body.ecc-template-landing .landing-header-phone-number{display:none}body.ecc-template-home .landing-header .landing-header-cta,body.ecc-template-landing .landing-header .landing-header-cta{min-height:42px;padding:0 12px;font-size:.68rem}}
@media(max-width:390px){body.ecc-template-home .landing-header .logo,body.ecc-template-landing .landing-header .logo{width:98px}body.ecc-template-home .landing-header-phone,body.ecc-template-landing .landing-header-phone{font-size:.72rem}body.ecc-template-home .landing-header .landing-header-cta,body.ecc-template-landing .landing-header .landing-header-cta{padding:0 9px;font-size:.62rem}}
