*{box-sizing:border-box}:root{--cfc-navy:#0f172a;--cfc-navy-2:#111827;--cfc-blue:#1e3a8a;--cfc-blue-2:#2563eb;--cfc-orange:#f97316;--cfc-orange-dark:#ea580c;--cfc-white:#ffffff;--cfc-light:#f8fafc;--cfc-soft:#eef2ff;--cfc-muted:#64748b;--cfc-border:#e2e8f0;--cfc-ink:#0f172a;--cfc-shadow:0 10px 30px rgba(15,23,42,.08)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cfc-ink);background:var(--cfc-light);line-height:1.6}a{color:var(--cfc-blue);text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem;border-radius:.5rem}.cfc-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.cfc-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(15,23,42,.1);border-bottom:1px solid rgba(226,232,240,.9)}.cfc-top-strip{background:linear-gradient(90deg,var(--cfc-navy),var(--cfc-blue));color:#fff;font-size:.85rem}.cfc-top-strip__inner{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:.35rem 0}.cfc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.cfc-brand{display:flex;align-items:center;gap:.75rem;color:var(--cfc-navy);min-width:210px}.cfc-brand:hover{text-decoration:none}.cfc-brand .custom-logo-link,.cfc-brand .custom-logo{display:block}.cfc-brand .custom-logo{max-height:64px;width:auto}.cfc-brand__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--cfc-navy),var(--cfc-blue) 58%,var(--cfc-orange));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px rgba(37,99,235,.22)}.cfc-brand__text{display:flex;flex-direction:column;line-height:1.08}.cfc-brand__text strong{font-size:1.05rem;letter-spacing:-.02em}.cfc-brand__text em{font-size:.8rem;color:var(--cfc-muted);font-style:normal}.cfc-menu{display:flex;gap:.85rem;list-style:none;margin:0;padding:0;align-items:center}.cfc-menu a{font-weight:800;color:var(--cfc-navy)}.cfc-menu a:hover{color:var(--cfc-blue);text-decoration:none}.cfc-header-cta{display:flex;gap:.75rem;align-items:center}.cfc-phone{font-weight:900;color:var(--cfc-navy)}.cfc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.82rem 1.1rem;background:linear-gradient(135deg,var(--cfc-orange),var(--cfc-orange-dark));color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(249,115,22,.28);cursor:pointer}.cfc-btn:hover{text-decoration:none;transform:translateY(-1px)}.cfc-btn--ghost{background:#fff;color:var(--cfc-blue)!important;border:2px solid var(--cfc-blue);box-shadow:none}.cfc-btn--small{padding:.55rem .85rem;font-size:.92rem}.cfc-menu-toggle{display:none;border:1px solid var(--cfc-border);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:900;color:var(--cfc-navy)}.cfc-mobile-sticky{display:none}.cfc-hero{background:radial-gradient(circle at top right,rgba(249,115,22,.26),transparent 30%),radial-gradient(circle at top left,rgba(37,99,235,.28),transparent 36%),linear-gradient(135deg,var(--cfc-navy),var(--cfc-blue));color:#fff;padding:5rem 0 3.5rem}.cfc-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;margin:.5rem 0 1rem}.cfc-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:2rem;align-items:center}.cfc-hero__lead{font-size:1.15rem;color:#eff6ff;max-width:780px}.cfc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#fed7aa;font-size:.78rem}.cfc-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cfc-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.2)}.cfc-hero-card strong{display:block;font-size:1.4rem}.cfc-hero-card span{display:block;color:#eef6ff;margin:.4rem 0 1rem}.cfc-trust-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.25rem 0}.cfc-trust-bar span{display:inline-flex;background:#fff;color:var(--cfc-navy);border:1px solid var(--cfc-border);border-radius:999px;padding:.5rem .75rem;font-weight:900;font-size:.88rem}.cfc-content{padding:2.5rem 0 4rem}.cfc-section{background:#fff;border:1px solid var(--cfc-border);border-radius:28px;padding:clamp(1.25rem,3vw,2.25rem);margin:1.2rem 0;box-shadow:var(--cfc-shadow)}.cfc-section h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin-top:0;color:var(--cfc-navy)}.cfc-section h3{color:var(--cfc-navy);margin-bottom:.35rem}.cfc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-card{border:1px solid var(--cfc-border);background:#fff;border-radius:22px;padding:1.1rem;display:block;color:var(--cfc-navy)}.cfc-card:hover{text-decoration:none;border-color:var(--cfc-blue);box-shadow:0 10px 24px rgba(37,99,235,.12)}.cfc-card span{font-weight:900;color:var(--cfc-blue)}.cfc-check-list{columns:2;gap:2rem}.cfc-check-list li{break-inside:avoid;margin:.25rem 0}.cfc-final-cta,.cfc-highlight,.cfc-form-panel{background:linear-gradient(135deg,#eff6ff,#fff)}.cfc-inline-cta{margin:.7rem 0}.cfc-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-contact-grid>div{border:1px solid var(--cfc-border);border-radius:18px;padding:1rem;background:#fff}.cfc-estimate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-form-row{display:flex;flex-direction:column;gap:.35rem}.cfc-form-row--full{grid-column:1/-1}.cfc-estimate-form label{font-weight:900}.cfc-estimate-form input,.cfc-estimate-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:.9rem 1rem;font:inherit;background:#fff}.cfc-estimate-form input:focus,.cfc-estimate-form textarea:focus{outline:3px solid rgba(37,99,235,.18);border-color:var(--cfc-blue)}.cfc-form-success,.cfc-form-error{padding:1rem;border-radius:16px;margin-bottom:1rem;font-weight:900}.cfc-form-success{background:#eff6ff;color:var(--cfc-blue)}.cfc-form-error{background:#fff7ed;color:#9a3412}.cfc-swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cfc-swatch-grid span{padding:1.1rem;border-radius:18px;background:linear-gradient(135deg,#e2e8f0,#94a3b8);font-weight:900}.cfc-note-card{border-left:6px solid var(--cfc-orange);background:#fff7ed;padding:1rem;border-radius:16px}.cfc-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;border:1px solid var(--cfc-border);border-radius:14px;padding:.75rem;margin:.5rem 0}.cfc-table-row span{font-size:.92rem}.cfc-footer{background:linear-gradient(135deg,var(--cfc-navy),#020617);color:#dbeafe;padding-top:3rem}.cfc-footer a{color:#fff}.cfc-footer__grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:1.5rem}.cfc-footer ul{list-style:none;padding:0;margin:0}.cfc-footer li{margin:.35rem 0}.cfc-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding:1rem 0;color:#bfdbfe;font-size:.9rem}@media (max-width:980px){.cfc-header-cta{display:none}.cfc-menu-toggle{display:inline-flex}.cfc-primary-nav{display:none;position:absolute;left:1rem;right:1rem;top:100%;background:#fff;border:1px solid var(--cfc-border);border-radius:20px;padding:1rem;box-shadow:0 25px 60px rgba(15,23,42,.16)}.cfc-primary-nav.is-open{display:block}.cfc-menu{flex-direction:column;align-items:flex-start}.cfc-hero__grid,.cfc-card-grid,.cfc-contact-grid,.cfc-footer__grid{grid-template-columns:1fr}.cfc-check-list{columns:1}.cfc-estimate-form{grid-template-columns:1fr}.cfc-mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:grid;grid-template-columns:1fr 1fr;background:var(--cfc-navy);box-shadow:0 -10px 30px rgba(0,0,0,.18)}.cfc-mobile-sticky a{color:#fff;text-align:center;font-weight:900;padding:.85rem;text-decoration:none}.cfc-mobile-sticky a:last-child{background:linear-gradient(135deg,var(--cfc-orange),var(--cfc-orange-dark))}body{padding-bottom:58px}.cfc-hero{padding:3.5rem 0 2.5rem}.cfc-top-strip__inner{justify-content:flex-start}}@media (max-width:600px){.cfc-container{width:min(100% - 1rem,1180px)}.cfc-section{border-radius:20px}.cfc-hero-card{border-radius:20px}.cfc-brand__text em{display:none}.cfc-top-strip{display:none}.cfc-brand .custom-logo{max-height:52px}}
/* v0.1.2 official logo integration */
.cfc-brand{min-width:190px;flex:0 0 auto;}
.cfc-logo-link{display:flex;align-items:center;line-height:0;text-decoration:none;}
.cfc-logo-link:hover{text-decoration:none;}
.cfc-site-logo{display:block;width:180px;max-width:34vw;height:auto;object-fit:contain;}
.cfc-site-logo--bundled{filter:drop-shadow(0 8px 18px rgba(15,23,42,.12));}
.cfc-footer-logo{display:block;width:min(220px,100%);height:auto;background:#fff;border-radius:18px;padding:.45rem;margin:0 0 .9rem;box-shadow:0 12px 30px rgba(0,0,0,.18);}
@media (max-width:1100px){.cfc-site-logo{width:150px;max-width:36vw}.cfc-brand{min-width:155px}.cfc-menu{gap:.6rem}.cfc-menu a{font-size:.94rem}}
@media (max-width:980px){.cfc-site-logo{width:150px;max-width:45vw}.cfc-brand{min-width:auto}}
@media (max-width:600px){.cfc-site-logo{width:128px;max-width:48vw}.cfc-footer-logo{width:190px}.cfc-brand__text{display:none}}

/* v0.1.3 layout/functionality fix: stop text-dump templates, add real nav, visual areas, hubs */
.cfc-header__inner{position:relative}.cfc-primary-nav{flex:1;display:flex;justify-content:center}.cfc-menu{gap:.45rem}.cfc-menu>li{position:relative;display:flex;align-items:center;gap:.2rem}.cfc-menu>li>a{padding:.55rem .5rem;border-radius:999px}.cfc-menu>li>a:hover,.cfc-has-dropdown:hover>a{background:#eff6ff;color:var(--cfc-blue)}.cfc-menu-estimate>a{background:linear-gradient(135deg,var(--cfc-orange),var(--cfc-orange-dark));color:#fff!important;padding:.62rem .82rem}.cfc-dropdown-toggle{border:0;background:transparent;font-weight:900;color:var(--cfc-blue);padding:.2rem;cursor:pointer}.cfc-dropdown{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid var(--cfc-border);border-radius:20px;padding:.85rem;box-shadow:0 25px 70px rgba(15,23,42,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:1010}.cfc-has-dropdown:hover>.cfc-dropdown,.cfc-has-dropdown:focus-within>.cfc-dropdown,.cfc-has-dropdown.is-open>.cfc-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.cfc-dropdown a{display:block;padding:.42rem .55rem;border-radius:12px;color:var(--cfc-navy);font-weight:800}.cfc-dropdown a:hover{background:#eff6ff;text-decoration:none;color:var(--cfc-blue)}.cfc-dropdown strong{display:block;color:var(--cfc-orange-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:.3rem .55rem}.cfc-mega{min-width:760px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cfc-mega--areas{left:auto;right:0}.cfc-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(249,115,22,.28),transparent 30%),radial-gradient(circle at top left,rgba(37,99,235,.32),transparent 34%),linear-gradient(135deg,#020617 0%,var(--cfc-navy) 42%,var(--cfc-blue) 100%);color:#fff;padding:5.2rem 0 4rem}.cfc-home-hero:after{content:"";position:absolute;inset:auto -10% -25% -10%;height:250px;background:linear-gradient(90deg,rgba(249,115,22,.28),rgba(37,99,235,.18));filter:blur(65px)}.cfc-home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:2.5rem;align-items:center}.cfc-home-hero h1{font-size:clamp(2.35rem,5.5vw,5rem);line-height:.98;margin:.45rem 0 1rem;letter-spacing:-.045em}.cfc-home-hero__visual{display:grid;gap:1rem}.cfc-home-hero__visual img{width:min(420px,100%);justify-self:center;background:#fff;border-radius:30px;padding:1rem;box-shadow:0 30px 90px rgba(0,0,0,.28)}.cfc-hero--subpage{padding:4rem 0 3rem}.cfc-hero--subpage .cfc-visual-placeholder{min-height:260px}.cfc-section{position:relative;overflow:hidden}.cfc-section-kicker{display:inline-flex;background:#eff6ff;color:var(--cfc-blue);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;padding:.36rem .65rem;border-radius:999px;margin-bottom:.75rem}.cfc-section-lead{font-size:1.08rem;color:#334155;max-width:880px}.cfc-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1.7rem;align-items:center}.cfc-visual-placeholder{min-height:280px;border:2px dashed rgba(37,99,235,.35);border-radius:26px;background:linear-gradient(135deg,#eff6ff,#fff7ed);display:grid;place-items:center;text-align:center;padding:1.25rem;box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}.cfc-visual-placeholder strong{display:block;color:var(--cfc-navy);font-size:1.2rem}.cfc-visual-placeholder span{display:block;color:#475569;max-width:380px;margin:.4rem auto 0}.cfc-visual-placeholder--dark{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,58,138,.78));border-color:rgba(255,255,255,.35);box-shadow:none}.cfc-visual-placeholder--dark strong,.cfc-visual-placeholder--dark span{color:#fff}.cfc-card-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.cfc-card__visual{display:block;height:94px;border-radius:18px;margin-bottom:.9rem;background:linear-gradient(135deg,rgba(30,58,138,.95),rgba(37,99,235,.74) 55%,rgba(249,115,22,.9));position:relative;overflow:hidden}.cfc-card__visual:after{content:"";position:absolute;inset:18px -20px auto 40%;height:56px;transform:skewX(-28deg);background:rgba(255,255,255,.28)}.cfc-card p{color:#475569}.cfc-card strong{color:var(--cfc-blue)}.cfc-route-panel .cfc-card{min-height:265px}.cfc-link-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cfc-link-list-grid a{display:block;background:#fff;border:1px solid var(--cfc-border);border-radius:18px;padding:.9rem;color:var(--cfc-navy)}.cfc-link-list-grid a:hover{border-color:var(--cfc-blue);text-decoration:none;box-shadow:0 10px 24px rgba(37,99,235,.12)}.cfc-link-list-grid strong{display:block}.cfc-link-list-grid span{display:block;color:#64748b;font-size:.92rem;margin-top:.25rem}.cfc-section--plain{box-shadow:none;background:transparent;border:0;padding-left:0;padding-right:0}.cfc-section--plain .cfc-link-list-grid a{background:#fff}.cfc-location-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-location-group{background:#fff;border:1px solid var(--cfc-border);border-radius:20px;padding:1rem}.cfc-location-group h3{margin-top:0}.cfc-location-group ul{list-style:none;padding:0;margin:0;columns:1}.cfc-location-group li{margin:.32rem 0}.cfc-mini-link-cloud,.cfc-featured-links{display:flex;flex-wrap:wrap;gap:.6rem;align-content:center}.cfc-mini-link-cloud a,.cfc-featured-links a{display:inline-flex;background:#fff;border:1px solid var(--cfc-border);border-radius:999px;padding:.65rem .85rem;font-weight:900;color:var(--cfc-navy)}.cfc-featured-links{flex-direction:column}.cfc-featured-links a{border-radius:16px;justify-content:space-between}.cfc-readable{max-width:980px;margin-left:auto;margin-right:auto}.cfc-readable h2,.cfc-readable h3{scroll-margin-top:120px}.cfc-readable p,.cfc-readable li{font-size:1.02rem}.cfc-readable>h3{font-size:1.55rem;color:var(--cfc-navy);margin-top:2rem}.cfc-article-body h2:first-child,.cfc-article-body h3:first-child{margin-top:0}.cfc-image-forward .cfc-visual-placeholder{min-height:340px}.cfc-page-type-article .cfc-card-grid,.cfc-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1180px){.cfc-mega{min-width:660px}.cfc-card-grid--featured,.cfc-link-list-grid,.cfc-location-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-site-logo{width:145px}.cfc-menu a{font-size:.9rem}}
@media (max-width:980px){.cfc-primary-nav{justify-content:flex-start}.cfc-primary-nav{display:none}.cfc-primary-nav.is-open{display:block}.cfc-menu>li{display:block;width:100%}.cfc-menu>li>a{display:inline-flex}.cfc-dropdown-toggle{float:right;margin-top:.35rem}.cfc-dropdown,.cfc-mega,.cfc-mega--areas{position:static;display:none;min-width:0;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:16px;margin:.35rem 0 .8rem;background:#f8fafc}.cfc-has-dropdown.is-open>.cfc-dropdown{display:grid}.cfc-dropdown{grid-template-columns:1fr}.cfc-mega{grid-template-columns:1fr}.cfc-home-hero__grid,.cfc-split{grid-template-columns:1fr}.cfc-home-hero{padding:3.2rem 0 2.2rem}.cfc-home-hero__visual img{width:min(320px,100%)}.cfc-visual-placeholder{min-height:220px}.cfc-page-type-article .cfc-card-grid,.cfc-resource-grid{grid-template-columns:1fr}.cfc-header__inner{padding:.65rem 0}}
@media (max-width:700px){.cfc-card-grid--featured,.cfc-card-grid,.cfc-link-list-grid,.cfc-location-groups{grid-template-columns:1fr}.cfc-home-hero h1{font-size:2.55rem}.cfc-section{padding:1.1rem}.cfc-card__visual{height:72px}.cfc-home-hero__visual img{border-radius:20px}.cfc-site-logo{width:124px}.cfc-menu-estimate>a{background:transparent;color:var(--cfc-navy)!important;padding:.55rem .5rem}}


/* v0.2.0 full content restoration and page template upgrades */
.cfc-page-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}.cfc-sticky-side-cta{position:sticky;top:120px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid var(--cfc-border);border-radius:24px;padding:1.1rem;box-shadow:var(--cfc-shadow)}.cfc-sticky-side-cta strong{display:block;color:var(--cfc-navy);font-size:1.2rem;line-height:1.15}.cfc-sticky-side-cta p{color:#475569}.cfc-side-phone{display:block;margin-top:.75rem;font-weight:950;color:var(--cfc-blue)}.cfc-depth-section{margin-top:0;margin-bottom:1rem}.cfc-depth-section h2{border-bottom:3px solid rgba(249,115,22,.22);padding-bottom:.65rem}.cfc-depth-section ul,.cfc-depth-section ol{padding-left:1.35rem}.cfc-depth-section li{margin:.35rem 0}.cfc-mid-visual{margin:1.1rem 0}.cfc-mid-visual .cfc-visual-placeholder{min-height:230px}.cfc-action-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.cfc-support-line{font-weight:800;color:#334155;background:#eff6ff;border-left:5px solid var(--cfc-blue);padding:.85rem 1rem;border-radius:14px}.cfc-page-intro{border:2px solid rgba(37,99,235,.14)}.cfc-readable .cfc-card-grid{margin-top:1rem}.cfc-note-card{margin:1rem 0}.cfc-depth-section .cfc-visual-placeholder{box-shadow:inset 0 0 0 8px rgba(255,255,255,.6),0 16px 35px rgba(15,23,42,.08)}@media (max-width:980px){.cfc-page-with-sidebar{grid-template-columns:1fr}.cfc-sticky-side-cta{position:relative;top:auto}.cfc-page-with-sidebar .cfc-sticky-side-cta{order:-1}}@media (max-width:600px){.cfc-action-strip .cfc-btn{width:100%}.cfc-mid-visual .cfc-visual-placeholder{min-height:180px}}

/* v0.2.1 Hero Logo Blue Brightness Patch */
:root{
  --cfc-logo-blue:#0b4ea2;
  --cfc-logo-blue-bright:#1473d1;
  --cfc-logo-blue-deep:#083b82;
}
.cfc-hero,
.cfc-home-hero{
  background:
    radial-gradient(circle at top right,rgba(249,115,22,.34),transparent 30%),
    radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 36%),
    linear-gradient(135deg,var(--cfc-logo-blue-deep) 0%,var(--cfc-logo-blue) 42%,var(--cfc-logo-blue-bright) 100%) !important;
  color:#fff;
}
.cfc-home-hero:after{
  background:linear-gradient(90deg,rgba(249,115,22,.30),rgba(20,115,209,.30));
}
.cfc-hero__lead,
.cfc-home-hero .cfc-hero__lead{
  color:#f8fbff;
}
.cfc-hero-card{
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.30);
}
.cfc-eyebrow{
  color:#ffedd5;
}


/* v0.2.2 Hero Logo Removal Patch */
.cfc-hero-image-placeholder{min-height:380px;}
@media (max-width:980px){.cfc-hero-image-placeholder{min-height:260px;}}


/* v0.2.3 Dynamic Project Gallery */
.cfc-gallery-hero-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;border-radius:30px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);box-shadow:0 25px 70px rgba(15,23,42,.18)}
.cfc-gallery-hero-preview img{width:100%;height:170px;object-fit:cover;border-radius:20px;display:block;box-shadow:0 12px 28px rgba(15,23,42,.2)}
.cfc-project-gallery-summary{border:2px solid rgba(37,99,235,.12)}
.cfc-gallery-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.25rem}.cfc-gallery-stats span{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--cfc-border);border-radius:999px;padding:.55rem .8rem;color:#334155;font-weight:800}.cfc-gallery-stats strong{color:var(--cfc-blue);font-size:1.08rem}.cfc-gallery-jump-list{display:flex;flex-wrap:wrap;gap:.55rem}.cfc-gallery-jump-list a{display:inline-flex;gap:.45rem;align-items:center;background:#eff6ff;color:var(--cfc-navy);border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:.58rem .78rem;font-weight:900}.cfc-gallery-jump-list a:hover{text-decoration:none;border-color:var(--cfc-blue);box-shadow:0 10px 22px rgba(37,99,235,.12)}.cfc-gallery-city-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:3px solid rgba(249,115,22,.18);padding-bottom:.85rem}.cfc-gallery-city-head h2{margin:.15rem 0 0}.cfc-gallery-city-head p{margin:0;background:#fff7ed;color:#9a3412;border:1px solid rgba(249,115,22,.24);border-radius:999px;padding:.45rem .7rem;font-weight:950;white-space:nowrap}.cfc-project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-project-gallery-item{margin:0;background:#fff;border:1px solid var(--cfc-border);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08)}.cfc-project-gallery-image{aspect-ratio:16/10;background:#e2e8f0;overflow:hidden}.cfc-project-gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.cfc-project-gallery-item:hover img{transform:scale(1.035)}.cfc-project-gallery-item figcaption{padding:.72rem .85rem;color:#475569;font-size:.9rem;line-height:1.35}.cfc-page-type-gallery .cfc-hero--subpage .cfc-visual-placeholder{min-height:320px}
@media (max-width:980px){.cfc-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-gallery-hero-preview img{height:145px}.cfc-gallery-city-head{align-items:flex-start;flex-direction:column}.cfc-gallery-city-head p{white-space:normal}}
@media (max-width:700px){.cfc-project-gallery-grid{grid-template-columns:1fr}.cfc-gallery-hero-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-radius:22px}.cfc-gallery-hero-preview img{height:112px;border-radius:15px}.cfc-gallery-stats span{width:100%;justify-content:space-between}.cfc-gallery-jump-list a{width:100%;justify-content:center}.cfc-project-gallery-image{aspect-ratio:4/3}}

/* v0.2.5 Header, image cards, homepage/services/garage polish */
.cfc-logo-link{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible;}
.cfc-site-logo--transparent{background:transparent!important;filter:drop-shadow(0 7px 16px rgba(15,23,42,.10));width:168px;max-height:82px;object-fit:contain;}
.cfc-header-cta .cfc-btn{min-width:190px;white-space:nowrap;padding-inline:1.25rem;}
.cfc-header-cta{gap:.9rem;}
.cfc-menu-estimate{display:none!important;}
.cfc-image-panel{position:relative;overflow:hidden;border-radius:28px;background:#e2e8f0;box-shadow:0 22px 55px rgba(15,23,42,.18);min-height:300px;}
.cfc-image-panel__img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;}
.cfc-home-hero__visual .cfc-image-panel,.cfc-hero-managed-image{min-height:390px;border:1px solid rgba(255,255,255,.26);box-shadow:0 26px 70px rgba(0,0,0,.24);}
.cfc-hero-managed-image{border-radius:28px;}
.cfc-card--image{overflow:hidden;padding:1rem;}
.cfc-card__visual--image{height:138px;background:#e2e8f0;margin-bottom:1rem;}
.cfc-card__visual--image:after{display:none!important;}
.cfc-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease;}
.cfc-card--image:hover .cfc-card__img{transform:scale(1.035);}
.cfc-info-card{color:var(--cfc-navy);}
.cfc-info-card:hover{transform:none;text-decoration:none;}
.cfc-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.cfc-section--blue{background:radial-gradient(circle at top right,rgba(249,115,22,.34),transparent 30%),radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,var(--cfc-logo-blue-deep) 0%,var(--cfc-logo-blue) 42%,var(--cfc-logo-blue-bright) 100%)!important;color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(15,23,42,.18);}
.cfc-section--blue h2,.cfc-section--blue h3,.cfc-section--blue p,.cfc-section--blue li{color:#fff;}
.cfc-section--blue .cfc-section-lead{color:#eff6ff;}
.cfc-section--blue .cfc-btn--ghost{background:#fff;color:var(--cfc-blue)!important;border-color:#fff;}
.cfc-section--blue .cfc-mini-link-cloud a,.cfc-section--blue .cfc-featured-links a,.cfc-section--blue .cfc-link-list-grid a,.cfc-section--blue .cfc-card{background:#fff;color:var(--cfc-navy);border-color:rgba(255,255,255,.5);}
.cfc-section--blue .cfc-link-list-grid a span,.cfc-section--blue .cfc-card p{color:#475569;}
.cfc-section--blue .cfc-link-list-grid a strong,.cfc-section--blue .cfc-card h3{color:var(--cfc-navy);}
.cfc-section--blue .cfc-card strong{color:var(--cfc-blue);}
.cfc-services-hub-image{min-height:320px;}
.cfc-garage-intro{border:2px solid rgba(37,99,235,.14);}
.cfc-garage-local-copy{background:linear-gradient(135deg,#eff6ff,#fff);}
.cfc-garage-card-section .cfc-card-grid{margin-top:1rem;}
.cfc-garage-service-body .cfc-support-line{border-radius:14px;background:#eff6ff;border-left:5px solid var(--cfc-blue);box-shadow:none;}
@media (max-width:1180px){.cfc-site-logo--transparent{width:145px;max-height:72px}.cfc-header-cta .cfc-btn{min-width:176px;font-size:.92rem}}
@media (max-width:980px){.cfc-home-hero__visual .cfc-image-panel,.cfc-hero-managed-image{min-height:280px}.cfc-card-grid--three{grid-template-columns:1fr}.cfc-header-cta{display:none}.cfc-site-logo--transparent{width:145px}}
@media (max-width:700px){.cfc-card__visual--image{height:164px}.cfc-home-hero__visual .cfc-image-panel,.cfc-hero-managed-image{min-height:230px;border-radius:20px}.cfc-image-panel{border-radius:20px}.cfc-site-logo--transparent{width:126px;max-height:64px}.cfc-route-panel .cfc-card{min-height:auto}}
.cfc-home-hero__visual .cfc-image-panel img,.cfc-home-hero__visual .cfc-managed-image{width:100%!important;height:100%!important;min-height:inherit;object-fit:cover;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;justify-self:auto!important;}
.cfc-services-group.cfc-section--blue{padding-left:clamp(1.25rem,3vw,2.25rem);padding-right:clamp(1.25rem,3vw,2.25rem);}

/* v0.2.8 Services hub cleanup: replace bubble-link sections with cards, accordions, and cleaner mobile flow */
.cfc-services-hub-intro .cfc-image-panel{min-height:330px;}
.cfc-service-image-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.cfc-services-image-card .cfc-card__visual--image{height:150px;}
.cfc-services-main-services .cfc-card-grid,.cfc-services-prep-repair .cfc-card-grid,.cfc-services-estimate-fit .cfc-card-grid{margin-top:1rem;}
.cfc-service-placeholder-card{min-height:100%;}
.cfc-card__visual--future{height:132px;margin-bottom:1rem;border:2px dashed rgba(37,99,235,.30);background:linear-gradient(135deg,#eff6ff,#f8fafc);display:grid;place-items:center;text-align:center;overflow:hidden;}
.cfc-card__visual--future span{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;border-radius:999px;background:#fff;color:var(--cfc-blue);border:1px solid rgba(37,99,235,.18);font-size:.84rem;font-weight:950;line-height:1.2;}
.cfc-section--blue .cfc-card__visual--future{border-color:rgba(255,255,255,.35);background:linear-gradient(135deg,#e0f2fe,#ffffff);}
.cfc-section--blue .cfc-card__visual--future span{color:var(--cfc-blue);}
.cfc-service-directory{display:grid;gap:.85rem;margin-top:1rem;}
.cfc-service-directory-group{border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.12);overflow:hidden;}
.cfc-service-directory-group summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:950;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.cfc-service-directory-group summary::-webkit-details-marker{display:none;}
.cfc-service-directory-group summary:after{content:'+';display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff;color:var(--cfc-blue);font-weight:950;flex:0 0 auto;}
.cfc-service-directory-group[open] summary:after{content:'−';}
.cfc-service-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem;}
.cfc-service-directory-links a{display:block;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:16px;padding:.85rem;color:var(--cfc-navy);}
.cfc-service-directory-links a:hover{text-decoration:none;box-shadow:0 10px 22px rgba(15,23,42,.12);transform:translateY(-1px);}
.cfc-service-directory-links strong{display:block;color:var(--cfc-navy);line-height:1.2;}
.cfc-service-directory-links span{display:block;color:#475569;font-size:.92rem;margin-top:.25rem;line-height:1.35;}
.cfc-services-area-copy{border:2px solid rgba(37,99,235,.12);}
.cfc-services-area-copy p{max-width:920px;}
.cfc-services-estimate-fit .cfc-service-placeholder-card:hover{transform:none;text-decoration:none;box-shadow:none;border-color:var(--cfc-border);}
@media (max-width:1180px){.cfc-service-image-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cfc-services-image-card .cfc-card__visual--image{height:170px;}}
@media (max-width:980px){.cfc-service-directory-links{grid-template-columns:1fr}.cfc-service-directory-group summary{padding:.95rem}.cfc-card__visual--future{height:126px}.cfc-services-hub-intro .cfc-image-panel{min-height:260px;}}
@media (max-width:700px){.cfc-service-image-route-grid{grid-template-columns:1fr}.cfc-services-image-card .cfc-card__visual--image{height:180px}.cfc-service-directory-group{border-radius:16px}.cfc-service-directory-links{padding:0 .75rem .75rem}.cfc-service-directory-links a{padding:.8rem}.cfc-services-main-services .cfc-card-grid,.cfc-services-prep-repair .cfc-card-grid,.cfc-services-estimate-fit .cfc-card-grid{gap:.85rem}.cfc-services-area-copy .cfc-cta-row .cfc-btn{width:100%;}.cfc-card__visual--future{height:118px;}}


/* v0.3.1 Services hub rebuild: exact section structure, cleaner cards, controlled accordions */
.cfc-services-hard-override-v031 .cfc-content{padding-top:clamp(1.5rem,3vw,2.5rem);}
.cfc-v031-section{position:relative;}
.cfc-section-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:950;color:var(--cfc-orange);}
.cfc-section--blue .cfc-section-kicker{color:#fff;opacity:.9;}
.cfc-v031-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.cfc-v031-image-card .cfc-card__visual--image{height:168px;border-radius:18px;overflow:hidden;margin-bottom:1rem;background:#e2e8f0;}
.cfc-v031-image-card .cfc-card__img{width:100%!important;height:100%!important;object-fit:cover;display:block;}
.cfc-card-action{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;font-weight:950;color:var(--cfc-blue);line-height:1.1;}
.cfc-v031-placeholder-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-v031-placeholder-card p,.cfc-v031-image-card p{margin-bottom:1rem;}
.cfc-v031-placeholder-card .cfc-card__visual--future{height:132px;margin-bottom:1rem;border:2px dashed rgba(37,99,235,.30);background:linear-gradient(135deg,#eff6ff,#f8fafc);display:grid;place-items:center;text-align:center;overflow:hidden;border-radius:18px;}
.cfc-v031-placeholder-card .cfc-card__visual--future span{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;border-radius:999px;background:#fff;color:var(--cfc-blue);border:1px solid rgba(37,99,235,.18);font-size:.84rem;font-weight:950;line-height:1.2;}
.cfc-section--blue .cfc-v031-placeholder-card .cfc-card__visual--future{border-color:rgba(255,255,255,.35);background:linear-gradient(135deg,#e0f2fe,#ffffff);}
.cfc-section--blue .cfc-v031-placeholder-card .cfc-card__visual--future span{color:var(--cfc-blue);}
.cfc-v031-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:2px solid rgba(249,115,22,.18);background:linear-gradient(135deg,#fff7ed,#fff);}
.cfc-v031-mid-cta h2{margin-bottom:.45rem;}
.cfc-v031-mid-cta p{max-width:780px;margin-bottom:0;}
.cfc-v031-directory .cfc-service-directory{display:grid;gap:.85rem;margin-top:1.1rem;}
.cfc-v031-directory .cfc-service-directory-group{border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.12);overflow:hidden;}
.cfc-v031-directory .cfc-service-directory-group summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:950;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.cfc-v031-directory .cfc-service-directory-group summary::-webkit-details-marker{display:none;}
.cfc-v031-directory .cfc-service-directory-group summary:after{content:'+';display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff;color:var(--cfc-blue);font-weight:950;flex:0 0 auto;}
.cfc-v031-directory .cfc-service-directory-group[open] summary:after{content:'−';}
.cfc-v031-directory .cfc-service-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem;}
.cfc-v031-directory .cfc-service-directory-links a{display:block;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:16px;padding:.85rem;color:var(--cfc-navy);}
.cfc-v031-directory .cfc-service-directory-links a:hover{text-decoration:none;box-shadow:0 10px 22px rgba(15,23,42,.12);transform:translateY(-1px);}
.cfc-v031-directory .cfc-service-directory-links strong{display:block;color:var(--cfc-navy);line-height:1.2;}
.cfc-v031-directory .cfc-service-directory-links span{display:block;color:#475569;font-size:.92rem;margin-top:.25rem;line-height:1.35;}
.cfc-v031-service-area-cta{border:2px solid rgba(37,99,235,.12);}
.cfc-v031-service-area-cta p{max-width:980px;}
.cfc-v031-final-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;}
.cfc-v031-final-cta h2{margin-bottom:.4rem;}
.cfc-v031-final-cta p{max-width:790px;margin-bottom:0;}
@media (max-width:1180px){.cfc-v031-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cfc-v031-image-card .cfc-card__visual--image{height:190px;}}
@media (max-width:980px){.cfc-v031-directory .cfc-service-directory-links{grid-template-columns:1fr}.cfc-v031-mid-cta,.cfc-v031-final-cta{align-items:flex-start;flex-direction:column}.cfc-v031-mid-cta .cfc-btn,.cfc-v031-final-cta .cfc-btn{width:100%;}.cfc-v031-placeholder-card .cfc-card__visual--future{height:126px;}}
@media (max-width:700px){.cfc-v031-image-grid{grid-template-columns:1fr}.cfc-v031-image-card .cfc-card__visual--image{height:200px}.cfc-v031-directory .cfc-service-directory-group{border-radius:16px}.cfc-v031-directory .cfc-service-directory-links{padding:0 .75rem .75rem}.cfc-v031-directory .cfc-service-directory-links a{padding:.8rem}.cfc-v031-placeholder-card .cfc-card__visual--future{height:118px}.cfc-section-kicker{font-size:.7rem;}}

/* v0.3.3 controlled image placement sections */
.cfc-auto-image-section{margin:2rem 0;padding:1rem;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.cfc-auto-image-section h2{margin:.15rem 0 .5rem}.cfc-auto-image-section p{color:#475569}.cfc-auto-image-section .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0!important}.cfc-auto-image-section .gallery-item{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--cfc-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.07)}.cfc-auto-image-section .gallery-icon{margin:0!important}.cfc-auto-image-section .gallery img{width:100%;height:220px;object-fit:cover;border:0!important;display:block}.cfc-auto-image-section .gallery-caption{display:none}.cfc-city-image-section{background:#f8fafc}.cfc-generic-image-section{max-width:980px}.cfc-generic-image-section .gallery{grid-template-columns:1fr}.cfc-generic-image-section .gallery img{height:auto;max-height:460px}
@media (max-width:900px){.cfc-auto-image-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-auto-image-section .gallery img{height:190px}}
@media (max-width:640px){.cfc-auto-image-section{padding:.75rem;border-radius:20px}.cfc-auto-image-section .gallery{grid-template-columns:1fr}.cfc-auto-image-section .gallery img{height:auto;max-height:none}.cfc-auto-image-section .gallery-caption{display:none}}


/* v0.3.4 Homepage image swap support + mobile city/menu cleanup */
@media (max-width:980px){
  .cfc-primary-nav{
    max-height:calc(100vh - 118px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  .cfc-primary-nav.is-open{
    display:block;
  }
  .cfc-primary-nav .cfc-dropdown,
  .cfc-primary-nav .cfc-mega,
  .cfc-primary-nav .cfc-mega--areas{
    max-height:none;
    overflow:visible;
  }
  .cfc-primary-nav .cfc-dropdown a{
    padding:.62rem .7rem;
    line-height:1.25;
  }
  .cfc-front-page .cfc-section--blue .cfc-mini-link-cloud{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
    width:100%;
  }
  .cfc-front-page .cfc-section--blue .cfc-mini-link-cloud a{
    width:100%;
    min-height:46px;
    justify-content:center;
    text-align:center;
    border-radius:14px;
    padding:.72rem .55rem;
    line-height:1.15;
    white-space:normal;
  }
}
@media (max-width:600px){
  .cfc-primary-nav{
    left:.5rem;
    right:.5rem;
    max-height:calc(100vh - 88px);
    padding:.75rem;
    border-radius:18px;
  }
  .cfc-front-page .cfc-section--blue .cfc-mini-link-cloud{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cfc-front-page .cfc-section--blue .cfc-mini-link-cloud a{
    font-size:.92rem;
  }
}
@media (max-width:380px){
  .cfc-front-page .cfc-section--blue .cfc-mini-link-cloud{
    grid-template-columns:1fr;
  }
}


/* v0.3.5 Services page polish */
.cfc-services-hard-override-v031 .cfc-hero .cfc-eyebrow{display:none;}
.cfc-v035-main-services .cfc-card-grid--featured,.cfc-v031-prep-repair .cfc-card-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));}
.cfc-v035-main-services .cfc-v031-image-card,.cfc-v031-prep-repair .cfc-v031-image-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-v035-main-services .cfc-v031-image-card .cfc-card__visual--image,.cfc-v031-prep-repair .cfc-v031-image-card .cfc-card__visual--image{height:170px;}
.cfc-v031-directory .cfc-service-directory{margin-top:1rem;}
.cfc-v031-directory .cfc-service-directory-group summary{font-size:1.02rem;}
@media (max-width:980px){
  .cfc-v035-main-services .cfc-card-grid--featured,.cfc-v031-prep-repair .cfc-card-grid--featured{grid-template-columns:1fr;}
  .cfc-v035-main-services .cfc-v031-image-card .cfc-card__visual--image,.cfc-v031-prep-repair .cfc-v031-image-card .cfc-card__visual--image{height:210px;}
}
@media (max-width:560px){
  .cfc-v035-main-services .cfc-v031-image-card .cfc-card__visual--image,.cfc-v031-prep-repair .cfc-v031-image-card .cfc-card__visual--image{height:185px;}
}

/* v0.3.6 Garage Floor Coatings page polish */
.cfc-garage-overview-split-section{align-items:center;gap:clamp(1rem,3vw,2rem);}
.cfc-garage-overview-split-section .cfc-image-panel{min-height:320px;border:1px solid rgba(37,99,235,.14);}
.cfc-garage-overview-split-section p{max-width:760px;}
.cfc-garage-blue-depth-section{overflow:hidden;}
.cfc-garage-blue-depth-section ul,.cfc-garage-blue-depth-section ol{margin-bottom:0;}
.cfc-garage-blue-depth-section li::marker{color:#fed7aa;font-weight:950;}
.cfc-garage-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.cfc-garage-related-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-garage-related-card .cfc-card__visual--image{height:168px;border-radius:18px;overflow:hidden;}
.cfc-garage-related-card p{margin-bottom:0;}
.cfc-garage-related-card strong,.cfc-garage-related-card .cfc-card-action{display:none!important;}
.cfc-garage-related-note-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12);justify-content:center;}
.cfc-garage-related-note-card h3,.cfc-garage-related-note-card p{position:relative;z-index:2;}
.cfc-garage-related-note-card p+p{margin-top:.65rem;}
.cfc-garage-shape-art{position:absolute!important;right:-34px;top:-34px;width:142px;height:142px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(249,115,22,.34),rgba(37,99,235,.18) 58%,rgba(15,23,42,.08));z-index:1;}
.cfc-garage-shape-art:after{content:'';position:absolute;left:32px;top:32px;width:66px;height:66px;border-radius:22px;border:8px solid rgba(255,255,255,.75);transform:rotate(18deg);}
.cfc-garage-card-section .cfc-info-card .cfc-card__visual--image{height:170px;border-radius:18px;overflow:hidden;}
@media (max-width:980px){
  .cfc-garage-overview-split-section{grid-template-columns:1fr;}
  .cfc-garage-overview-split-section .cfc-image-panel{min-height:250px;}
  .cfc-garage-related-grid{grid-template-columns:1fr;}
  .cfc-garage-related-card .cfc-card__visual--image{height:210px;}
}
@media (max-width:560px){
  .cfc-garage-overview-split-section .cfc-image-panel{min-height:210px;}
  .cfc-garage-related-card .cfc-card__visual--image{height:185px;}
  .cfc-garage-related-note-card{padding:1.2rem;}
}


/* v0.3.7 Commercial Floor Coatings page polish */
.cfc-commercial-section{position:relative;}
.cfc-commercial-section .cfc-image-panel{min-height:320px;border:1px solid rgba(37,99,235,.14);}
.cfc-commercial-section p{max-width:820px;}
.cfc-commercial-working-section,.cfc-commercial-prep-section{overflow:hidden;}
.cfc-commercial-working-section .cfc-image-panel{border-color:rgba(255,255,255,.25);}
.cfc-commercial-needs-section .cfc-card{background:#fff;color:var(--cfc-navy);}
.cfc-commercial-needs-section .cfc-card p{color:#475569;}
.cfc-commercial-section li::marker{color:var(--cfc-orange);font-weight:950;}
.cfc-section--blue.cfc-commercial-section li::marker{color:#fed7aa;}
.cfc-commercial-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.cfc-commercial-related-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-commercial-related-card .cfc-card__visual--image{height:158px;border-radius:18px;overflow:hidden;}
.cfc-commercial-related-card p{margin-bottom:0;}
.cfc-commercial-related-card strong,.cfc-commercial-related-card .cfc-card-action,.cfc-commercial-simple-card strong{display:none!important;}
.cfc-commercial-related-note-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12);justify-content:center;grid-column:span 2;}
.cfc-commercial-related-note-card h3,.cfc-commercial-related-note-card p{position:relative;z-index:2;}
.cfc-commercial-related-note-card p+p{margin-top:.65rem;}
.cfc-commercial-shape-art{position:absolute!important;right:-34px;top:-34px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(249,115,22,.32),rgba(37,99,235,.20) 58%,rgba(15,23,42,.08));z-index:1;}
.cfc-commercial-shape-art:after{content:'';position:absolute;left:34px;top:36px;width:70px;height:70px;border-radius:18px;border:8px solid rgba(255,255,255,.72);transform:rotate(14deg);}
.cfc-commercial-next-steps .cfc-commercial-simple-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-commercial-goals-section .cfc-info-card .cfc-card__visual--image{height:170px;border-radius:18px;overflow:hidden;}
.cfc-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;}
.cfc-tag-grid span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:900;text-align:center;padding:.55rem .8rem;}
@media (max-width:1180px){.cfc-commercial-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cfc-commercial-related-note-card{grid-column:span 3;}.cfc-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:980px){.cfc-commercial-section.cfc-split{grid-template-columns:1fr;}.cfc-commercial-section .cfc-image-panel{min-height:250px;}.cfc-commercial-related-grid{grid-template-columns:1fr;}.cfc-commercial-related-note-card{grid-column:auto;}.cfc-commercial-related-card .cfc-card__visual--image{height:210px;}}
@media (max-width:560px){.cfc-commercial-section .cfc-image-panel{min-height:210px;}.cfc-commercial-related-card .cfc-card__visual--image{height:185px;}.cfc-commercial-related-note-card{padding:1.2rem;}.cfc-tag-grid{grid-template-columns:1fr;}.cfc-tag-grid span{border-radius:16px;}}


/* v0.3.8 Shop Floor Coatings page polish */
.cfc-shop-section{position:relative;}
.cfc-shop-section .cfc-image-panel{min-height:320px;border:1px solid rgba(37,99,235,.14);}
.cfc-shop-section p{max-width:820px;}
.cfc-shop-working-section,.cfc-shop-prep-section{overflow:hidden;}
.cfc-shop-working-section .cfc-image-panel{border-color:rgba(255,255,255,.25);}
.cfc-shop-needs-section .cfc-card{background:#fff;color:var(--cfc-navy);}
.cfc-shop-needs-section .cfc-card p{color:#475569;}
.cfc-shop-section li::marker{color:var(--cfc-orange);font-weight:950;}
.cfc-section--blue.cfc-shop-section li::marker{color:#fed7aa;}
.cfc-shop-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.cfc-shop-related-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-shop-related-card .cfc-card__visual--image{height:158px;border-radius:18px;overflow:hidden;}
.cfc-shop-related-card p{margin-bottom:0;}
.cfc-shop-related-card strong,.cfc-shop-related-card .cfc-card-action,.cfc-shop-simple-card strong{display:none!important;}
.cfc-shop-related-note-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12);justify-content:center;grid-column:span 2;}
.cfc-shop-related-note-card h3,.cfc-shop-related-note-card p{position:relative;z-index:2;}
.cfc-shop-related-note-card p+p{margin-top:.65rem;}
.cfc-shop-shape-art{position:absolute!important;right:-34px;top:-34px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(249,115,22,.32),rgba(37,99,235,.20) 58%,rgba(15,23,42,.08));z-index:1;}
.cfc-shop-shape-art:after{content:'';position:absolute;left:34px;top:36px;width:70px;height:70px;border-radius:18px;border:8px solid rgba(255,255,255,.72);transform:rotate(14deg);}
.cfc-shop-next-steps .cfc-shop-simple-card{display:flex;flex-direction:column;min-height:100%;}
@media (max-width:1180px){.cfc-shop-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cfc-shop-related-note-card{grid-column:span 3;}}
@media (max-width:980px){.cfc-shop-section.cfc-split{grid-template-columns:1fr;}.cfc-shop-section .cfc-image-panel{min-height:250px;}.cfc-shop-related-grid{grid-template-columns:1fr;}.cfc-shop-related-note-card{grid-column:auto;}.cfc-shop-related-card .cfc-card__visual--image{height:210px;}}
@media (max-width:560px){.cfc-shop-section .cfc-image-panel{min-height:210px;}.cfc-shop-related-card .cfc-card__visual--image{height:185px;}.cfc-shop-related-note-card{padding:1.2rem;}}


/* v0.3.9 Exterior Concrete Coatings page polish */
.cfc-exterior-section{position:relative;}
.cfc-exterior-section .cfc-image-panel{min-height:320px;border:1px solid rgba(37,99,235,.14);}
.cfc-exterior-section p{max-width:820px;}
.cfc-exterior-working-section,.cfc-exterior-prep-section{overflow:hidden;}
.cfc-exterior-working-section .cfc-image-panel{border-color:rgba(255,255,255,.25);}
.cfc-exterior-needs-section .cfc-card{background:#fff;color:var(--cfc-navy);}
.cfc-exterior-needs-section .cfc-card p{color:#475569;}
.cfc-exterior-section li::marker{color:var(--cfc-orange);font-weight:950;}
.cfc-section--blue.cfc-exterior-section li::marker{color:#fed7aa;}
.cfc-exterior-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.cfc-exterior-related-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-exterior-related-card .cfc-card__visual--image{height:158px;border-radius:18px;overflow:hidden;}
.cfc-exterior-related-card p{margin-bottom:0;}
.cfc-exterior-related-card strong,.cfc-exterior-related-card .cfc-card-action,.cfc-exterior-simple-card strong{display:none!important;}
.cfc-exterior-related-note-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12);justify-content:center;grid-column:span 2;}
.cfc-exterior-related-note-card h3,.cfc-exterior-related-note-card p{position:relative;z-index:2;}
.cfc-exterior-related-note-card p+p{margin-top:.65rem;}
.cfc-exterior-shape-art{position:absolute!important;right:-34px;top:-34px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(249,115,22,.32),rgba(37,99,235,.20) 58%,rgba(15,23,42,.08));z-index:1;}
.cfc-exterior-shape-art:after{content:'';position:absolute;left:34px;top:36px;width:70px;height:70px;border-radius:18px;border:8px solid rgba(255,255,255,.72);transform:rotate(14deg);}
.cfc-exterior-next-steps .cfc-exterior-simple-card{display:flex;flex-direction:column;min-height:100%;}
@media (max-width:1180px){.cfc-exterior-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cfc-exterior-related-note-card{grid-column:span 3;}}
@media (max-width:980px){.cfc-exterior-section.cfc-split{grid-template-columns:1fr;}.cfc-exterior-section .cfc-image-panel{min-height:250px;}.cfc-exterior-related-grid{grid-template-columns:1fr;}.cfc-exterior-related-note-card{grid-column:auto;}.cfc-exterior-related-card .cfc-card__visual--image{height:210px;}}
@media (max-width:560px){.cfc-exterior-section .cfc-image-panel{min-height:210px;}.cfc-exterior-related-card .cfc-card__visual--image{height:185px;}.cfc-exterior-related-note-card{padding:1.2rem;}}

/* v0.4.0 Epoxy Floor Coatings and unlocked service page polish */
.cfc-epoxy-section,.cfc-unlocked-service-intro,.cfc-unlocked-service-related-section,.cfc-unlocked-service-next-steps{position:relative;}
.cfc-epoxy-section .cfc-image-panel,.cfc-unlocked-service-intro .cfc-visual-placeholder{min-height:320px;border:1px solid rgba(37,99,235,.14);}
.cfc-epoxy-section p,.cfc-unlocked-service-intro p{max-width:820px;}
.cfc-epoxy-fit-section .cfc-card{background:#fff;color:var(--cfc-navy);}
.cfc-epoxy-fit-section .cfc-card p{color:#475569;}
.cfc-epoxy-section li::marker,.cfc-unlocked-service-body li::marker{color:var(--cfc-orange);font-weight:950;}
.cfc-section--blue.cfc-epoxy-section li::marker,.cfc-section--blue.cfc-unlocked-blue-depth-section li::marker{color:#fed7aa;}
.cfc-unlocked-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.cfc-unlocked-related-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-unlocked-related-card .cfc-card__visual--image{height:158px;border-radius:18px;overflow:hidden;}
.cfc-unlocked-related-card p{margin-bottom:0;}
.cfc-unlocked-related-card strong,.cfc-unlocked-related-card .cfc-card-action,.cfc-unlocked-simple-card strong{display:none!important;}
.cfc-unlocked-related-note-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12);justify-content:center;grid-column:span 2;}
.cfc-unlocked-related-note-card h3,.cfc-unlocked-related-note-card p{position:relative;z-index:2;}
.cfc-unlocked-related-note-card p+p{margin-top:.65rem;}
.cfc-unlocked-shape-art{position:absolute!important;right:-34px;top:-34px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(249,115,22,.32),rgba(37,99,235,.20) 58%,rgba(15,23,42,.08));z-index:1;}
.cfc-unlocked-shape-art:after{content:'';position:absolute;left:34px;top:36px;width:70px;height:70px;border-radius:18px;border:8px solid rgba(255,255,255,.72);transform:rotate(14deg);}
.cfc-unlocked-service-next-steps .cfc-unlocked-simple-card,.cfc-epoxy-next-steps .cfc-unlocked-simple-card{display:flex;flex-direction:column;min-height:100%;}
@media (max-width:1180px){.cfc-unlocked-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cfc-unlocked-related-note-card{grid-column:span 3;}}
@media (max-width:980px){.cfc-epoxy-section.cfc-split,.cfc-unlocked-service-intro.cfc-split{grid-template-columns:1fr;}.cfc-epoxy-section .cfc-image-panel,.cfc-unlocked-service-intro .cfc-visual-placeholder{min-height:250px;}.cfc-unlocked-related-grid{grid-template-columns:1fr;}.cfc-unlocked-related-note-card{grid-column:auto;}.cfc-unlocked-related-card .cfc-card__visual--image{height:210px;}}
@media (max-width:560px){.cfc-epoxy-section .cfc-image-panel,.cfc-unlocked-service-intro .cfc-visual-placeholder{min-height:210px;}.cfc-unlocked-related-card .cfc-card__visual--image{height:185px;}.cfc-unlocked-related-note-card{padding:1.2rem;}}

/* v0.4.5 Service area hub and city-page polish */
.cfc-service-areas-intro .cfc-image-panel,.cfc-location-intro .cfc-image-panel{min-height:320px;border:1px solid rgba(37,99,235,.14);}
.cfc-service-area-links-section .cfc-location-group{background:#fff;border-color:rgba(255,255,255,.55);box-shadow:0 16px 38px rgba(15,23,42,.12);}
.cfc-service-area-links-section .cfc-location-group h3{color:var(--cfc-navy)!important;}
.cfc-service-area-links-section .cfc-location-group a{color:var(--cfc-blue)!important;font-weight:900;text-decoration:none;}
.cfc-service-area-links-section .cfc-location-group a:hover{text-decoration:underline;}
.cfc-city-action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.1rem;align-items:center;}
.cfc-city-action-row .cfc-btn{min-width:185px;justify-content:center;text-align:center;}
.cfc-location-intro{border:2px solid rgba(37,99,235,.14);}
.cfc-location-intro h2{margin-top:0;}
.cfc-location-section-image{min-height:320px;}
.cfc-location-blue-depth-section{max-width:980px;margin-left:auto;margin-right:auto;}
.cfc-location-blue-depth-section .cfc-support-line{background:rgba(255,255,255,.14);border-left-color:#fff;color:#fff;}
.cfc-location-common-services .cfc-card-grid{margin-top:1rem;}
.cfc-location-common-card .cfc-card__visual--image{height:170px;}
.cfc-location-common-card strong{display:inline-flex;margin-top:.35rem;}
@media (max-width:980px){.cfc-service-areas-intro.cfc-split,.cfc-location-intro.cfc-split{grid-template-columns:1fr;}.cfc-service-areas-intro .cfc-image-panel,.cfc-location-intro .cfc-image-panel{min-height:250px;}.cfc-city-action-row{align-items:stretch;}.cfc-city-action-row .cfc-btn{min-width:0;flex:1 1 180px;}}
@media (max-width:600px){.cfc-city-action-row{display:grid;grid-template-columns:1fr;}.cfc-city-action-row .cfc-btn{width:100%;}.cfc-service-areas-intro .cfc-image-panel,.cfc-location-intro .cfc-image-panel{min-height:210px;}.cfc-location-common-card .cfc-card__visual--image{height:185px;}}

/* v0.4.7 Waterloo/Cedar Falls, Dubuque, Davenport, and Bettendorf service-area polish */
.cfc-mid-visual--managed .cfc-image-panel{min-height:300px;border:1px solid rgba(37,99,235,.14);}
.cfc-location-featured-grid{align-items:stretch;}
.cfc-location-copy-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12);display:flex;flex-direction:column;justify-content:center;grid-column:span 2;}
.cfc-location-copy-card h3,.cfc-location-copy-card p{position:relative;z-index:2;}
.cfc-location-copy-card p+p{margin-top:.65rem;}
.cfc-location-common-card strong{color:var(--cfc-blue);}
@media (max-width:1180px){.cfc-location-copy-card{grid-column:span 3;}}
@media (max-width:980px){.cfc-location-copy-card{grid-column:auto;}.cfc-mid-visual--managed .cfc-image-panel{min-height:240px;}}
@media (max-width:560px){.cfc-mid-visual--managed .cfc-image-panel{min-height:210px;}.cfc-location-copy-card{padding:1.2rem;}}

/* v0.4.13 conversion/gallery polish */
.cfc-contact-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cfc-contact-grid--compact>div{padding:.8rem .9rem}.cfc-contact-grid--compact h3{font-size:1rem;margin:.1rem 0 .25rem}.cfc-contact-grid--compact p{margin:.15rem 0}.cfc-contact-map-strip{margin:1rem 0;border-radius:20px;overflow:hidden;border:1px solid var(--cfc-border);background:#e2e8f0;max-height:230px}.cfc-contact-map-strip__img{display:block;width:100%;height:230px;object-fit:cover}.cfc-request-map-image{min-height:300px}.cfc-gallery-conversion-intro .cfc-image-panel{min-height:320px}@media (max-width:980px){.cfc-contact-grid--compact{grid-template-columns:1fr}.cfc-contact-map-strip__img{height:190px}.cfc-request-map-image,.cfc-gallery-conversion-intro .cfc-image-panel{min-height:240px}}


/* v0.4.15 clean project gallery area navigation */
.cfc-project-gallery-area-nav{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid rgba(37,99,235,.16);box-shadow:0 18px 46px rgba(15,23,42,.07)}
.cfc-gallery-area-nav__intro{max-width:900px;margin-bottom:1.1rem}
.cfc-gallery-area-nav__intro h2{margin:.1rem 0 .45rem}
.cfc-gallery-area-nav__intro p{margin:0;color:#475569;font-size:1.03rem;line-height:1.65}
.cfc-gallery-area-nav__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-gallery-area-nav__group{background:#fff;border:1px solid var(--cfc-border);border-radius:20px;padding:1rem;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.cfc-gallery-area-nav__group h3{margin:.05rem 0 .75rem;font-size:1rem;color:var(--cfc-navy)}
.cfc-gallery-area-nav__links{display:flex;flex-wrap:wrap;gap:.5rem}
.cfc-gallery-area-nav__links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);background:#f8fafc;color:var(--cfc-navy);border-radius:999px;padding:.48rem .72rem;font-weight:850;font-size:.92rem;line-height:1.15;text-decoration:none}
.cfc-gallery-area-nav__links a:hover{background:#eff6ff;border-color:var(--cfc-blue);color:var(--cfc-blue);box-shadow:0 8px 18px rgba(37,99,235,.12)}
@media (max-width:900px){.cfc-gallery-area-nav__groups{grid-template-columns:1fr}.cfc-project-gallery-area-nav{padding:1.25rem}.cfc-gallery-area-nav__links a{flex:1 1 auto}}
@media (max-width:560px){.cfc-gallery-area-nav__links{display:grid;grid-template-columns:1fr 1fr}.cfc-gallery-area-nav__links a{width:100%;padding:.6rem .5rem}.cfc-gallery-area-nav__group{padding:.85rem}.cfc-gallery-area-nav__intro p{font-size:.98rem}}#estimate-form{scroll-margin-top:150px}@media (max-width:980px){#estimate-form{scroll-margin-top:110px}}

/* v0.5.0.8 service architecture and responsive navigation */
.cfc-services-mega{min-width:min(940px,calc(100vw - 2rem));grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;left:-180px;padding:1rem}
.cfc-mega-view-all{grid-column:1/-1;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:1px solid rgba(37,99,235,.16);font-weight:950!important;padding:.7rem .8rem!important}
.cfc-service-nav-group{border-left:1px solid var(--cfc-border);padding-left:.55rem}
.cfc-service-nav-group:first-of-type{border-left:0}
.cfc-service-nav-group__title{display:block!important;color:var(--cfc-orange-dark)!important;font-size:.76rem!important;text-transform:uppercase;letter-spacing:.07em;font-weight:950!important;margin:.15rem 0 .35rem;padding:.35rem .5rem!important}
.cfc-service-nav-group__links{display:grid;gap:.05rem}
.cfc-service-nav-group__links a{font-size:.91rem;line-height:1.25}
.cfc-service-category-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.cfc-service-category-jump a,.cfc-service-support-links a{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(37,99,235,.18);background:#f8fafc;color:var(--cfc-navy);border-radius:16px;padding:.75rem;font-weight:900;text-decoration:none}
.cfc-service-category-jump a:hover,.cfc-service-support-links a:hover{background:#eff6ff;border-color:var(--cfc-blue);color:var(--cfc-blue);text-decoration:none}
.cfc-services-category{scroll-margin-top:150px}
.cfc-services-category__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.4rem;align-items:end;margin-bottom:1.1rem}
.cfc-services-category__heading h2{margin:.2rem 0 0}
.cfc-services-category__heading p{margin:0;color:#475569}
.cfc-section--blue .cfc-services-category__heading p{color:#e2e8f0}
.cfc-service-support-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.cfc-service-support-links a{flex:1 1 210px;background:#fff}
.cfc-services-estimate-route{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(135deg,#eff6ff,#fff7ed)}
.cfc-services-estimate-route h2{margin-bottom:.45rem}
.cfc-services-estimate-route p{margin:0;max-width:850px}
.cfc-service-intent{background:linear-gradient(135deg,#eff6ff,#ffffff);border:2px solid rgba(37,99,235,.12)}
.cfc-service-intent__trail{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.9rem;font-weight:900;margin-bottom:.75rem}
.cfc-service-intent__trail span{color:#94a3b8}
.cfc-service-intent h2{font-size:clamp(1.45rem,2.5vw,2rem)}
.cfc-service-intent p:last-child{margin-bottom:0}
.cfc-service-parent-link{display:inline-flex;flex-wrap:wrap;gap:.35rem;background:#fff;border:1px solid var(--cfc-border);border-radius:999px;padding:.55rem .8rem}
.cfc-contextual-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cfc-contextual-service-card .cfc-card__visual--image{height:150px}

@media (max-width:1180px){
  .cfc-services-mega{left:-90px;min-width:min(860px,calc(100vw - 2rem))}
  .cfc-contextual-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .cfc-services-mega{left:auto;min-width:0;padding:.65rem!important;display:none!important}
  .cfc-services-menu-item.is-open>.cfc-services-mega{display:grid!important;grid-template-columns:1fr!important;gap:.35rem}
  .cfc-services-mega .cfc-mega-view-all{grid-column:auto;display:flex!important;min-height:46px;align-items:center;padding:.72rem .8rem!important}
  .cfc-service-nav-group{border:0;padding:0}
  .cfc-service-nav-group__title{display:flex!important;align-items:center;justify-content:space-between;min-height:46px;background:#fff;border:1px solid var(--cfc-border);border-radius:12px;color:var(--cfc-navy)!important;font-size:.95rem!important;text-transform:none;letter-spacing:0;margin:0;padding:.72rem .8rem!important}
  .cfc-service-nav-group__title:after{content:'›';font-size:1.35rem;color:var(--cfc-blue);line-height:1}
  .cfc-services-mega .cfc-service-nav-group__links{display:none!important}
  .cfc-service-category-jump{grid-template-columns:1fr 1fr}
  .cfc-services-category__heading{grid-template-columns:1fr;gap:.65rem}
  .cfc-services-estimate-route{align-items:flex-start;flex-direction:column}
  .cfc-services-estimate-route .cfc-btn{width:100%}
  .cfc-services-category{scroll-margin-top:105px}
}
@media (max-width:650px){
  .cfc-service-category-jump{grid-template-columns:1fr}
  .cfc-contextual-service-grid{grid-template-columns:1fr}
  .cfc-contextual-service-card .cfc-card__visual--image{height:190px}
  .cfc-service-parent-link{border-radius:16px}
}

/* v0.5.0.9 navigation behavior, organization, and viewport safety */
.cfc-service-group-toggle{display:none}
.cfc-mega-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .1rem .8rem;border-bottom:1px solid var(--cfc-border)}
.cfc-mega-heading__copy{display:grid;gap:.12rem}
.cfc-mega-heading__copy strong{margin:0;color:var(--cfc-navy);font-size:1rem;text-transform:none;letter-spacing:0}
.cfc-mega-heading__copy span{color:#64748b;font-size:.84rem;line-height:1.35}
.cfc-mega-heading .cfc-mega-view-all{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;grid-column:auto;width:auto;min-width:0;margin:0;background:#eff6ff;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:.55rem .78rem!important;white-space:nowrap;font-size:.86rem}
.cfc-service-nav-group{background:#fff;border:1px solid var(--cfc-border);border-radius:16px;padding:.75rem;min-width:0}
.cfc-service-nav-group:first-of-type{border-left:1px solid var(--cfc-border)}
.cfc-service-nav-group__title{margin:0 0 .45rem!important;padding:.15rem .2rem .5rem!important;border-bottom:1px solid #e2e8f0;border-radius:0!important}
.cfc-service-nav-group__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem .35rem}
.cfc-service-nav-group__links a{padding:.38rem .42rem;font-size:.86rem}
.cfc-service-nav-group__links .cfc-service-nav-group__all{grid-column:1/-1;margin-top:.22rem;background:#f8fafc;color:var(--cfc-blue);font-size:.82rem;text-align:center}
.cfc-area-nav-group{background:#fff;border:1px solid var(--cfc-border);border-radius:16px;padding:.72rem;min-width:0}
.cfc-area-nav-group>strong{margin:.05rem .45rem .3rem}

@media (min-width:981px){
  .cfc-menu>li.cfc-mega-menu-item{position:static}
  .cfc-mega-menu-item>.cfc-mega{left:50%;right:auto;min-width:0;width:min(900px,calc(100vw - 2rem));transform:translate(-50%,8px)}
  .cfc-mega-menu-item:hover>.cfc-mega,
  .cfc-mega-menu-item:focus-within>.cfc-mega,
  .cfc-mega-menu-item.is-open>.cfc-mega{transform:translate(-50%,0)}
  .cfc-services-mega{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem}
  .cfc-mega--areas{width:min(850px,calc(100vw - 2rem));grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.85rem}
  .cfc-service-nav-group__title--desktop{display:block!important}
}

@media (max-width:980px){
  .cfc-menu>li.cfc-mega-menu-item{position:relative}
  .cfc-services-mega,.cfc-mega--areas{width:100%;transform:none!important}
  .cfc-mega-heading{display:flex;align-items:center;padding:.15rem 0 .55rem;margin-bottom:.1rem}
  .cfc-mega-heading__copy{display:none}
  .cfc-mega-heading .cfc-mega-view-all{display:flex!important;width:100%;min-height:44px;border-radius:12px;padding:.65rem .75rem!important;justify-content:space-between;background:#fff}
  .cfc-service-nav-group{padding:0;border:0;border-radius:12px;background:transparent}
  .cfc-service-nav-group:first-of-type{border-left:0}
  .cfc-service-nav-group__title--desktop{display:none!important}
  .cfc-service-group-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--cfc-border);border-radius:12px;background:#fff;color:var(--cfc-navy);padding:.7rem .78rem;font:inherit;font-weight:900;text-align:left;cursor:pointer}
  .cfc-service-group-toggle span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-size:1.05rem;line-height:1;flex:0 0 auto}
  .cfc-services-mega .cfc-service-nav-group__links{display:none!important;grid-template-columns:1fr;gap:.18rem;padding:.35rem .25rem .25rem}
  .cfc-services-mega .cfc-service-nav-group.is-open>.cfc-service-nav-group__links{display:grid!important}
  .cfc-service-nav-group__links a{padding:.62rem .72rem!important;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem}
  .cfc-service-nav-group__links .cfc-service-nav-group__all{grid-column:auto;background:#eff6ff}
  .cfc-mega--areas{gap:.45rem}
  .cfc-area-nav-group{padding:.65rem;border-radius:12px}
  .cfc-area-nav-group>strong{margin:.1rem .45rem .3rem}
}

/* v0.5.0.10 desktop Services mega-menu cleanup */
.cfc-services-desktop-panel{display:block;grid-column:1/-1;min-width:0}
.cfc-services-mobile-panel{display:none}

@media (min-width:981px){
  .cfc-services-menu-item>.cfc-services-mega{
    width:min(920px,calc(100vw - 24px))!important;
    min-width:0!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    overflow:hidden;
  }
  .cfc-services-desktop-panel{display:block!important;grid-column:1/-1!important;width:100%;min-width:0}
  .cfc-services-mobile-panel{display:none!important}
  .cfc-services-desktop-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:2px 2px 12px;
    margin-bottom:12px;
    border-bottom:1px solid var(--cfc-border);
  }
  .cfc-services-desktop-head__copy{display:grid;gap:2px;min-width:0}
  .cfc-services-desktop-head__copy strong{
    margin:0;
    color:var(--cfc-navy);
    font-size:1rem;
    line-height:1.2;
    text-transform:none;
    letter-spacing:0;
  }
  .cfc-services-desktop-head__copy span{color:#64748b;font-size:.84rem;line-height:1.3}
  .cfc-services-desktop-all{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto!important;
    min-width:0!important;
    padding:.56rem .82rem!important;
    border:1px solid rgba(37,99,235,.22)!important;
    border-radius:999px!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
    font-size:.86rem!important;
    line-height:1.1!important;
    font-weight:950!important;
    white-space:nowrap;
  }
  .cfc-services-desktop-all:hover{background:#dbeafe!important;color:#1d4ed8!important}
  .cfc-services-desktop-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    align-items:start;
  }
  .cfc-services-desktop-card{
    min-width:0;
    padding:11px;
    border:1px solid var(--cfc-border);
    border-radius:15px;
    background:#fff;
    box-shadow:0 7px 20px rgba(15,23,42,.035);
  }
  .cfc-services-desktop-card__title{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:42px;
    margin:0 0 7px!important;
    padding:.58rem .68rem!important;
    border:1px solid rgba(37,99,235,.14)!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    color:var(--cfc-navy)!important;
    font-size:.93rem!important;
    line-height:1.15!important;
    font-weight:950!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  .cfc-services-desktop-card__title>span:last-child{color:var(--cfc-orange-dark);font-size:1.05rem;line-height:1}
  .cfc-services-desktop-card__title:hover{background:#eff6ff!important;border-color:rgba(37,99,235,.3)!important;color:var(--cfc-blue)!important}
  .cfc-services-desktop-card__links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 6px;
  }
  .cfc-services-desktop-card__links a{
    display:flex!important;
    align-items:center;
    min-height:35px;
    padding:.42rem .5rem!important;
    border-radius:9px!important;
    color:var(--cfc-navy)!important;
    font-size:.84rem!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  .cfc-services-desktop-card__links a:hover{background:#eff6ff!important;color:var(--cfc-blue)!important}
  .cfc-services-menu-item .cfc-service-group-toggle{display:none!important}
}

@media (max-width:980px){
  .cfc-services-desktop-panel{display:none!important}
  .cfc-services-mobile-panel{display:grid!important;grid-template-columns:1fr!important;gap:.35rem;width:100%}
}


/* v0.5.0.11 final desktop Services accordion — same clean interaction as mobile */
.cfc-services-desktop-panel{display:none!important}
.cfc-services-mobile-panel{min-width:0}

@media (min-width:981px){
  .cfc-services-menu-item>.cfc-services-mega{
    width:min(470px,calc(100vw - 24px))!important;
    min-width:0!important;
    padding:.65rem!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100vh - 145px)!important;
  }
  .cfc-services-mobile-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    width:100%!important;
  }
  .cfc-services-mobile-panel .cfc-mega-heading{
    display:flex!important;
    align-items:center!important;
    padding:.15rem 0 .55rem!important;
    margin:0 0 .1rem!important;
    border-bottom:0!important;
  }
  .cfc-services-mobile-panel .cfc-mega-heading__copy{display:none!important}
  .cfc-services-mobile-panel .cfc-mega-view-all{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:.7rem .8rem!important;
    border:1px solid rgba(37,99,235,.2)!important;
    border-radius:12px!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
    font-size:.92rem!important;
    font-weight:950!important;
    line-height:1.2!important;
  }
  .cfc-services-mobile-panel .cfc-mega-view-all:hover{
    background:#dbeafe!important;
    color:#1d4ed8!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group,
  .cfc-services-mobile-panel .cfc-service-nav-group:first-of-type{
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group__title--desktop{display:none!important}
  .cfc-services-mobile-panel .cfc-service-group-toggle{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.75rem!important;
    margin:0!important;
    padding:.7rem .8rem!important;
    border:1px solid var(--cfc-border)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--cfc-navy)!important;
    font:inherit!important;
    font-size:.93rem!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .cfc-services-mobile-panel .cfc-service-group-toggle:hover,
  .cfc-services-mobile-panel .cfc-service-group-toggle:focus-visible{
    border-color:rgba(37,99,235,.38)!important;
    background:#f8fafc!important;
    color:var(--cfc-blue)!important;
    outline:none!important;
  }
  .cfc-services-mobile-panel .cfc-service-group-toggle span{
    display:inline-grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
    border-radius:999px!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
    font-size:1.05rem!important;
    line-height:1!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group__links{
    display:none!important;
    grid-template-columns:1fr!important;
    gap:.18rem!important;
    padding:.35rem .25rem .25rem!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group.is-open>.cfc-service-nav-group__links{
    display:grid!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group__links a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:.62rem .72rem!important;
    border:1px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--cfc-navy)!important;
    font-size:.9rem!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group__links a:hover{
    border-color:rgba(37,99,235,.28)!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
  }
  .cfc-services-mobile-panel .cfc-service-nav-group__links .cfc-service-nav-group__all{
    grid-column:auto!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
    font-weight:900!important;
  }
}

/* v0.5.0.12 site architecture hardening */
.cfc-breadcrumbs{margin:.7rem 0 0;padding:.38rem .1rem;border:0;border-radius:0;background:transparent;font-size:.82rem}
.cfc-breadcrumbs ol{display:flex;flex-wrap:nowrap;gap:.3rem .45rem;align-items:center;margin:0;padding:0;list-style:none;min-width:0}
.cfc-breadcrumbs li{display:flex;align-items:center;gap:.45rem;color:#64748b;min-width:0}
.cfc-breadcrumbs li:not(:last-child):after{content:'›';color:#94a3b8;font-weight:900}
.cfc-breadcrumbs a{color:var(--cfc-blue);font-weight:850}
.cfc-breadcrumbs [aria-current="page"]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cfc-navy);font-weight:850}

.cfc-area-accordion-panel{display:grid;grid-template-columns:1fr;gap:.35rem;width:100%;min-width:0}
.cfc-area-accordion-panel .cfc-mega-heading__copy span{max-width:320px}
.cfc-area-nav-accordion-group{min-width:0}

.cfc-region-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cfc-region-hub-card{min-height:210px}
.cfc-location-directory{display:grid;gap:.75rem}
.cfc-location-directory-group{border:1px solid var(--cfc-border);border-radius:16px;background:#fff;overflow:hidden}
.cfc-location-directory-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;color:var(--cfc-navy);font-weight:950;list-style:none}
.cfc-location-directory-group summary::-webkit-details-marker{display:none}
.cfc-location-directory-group summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-size:1.1rem;line-height:1}
.cfc-location-directory-group[open] summary:after{content:'−'}
.cfc-location-directory-group summary small{margin-left:auto;color:#64748b;font-weight:750}
.cfc-location-directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0 1rem 1rem}
.cfc-location-directory-links a{display:flex;align-items:center;min-height:44px;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:var(--cfc-navy);font-weight:800}
.cfc-location-directory-links a:hover{background:#eff6ff;border-color:rgba(37,99,235,.28);color:var(--cfc-blue);text-decoration:none}
.cfc-location-directory-links .cfc-location-directory-hub{background:#eff6ff;color:var(--cfc-blue);font-weight:950}
.cfc-architecture-explainer .cfc-card a{font-weight:900}

.cfc-resource-cluster{scroll-margin-top:125px}
.cfc-resource-cluster__heading{max-width:860px;margin-bottom:1rem}
.cfc-resource-cluster__heading p{color:#475569}
.cfc-resource-cluster:nth-of-type(even){background:#f8fafc;border-radius:24px;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}

.cfc-location-route-links .cfc-link-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cfc-location-architecture-body h2{scroll-margin-top:125px}

.cfc-sitemap-intro{max-width:900px}
.cfc-sitemap-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.cfc-sitemap-link-grid a{display:flex;align-items:center;min-height:46px;padding:.75rem .85rem;border:1px solid var(--cfc-border);border-radius:12px;background:#fff;color:var(--cfc-navy);font-weight:900}
.cfc-sitemap-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.cfc-sitemap-group{border:1px solid var(--cfc-border);border-radius:16px;background:#fff;padding:1rem;min-width:0}
.cfc-sitemap-group h3{margin-top:0}
.cfc-sitemap-group ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}
.cfc-sitemap-group a{overflow-wrap:anywhere}

.cfc-gallery-context-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0}
.cfc-gallery-context-links a{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .65rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-size:.82rem;font-weight:900}

@media (min-width:981px){
  .cfc-service-areas-menu-item>.cfc-area-accordion-mega{
    width:min(470px,calc(100vw - 24px))!important;
    min-width:0!important;
    padding:.65rem!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100vh - 145px)!important;
  }
  .cfc-area-accordion-panel .cfc-mega-heading{display:flex!important;align-items:center!important;padding:.15rem 0 .55rem!important;margin:0 0 .1rem!important;border-bottom:0!important}
  .cfc-area-accordion-panel .cfc-mega-heading__copy{display:none!important}
  .cfc-area-accordion-panel .cfc-mega-view-all{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;margin:0!important;padding:.7rem .8rem!important;border:1px solid rgba(37,99,235,.2)!important;border-radius:12px!important;background:#eff6ff!important;color:var(--cfc-blue)!important;font-size:.92rem!important;font-weight:950!important}
  .cfc-area-accordion-panel .cfc-service-nav-group,.cfc-area-accordion-panel .cfc-service-nav-group:first-of-type{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .cfc-area-accordion-panel .cfc-service-group-toggle{-webkit-appearance:none!important;appearance:none!important;display:flex!important;width:100%!important;min-height:46px!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin:0!important;padding:.7rem .8rem!important;border:1px solid var(--cfc-border)!important;border-radius:12px!important;background:#fff!important;color:var(--cfc-navy)!important;font:inherit!important;font-size:.93rem!important;font-weight:900!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
  .cfc-area-accordion-panel .cfc-service-group-toggle span{display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:999px!important;background:#eff6ff!important;color:var(--cfc-blue)!important;font-size:1.05rem!important}
  .cfc-area-accordion-panel .cfc-service-nav-group__links{display:none!important;grid-template-columns:1fr!important;gap:.18rem!important;padding:.35rem .25rem .25rem!important}
  .cfc-area-accordion-panel .cfc-service-nav-group.is-open>.cfc-service-nav-group__links{display:grid!important}
  .cfc-area-accordion-panel .cfc-service-nav-group__links a{display:flex!important;align-items:center!important;min-height:42px!important;padding:.62rem .72rem!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;color:var(--cfc-navy)!important;font-size:.9rem!important;font-weight:800!important}
  .cfc-area-accordion-panel .cfc-service-nav-group__links .cfc-service-nav-group__all{background:#eff6ff!important;color:var(--cfc-blue)!important;font-weight:900!important}
}

@media (max-width:980px){
  .cfc-service-areas-menu-item>.cfc-area-accordion-mega{width:100%!important;min-width:0!important;padding:.65rem!important;display:none!important;grid-template-columns:1fr!important;gap:.35rem!important;transform:none!important}
  .cfc-service-areas-menu-item.is-open>.cfc-area-accordion-mega{display:grid!important}
  .cfc-area-accordion-panel .cfc-mega-heading{display:flex;align-items:center;padding:.15rem 0 .55rem;margin:0 0 .1rem;border-bottom:0}
  .cfc-area-accordion-panel .cfc-mega-heading__copy{display:none}
  .cfc-area-accordion-panel .cfc-mega-view-all{display:flex!important;width:100%!important;min-height:44px;align-items:center;justify-content:space-between;border-radius:12px!important;padding:.65rem .75rem!important;background:#fff!important}
  .cfc-area-accordion-panel .cfc-service-nav-group__links{display:none!important;grid-template-columns:1fr;gap:.18rem;padding:.35rem .25rem .25rem}
  .cfc-area-accordion-panel .cfc-service-nav-group.is-open>.cfc-service-nav-group__links{display:grid!important}
  .cfc-location-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-region-hub-grid,.cfc-sitemap-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-sitemap-link-grid,.cfc-location-route-links .cfc-link-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:650px){
  .cfc-breadcrumbs{margin-top:.45rem;padding:.3rem 0;font-size:.75rem;overflow:hidden}
  .cfc-breadcrumbs ol{overflow:hidden}
  .cfc-breadcrumbs li:last-child{flex:1 1 auto;overflow:hidden}
  .cfc-location-directory-group summary{align-items:flex-start;flex-wrap:wrap}
  .cfc-location-directory-group summary small{order:3;width:100%;margin-left:0}
  .cfc-location-directory-links,.cfc-region-hub-grid,.cfc-sitemap-groups,.cfc-sitemap-link-grid,.cfc-location-route-links .cfc-link-list-grid{grid-template-columns:1fr}
}

/* v0.5.0.12 city-labeled project proof */
.cfc-location-project-proof__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.cfc-location-project-proof__heading h2{margin-bottom:8px}.cfc-location-project-proof__heading p{max-width:760px;margin:0}.cfc-location-project-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cfc-location-project-proof__grid figure{margin:0;background:#fff;border:1px solid rgba(15,44,66,.14);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,44,66,.08)}.cfc-location-project-proof__image{aspect-ratio:4/3;background:#eef3f6;overflow:hidden}.cfc-location-project-proof__image img{width:100%;height:100%;object-fit:cover;display:block}.cfc-location-project-proof__grid figcaption{padding:12px 14px;font-size:.92rem;line-height:1.45;color:#40576a}@media(max-width:760px){.cfc-location-project-proof__heading{align-items:flex-start;flex-direction:column}.cfc-location-project-proof__grid{grid-template-columns:1fr}.cfc-location-project-proof__heading .cfc-btn{width:100%;text-align:center}}


/* v0.5.0.14 desktop hover-open navigation
   Desktop Services and Service Areas open when the pointer hovers over the
   top-level item or when keyboard focus enters it. Inner category accordions
   remain click-controlled. Approved mobile markup and behavior are unchanged. */
.cfc-clean-desktop-accordion{display:none}

@media (min-width:981px){
  .cfc-services-menu-item,
  .cfc-service-areas-menu-item{position:relative!important}

  .cfc-services-menu-item>.cfc-services-mega,
  .cfc-service-areas-menu-item>.cfc-area-accordion-mega{
    top:calc(100% + 8px)!important;
    right:auto!important;
    width:min(410px,calc(100vw - 24px))!important;
    min-width:0!important;
    max-height:calc(100vh - 150px)!important;
    padding:10px!important;
    display:block!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:1px solid #dbe3ee!important;
    border-radius:18px!important;
    background:#f8fafc!important;
    box-shadow:0 22px 55px rgba(15,23,42,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
  }
  .cfc-services-menu-item>.cfc-services-mega{left:0!important}
  .cfc-service-areas-menu-item>.cfc-area-accordion-mega{left:auto!important;right:0!important}

  /* The top-level word is the desktop trigger. The separate + button is mobile-only. */
  .cfc-services-menu-item>.cfc-dropdown-toggle,
  .cfc-service-areas-menu-item>.cfc-dropdown-toggle{display:none!important}

  /* Small invisible bridge prevents the menu closing while the pointer crosses the 8px gap. */
  .cfc-services-menu-item::after,
  .cfc-service-areas-menu-item::after{
    content:"";
    position:absolute;
    z-index:2;
    top:100%;
    left:-12px;
    right:-12px;
    height:14px;
  }

  .cfc-services-menu-item:hover>.cfc-services-mega,
  .cfc-services-menu-item:focus-within>.cfc-services-mega,
  .cfc-service-areas-menu-item:hover>.cfc-area-accordion-mega,
  .cfc-service-areas-menu-item:focus-within>.cfc-area-accordion-mega,
  .cfc-services-menu-item.is-open>.cfc-services-mega,
  .cfc-service-areas-menu-item.is-open>.cfc-area-accordion-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .cfc-services-menu-item .cfc-services-mobile-panel,
  .cfc-service-areas-menu-item .cfc-services-mobile-panel{display:none!important}
  .cfc-clean-desktop-accordion{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .cfc-clean-desktop-all{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:46px!important;
    width:100%!important;
    margin:0!important;
    padding:.7rem .8rem!important;
    border:1px solid rgba(37,99,235,.22)!important;
    border-radius:12px!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
    font-size:.93rem!important;
    line-height:1.2!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  .cfc-clean-desktop-all:hover{
    border-color:rgba(37,99,235,.38)!important;
    background:#dbeafe!important;
    color:#1d4ed8!important;
  }
  .cfc-clean-desktop-group,
  .cfc-clean-desktop-group:first-of-type{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .cfc-clean-desktop-group>.cfc-service-group-toggle{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.75rem!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:.7rem .8rem!important;
    border:1px solid #dbe3ee!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--cfc-navy)!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:.93rem!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  .cfc-clean-desktop-group>.cfc-service-group-toggle:hover,
  .cfc-clean-desktop-group>.cfc-service-group-toggle:focus-visible{
    border-color:rgba(37,99,235,.38)!important;
    background:#fff!important;
    color:var(--cfc-blue)!important;
    outline:none!important;
  }
  .cfc-clean-desktop-group>.cfc-service-group-toggle span{
    display:inline-grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
    border-radius:999px!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
    font-size:1.05rem!important;
    line-height:1!important;
  }
  .cfc-clean-desktop-group>.cfc-service-nav-group__links{
    display:none!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:4px 6px 2px!important;
    padding:4px 8px 6px!important;
    border-left:2px solid #dbeafe!important;
    background:transparent!important;
  }
  .cfc-clean-desktop-group.is-open>.cfc-service-nav-group__links{display:grid!important}
  .cfc-clean-desktop-group>.cfc-service-nav-group__links a{
    display:flex!important;
    align-items:center!important;
    min-height:38px!important;
    margin:0!important;
    padding:.52rem .62rem!important;
    border:0!important;
    border-bottom:1px solid #e7edf4!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--cfc-navy)!important;
    font-size:.88rem!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .cfc-clean-desktop-group>.cfc-service-nav-group__links a:last-child{border-bottom:0!important}
  .cfc-clean-desktop-group>.cfc-service-nav-group__links a:hover{
    padding-left:.78rem!important;
    background:#eff6ff!important;
    color:var(--cfc-blue)!important;
  }
  .cfc-clean-desktop-group>.cfc-service-nav-group__links .cfc-service-nav-group__all{
    background:transparent!important;
    color:var(--cfc-blue)!important;
    font-weight:950!important;
  }
}

@media (max-width:980px){
  .cfc-clean-desktop-accordion{display:none!important}
}

/* v0.5.0.15 Garage Floor Coatings total rewrite */
.cfc-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.cfc-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}
.cfc-garage-outcome-section,.cfc-garage-starting-point-section,.cfc-garage-prep-section,.cfc-garage-options-intro{align-items:center;}
.cfc-garage-outcome-section .cfc-check-list,.cfc-garage-prep-section .cfc-check-list{columns:1;padding-left:1.25rem;}
.cfc-garage-outcome-section .cfc-image-panel,.cfc-garage-starting-point-section .cfc-image-panel,.cfc-garage-prep-section .cfc-image-panel,.cfc-garage-options-intro .cfc-image-panel{min-height:360px;}
.cfc-garage-benefit-grid,.cfc-garage-option-grid,.cfc-garage-proof-grid{margin-top:1.25rem;}
.cfc-garage-benefit-grid .cfc-card{height:100%;}
.cfc-garage-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;}
.cfc-garage-condition-grid .cfc-check-list{columns:1;margin:0;padding-left:1.25rem;}
.cfc-garage-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid rgba(249,115,22,.18);}
.cfc-garage-mid-cta>div:first-child{max-width:720px;}
.cfc-garage-mid-cta .cfc-cta-row{margin-top:0;flex:0 0 auto;}
.cfc-inline-link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;}
.cfc-inline-link-row a{display:inline-flex;align-items:center;padding:.65rem .85rem;border-radius:999px;background:#fff;color:var(--cfc-blue);font-weight:900;border:1px solid rgba(37,99,235,.22);}
.cfc-inline-link-row a:hover{text-decoration:none;border-color:var(--cfc-blue);}
.cfc-garage-options-section a:not(.cfc-btn),.cfc-garage-service-area-section a{font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.cfc-garage-proof-card .cfc-card__visual--image{height:280px;}
.cfc-garage-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-garage-process-list{list-style:none;counter-reset:cfc-garage-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;}
.cfc-garage-process-list li{counter-increment:cfc-garage-step;position:relative;min-height:150px;padding:1.2rem 1.2rem 1.2rem 4.6rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-garage-process-list li::before{content:counter(cfc-garage-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;background:linear-gradient(135deg,var(--cfc-orange),var(--cfc-orange-dark));color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(249,115,22,.24);}
.cfc-garage-process-list strong{display:block;color:var(--cfc-navy);font-size:1.08rem;line-height:1.25;margin-bottom:.35rem;}
.cfc-garage-process-list span{display:block;color:#475569;}
.cfc-garage-process-visual{margin-top:1rem;}
.cfc-garage-process-visual .cfc-image-panel{min-height:340px;}
.cfc-faq-list{display:grid;gap:.75rem;margin-top:1rem;}
.cfc-faq-list details{border:1px solid var(--cfc-border);border-radius:18px;background:#fff;overflow:hidden;}
.cfc-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:1rem 3.2rem 1rem 1.1rem;color:var(--cfc-navy);font-weight:900;font-size:1.05rem;}
.cfc-faq-list summary::-webkit-details-marker{display:none;}
.cfc-faq-list summary::after{content:'+';position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-size:1.25rem;line-height:1;}
.cfc-faq-list details[open] summary::after{content:'–';}
.cfc-faq-list details p{margin:0;padding:0 1.1rem 1.1rem;color:#475569;}
.cfc-page-type-service .cfc-hero--subpage .cfc-hero-managed-image img{object-fit:cover;}

@media (max-width:1100px){
  .cfc-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-garage-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-garage-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:980px){
  .cfc-card-grid--two,.cfc-card-grid--four,.cfc-garage-condition-grid,.cfc-garage-process-list{grid-template-columns:1fr;}
  .cfc-garage-outcome-section .cfc-image-panel,.cfc-garage-starting-point-section .cfc-image-panel,.cfc-garage-prep-section .cfc-image-panel,.cfc-garage-options-intro .cfc-image-panel,.cfc-garage-process-visual .cfc-image-panel{min-height:260px;}
}
@media (max-width:600px){
  .cfc-garage-mid-cta .cfc-cta-row,.cfc-garage-mid-cta .cfc-btn,.cfc-garage-outcome-section .cfc-cta-row,.cfc-garage-outcome-section .cfc-btn{width:100%;}
  .cfc-inline-link-row{display:grid;grid-template-columns:1fr;}
  .cfc-inline-link-row a{justify-content:center;text-align:center;border-radius:14px;}
  .cfc-garage-process-list li{padding-left:4.2rem;}
  .cfc-garage-proof-card .cfc-card__visual--image{height:210px;}
}


/* v0.5.0.16 Garage sales refinement and breadcrumb polish */
.cfc-garage-service-area-section a{color:#fff!important;text-decoration-color:rgba(255,255,255,.75)!important;}
.cfc-garage-service-area-section a:hover,.cfc-garage-service-area-section a:focus{color:#fff7ed!important;}
.cfc-garage-prep-section .cfc-inline-link-row a{color:var(--cfc-blue)!important;background:#fff;}
.cfc-garage-prep-section h3{color:#fff;margin-top:1.15rem;}
.cfc-garage-starting-point-section a,.cfc-garage-options-section a:not(.cfc-btn){font-weight:850;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:680px){
  .cfc-garage-prep-section h3{font-size:1.05rem;}
}


/* v0.5.0.17 reusable sales-first service page pattern + Basement rewrite */
.cfc-sales-outcome-section,.cfc-sales-starting-point-section,.cfc-sales-prep-section,.cfc-sales-options-intro{align-items:center;}
.cfc-sales-outcome-section .cfc-check-list,.cfc-sales-prep-section .cfc-check-list{columns:1;padding-left:1.25rem;}
.cfc-sales-outcome-section .cfc-image-panel,.cfc-sales-starting-point-section .cfc-image-panel,.cfc-sales-prep-section .cfc-image-panel,.cfc-sales-options-intro .cfc-image-panel{min-height:360px;}
.cfc-sales-benefit-grid,.cfc-sales-option-grid,.cfc-sales-proof-grid{margin-top:1.25rem;}
.cfc-sales-benefit-grid .cfc-card{height:100%;}
.cfc-sales-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;}
.cfc-sales-condition-grid .cfc-check-list{columns:1;margin:0;padding-left:1.25rem;}
.cfc-sales-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid rgba(249,115,22,.18);}
.cfc-sales-mid-cta>div:first-child{max-width:720px;}
.cfc-sales-mid-cta .cfc-cta-row{margin-top:0;flex:0 0 auto;}
.cfc-sales-inline-link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;}
.cfc-sales-inline-link-row a{display:inline-flex;align-items:center;padding:.65rem .85rem;border-radius:999px;background:#fff;color:var(--cfc-blue);font-weight:900;border:1px solid rgba(37,99,235,.22);text-decoration:none!important;}
.cfc-sales-inline-link-row a:hover,.cfc-sales-inline-link-row a:focus{text-decoration:none!important;border-color:var(--cfc-blue);}
.cfc-sales-options-section a:not(.cfc-btn),.cfc-sales-service-area-section a,.cfc-sales-starting-point-section a{font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.cfc-sales-service-area-section a{color:#fff!important;text-decoration-color:rgba(255,255,255,.75)!important;}
.cfc-sales-service-area-section a:hover,.cfc-sales-service-area-section a:focus{color:#fff7ed!important;}
.cfc-sales-prep-section .cfc-sales-inline-link-row a{color:var(--cfc-blue)!important;background:#fff;}
.cfc-sales-prep-section h3{color:#fff;margin-top:1.15rem;}
.cfc-sales-proof-card .cfc-card__visual--image{height:280px;}
.cfc-sales-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-sales-process-list{list-style:none;counter-reset:cfc-sales-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;}
.cfc-sales-process-list li{counter-increment:cfc-sales-step;position:relative;min-height:150px;padding:1.2rem 1.2rem 1.2rem 4.6rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-sales-process-list li::before{content:counter(cfc-sales-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;background:linear-gradient(135deg,var(--cfc-orange),var(--cfc-orange-dark));color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(249,115,22,.24);}
.cfc-sales-process-list strong{display:block;color:var(--cfc-navy);font-size:1.08rem;line-height:1.25;margin-bottom:.35rem;}
.cfc-sales-process-list span{display:block;color:#475569;}
.cfc-sales-process-visual{margin-top:1rem;}
.cfc-sales-process-visual .cfc-image-panel{min-height:340px;}
.cfc-basement-outcome-section .cfc-image-panel__img,.cfc-basement-options-section .cfc-image-panel__img{object-position:center;}
@media (max-width:1100px){
  .cfc-sales-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-sales-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:980px){
  .cfc-sales-condition-grid,.cfc-sales-process-list{grid-template-columns:1fr;}
  .cfc-sales-outcome-section .cfc-image-panel,.cfc-sales-starting-point-section .cfc-image-panel,.cfc-sales-prep-section .cfc-image-panel,.cfc-sales-options-intro .cfc-image-panel,.cfc-sales-process-visual .cfc-image-panel{min-height:260px;}
}
@media (max-width:600px){
  .cfc-sales-mid-cta .cfc-cta-row,.cfc-sales-mid-cta .cfc-btn,.cfc-sales-outcome-section .cfc-cta-row,.cfc-sales-outcome-section .cfc-btn{width:100%;}
  .cfc-sales-inline-link-row{display:grid;grid-template-columns:1fr;}
  .cfc-sales-inline-link-row a{justify-content:center;text-align:center;border-radius:14px;}
  .cfc-sales-process-list li{padding-left:4.2rem;}
  .cfc-sales-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-sales-prep-section h3{font-size:1.05rem;}
}

/* v0.5.0.18 Commercial sales-first service page */
.cfc-commercial-outcome-section,.cfc-commercial-starting-point-section,.cfc-commercial-options-section .cfc-sales-options-intro{align-items:center;}
.cfc-commercial-outcome-section .cfc-image-panel,.cfc-commercial-starting-point-section .cfc-image-panel,.cfc-commercial-prep-section .cfc-image-panel,.cfc-commercial-options-section .cfc-image-panel{min-height:380px;}
.cfc-commercial-benefits-section .cfc-card,.cfc-commercial-operations-section .cfc-card{height:100%;}
.cfc-commercial-facility-grid{margin-top:1.25rem;}
.cfc-commercial-facility-card{display:flex;flex-direction:column;min-height:100%;}
.cfc-commercial-facility-card .cfc-card__visual--image{height:220px;border-radius:18px;overflow:hidden;}
.cfc-commercial-facility-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-commercial-facility-card strong{margin-top:auto;}
.cfc-commercial-more-links{margin-top:1.2rem;}
.cfc-commercial-proof-section .cfc-cta-row{margin-top:1.25rem;}
.cfc-commercial-process-section .cfc-sales-process-list li{background:#fff;}
.cfc-commercial-process-section .cfc-sales-process-list span{color:#475569;}
.cfc-commercial-service-area-section a{color:#fff!important;text-decoration-color:rgba(255,255,255,.75)!important;}
.cfc-commercial-service-area-section a:hover,.cfc-commercial-service-area-section a:focus{color:#fff7ed!important;}
.cfc-commercial-options-section a:not(.cfc-btn),.cfc-commercial-starting-point-section a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:980px){
  .cfc-commercial-outcome-section .cfc-image-panel,.cfc-commercial-starting-point-section .cfc-image-panel,.cfc-commercial-prep-section .cfc-image-panel,.cfc-commercial-options-section .cfc-image-panel{min-height:270px;}
  .cfc-commercial-facility-card .cfc-card__visual--image{height:230px;}
}
@media (max-width:600px){
  .cfc-commercial-facility-card .cfc-card__visual--image{height:205px;}
}



/* v0.5.0.20 Shop sales rewrite */
.cfc-shop-outcome-section,.cfc-shop-starting-point-section,.cfc-shop-options-section .cfc-sales-options-intro{align-items:center;}
.cfc-shop-benefits-section .cfc-card,.cfc-shop-use-section .cfc-card{height:100%;}
.cfc-shop-use-section a{color:#fff!important;font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-shop-use-section a:hover,.cfc-shop-use-section a:focus{color:#fff7ed!important;}
.cfc-shop-process-section .cfc-sales-process-list li{background:#fff;}
.cfc-shop-faq-section{margin-bottom:1rem;}


/* v0.5.0.21 Auto shop sales rewrite */
.cfc-auto-shop-outcome-section,.cfc-auto-shop-starting-point-section,.cfc-auto-shop-prep-section,.cfc-auto-shop-options-section .cfc-sales-options-intro{align-items:center;}
.cfc-auto-shop-benefits-section .cfc-card,.cfc-auto-shop-use-section .cfc-card,.cfc-auto-shop-business-types-section .cfc-card{height:100%;}
.cfc-auto-shop-prep-section a,.cfc-auto-shop-use-section a,.cfc-auto-shop-options-section a,.cfc-auto-shop-service-area-section a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-auto-shop-prep-section a,.cfc-auto-shop-service-area-section a{color:#fff!important;}
.cfc-auto-shop-prep-section a:hover,.cfc-auto-shop-prep-section a:focus,.cfc-auto-shop-service-area-section a:hover,.cfc-auto-shop-service-area-section a:focus{color:#fff7ed!important;}
.cfc-auto-shop-process-section .cfc-sales-process-list li{background:#fff;}
.cfc-auto-shop-faq-section{margin-bottom:1rem;}

/* v0.5.0.36 global blue-section text-link contrast safeguard */
.cfc-section--blue :where(a:not(.cfc-btn):not(.cfc-card):not(.cfc-card-link):not([class*="pill"]):not([class*="cloud"])){
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
  text-decoration-color:rgba(255,255,255,.82)!important;
  font-weight:850;
}
.cfc-section--blue :where(a:not(.cfc-btn):not(.cfc-card):not(.cfc-card-link):not([class*="pill"]):not([class*="cloud"]):hover),
.cfc-section--blue :where(a:not(.cfc-btn):not(.cfc-card):not(.cfc-card-link):not([class*="pill"]):not([class*="cloud"]):focus-visible){
  color:#ffedd5!important;
  text-decoration-color:#ffedd5!important;
  outline-offset:3px;
}
.cfc-section--blue .cfc-card,
.cfc-section--blue a.cfc-card,
.cfc-section--blue .cfc-mini-link-cloud a,
.cfc-section--blue .cfc-featured-links a,
.cfc-section--blue .cfc-link-list-grid a,
.cfc-section--blue .cfc-service-support-links a,
.cfc-section--blue .cfc-sales-inline-link-row a{
  color:var(--cfc-navy)!important;
  text-decoration:none!important;
}
.cfc-section--blue .cfc-card a,
.cfc-section--blue .cfc-sales-process-list li a,
.cfc-section--blue .cfc-faq-list a{
  color:var(--cfc-blue)!important;
  text-decoration:underline!important;
  text-decoration-color:currentColor!important;
}
.cfc-section--blue .cfc-card:hover,
.cfc-section--blue a.cfc-card:hover,
.cfc-section--blue .cfc-service-support-links a:hover,
.cfc-section--blue .cfc-service-support-links a:focus-visible,
.cfc-section--blue .cfc-sales-inline-link-row a:hover,
.cfc-section--blue .cfc-sales-inline-link-row a:focus-visible{
  color:var(--cfc-blue)!important;
  text-decoration:none!important;
}

/* v0.5.0.36 Commercial Kitchen & Back-of-House sales rewrite */
.cfc-kitchen-outcome-section,.cfc-kitchen-starting-point-section,.cfc-kitchen-prep-section{align-items:center;}
.cfc-kitchen-benefits-section .cfc-card,.cfc-kitchen-space-section .cfc-card,.cfc-kitchen-options-section .cfc-card,.cfc-kitchen-scheduling-section .cfc-card{height:100%;}
.cfc-kitchen-process-section .cfc-sales-process-list li{background:#fff;}
.cfc-kitchen-proof-section .cfc-sales-proof-card{height:100%;}
.cfc-kitchen-faq-section{margin-bottom:1rem;}
@media (max-width:980px){
  .cfc-kitchen-outcome-section .cfc-image-panel,.cfc-kitchen-starting-point-section .cfc-image-panel,.cfc-kitchen-prep-section .cfc-image-panel{min-height:260px;}
}



/* v0.5.0.41 sales-first Services hub */
.cfc-services-hard-override-v041 .cfc-services-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.cfc-services-hard-override-v041 .cfc-services-hub-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.cfc-services-hard-override-v041 .cfc-services-category__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.5rem;align-items:end;margin-bottom:1.25rem;}
.cfc-services-hard-override-v041 .cfc-services-category__heading p{margin:0;}
.cfc-services-hard-override-v041 .cfc-services-image-card,.cfc-services-hard-override-v041 .cfc-v031-image-card{height:100%;display:flex;flex-direction:column;}
.cfc-services-hard-override-v041 .cfc-card-action{margin-top:auto;padding-top:.65rem;}
.cfc-services-hard-override-v041 .cfc-service-category-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;}
.cfc-services-hard-override-v041 .cfc-service-category-jump a{display:inline-flex;background:#eff6ff;color:var(--cfc-navy);border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:.62rem .82rem;font-weight:900;}
.cfc-services-hard-override-v041 .cfc-service-category-jump a:hover{background:#fff7ed;border-color:rgba(249,115,22,.35);text-decoration:none;}
.cfc-services-hard-override-v041 .cfc-services-estimate-route{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.cfc-services-hard-override-v041 .cfc-services-estimate-route>div{max-width:820px;}
@media (max-width:980px){
 .cfc-services-hard-override-v041 .cfc-services-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cfc-services-hard-override-v041 .cfc-services-category__heading{grid-template-columns:1fr;gap:.4rem;}
 .cfc-services-hard-override-v041 .cfc-services-estimate-route{align-items:flex-start;flex-direction:column;}
}
@media (max-width:640px){
 .cfc-services-hard-override-v041 .cfc-services-hub-grid{grid-template-columns:1fr;}
 .cfc-services-hard-override-v041 .cfc-service-category-jump{display:grid;grid-template-columns:1fr;}
 .cfc-services-hard-override-v041 .cfc-service-category-jump a{justify-content:center;text-align:center;border-radius:14px;}
}


/* v0.5.0.53 Request a Free Estimate conversion page */
.cfc-page-type-conversion .cfc-hero .cfc-cta-row .cfc-btn:first-child{scroll-behavior:smooth}
.cfc-request-outcome-section,.cfc-request-ready-grid{align-items:center}
.cfc-request-benefits-section .cfc-card{height:100%}
.cfc-request-ready-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem}
.cfc-request-call-card{background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:22px;padding:1.25rem}
.cfc-request-call-card h3{margin-top:0}
.cfc-request-call-card a:not(.cfc-btn){font-weight:900}
.cfc-request-form-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:1rem;align-items:start;margin-bottom:1.25rem}
.cfc-request-privacy-note{margin:0;background:#fff;border:1px solid var(--cfc-border);border-radius:18px;padding:1rem}
.cfc-request-form-section .cfc-estimate-form{max-width:920px}
.cfc-request-form-section .cfc-estimate-form input,.cfc-request-form-section .cfc-estimate-form textarea{min-height:52px}
.cfc-request-form-section .cfc-estimate-form textarea{min-height:150px;resize:vertical}
.cfc-estimate-submit{min-height:52px;min-width:240px}
.cfc-request-form-help{margin:1rem 0 0;font-size:.95rem}
.cfc-request-form-help a{font-weight:900}
.cfc-request-process-list{margin-bottom:1.25rem}
.cfc-request-process-list li span{display:block;margin-top:.3rem;color:#475569}
#estimate-form:focus{outline:3px solid rgba(37,99,235,.22);outline-offset:4px}
@media (max-width:980px){
 .cfc-request-ready-grid,.cfc-request-form-heading{grid-template-columns:1fr}
 .cfc-request-privacy-note{max-width:520px}
}
@media (max-width:600px){
 .cfc-request-outcome-section .cfc-cta-row .cfc-btn,.cfc-request-next-section .cfc-cta-row .cfc-btn,.cfc-estimate-submit{width:100%}
 .cfc-request-form-section{padding-left:1rem;padding-right:1rem}
 .cfc-request-form-section .cfc-estimate-form input,.cfc-request-form-section .cfc-estimate-form textarea{font-size:16px}
}

/* v0.5.0.54 Contact page separation and conversion routing */
.cfc-contact-intro-section{align-items:center}.cfc-contact-service-area-image{min-height:320px}.cfc-contact-option-grid .cfc-card{height:100%}.cfc-contact-option-grid .cfc-card p:last-child{margin-bottom:0;overflow-wrap:anywhere}.cfc-contact-details-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.25rem;align-items:start}.cfc-contact-detail-list{margin:0;display:grid;gap:.75rem}.cfc-contact-detail-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--cfc-border)}.cfc-contact-detail-list dt{font-weight:900;color:var(--cfc-navy)}.cfc-contact-detail-list dd{margin:0;overflow-wrap:anywhere}.cfc-contact-purpose-card{border:1px solid var(--cfc-border);border-radius:22px;padding:1.25rem;background:linear-gradient(135deg,#eff6ff,#fff)}.cfc-contact-purpose-card h3{margin-top:0}.cfc-contact-trust-line{margin:1.25rem 0 0}.cfc-contact-options-section .cfc-section-lead{max-width:850px}@media (max-width:980px){.cfc-contact-details-grid{grid-template-columns:1fr}.cfc-contact-service-area-image{min-height:240px}}@media (max-width:600px){.cfc-contact-detail-list>div{grid-template-columns:1fr;gap:.2rem}.cfc-contact-options-section .cfc-card a{overflow-wrap:anywhere}.cfc-contact-purpose-card .cfc-btn{width:100%}}

/* v0.5.0.67 regional hub section-title and CTA separation */
.cfc-regional-hub-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:1.2rem}
.cfc-regional-hub-actions .cfc-btn{margin:0}
@media (max-width:700px){.cfc-regional-hub-actions{display:grid;grid-template-columns:1fr}.cfc-regional-hub-actions .cfc-btn{width:100%;justify-content:center;text-align:center}}

/* v0.5.0.68 city-page framework: visual rhythm, inline-link clarity, and blue-background contrast */
.cfc-location-architecture-body.cfc-section{border-radius:24px;}
.cfc-location-architecture-body p a:not(.cfc-btn),
.cfc-location-architecture-body li a:not(.cfc-btn){padding-inline:.12em;text-underline-offset:.18em;text-decoration-thickness:2px;}
.cfc-location-blue-depth-section a:not(.cfc-btn):not(.cfc-card):not(.cfc-location-common-card){color:#fff!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important;}
.cfc-location-blue-depth-section a:not(.cfc-btn):not(.cfc-card):not(.cfc-location-common-card):hover,
.cfc-location-blue-depth-section a:not(.cfc-btn):not(.cfc-card):not(.cfc-location-common-card):focus-visible{color:#fff!important;background:rgba(255,255,255,.14);outline:2px solid #fff;outline-offset:3px;border-radius:4px;}
.cfc-location-blue-depth-section .cfc-btn{color:#fff!important;text-decoration:none!important;}
.cfc-location-blue-depth-section .cfc-btn--ghost{color:var(--cfc-blue)!important;background:#fff!important;}
.cfc-location-blue-depth-section .cfc-city-service-routes li{background:#fff;border-color:rgba(255,255,255,.45);}
.cfc-location-blue-depth-section .cfc-city-service-routes a,
.cfc-location-blue-depth-section .cfc-city-service-routes strong{color:var(--cfc-navy)!important;text-decoration:none!important;}
.cfc-location-blue-depth-section .cfc-city-service-routes span{color:#475569!important;}
@media (max-width:700px){
  .cfc-location-architecture-body.cfc-section{border-radius:18px;}
  .cfc-location-architecture-body p a:not(.cfc-btn),
  .cfc-location-architecture-body li a:not(.cfc-btn){padding-inline:.16em;}
}

/* v0.5.0.69 — Homepage Gold Standard certification */
.cfc-home-v069{background:#f5f8fc}
.cfc-home-v069 .cfc-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(37,99,235,.30),transparent 34%),radial-gradient(circle at 86% 10%,rgba(249,115,22,.20),transparent 28%),linear-gradient(135deg,#071426 0%,#0f2c56 55%,#16479a 100%);color:#fff;padding:clamp(3.75rem,7vw,6.5rem) 0 clamp(3.25rem,6vw,5rem)}
.cfc-home-v069 .cfc-home-hero:after{content:"";position:absolute;inset:auto -8% -45% 42%;height:480px;border-radius:50%;background:rgba(255,255,255,.055);transform:rotate(-8deg);pointer-events:none}
.cfc-home-v069 .cfc-home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cfc-home-v069 .cfc-home-hero__copy{max-width:680px}
.cfc-home-v069 .cfc-home-hero__eyebrow,.cfc-home-v069 .cfc-home-kicker{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;line-height:1.35;font-weight:950;color:var(--cfc-orange)}
.cfc-home-v069 .cfc-home-hero__eyebrow{color:#fed7aa}
.cfc-home-v069 .cfc-home-hero h1{max-width:760px;margin:0 0 1.15rem;font-size:clamp(2.45rem,5.3vw,5.15rem);line-height:.98;letter-spacing:-.055em;color:#fff}
.cfc-home-v069 .cfc-home-hero .cfc-hero__lead{max-width:660px;margin:0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.6;color:#e7efff}
.cfc-home-v069 .cfc-home-hero .cfc-cta-row{margin-top:1.65rem}
.cfc-home-v069 .cfc-home-hero .cfc-btn{min-width:194px;padding:.95rem 1.3rem}
.cfc-home-v069 .cfc-home-hero .cfc-btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.82)!important}
.cfc-home-v069 .cfc-home-hero .cfc-btn--ghost:hover,.cfc-home-v069 .cfc-home-hero .cfc-btn--ghost:focus-visible{background:#fff!important;color:var(--cfc-blue)!important}
.cfc-home-v069 .cfc-home-hero__trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.cfc-home-v069 .cfc-home-hero__trust span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.10);padding:.48rem .72rem;color:#fff;font-size:.84rem;font-weight:850;line-height:1.2}
.cfc-home-v069 .cfc-home-hero__trust span:before{content:"✓";color:#fed7aa;font-weight:950}
.cfc-home-v069 .cfc-home-hero__visual{position:relative;isolation:isolate}
.cfc-home-v069 .cfc-home-hero__visual:before{content:"";position:absolute;inset:-18px 28px 38px -18px;border:1px solid rgba(255,255,255,.22);border-radius:34px;z-index:-1}
.cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel{min-height:480px;border:7px solid rgba(255,255,255,.92);border-radius:30px;overflow:hidden;background:#dce7f5;box-shadow:0 32px 80px rgba(0,0,0,.32)}
.cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel__img{width:100%!important;height:100%!important;min-height:480px;object-fit:cover;display:block}
.cfc-home-v069 .cfc-home-hero__caption{position:absolute;left:-18px;right:42px;bottom:-20px;display:grid;gap:.08rem;padding:1rem 1.15rem;border-radius:18px;background:#fff;color:var(--cfc-navy);box-shadow:0 18px 45px rgba(2,6,23,.24)}
.cfc-home-v069 .cfc-home-hero__caption strong{font-size:1rem;line-height:1.2}
.cfc-home-v069 .cfc-home-hero__caption span{font-size:.86rem;color:#526477}
.cfc-home-v069 .cfc-home-content{padding-top:0;padding-bottom:clamp(3rem,6vw,5rem)}
.cfc-home-v069 .cfc-home-benefit-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-1.7rem 0 1.35rem;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 24px 55px rgba(15,23,42,.14);overflow:hidden}
.cfc-home-v069 .cfc-home-benefit-strip article{padding:1.2rem 1.35rem}
.cfc-home-v069 .cfc-home-benefit-strip article+article{border-left:1px solid var(--cfc-border)}
.cfc-home-v069 .cfc-home-benefit-strip strong,.cfc-home-v069 .cfc-home-benefit-strip span{display:block}
.cfc-home-v069 .cfc-home-benefit-strip strong{margin-bottom:.18rem;color:var(--cfc-navy);font-size:1.02rem}
.cfc-home-v069 .cfc-home-benefit-strip span{color:#526477;font-size:.9rem;line-height:1.45}
.cfc-home-v069 .cfc-section{margin:1.35rem 0;padding:clamp(1.5rem,4vw,3rem);border-radius:30px}
.cfc-home-v069 .cfc-home-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(1rem,4vw,3.5rem);align-items:end;margin-bottom:1.5rem}
.cfc-home-v069 .cfc-home-section-heading h2{max-width:760px;margin-bottom:0}
.cfc-home-v069 .cfc-home-section-heading>p{margin:0;color:#526477}
.cfc-home-v069 .cfc-home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-home-v069 .cfc-home-service-card{display:flex;flex-direction:column;height:100%;padding:.85rem;border-radius:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cfc-home-v069 .cfc-home-service-card:hover,.cfc-home-v069 .cfc-home-service-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,99,235,.14)}
.cfc-home-v069 .cfc-home-service-card .cfc-card__visual--image{height:180px;margin-bottom:1rem;border-radius:16px;overflow:hidden}
.cfc-home-v069 .cfc-home-service-card .cfc-card__img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.cfc-home-v069 .cfc-home-service-card h3{font-size:1.08rem;line-height:1.2;margin:.1rem .25rem .45rem}
.cfc-home-v069 .cfc-home-service-card p{margin:.1rem .25rem .9rem;color:#526477;font-size:.92rem;line-height:1.5}
.cfc-home-v069 .cfc-home-service-card strong{margin:auto .25rem .15rem;color:var(--cfc-blue)}
.cfc-home-v069 .cfc-home-inline-route{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.25rem;padding:1rem 1.15rem;border-radius:18px;background:#f1f6fd;border:1px solid #d9e7f8}
.cfc-home-v069 .cfc-home-inline-route p{margin:0;color:#40566c}
.cfc-home-v069 .cfc-home-inline-route a{flex:0 0 auto;font-weight:950;text-decoration:underline;text-underline-offset:3px}
.cfc-home-v069 .cfc-home-craft-section{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#0a1b32,#123d78);border-color:#153f78}
.cfc-home-v069 .cfc-home-craft-section h2,.cfc-home-v069 .cfc-home-area-section h2{color:#fff}
.cfc-home-v069 .cfc-home-craft-section>div>p:not(.cfc-home-kicker),.cfc-home-v069 .cfc-home-area-section>div>p:not(.cfc-home-kicker){color:#dce9fa}
.cfc-home-v069 .cfc-home-craft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}
.cfc-home-v069 .cfc-home-craft-grid article{padding:1rem;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.085)}
.cfc-home-v069 .cfc-home-craft-grid strong,.cfc-home-v069 .cfc-home-craft-grid span{display:block}
.cfc-home-v069 .cfc-home-craft-grid strong{color:#fff;line-height:1.25}
.cfc-home-v069 .cfc-home-craft-grid span{margin-top:.28rem;color:#d6e4f5;font-size:.88rem;line-height:1.45}
.cfc-home-v069 .cfc-home-craft-image{min-height:430px;border:6px solid rgba(255,255,255,.9);border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.24)}
.cfc-home-v069 .cfc-home-craft-image img{width:100%!important;height:100%!important;min-height:430px;object-fit:cover;display:block}
.cfc-home-v069 .cfc-home-process-list{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}
.cfc-home-v069 .cfc-home-process-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--cfc-border);border-radius:19px;background:#fff}
.cfc-home-v069 .cfc-home-process-list li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--cfc-blue),#164ca9);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(37,99,235,.22)}
.cfc-home-v069 .cfc-home-process-list strong{display:block;color:var(--cfc-navy);line-height:1.25}
.cfc-home-v069 .cfc-home-process-list p{margin:.3rem 0 0;color:#526477;font-size:.88rem;line-height:1.45}
.cfc-home-v069 .cfc-home-process-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding:1rem 1.15rem;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa}
.cfc-home-v069 .cfc-home-process-cta p{margin:0;color:#3f5265}
.cfc-home-v069 .cfc-home-process-cta .cfc-btn{flex:0 0 auto}
.cfc-home-v069 .cfc-home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-home-v069 .cfc-home-proof-grid figure{margin:0;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.07)}
.cfc-home-v069 .cfc-home-proof-grid figure>div{height:245px;overflow:hidden;background:#e8eef5}
.cfc-home-v069 .cfc-home-proof-image{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .25s ease}
.cfc-home-v069 .cfc-home-proof-grid figure:hover .cfc-home-proof-image{transform:scale(1.025)}
.cfc-home-v069 .cfc-home-proof-grid figcaption{display:grid;gap:.22rem;padding:1rem 1.05rem}
.cfc-home-v069 .cfc-home-proof-grid figcaption strong{color:var(--cfc-navy)}
.cfc-home-v069 .cfc-home-proof-grid figcaption span{color:#526477;font-size:.9rem;line-height:1.45}
.cfc-home-v069 .cfc-home-proof-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.3rem}
.cfc-home-v069 .cfc-home-area-section{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;background:linear-gradient(135deg,#102c55,#1c4d96)}
.cfc-home-v069 .cfc-home-area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.cfc-home-v069 .cfc-home-area-links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.30);border-radius:14px;background:#fff;color:var(--cfc-navy)!important;font-weight:900;text-decoration:none!important}
.cfc-home-v069 .cfc-home-area-links a:after{content:"→";color:var(--cfc-blue)}
.cfc-home-v069 .cfc-home-area-links a:hover,.cfc-home-v069 .cfc-home-area-links a:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.16);outline:3px solid rgba(255,255,255,.30)}
.cfc-home-v069 .cfc-home-planning-section{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}
.cfc-home-v069 .cfc-home-planning-links{display:grid;gap:.7rem;margin-top:1.2rem}
.cfc-home-v069 .cfc-home-planning-links a{display:grid;gap:.1rem;padding:.85rem 1rem;border:1px solid var(--cfc-border);border-radius:16px;background:#fff;color:var(--cfc-navy);text-decoration:none}
.cfc-home-v069 .cfc-home-planning-links a:hover,.cfc-home-v069 .cfc-home-planning-links a:focus-visible{border-color:var(--cfc-blue);box-shadow:0 10px 22px rgba(37,99,235,.11)}
.cfc-home-v069 .cfc-home-planning-links strong{color:var(--cfc-blue)}
.cfc-home-v069 .cfc-home-planning-links span{color:#526477;font-size:.88rem}
.cfc-home-v069 .cfc-home-planning-image{min-height:390px;border-radius:24px;overflow:hidden}
.cfc-home-v069 .cfc-home-planning-image img{width:100%!important;height:100%!important;min-height:390px;object-fit:cover;display:block}
.cfc-home-v069 .cfc-home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.65rem,4vw,3rem);border:0;background:radial-gradient(circle at 15% 5%,rgba(249,115,22,.24),transparent 27%),linear-gradient(135deg,#071426,#143f7c);box-shadow:0 24px 55px rgba(15,23,42,.18)}
.cfc-home-v069 .cfc-home-final-cta h2{margin-bottom:.55rem;color:#fff}
.cfc-home-v069 .cfc-home-final-cta p:not(.cfc-home-kicker){max-width:760px;margin:0;color:#dbe8f8}
.cfc-home-v069 .cfc-home-final-actions{display:grid;gap:.65rem;min-width:230px}
.cfc-home-v069 .cfc-home-final-actions .cfc-btn{width:100%}
.cfc-home-v069 .cfc-home-final-actions .cfc-btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important}
.cfc-home-v069 .cfc-home-final-actions .cfc-btn--ghost:hover,.cfc-home-v069 .cfc-home-final-actions .cfc-btn--ghost:focus-visible{background:#fff!important;color:var(--cfc-blue)!important}
@media (max-width:1100px){
  .cfc-home-v069 .cfc-home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:2rem}
  .cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel,.cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel__img{min-height:410px}
  .cfc-home-v069 .cfc-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-home-v069 .cfc-home-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .cfc-home-v069 .cfc-home-hero{padding-top:3.5rem}
  .cfc-home-v069 .cfc-home-hero__grid,.cfc-home-v069 .cfc-home-section-heading,.cfc-home-v069 .cfc-home-craft-section,.cfc-home-v069 .cfc-home-area-section,.cfc-home-v069 .cfc-home-planning-section{grid-template-columns:1fr}
  .cfc-home-v069 .cfc-home-hero__copy{max-width:none}
  .cfc-home-v069 .cfc-home-hero__visual{max-width:680px}
  .cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel,.cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel__img{min-height:390px}
  .cfc-home-v069 .cfc-home-benefit-strip{grid-template-columns:1fr;margin-top:-1.2rem}
  .cfc-home-v069 .cfc-home-benefit-strip article+article{border-left:0;border-top:1px solid var(--cfc-border)}
  .cfc-home-v069 .cfc-home-section-heading{align-items:start;gap:.65rem}
  .cfc-home-v069 .cfc-home-proof-grid{grid-template-columns:1fr}
  .cfc-home-v069 .cfc-home-proof-grid figure{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}
  .cfc-home-v069 .cfc-home-proof-grid figure>div{height:220px}
  .cfc-home-v069 .cfc-home-proof-grid figcaption{align-content:center}
  .cfc-home-v069 .cfc-home-process-cta,.cfc-home-v069 .cfc-home-final-cta{align-items:flex-start;flex-direction:column}
  .cfc-home-v069 .cfc-home-final-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .cfc-home-v069 .cfc-home-hero{padding:2.65rem 0 3.3rem}
  .cfc-home-v069 .cfc-home-hero h1{font-size:clamp(2.35rem,12vw,3.35rem)}
  .cfc-home-v069 .cfc-home-hero .cfc-cta-row,.cfc-home-v069 .cfc-home-hero .cfc-btn{width:100%}
  .cfc-home-v069 .cfc-home-hero__visual:before{inset:-10px 12px 28px -8px;border-radius:24px}
  .cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel{border-width:4px;border-radius:22px}
  .cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel,.cfc-home-v069 .cfc-home-hero__visual .cfc-image-panel__img{min-height:300px}
  .cfc-home-v069 .cfc-home-hero__caption{left:10px;right:10px;bottom:-24px}
  .cfc-home-v069 .cfc-home-benefit-strip{margin-top:-.5rem;border-radius:20px}
  .cfc-home-v069 .cfc-section{border-radius:22px}
  .cfc-home-v069 .cfc-home-service-grid,.cfc-home-v069 .cfc-home-craft-grid,.cfc-home-v069 .cfc-home-process-list,.cfc-home-v069 .cfc-home-area-links{grid-template-columns:1fr}
  .cfc-home-v069 .cfc-home-service-card .cfc-card__visual--image{height:200px}
  .cfc-home-v069 .cfc-home-inline-route,.cfc-home-v069 .cfc-home-process-cta{align-items:flex-start;flex-direction:column}
  .cfc-home-v069 .cfc-home-inline-route a,.cfc-home-v069 .cfc-home-process-cta .cfc-btn{width:100%;text-align:center;justify-content:center}
  .cfc-home-v069 .cfc-home-craft-image,.cfc-home-v069 .cfc-home-craft-image img{min-height:280px}
  .cfc-home-v069 .cfc-home-proof-grid figure{display:block}
  .cfc-home-v069 .cfc-home-proof-grid figure>div{height:220px}
  .cfc-home-v069 .cfc-home-proof-actions,.cfc-home-v069 .cfc-home-proof-actions .cfc-btn{width:100%}
  .cfc-home-v069 .cfc-home-planning-image,.cfc-home-v069 .cfc-home-planning-image img{min-height:270px}
  .cfc-home-v069 .cfc-home-final-actions{grid-template-columns:1fr}
}

/* v0.5.0.70 Garage Floor Coatings Gold Standard */
.cfc-sales-route-garage .cfc-hero--subpage{background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.24),transparent 30%),linear-gradient(135deg,#071426 0%,#0f2f5c 56%,#1d4ed8 100%);}
.cfc-sales-route-garage .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-garage .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-garage .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-garage .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#fed7aa;font-weight:950;}
.cfc-sales-route-garage .cfc-sales-route-hero-garage{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-sales-route-garage .cfc-section{scroll-margin-top:120px;}
.cfc-sales-route-garage .cfc-section-kicker{margin-bottom:.65rem;}
.cfc-garage-v070-section-heading{max-width:900px;margin-bottom:1.25rem;}
.cfc-garage-v070-intro,.cfc-garage-v070-finish-split,.cfc-garage-v070-prep-section{align-items:center;}
.cfc-garage-v070-intro .cfc-image-panel,.cfc-garage-v070-finish-split .cfc-image-panel,.cfc-garage-v070-prep-section .cfc-image-panel{min-height:390px;}
.cfc-garage-v070-value-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;}
.cfc-garage-v070-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#eff6ff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-garage-v070-value-row span:before{content:'✓';color:var(--cfc-orange-dark);font-weight:950;}
.cfc-garage-v070-use-grid,.cfc-garage-v070-proof-grid{margin-top:1.2rem;}
.cfc-garage-v070-use-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.24);}
.cfc-garage-v070-choice-list{display:grid;gap:.75rem;margin:1.1rem 0;}
.cfc-garage-v070-choice-list article{padding:1rem 1.05rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#f8fafc;}
.cfc-garage-v070-choice-list h3{margin:0 0 .25rem;font-size:1.04rem;}
.cfc-garage-v070-choice-list p{margin:0;}
.cfc-garage-v070-links a,.cfc-garage-v070-prep-links a{font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.cfc-garage-v070-prep-grid{display:grid;gap:.75rem;margin:1.1rem 0;}
.cfc-garage-v070-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-garage-v070-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-garage-v070-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-garage-v070-prep-links a{background:#fff;color:var(--cfc-blue)!important;}
.cfc-garage-v070-proof-card{height:100%;}
.cfc-garage-v070-proof-card .cfc-card__visual--image{height:230px;border-radius:18px;overflow:hidden;}
.cfc-garage-v070-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-garage-v070-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid rgba(249,115,22,.18);}
.cfc-garage-v070-mid-cta>div:first-child{max-width:760px;}
.cfc-garage-v070-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-garage-v070-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:cfc-garage-v070-step;margin:1.25rem 0 0;padding:0;}
.cfc-garage-v070-process-list li{counter-increment:cfc-garage-v070-step;position:relative;min-height:230px;padding:4.7rem 1.1rem 1.1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-garage-v070-process-list li:before{content:counter(cfc-garage-v070-step);position:absolute;left:1.1rem;top:1.1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:linear-gradient(135deg,var(--cfc-orange),var(--cfc-orange-dark));color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(249,115,22,.24);}
.cfc-garage-v070-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.08rem;line-height:1.25;}
.cfc-garage-v070-process-list span{display:block;color:#475569;}
.cfc-garage-v070-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-garage-v070-area-section>div:first-child{max-width:780px;}
.cfc-garage-v070-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-garage-v070-area-section .cfc-btn--light{background:#fff;color:var(--cfc-blue)!important;border-color:#fff;}
.cfc-garage-v070-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-garage-v070-faq-section .cfc-faq-list{max-width:980px;}
@media (max-width:1050px){
  .cfc-garage-v070-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-garage-v070-area-section,.cfc-garage-v070-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-garage-v070-area-section .cfc-cta-row,.cfc-garage-v070-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:760px){
  .cfc-sales-route-garage .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-garage .cfc-sales-route-hero-garage{min-height:260px;}
  .cfc-garage-v070-intro .cfc-image-panel,.cfc-garage-v070-finish-split .cfc-image-panel,.cfc-garage-v070-prep-section .cfc-image-panel{min-height:270px;}
  .cfc-garage-v070-value-row{display:grid;}
  .cfc-garage-v070-process-list{grid-template-columns:1fr;}
  .cfc-garage-v070-process-list li{min-height:0;padding:4.5rem 1rem 1rem;}
  .cfc-garage-v070-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-garage-v070-area-section .cfc-cta-row,.cfc-garage-v070-area-section .cfc-btn,.cfc-garage-v070-mid-cta .cfc-cta-row,.cfc-garage-v070-mid-cta .cfc-btn,.cfc-garage-v070-intro .cfc-cta-row,.cfc-garage-v070-intro .cfc-btn{width:100%;}
}


/* v0.5.0.71 Basement Floor Coatings Gold Standard */
.cfc-sales-route-basement .cfc-hero--subpage{background:radial-gradient(circle at 88% 12%,rgba(14,165,233,.2),transparent 31%),linear-gradient(135deg,#071426 0%,#12345d 58%,#1e5ea8 100%);}
.cfc-sales-route-basement .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-basement .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-basement .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-basement .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#bae6fd;font-weight:950;}
.cfc-sales-route-basement .cfc-sales-route-hero-basement{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-sales-route-basement .cfc-section{scroll-margin-top:120px;}
.cfc-sales-route-basement .cfc-section-kicker{margin-bottom:.65rem;}
.cfc-basement-v071-section-heading{max-width:900px;margin-bottom:1.25rem;}
.cfc-basement-v071-intro,.cfc-basement-v071-design-section,.cfc-basement-v071-prep-section,.cfc-basement-v071-planning-split{align-items:center;}
.cfc-basement-v071-intro .cfc-image-panel,.cfc-basement-v071-design-section .cfc-image-panel,.cfc-basement-v071-prep-section .cfc-image-panel,.cfc-basement-v071-planning-split .cfc-image-panel{min-height:390px;}
.cfc-basement-v071-value-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;}
.cfc-basement-v071-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(14,116,144,.16);border-radius:999px;background:#ecfeff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-basement-v071-value-row span:before{content:'✓';color:#0e7490;font-weight:950;}
.cfc-basement-v071-use-grid,.cfc-basement-v071-proof-grid{margin-top:1.2rem;}
.cfc-basement-v071-use-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.24);}
.cfc-basement-v071-route-note{margin:1.25rem 0 0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.1);color:#e2e8f0;}
.cfc-basement-v071-route-note a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px;}
.cfc-basement-v071-choice-list{display:grid;gap:.75rem;margin:1.1rem 0;}
.cfc-basement-v071-choice-list article{padding:1rem 1.05rem;border-left:4px solid #0891b2;border-radius:0 16px 16px 0;background:#f0fdfa;}
.cfc-basement-v071-choice-list h3{margin:0 0 .25rem;font-size:1.04rem;}
.cfc-basement-v071-choice-list p{margin:0;}
.cfc-basement-v071-links a,.cfc-basement-v071-prep-links a{font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.cfc-basement-v071-prep-grid{display:grid;gap:.75rem;margin:1.1rem 0;}
.cfc-basement-v071-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-basement-v071-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-basement-v071-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-basement-v071-prep-links a{background:#fff;color:var(--cfc-blue)!important;}
.cfc-basement-v071-proof-card{height:100%;}
.cfc-basement-v071-proof-card .cfc-card__visual--image{height:225px;border-radius:18px;overflow:hidden;}
.cfc-basement-v071-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-basement-v071-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-basement-v071-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ecfeff,#eff6ff);border:2px solid rgba(8,145,178,.18);}
.cfc-basement-v071-mid-cta>div:first-child{max-width:760px;}
.cfc-basement-v071-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-basement-v071-planning-section{background:linear-gradient(135deg,#071426,#12345d);}
.cfc-basement-v071-planning-section .cfc-section-kicker,.cfc-basement-v071-planning-section h2,.cfc-basement-v071-planning-section p,.cfc-basement-v071-planning-section .cfc-check-list li{color:#fff;}
.cfc-basement-v071-planning-section .cfc-check-list li:before{color:#bae6fd;}
.cfc-basement-v071-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:cfc-basement-v071-step;margin:1.25rem 0 0;padding:0;}
.cfc-basement-v071-process-list li{counter-increment:cfc-basement-v071-step;position:relative;min-height:230px;padding:4.7rem 1.1rem 1.1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-basement-v071-process-list li:before{content:counter(cfc-basement-v071-step);position:absolute;left:1.1rem;top:1.1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:linear-gradient(135deg,#0891b2,#2563eb);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(8,145,178,.24);}
.cfc-basement-v071-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.08rem;line-height:1.25;}
.cfc-basement-v071-process-list span{display:block;color:#475569;}
.cfc-basement-v071-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-basement-v071-area-section>div:first-child{max-width:780px;}
.cfc-basement-v071-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-basement-v071-area-section .cfc-btn--light{background:#fff;color:var(--cfc-blue)!important;border-color:#fff;}
.cfc-basement-v071-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-basement-v071-faq-section .cfc-faq-list{max-width:980px;}
@media (max-width:1050px){
  .cfc-basement-v071-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-basement-v071-area-section,.cfc-basement-v071-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-basement-v071-area-section .cfc-cta-row,.cfc-basement-v071-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:760px){
  .cfc-sales-route-basement .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-basement .cfc-sales-route-hero-basement{min-height:260px;}
  .cfc-basement-v071-intro .cfc-image-panel,.cfc-basement-v071-design-section .cfc-image-panel,.cfc-basement-v071-prep-section .cfc-image-panel,.cfc-basement-v071-planning-split .cfc-image-panel{min-height:270px;}
  .cfc-basement-v071-value-row{display:grid;}
  .cfc-basement-v071-process-list{grid-template-columns:1fr;}
  .cfc-basement-v071-process-list li{min-height:0;padding:4.5rem 1rem 1rem;}
  .cfc-basement-v071-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-basement-v071-area-section .cfc-cta-row,.cfc-basement-v071-area-section .cfc-btn,.cfc-basement-v071-mid-cta .cfc-cta-row,.cfc-basement-v071-mid-cta .cfc-btn,.cfc-basement-v071-intro .cfc-cta-row,.cfc-basement-v071-intro .cfc-btn,.cfc-basement-v071-proof-actions,.cfc-basement-v071-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.72 Commercial Floor Coatings Gold Standard */
.cfc-sales-route-commercial .cfc-hero--subpage{background:radial-gradient(circle at 88% 10%,rgba(249,115,22,.22),transparent 30%),linear-gradient(135deg,#071426 0%,#0c294d 55%,#0f4c81 100%);}
.cfc-sales-route-commercial .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-commercial .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-commercial .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-commercial .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#fed7aa;font-weight:950;}
.cfc-sales-route-commercial .cfc-sales-route-hero-commercial{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-commercial-v072-section-heading{max-width:930px;margin-bottom:1.3rem;}
.cfc-commercial-v072-intro,.cfc-commercial-v072-operations-split,.cfc-commercial-v072-prep-section,.cfc-commercial-v072-finish-split{align-items:center;}
.cfc-commercial-v072-intro .cfc-image-panel,.cfc-commercial-v072-operations-split .cfc-image-panel,.cfc-commercial-v072-prep-section .cfc-image-panel,.cfc-commercial-v072-finish-split .cfc-image-panel{min-height:390px;}
.cfc-commercial-v072-value-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;}
.cfc-commercial-v072-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-commercial-v072-value-row span:before{content:'✓';color:var(--cfc-blue);font-weight:950;}
.cfc-commercial-v072-priority-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-commercial-v072-card-number{position:absolute;left:1.2rem;top:1.1rem;color:#fed7aa;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-commercial-v072-facility-grid{margin-top:1.2rem;}
.cfc-commercial-v072-facility-card{display:flex;flex-direction:column;height:100%;}
.cfc-commercial-v072-facility-card .cfc-card__visual--image{height:205px;border-radius:18px;overflow:hidden;}
.cfc-commercial-v072-facility-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-commercial-v072-facility-card strong{margin-top:auto;color:var(--cfc-blue);}
.cfc-commercial-v072-specialty-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
.cfc-commercial-v072-specialty-links a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:.8rem;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:#eff6ff;color:var(--cfc-navy);font-weight:850;text-align:center;text-decoration:none;}
.cfc-commercial-v072-specialty-links a:hover,.cfc-commercial-v072-specialty-links a:focus{border-color:var(--cfc-blue);background:#dbeafe;color:var(--cfc-blue);}
.cfc-commercial-v072-operations-section{background:linear-gradient(135deg,#f8fafc,#eef6ff);}
.cfc-commercial-v072-operations-list{display:grid;gap:.75rem;margin-top:1.1rem;}
.cfc-commercial-v072-operations-list article{padding:1rem 1.05rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-commercial-v072-operations-list h3,.cfc-commercial-v072-choice-list h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-commercial-v072-operations-list p,.cfc-commercial-v072-choice-list p{margin:0;}
.cfc-commercial-v072-prep-grid{display:grid;gap:.75rem;margin:1.1rem 0;}
.cfc-commercial-v072-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-commercial-v072-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-commercial-v072-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-commercial-v072-prep-links a{background:#fff;color:var(--cfc-blue)!important;font-weight:850;text-decoration:none;}
.cfc-commercial-v072-choice-list{display:grid;gap:.75rem;margin:1.1rem 0;}
.cfc-commercial-v072-choice-list article{padding:1rem 1.05rem;border:1px solid rgba(15,76,129,.14);border-left:4px solid #0f4c81;border-radius:0 16px 16px 0;background:#f8fafc;}
.cfc-commercial-v072-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-commercial-v072-proof-grid{margin-top:1.2rem;}
.cfc-commercial-v072-proof-card{height:100%;}
.cfc-commercial-v072-proof-card .cfc-card__visual--image{height:230px;border-radius:18px;overflow:hidden;}
.cfc-commercial-v072-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-commercial-v072-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-commercial-v072-proof-actions .cfc-btn--light{background:#fff;color:var(--cfc-blue)!important;border-color:#fff;}
.cfc-commercial-v072-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid rgba(249,115,22,.18);}
.cfc-commercial-v072-mid-cta>div:first-child{max-width:780px;}
.cfc-commercial-v072-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-commercial-v072-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:cfc-commercial-v072-step;margin:1.25rem 0 0;padding:0;}
.cfc-commercial-v072-process-list li{counter-increment:cfc-commercial-v072-step;position:relative;min-height:230px;padding:4.7rem 1.1rem 1.1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-commercial-v072-process-list li:before{content:counter(cfc-commercial-v072-step);position:absolute;left:1.1rem;top:1.1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0f4c81,#2563eb);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(15,76,129,.24);}
.cfc-commercial-v072-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.08rem;line-height:1.25;}
.cfc-commercial-v072-process-list span{display:block;color:#475569;}
.cfc-commercial-v072-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-commercial-v072-area-section>div:first-child{max-width:800px;}
.cfc-commercial-v072-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-commercial-v072-area-section .cfc-btn--light{background:#fff;color:var(--cfc-blue)!important;border-color:#fff;}
.cfc-commercial-v072-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-commercial-v072-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1100px){
  .cfc-commercial-v072-specialty-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-commercial-v072-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-commercial-v072-area-section,.cfc-commercial-v072-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-commercial-v072-area-section .cfc-cta-row,.cfc-commercial-v072-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:760px){
  .cfc-sales-route-commercial .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-commercial .cfc-sales-route-hero-commercial{min-height:260px;}
  .cfc-commercial-v072-intro .cfc-image-panel,.cfc-commercial-v072-operations-split .cfc-image-panel,.cfc-commercial-v072-prep-section .cfc-image-panel,.cfc-commercial-v072-finish-split .cfc-image-panel{min-height:270px;}
  .cfc-commercial-v072-value-row{display:grid;}
  .cfc-commercial-v072-specialty-links,.cfc-commercial-v072-process-list{grid-template-columns:1fr;}
  .cfc-commercial-v072-process-list li{min-height:0;padding:4.5rem 1rem 1rem;}
  .cfc-commercial-v072-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-commercial-v072-area-section .cfc-cta-row,.cfc-commercial-v072-area-section .cfc-btn,.cfc-commercial-v072-mid-cta .cfc-cta-row,.cfc-commercial-v072-mid-cta .cfc-btn,.cfc-commercial-v072-intro .cfc-cta-row,.cfc-commercial-v072-intro .cfc-btn,.cfc-commercial-v072-proof-actions,.cfc-commercial-v072-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.73 Exterior Concrete Coatings Gold Standard */
.cfc-sales-route-exterior-concrete .cfc-hero--subpage{background:radial-gradient(circle at 88% 12%,rgba(56,189,248,.2),transparent 30%),linear-gradient(135deg,#071827 0%,#0b3556 52%,#0d6b78 100%);}
.cfc-sales-route-exterior-concrete .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-exterior-concrete .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-exterior-concrete .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-exterior-concrete .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#bae6fd;font-weight:950;}
.cfc-sales-route-exterior-concrete .cfc-sales-route-hero-exterior-concrete{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-exterior-v073-section-heading{max-width:940px;margin-bottom:1.3rem;}
.cfc-exterior-v073-intro,.cfc-exterior-v073-exposure-split,.cfc-exterior-v073-prep-section,.cfc-exterior-v073-finish-section{align-items:center;}
.cfc-exterior-v073-intro .cfc-image-panel,.cfc-exterior-v073-exposure-split .cfc-image-panel,.cfc-exterior-v073-prep-section .cfc-image-panel,.cfc-exterior-v073-finish-section .cfc-image-panel{min-height:390px;}
.cfc-exterior-v073-value-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;}
.cfc-exterior-v073-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(13,107,120,.18);border-radius:999px;background:#ecfeff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-exterior-v073-value-row span:before{content:'✓';color:#0d6b78;font-weight:950;}
.cfc-exterior-v073-role-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-exterior-v073-card-number{position:absolute;left:1.2rem;top:1.1rem;color:#bae6fd;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-exterior-v073-surface-grid{margin-top:1.2rem;}
.cfc-exterior-v073-surface-card{display:flex;flex-direction:column;height:100%;}
.cfc-exterior-v073-surface-card .cfc-card__visual--image{height:215px;border-radius:18px;overflow:hidden;}
.cfc-exterior-v073-surface-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-exterior-v073-surface-card strong{margin-top:auto;color:#0d6b78;}
.cfc-exterior-v073-exposure-section{background:linear-gradient(135deg,#f8fafc,#ecfeff);}
.cfc-exterior-v073-exposure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;}
.cfc-exterior-v073-exposure-list article{padding:1rem 1.05rem;border-left:4px solid #0d6b78;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-exterior-v073-exposure-list h3,.cfc-exterior-v073-finish-list h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-exterior-v073-exposure-list p,.cfc-exterior-v073-finish-list p{margin:0;}
.cfc-exterior-v073-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-exterior-v073-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-exterior-v073-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-exterior-v073-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-exterior-v073-prep-links{display:flex;flex-wrap:wrap;gap:.55rem;}
.cfc-exterior-v073-prep-links a{padding:.55rem .72rem;border-radius:999px;background:#fff;color:#0d6b78!important;font-weight:850;text-decoration:none;}
.cfc-exterior-v073-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ecfeff,#fff7ed);border:2px solid rgba(13,107,120,.16);}
.cfc-exterior-v073-mid-cta>div:first-child{max-width:780px;}
.cfc-exterior-v073-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-exterior-v073-finish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-exterior-v073-finish-list article{padding:1rem 1.05rem;border:1px solid rgba(13,107,120,.16);border-left:4px solid #0d6b78;border-radius:0 16px 16px 0;background:#f8fafc;}
.cfc-exterior-v073-finish-links{display:flex;flex-wrap:wrap;gap:.65rem;}
.cfc-exterior-v073-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-exterior-v073-proof-grid{margin-top:1.2rem;}
.cfc-exterior-v073-proof-card{height:100%;}
.cfc-exterior-v073-proof-card .cfc-card__visual--image{height:230px;border-radius:18px;overflow:hidden;}
.cfc-exterior-v073-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-exterior-v073-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-exterior-v073-proof-actions .cfc-btn--light{background:#fff;color:#0d6b78!important;border-color:#fff;}
.cfc-exterior-v073-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-exterior-v073-step;margin:1.25rem 0 0;padding:0;}
.cfc-exterior-v073-process-list li{counter-increment:cfc-exterior-v073-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-exterior-v073-process-list li:before{content:counter(cfc-exterior-v073-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0d6b78,#0ea5a8);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(13,107,120,.24);}
.cfc-exterior-v073-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-exterior-v073-process-list span{display:block;color:#475569;}
.cfc-exterior-v073-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-exterior-v073-area-section>div:first-child{max-width:800px;}
.cfc-exterior-v073-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-exterior-v073-area-section .cfc-btn--light{background:#fff;color:#0d6b78!important;border-color:#fff;}
.cfc-exterior-v073-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-exterior-v073-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){
  .cfc-exterior-v073-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:980px){
  .cfc-exterior-v073-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-exterior-v073-area-section,.cfc-exterior-v073-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-exterior-v073-area-section .cfc-cta-row,.cfc-exterior-v073-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:760px){
  .cfc-sales-route-exterior-concrete .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-exterior-concrete .cfc-sales-route-hero-exterior-concrete{min-height:260px;}
  .cfc-exterior-v073-intro .cfc-image-panel,.cfc-exterior-v073-exposure-split .cfc-image-panel,.cfc-exterior-v073-prep-section .cfc-image-panel,.cfc-exterior-v073-finish-section .cfc-image-panel{min-height:270px;}
  .cfc-exterior-v073-value-row,.cfc-exterior-v073-prep-links,.cfc-exterior-v073-finish-links{display:grid;}
  .cfc-exterior-v073-exposure-list,.cfc-exterior-v073-prep-grid,.cfc-exterior-v073-finish-list,.cfc-exterior-v073-process-list{grid-template-columns:1fr;}
  .cfc-exterior-v073-process-list li{min-height:0;padding:4.5rem 1rem 1rem;}
  .cfc-exterior-v073-surface-card .cfc-card__visual--image,.cfc-exterior-v073-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-exterior-v073-area-section .cfc-cta-row,.cfc-exterior-v073-area-section .cfc-btn,.cfc-exterior-v073-mid-cta .cfc-cta-row,.cfc-exterior-v073-mid-cta .cfc-btn,.cfc-exterior-v073-intro .cfc-cta-row,.cfc-exterior-v073-intro .cfc-btn,.cfc-exterior-v073-proof-actions,.cfc-exterior-v073-proof-actions .cfc-btn{width:100%;}
}

/* v0.5.0.74 Patio Concrete Coatings Gold Standard */
.cfc-sales-route-patio-concrete .cfc-hero--subpage{background:radial-gradient(circle at 86% 14%,rgba(251,146,60,.2),transparent 31%),linear-gradient(135deg,#071827 0%,#0b3556 54%,#0d6b78 100%);}
.cfc-sales-route-patio-concrete .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-patio-concrete .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-patio-concrete .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-patio-concrete .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#fed7aa;font-weight:950;}
.cfc-sales-route-patio-concrete .cfc-sales-route-hero-patio-concrete{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-patio-v074-section-heading{max-width:930px;margin-bottom:1.3rem;}
.cfc-patio-v074-intro,.cfc-patio-v074-lifestyle-section,.cfc-patio-v074-prep-section,.cfc-patio-v074-finish-section{align-items:center;}
.cfc-patio-v074-intro .cfc-image-panel,.cfc-patio-v074-lifestyle-section .cfc-image-panel,.cfc-patio-v074-prep-section .cfc-image-panel,.cfc-patio-v074-finish-section .cfc-image-panel{min-height:390px;}
.cfc-patio-v074-value-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;}
.cfc-patio-v074-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(13,107,120,.18);border-radius:999px;background:#fff7ed;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-patio-v074-value-row span:before{content:'✓';color:#ea580c;font-weight:950;}
.cfc-patio-v074-benefit-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-patio-v074-card-icon{position:absolute;left:1.2rem;top:1.05rem;color:#fed7aa;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-patio-v074-type-grid{margin-top:1.2rem;}
.cfc-patio-v074-type-card{display:flex;flex-direction:column;height:100%;}
.cfc-patio-v074-type-card .cfc-card__visual--image,.cfc-patio-v074-proof-card .cfc-card__visual--image{height:225px;border-radius:18px;overflow:hidden;}
.cfc-patio-v074-type-card .cfc-card__img,.cfc-patio-v074-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-patio-v074-intent-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;}
.cfc-patio-v074-intent-links a{padding:.62rem .8rem;border:1px solid rgba(13,107,120,.2);border-radius:999px;background:#ecfeff;color:#0d6b78;font-weight:850;text-decoration:none;}
.cfc-patio-v074-lifestyle-section{background:linear-gradient(135deg,#f8fafc,#fff7ed);}
.cfc-patio-v074-lifestyle-list,.cfc-patio-v074-finish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-patio-v074-lifestyle-list article,.cfc-patio-v074-finish-list article{padding:1rem 1.05rem;border-left:4px solid #ea580c;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-patio-v074-lifestyle-list h3,.cfc-patio-v074-finish-list h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-patio-v074-lifestyle-list p,.cfc-patio-v074-finish-list p{margin:0;}
.cfc-patio-v074-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-patio-v074-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-patio-v074-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-patio-v074-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-patio-v074-prep-links,.cfc-patio-v074-finish-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.cfc-patio-v074-prep-links a{padding:.55rem .72rem;border-radius:999px;background:#fff;color:#0d6b78!important;font-weight:850;text-decoration:none;}
.cfc-patio-v074-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-patio-v074-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ecfeff,#fff7ed);border:2px solid rgba(234,88,12,.15);}
.cfc-patio-v074-mid-cta>div:first-child{max-width:780px;}
.cfc-patio-v074-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-patio-v074-proof-grid{margin-top:1.2rem;}
.cfc-patio-v074-proof-card{height:100%;}
.cfc-patio-v074-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-patio-v074-proof-actions .cfc-btn--light{background:#fff;color:#0d6b78!important;border-color:#fff;}
.cfc-patio-v074-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-patio-v074-step;margin:1.25rem 0 0;padding:0;}
.cfc-patio-v074-process-list li{counter-increment:cfc-patio-v074-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-patio-v074-process-list li:before{content:counter(cfc-patio-v074-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0d6b78,#ea580c);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(13,107,120,.22);}
.cfc-patio-v074-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-patio-v074-process-list span{display:block;color:#475569;}
.cfc-patio-v074-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-patio-v074-area-section>div:first-child{max-width:800px;}
.cfc-patio-v074-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-patio-v074-area-section .cfc-btn--light{background:#fff;color:#0d6b78!important;border-color:#fff;}
.cfc-patio-v074-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-patio-v074-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){
  .cfc-patio-v074-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:980px){
  .cfc-patio-v074-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-patio-v074-area-section,.cfc-patio-v074-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-patio-v074-area-section .cfc-cta-row,.cfc-patio-v074-mid-cta .cfc-cta-row{margin-top:.25rem;}
}
@media (max-width:760px){
  .cfc-sales-route-patio-concrete .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-patio-concrete .cfc-sales-route-hero-patio-concrete{min-height:260px;}
  .cfc-patio-v074-intro .cfc-image-panel,.cfc-patio-v074-lifestyle-section .cfc-image-panel,.cfc-patio-v074-prep-section .cfc-image-panel,.cfc-patio-v074-finish-section .cfc-image-panel{min-height:270px;}
  .cfc-patio-v074-value-row,.cfc-patio-v074-intent-links,.cfc-patio-v074-prep-links,.cfc-patio-v074-finish-links{display:grid;}
  .cfc-patio-v074-lifestyle-list,.cfc-patio-v074-finish-list,.cfc-patio-v074-prep-grid,.cfc-patio-v074-process-list{grid-template-columns:1fr;}
  .cfc-patio-v074-process-list li{min-height:0;padding:4.5rem 1rem 1rem;}
  .cfc-patio-v074-type-card .cfc-card__visual--image,.cfc-patio-v074-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-patio-v074-area-section .cfc-cta-row,.cfc-patio-v074-area-section .cfc-btn,.cfc-patio-v074-mid-cta .cfc-cta-row,.cfc-patio-v074-mid-cta .cfc-btn,.cfc-patio-v074-intro .cfc-cta-row,.cfc-patio-v074-intro .cfc-btn,.cfc-patio-v074-proof-actions,.cfc-patio-v074-proof-actions .cfc-btn{width:100%;}
}



/* v0.5.0.75 Driveway Concrete Coatings Gold Standard */
.cfc-sales-route-driveway-concrete .cfc-hero--subpage{background:radial-gradient(circle at 83% 12%,rgba(249,115,22,.22),transparent 30%),linear-gradient(135deg,#061827 0%,#0b3556 53%,#155e75 100%);}
.cfc-sales-route-driveway-concrete .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-driveway-concrete .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-driveway-concrete .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-driveway-concrete .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#fdba74;font-weight:950;}
.cfc-sales-route-driveway-concrete .cfc-sales-route-hero-driveway-concrete{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-driveway-v075-section-heading{max-width:930px;margin-bottom:1.3rem;}
.cfc-driveway-v075-intro,.cfc-driveway-v075-design-section,.cfc-driveway-v075-prep-section,.cfc-driveway-v075-use-section{align-items:center;}
.cfc-driveway-v075-intro .cfc-image-panel,.cfc-driveway-v075-design-section .cfc-image-panel,.cfc-driveway-v075-prep-section .cfc-image-panel,.cfc-driveway-v075-use-section .cfc-image-panel{min-height:390px;}
.cfc-driveway-v075-value-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;}
.cfc-driveway-v075-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(14,116,144,.18);border-radius:999px;background:#f0f9ff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-driveway-v075-value-row span:before{content:'✓';color:#ea580c;font-weight:950;}
.cfc-driveway-v075-benefit-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-driveway-v075-card-icon{position:absolute;left:1.2rem;top:1.05rem;color:#fdba74;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-driveway-v075-scope-grid{margin-top:1.2rem;}
.cfc-driveway-v075-scope-card,.cfc-driveway-v075-proof-card{display:flex;flex-direction:column;height:100%;}
.cfc-driveway-v075-scope-card .cfc-card__visual--image,.cfc-driveway-v075-proof-card .cfc-card__visual--image{height:225px;border-radius:18px;overflow:hidden;}
.cfc-driveway-v075-scope-card .cfc-card__img,.cfc-driveway-v075-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-driveway-v075-intent-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;}
.cfc-driveway-v075-intent-links a{padding:.62rem .8rem;border:1px solid rgba(14,116,144,.2);border-radius:999px;background:#ecfeff;color:#0e7490;font-weight:850;text-decoration:none;}
.cfc-driveway-v075-design-section{background:linear-gradient(135deg,#f8fafc,#fff7ed);}
.cfc-driveway-v075-design-list,.cfc-driveway-v075-use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-driveway-v075-design-list article,.cfc-driveway-v075-use-list article{padding:1rem 1.05rem;border-left:4px solid #ea580c;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-driveway-v075-design-list h3,.cfc-driveway-v075-use-list h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-driveway-v075-design-list p,.cfc-driveway-v075-use-list p{margin:0;}
.cfc-driveway-v075-finish-links,.cfc-driveway-v075-prep-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.cfc-driveway-v075-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-driveway-v075-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-driveway-v075-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-driveway-v075-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-driveway-v075-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-driveway-v075-prep-links a{padding:.55rem .72rem;border-radius:999px;background:#fff;color:#0e7490!important;font-weight:850;text-decoration:none;}
.cfc-driveway-v075-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ecfeff,#fff7ed);border:2px solid rgba(234,88,12,.15);}
.cfc-driveway-v075-mid-cta>div:first-child{max-width:780px;}
.cfc-driveway-v075-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-driveway-v075-proof-grid{margin-top:1.2rem;}
.cfc-driveway-v075-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-driveway-v075-proof-actions .cfc-btn--light{background:#fff;color:#0e7490!important;border-color:#fff;}
.cfc-driveway-v075-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-driveway-v075-step;margin:1.25rem 0 0;padding:0;}
.cfc-driveway-v075-process-list li{counter-increment:cfc-driveway-v075-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-driveway-v075-process-list li:before{content:counter(cfc-driveway-v075-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0e7490,#ea580c);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(14,116,144,.22);}
.cfc-driveway-v075-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-driveway-v075-process-list span{display:block;color:#475569;}
.cfc-driveway-v075-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-driveway-v075-area-section>div:first-child{max-width:800px;}
.cfc-driveway-v075-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-driveway-v075-area-section .cfc-btn--light{background:#fff;color:#0e7490!important;border-color:#fff;}
.cfc-driveway-v075-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-driveway-v075-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-driveway-v075-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-driveway-v075-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-driveway-v075-area-section,.cfc-driveway-v075-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-driveway-v075-area-section .cfc-cta-row,.cfc-driveway-v075-mid-cta .cfc-cta-row{margin-top:.3rem;}
}
@media (max-width:680px){
  .cfc-driveway-v075-design-list,.cfc-driveway-v075-use-list,.cfc-driveway-v075-prep-grid,.cfc-driveway-v075-process-list{grid-template-columns:1fr;}
  .cfc-driveway-v075-process-list li{min-height:0;}
  .cfc-driveway-v075-scope-card .cfc-card__visual--image,.cfc-driveway-v075-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-driveway-v075-area-section .cfc-cta-row,.cfc-driveway-v075-area-section .cfc-btn,.cfc-driveway-v075-mid-cta .cfc-cta-row,.cfc-driveway-v075-mid-cta .cfc-btn,.cfc-driveway-v075-intro .cfc-cta-row,.cfc-driveway-v075-intro .cfc-btn,.cfc-driveway-v075-proof-actions,.cfc-driveway-v075-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.76 Sidewalk & Walkway Concrete Coatings Gold Standard */
.cfc-sales-route-sidewalk-walkway .cfc-hero--subpage{background:radial-gradient(circle at 84% 14%,rgba(34,197,94,.20),transparent 31%),linear-gradient(135deg,#061827 0%,#0b3b50 54%,#0f766e 100%);}
.cfc-sales-route-sidewalk-walkway .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-sidewalk-walkway .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-sidewalk-walkway .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-sidewalk-walkway .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#86efac;font-weight:950;}
.cfc-walkway-v076-section-heading{max-width:860px;margin:0 auto;text-align:center;}
.cfc-walkway-v076-intro{background:linear-gradient(135deg,#f8fafc 0%,#ecfdf5 100%);}
.cfc-walkway-v076-value-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;}
.cfc-walkway-v076-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(13,148,136,.2);border-radius:999px;background:#f0fdfa;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-walkway-v076-value-row span:before{content:'✓';color:#16a34a;font-weight:950;}
.cfc-walkway-v076-benefit-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-walkway-v076-card-icon{position:absolute;left:1.2rem;top:1.05rem;color:#86efac;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-walkway-v076-scope-grid{margin-top:1.2rem;}
.cfc-walkway-v076-scope-card,.cfc-walkway-v076-proof-card{display:flex;flex-direction:column;height:100%;}
.cfc-walkway-v076-scope-card .cfc-card__visual--image,.cfc-walkway-v076-proof-card .cfc-card__visual--image{height:220px;border-radius:18px;overflow:hidden;}
.cfc-walkway-v076-scope-card .cfc-card__img,.cfc-walkway-v076-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-walkway-v076-intent-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;}
.cfc-walkway-v076-intent-links a{padding:.62rem .8rem;border:1px solid rgba(13,148,136,.22);border-radius:999px;background:#f0fdfa;color:#0f766e;font-weight:850;text-decoration:none;}
.cfc-walkway-v076-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:2px solid rgba(13,148,136,.16);}
.cfc-walkway-v076-mid-cta>div:first-child{max-width:780px;}
.cfc-walkway-v076-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-walkway-v076-design-section{background:linear-gradient(135deg,#f8fafc,#f0fdfa);}
.cfc-walkway-v076-design-list,.cfc-walkway-v076-use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-walkway-v076-design-list article,.cfc-walkway-v076-use-list article{padding:1rem 1.05rem;border-left:4px solid #0d9488;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-walkway-v076-design-list h3,.cfc-walkway-v076-use-list h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-walkway-v076-design-list p,.cfc-walkway-v076-use-list p{margin:0;}
.cfc-walkway-v076-finish-links,.cfc-walkway-v076-prep-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.cfc-walkway-v076-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-walkway-v076-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-walkway-v076-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-walkway-v076-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-walkway-v076-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-walkway-v076-prep-links a{padding:.55rem .72rem;border-radius:999px;background:#fff;color:#0f766e!important;font-weight:850;text-decoration:none;}
.cfc-walkway-v076-proof-grid{margin-top:1.2rem;}
.cfc-walkway-v076-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-walkway-v076-proof-actions .cfc-btn--light{background:#fff;color:#0f766e!important;border-color:#fff;}
.cfc-walkway-v076-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-walkway-v076-step;margin:1.25rem 0 0;padding:0;}
.cfc-walkway-v076-process-list li{counter-increment:cfc-walkway-v076-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-walkway-v076-process-list li:before{content:counter(cfc-walkway-v076-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0f766e,#16a34a);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(13,148,136,.22);}
.cfc-walkway-v076-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-walkway-v076-process-list span{display:block;color:#475569;}
.cfc-walkway-v076-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-walkway-v076-area-section>div:first-child{max-width:800px;}
.cfc-walkway-v076-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-walkway-v076-area-section .cfc-btn--light{background:#fff;color:#0f766e!important;border-color:#fff;}
.cfc-walkway-v076-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-walkway-v076-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-walkway-v076-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-walkway-v076-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-walkway-v076-area-section,.cfc-walkway-v076-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-walkway-v076-area-section .cfc-cta-row,.cfc-walkway-v076-mid-cta .cfc-cta-row{margin-top:.3rem;}
}
@media (max-width:680px){
  .cfc-walkway-v076-design-list,.cfc-walkway-v076-use-list,.cfc-walkway-v076-prep-grid,.cfc-walkway-v076-process-list{grid-template-columns:1fr;}
  .cfc-walkway-v076-process-list li{min-height:0;}
  .cfc-walkway-v076-scope-card .cfc-card__visual--image,.cfc-walkway-v076-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-walkway-v076-area-section .cfc-cta-row,.cfc-walkway-v076-area-section .cfc-btn,.cfc-walkway-v076-mid-cta .cfc-cta-row,.cfc-walkway-v076-mid-cta .cfc-btn,.cfc-walkway-v076-intro .cfc-cta-row,.cfc-walkway-v076-intro .cfc-btn,.cfc-walkway-v076-proof-actions,.cfc-walkway-v076-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.77 Entryway Concrete Coatings Gold Standard */
.cfc-sales-route-entryway .cfc-hero--subpage{background:radial-gradient(circle at 86% 12%,rgba(251,191,36,.22),transparent 30%),linear-gradient(135deg,#061827 0%,#17324a 55%,#9a3412 100%);}
.cfc-sales-route-entryway .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-entryway .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-entryway .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-entryway .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#fde68a;font-weight:950;}
.cfc-entry-v077-section-heading{max-width:870px;margin:0 auto;text-align:center;}
.cfc-entry-v077-intro{background:linear-gradient(135deg,#fff7ed 0%,#f8fafc 65%,#eff6ff 100%);}
.cfc-entry-v077-value-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;}
.cfc-entry-v077-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(194,65,12,.18);border-radius:999px;background:#fff7ed;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-entry-v077-value-row span:before{content:'✓';color:#ea580c;font-weight:950;}
.cfc-entry-v077-benefit-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-entry-v077-card-icon{position:absolute;left:1.2rem;top:1.05rem;color:#fde68a;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-entry-v077-scope-grid{margin-top:1.2rem;}
.cfc-entry-v077-scope-card,.cfc-entry-v077-proof-card{display:flex;flex-direction:column;height:100%;}
.cfc-entry-v077-scope-card .cfc-card__visual--image,.cfc-entry-v077-proof-card .cfc-card__visual--image{height:220px;border-radius:18px;overflow:hidden;}
.cfc-entry-v077-scope-card .cfc-card__img,.cfc-entry-v077-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-entry-v077-intent-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;}
.cfc-entry-v077-intent-links a{padding:.62rem .8rem;border:1px solid rgba(194,65,12,.2);border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:850;text-decoration:none;}
.cfc-entry-v077-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid rgba(234,88,12,.15);}
.cfc-entry-v077-mid-cta>div:first-child{max-width:790px;}
.cfc-entry-v077-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-entry-v077-design-section{background:linear-gradient(135deg,#f8fafc,#fff7ed);}
.cfc-entry-v077-design-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-entry-v077-design-list article{padding:1rem 1.05rem;border-left:4px solid #ea580c;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-entry-v077-design-list h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-entry-v077-design-list p{margin:0;}
.cfc-entry-v077-finish-links,.cfc-entry-v077-prep-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.cfc-entry-v077-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-entry-v077-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-entry-v077-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-entry-v077-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-entry-v077-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-entry-v077-prep-links a{padding:.55rem .72rem;border-radius:999px;background:#fff;color:#9a3412!important;font-weight:850;text-decoration:none;}
.cfc-entry-v077-proof-grid{margin-top:1.2rem;}
.cfc-entry-v077-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-entry-v077-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-entry-v077-step;margin:1.25rem 0 0;padding:0;}
.cfc-entry-v077-process-list li{counter-increment:cfc-entry-v077-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-entry-v077-process-list li:before{content:counter(cfc-entry-v077-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#c2410c,#f59e0b);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(194,65,12,.22);}
.cfc-entry-v077-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-entry-v077-process-list span{display:block;color:#475569;}
.cfc-entry-v077-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-entry-v077-area-section>div:first-child{max-width:800px;}
.cfc-entry-v077-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-entry-v077-area-section .cfc-btn--light{background:#fff;color:#9a3412!important;border-color:#fff;}
.cfc-entry-v077-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-entry-v077-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-entry-v077-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-entry-v077-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-entry-v077-area-section,.cfc-entry-v077-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-entry-v077-area-section .cfc-cta-row,.cfc-entry-v077-mid-cta .cfc-cta-row{margin-top:.3rem;}
}
@media (max-width:680px){
  .cfc-entry-v077-design-list,.cfc-entry-v077-prep-grid,.cfc-entry-v077-process-list{grid-template-columns:1fr;}
  .cfc-entry-v077-process-list li{min-height:0;}
  .cfc-entry-v077-scope-card .cfc-card__visual--image,.cfc-entry-v077-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-entry-v077-area-section .cfc-cta-row,.cfc-entry-v077-area-section .cfc-btn,.cfc-entry-v077-mid-cta .cfc-cta-row,.cfc-entry-v077-mid-cta .cfc-btn,.cfc-entry-v077-intro .cfc-cta-row,.cfc-entry-v077-intro .cfc-btn,.cfc-entry-v077-proof-actions,.cfc-entry-v077-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.78 Concrete Pad Coatings Gold Standard */
.cfc-sales-route-concrete-pad .cfc-hero--subpage{background:radial-gradient(circle at 88% 10%,rgba(96,165,250,.25),transparent 31%),linear-gradient(135deg,#061827 0%,#17324a 54%,#14532d 100%);}
.cfc-sales-route-concrete-pad .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-concrete-pad .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-concrete-pad .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-concrete-pad .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#bbf7d0;font-weight:950;}
.cfc-pad-v078-section-heading{max-width:900px;margin:0 auto;text-align:center;}
.cfc-pad-v078-intro{background:linear-gradient(135deg,#f0fdf4 0%,#f8fafc 62%,#eff6ff 100%);}
.cfc-pad-v078-value-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;}
.cfc-pad-v078-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(21,128,61,.18);border-radius:999px;background:#fff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-pad-v078-value-row span:before{content:'✓';color:#15803d;font-weight:950;}
.cfc-pad-v078-benefit-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-pad-v078-card-icon{position:absolute;left:1.2rem;top:1.05rem;color:#bbf7d0;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-pad-v078-scope-grid{margin-top:1.2rem;}
.cfc-pad-v078-intent-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;}
.cfc-pad-v078-intent-links a{padding:.62rem .8rem;border:1px solid rgba(21,128,61,.2);border-radius:999px;background:#f0fdf4;color:#166534;font-weight:850;text-decoration:none;}
.cfc-pad-v078-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:2px solid rgba(21,128,61,.14);}
.cfc-pad-v078-mid-cta>div:first-child{max-width:790px;}
.cfc-pad-v078-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-pad-v078-use-section{background:linear-gradient(135deg,#f8fafc,#f0fdf4);}
.cfc-pad-v078-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-pad-v078-use-grid article{padding:1rem 1.05rem;border-left:4px solid #15803d;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-pad-v078-use-grid h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-pad-v078-use-grid p{margin:0;}
.cfc-pad-v078-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-pad-v078-prep-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);}
.cfc-pad-v078-prep-grid h3{margin:0 0 .3rem;color:#fff;font-size:1.05rem;}
.cfc-pad-v078-prep-grid p{margin:0;color:#e2e8f0;}
.cfc-pad-v078-prep-links,.cfc-pad-v078-finish-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.cfc-pad-v078-prep-links a{padding:.55rem .72rem;border-radius:999px;background:#fff;color:#166534!important;font-weight:850;text-decoration:none;}
.cfc-pad-v078-finish-grid{margin-top:1.2rem;}
.cfc-pad-v078-finish-grid .cfc-card{height:100%;border-top:4px solid #15803d;}
.cfc-pad-v078-finish-links{justify-content:center;margin-top:1.25rem;}
.cfc-pad-v078-finish-links a{font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.cfc-pad-v078-proof-grid{margin-top:1.2rem;}
.cfc-pad-v078-proof-card{display:flex;flex-direction:column;height:100%;border-color:rgba(255,255,255,.24);}
.cfc-pad-v078-proof-card .cfc-card__visual--image{height:220px;border-radius:18px;overflow:hidden;}
.cfc-pad-v078-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-pad-v078-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-pad-v078-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-pad-v078-step;margin:1.25rem 0 0;padding:0;}
.cfc-pad-v078-process-list li{counter-increment:cfc-pad-v078-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-pad-v078-process-list li:before{content:counter(cfc-pad-v078-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#166534,#0ea5e9);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(21,128,61,.22);}
.cfc-pad-v078-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-pad-v078-process-list span{display:block;color:#475569;}
.cfc-pad-v078-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-pad-v078-area-section>div:first-child{max-width:800px;}
.cfc-pad-v078-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-pad-v078-area-section .cfc-btn--light{background:#fff;color:#166534!important;border-color:#fff;}
.cfc-pad-v078-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-pad-v078-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-pad-v078-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-pad-v078-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-pad-v078-area-section,.cfc-pad-v078-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-pad-v078-area-section .cfc-cta-row,.cfc-pad-v078-mid-cta .cfc-cta-row{margin-top:.3rem;}
}
@media (max-width:680px){
  .cfc-pad-v078-use-grid,.cfc-pad-v078-prep-grid,.cfc-pad-v078-process-list{grid-template-columns:1fr;}
  .cfc-pad-v078-process-list li{min-height:0;}
  .cfc-pad-v078-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-pad-v078-area-section .cfc-cta-row,.cfc-pad-v078-area-section .cfc-btn,.cfc-pad-v078-mid-cta .cfc-cta-row,.cfc-pad-v078-mid-cta .cfc-btn,.cfc-pad-v078-intro .cfc-cta-row,.cfc-pad-v078-intro .cfc-btn,.cfc-pad-v078-proof-actions,.cfc-pad-v078-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.79 Concrete Repair & Surface Preparation Gold Standard */
.cfc-sales-route-concrete-prep .cfc-hero--subpage{background:radial-gradient(circle at 86% 12%,rgba(56,189,248,.25),transparent 32%),linear-gradient(135deg,#071827 0%,#17324a 55%,#334155 100%);}
.cfc-sales-route-concrete-prep .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-concrete-prep .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-concrete-prep .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-concrete-prep .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#bae6fd;font-weight:950;}
.cfc-prep-v079-section-heading{max-width:920px;margin:0 auto;text-align:center;}
.cfc-prep-v079-intro{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 58%,#ecfeff 100%);}
.cfc-prep-v079-value-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;}
.cfc-prep-v079-value-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .78rem;border:1px solid rgba(2,132,199,.18);border-radius:999px;background:#fff;color:var(--cfc-navy);font-size:.9rem;font-weight:850;}
.cfc-prep-v079-value-row span:before{content:'✓';color:#0284c7;font-weight:950;}
.cfc-prep-v079-benefit-grid .cfc-card{position:relative;height:100%;padding-top:4rem;border-color:rgba(255,255,255,.24);}
.cfc-prep-v079-card-icon{position:absolute;left:1.2rem;top:1.05rem;color:#bae6fd;font-size:1.8rem;font-weight:950;letter-spacing:-.04em;}
.cfc-prep-v079-scope-grid{margin-top:1.2rem;}
.cfc-prep-v079-scope-grid .cfc-card{height:100%;border-top:4px solid #0284c7;}
.cfc-prep-v079-intent-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;}
.cfc-prep-v079-intent-links a{padding:.62rem .8rem;border:1px solid rgba(2,132,199,.2);border-radius:999px;background:#eff6ff;color:#075985;font-weight:850;text-decoration:none;}
.cfc-prep-v079-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#e0f2fe,#f8fafc);border:2px solid rgba(2,132,199,.14);}
.cfc-prep-v079-mid-cta>div:first-child{max-width:790px;}
.cfc-prep-v079-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-prep-v079-grinding-section{background:linear-gradient(135deg,#f8fafc,#eff6ff);}
.cfc-prep-v079-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;}
.cfc-prep-v079-feature-grid article{padding:1rem 1.05rem;border-left:4px solid #0284c7;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.cfc-prep-v079-feature-grid h3{margin:0 0 .28rem;font-size:1.05rem;}
.cfc-prep-v079-feature-grid p{margin:0;}
.cfc-prep-v079-repair-section .cfc-check-list li:before{color:#bae6fd;}
.cfc-prep-v079-removal-section{background:linear-gradient(135deg,#f8fafc,#ecfeff);}
.cfc-prep-v079-removal-points{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0;}
.cfc-prep-v079-removal-points span{padding:.6rem .75rem;border:1px solid rgba(2,132,199,.18);border-radius:999px;background:#fff;color:#0c4a6e;font-weight:850;}
.cfc-prep-v079-space-grid{margin-top:1.2rem;}
.cfc-prep-v079-space-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.24);}
.cfc-prep-v079-space-grid .cfc-card strong{color:#bae6fd;}
.cfc-prep-v079-proof-grid{margin-top:1.2rem;}
.cfc-prep-v079-proof-card{display:flex;flex-direction:column;height:100%;}
.cfc-prep-v079-proof-card .cfc-card__visual--image{height:220px;border-radius:18px;overflow:hidden;}
.cfc-prep-v079-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-prep-v079-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-prep-v079-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-prep-v079-step;margin:1.25rem 0 0;padding:0;}
.cfc-prep-v079-process-list li{counter-increment:cfc-prep-v079-step;position:relative;min-height:255px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-prep-v079-process-list li:before{content:counter(cfc-prep-v079-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0369a1,#475569);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(2,132,199,.22);}
.cfc-prep-v079-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-prep-v079-process-list span{display:block;color:#475569;}
.cfc-prep-v079-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-prep-v079-area-section>div:first-child{max-width:800px;}
.cfc-prep-v079-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-prep-v079-area-section .cfc-btn--light{background:#fff;color:#075985!important;border-color:#fff;}
.cfc-prep-v079-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-prep-v079-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-prep-v079-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-prep-v079-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-prep-v079-area-section,.cfc-prep-v079-mid-cta{align-items:flex-start;flex-direction:column;}
  .cfc-prep-v079-area-section .cfc-cta-row,.cfc-prep-v079-mid-cta .cfc-cta-row{margin-top:.3rem;}
}
@media (max-width:680px){
  .cfc-prep-v079-feature-grid,.cfc-prep-v079-process-list{grid-template-columns:1fr;}
  .cfc-prep-v079-process-list li{min-height:0;}
  .cfc-prep-v079-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-prep-v079-area-section .cfc-cta-row,.cfc-prep-v079-area-section .cfc-btn,.cfc-prep-v079-mid-cta .cfc-cta-row,.cfc-prep-v079-mid-cta .cfc-btn,.cfc-prep-v079-intro .cfc-cta-row,.cfc-prep-v079-intro .cfc-btn,.cfc-prep-v079-proof-actions,.cfc-prep-v079-proof-actions .cfc-btn{width:100%;}
}


/* v0.5.0.80 Concrete Crack Repair route hero */
.cfc-sales-route-concrete-crack .cfc-hero--subpage{background:radial-gradient(circle at 88% 12%,rgba(56,189,248,.22),transparent 30%),linear-gradient(135deg,#071426 0%,#0f3157 55%,#0369a1 100%);}
.cfc-sales-route-concrete-crack .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-concrete-crack .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-concrete-crack .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-concrete-crack .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#bae6fd;font-weight:950;}
.cfc-sales-route-concrete-crack .cfc-sales-route-hero-concrete-crack{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-sales-route-concrete-crack .cfc-section{scroll-margin-top:120px;}
.cfc-sales-route-concrete-crack .cfc-section-kicker{margin-bottom:.65rem;}
@media (max-width:680px){
  .cfc-sales-route-concrete-crack .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-concrete-crack .cfc-sales-route-hero-concrete-crack{min-height:260px;}
}

/* v0.5.0.80 Concrete Crack Repair Gold Standard */
.cfc-crack-v080-section-heading{max-width:950px;margin:0 auto 1.2rem;text-align:center;}
.cfc-crack-v080-section-heading .cfc-section-lead{max-width:860px;margin-left:auto;margin-right:auto;}
.cfc-crack-v080-intro{background:linear-gradient(135deg,#fff 0%,#f8fafc 56%,#e0f2fe 100%);}
.cfc-crack-v080-intro .cfc-media-panel{box-shadow:0 22px 60px rgba(15,23,42,.16);}
.cfc-crack-v080-value-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0;}
.cfc-crack-v080-value-row span{padding:.6rem .78rem;border:1px solid rgba(2,132,199,.2);border-radius:999px;background:#fff;color:#075985;font-weight:850;box-shadow:0 6px 18px rgba(15,23,42,.05);}
.cfc-crack-v080-benefit-grid{margin-top:1.2rem;}
.cfc-crack-v080-benefit-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.22);}
.cfc-crack-v080-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.8rem;border-radius:14px;background:rgba(186,230,253,.18);color:#bae6fd;font-size:.78rem;font-weight:950;letter-spacing:.06em;}
.cfc-crack-v080-scope-section{background:linear-gradient(135deg,#f8fafc,#ecfeff);}
.cfc-crack-v080-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.15rem 0;}
.cfc-crack-v080-feature-grid article{padding:1rem 1.05rem;border-left:4px solid #0284c7;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.cfc-crack-v080-feature-grid h3{margin:0 0 .3rem;font-size:1.05rem;}
.cfc-crack-v080-feature-grid p{margin:0;}
.cfc-crack-v080-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#dbeafe,#f8fafc);border:2px solid rgba(2,132,199,.15);}
.cfc-crack-v080-mid-cta>div:first-child{max-width:800px;}
.cfc-crack-v080-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-crack-v080-process-detail-section .cfc-check-list li:before{color:#bae6fd;}
.cfc-crack-v080-joint-grid{margin-top:1.2rem;}
.cfc-crack-v080-joint-grid .cfc-card{height:100%;border-top:4px solid #0284c7;}
.cfc-crack-v080-joint-note{display:flex;align-items:center;justify-content:center;gap:.7rem;max-width:980px;margin:1.2rem auto 0;padding:1rem 1.15rem;border:1px solid rgba(2,132,199,.2);border-radius:18px;background:#eff6ff;color:#0c4a6e;text-align:center;}
.cfc-crack-v080-joint-note strong{color:#075985;}
.cfc-crack-v080-joint-image{max-width:920px;margin:1.25rem auto 0;}
.cfc-crack-v080-joint-image .cfc-media-panel{min-height:360px;box-shadow:0 18px 45px rgba(15,23,42,.12);}
.cfc-crack-v080-proof-grid{margin-top:1.2rem;}
.cfc-crack-v080-proof-card{display:flex;flex-direction:column;height:100%;}
.cfc-crack-v080-proof-card .cfc-card__visual--image{height:225px;border-radius:18px;overflow:hidden;}
.cfc-crack-v080-proof-card .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-crack-v080-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-crack-v080-expectation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:1100px;margin:1.2rem auto 0;}
.cfc-crack-v080-expectation-grid article{padding:1.1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.08);}
.cfc-crack-v080-expectation-grid strong{display:block;margin-bottom:.45rem;color:#fff;font-size:1.05rem;}
.cfc-crack-v080-expectation-grid span{display:block;color:#e0f2fe;}
.cfc-crack-v080-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-crack-v080-step;margin:1.25rem 0 0;padding:0;}
.cfc-crack-v080-process-list li{counter-increment:cfc-crack-v080-step;position:relative;min-height:245px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-crack-v080-process-list li:before{content:counter(cfc-crack-v080-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#0369a1,#475569);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(2,132,199,.22);}
.cfc-crack-v080-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-crack-v080-process-list span{display:block;color:#475569;}
.cfc-crack-v080-space-grid{margin-top:1.2rem;}
.cfc-crack-v080-space-grid .cfc-card{height:100%;border-top:4px solid #0ea5e9;}
.cfc-crack-v080-intent-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;}
.cfc-crack-v080-intent-links a{padding:.62rem .8rem;border:1px solid rgba(2,132,199,.2);border-radius:999px;background:#eff6ff;color:#075985;font-weight:850;text-decoration:none;}
.cfc-crack-v080-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-crack-v080-area-section>div:first-child{max-width:800px;}
.cfc-crack-v080-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-crack-v080-area-section .cfc-btn--light{background:#fff;color:#075985!important;border-color:#fff;}
.cfc-crack-v080-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-crack-v080-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-crack-v080-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-crack-v080-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-crack-v080-mid-cta,.cfc-crack-v080-area-section{align-items:flex-start;flex-direction:column;}
  .cfc-crack-v080-mid-cta .cfc-cta-row,.cfc-crack-v080-area-section .cfc-cta-row{margin-top:.3rem;}
  .cfc-crack-v080-expectation-grid{grid-template-columns:1fr;}
}
@media (max-width:680px){
  .cfc-crack-v080-feature-grid,.cfc-crack-v080-process-list{grid-template-columns:1fr;}
  .cfc-crack-v080-process-list li{min-height:0;}
  .cfc-crack-v080-proof-card .cfc-card__visual--image{height:210px;}
  .cfc-crack-v080-joint-note{align-items:flex-start;flex-direction:column;text-align:left;}
  .cfc-crack-v080-intro .cfc-cta-row,.cfc-crack-v080-intro .cfc-btn,.cfc-crack-v080-mid-cta .cfc-cta-row,.cfc-crack-v080-mid-cta .cfc-btn,.cfc-crack-v080-proof-actions,.cfc-crack-v080-proof-actions .cfc-btn,.cfc-crack-v080-area-section .cfc-cta-row,.cfc-crack-v080-area-section .cfc-btn{width:100%;}
}


/* v0.5.0.81 Failed Coating Removal route hero */
.cfc-sales-route-failed-removal .cfc-hero--subpage{background:radial-gradient(circle at 88% 12%,rgba(251,146,60,.24),transparent 31%),linear-gradient(135deg,#071426 0%,#28364d 55%,#9a3412 100%);}
.cfc-sales-route-failed-removal .cfc-sales-hero-eyebrow{display:inline-flex;margin:0 0 .75rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.cfc-sales-route-failed-removal .cfc-sales-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.1rem 0 0;padding:0;}
.cfc-sales-route-failed-removal .cfc-sales-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.94rem;font-weight:800;}
.cfc-sales-route-failed-removal .cfc-sales-hero-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#fed7aa;font-weight:950;}
.cfc-sales-route-failed-removal .cfc-sales-route-hero-failed-removal{min-height:350px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 65px rgba(2,6,23,.34);}
.cfc-sales-route-failed-removal .cfc-section{scroll-margin-top:120px;}
@media (max-width:680px){
  .cfc-sales-route-failed-removal .cfc-sales-hero-highlights{display:grid;gap:.4rem;}
  .cfc-sales-route-failed-removal .cfc-sales-route-hero-failed-removal{min-height:260px;}
}

/* v0.5.0.81 Failed Coating Removal Gold Standard */
.cfc-removal-v081-section-heading{max-width:950px;margin:0 auto 1.2rem;text-align:center;}
.cfc-removal-v081-section-heading .cfc-section-lead{max-width:850px;margin-left:auto;margin-right:auto;}
.cfc-removal-v081-intro{background:linear-gradient(135deg,#fff 0%,#fff7ed 55%,#eff6ff 100%);}
.cfc-removal-v081-intro .cfc-media-panel{box-shadow:0 22px 60px rgba(15,23,42,.16);}
.cfc-removal-v081-value-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.15rem 0;}
.cfc-removal-v081-value-row span{padding:.62rem .8rem;border:1px solid rgba(234,88,12,.2);border-radius:999px;background:#fff;color:#9a3412;font-weight:850;box-shadow:0 6px 18px rgba(15,23,42,.05);}
.cfc-removal-v081-benefit-grid{margin-top:1.2rem;}
.cfc-removal-v081-benefit-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.22);}
.cfc-removal-v081-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.8rem;border-radius:14px;background:rgba(254,215,170,.16);color:#fed7aa;font-size:.78rem;font-weight:950;letter-spacing:.06em;}
.cfc-removal-v081-materials-section{background:linear-gradient(135deg,#f8fafc,#fff7ed);}
.cfc-removal-v081-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.15rem 0;}
.cfc-removal-v081-material-grid article{padding:1rem 1.05rem;border-left:4px solid #ea580c;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.cfc-removal-v081-material-grid h3{margin:0 0 .3rem;font-size:1.05rem;}
.cfc-removal-v081-material-grid p{margin:0;}
.cfc-removal-v081-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ffedd5,#eff6ff);border:2px solid rgba(234,88,12,.15);}
.cfc-removal-v081-mid-cta>div:first-child{max-width:800px;}
.cfc-removal-v081-mid-cta .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-removal-v081-process-detail-section .cfc-check-list li:before{color:#fed7aa;}
.cfc-removal-v081-scope-grid{margin-top:1.2rem;}
.cfc-removal-v081-scope-grid .cfc-card{height:100%;border-top:4px solid #ea580c;}
.cfc-removal-v081-scope-note{display:flex;align-items:center;justify-content:center;gap:.7rem;max-width:1000px;margin:1.2rem auto 0;padding:1rem 1.15rem;border:1px solid rgba(234,88,12,.2);border-radius:18px;background:#fff7ed;color:#7c2d12;text-align:center;}
.cfc-removal-v081-scope-note strong{color:#9a3412;}
.cfc-removal-v081-proof-grid{margin-top:1.2rem;}
.cfc-removal-v081-proof-grid .cfc-card{display:flex;flex-direction:column;height:100%;}
.cfc-removal-v081-proof-grid .cfc-card__visual--image{height:225px;border-radius:18px;overflow:hidden;}
.cfc-removal-v081-proof-grid .cfc-card__img{width:100%;height:100%;object-fit:cover;}
.cfc-removal-v081-proof-actions{display:flex;justify-content:center;margin-top:1.35rem;}
.cfc-removal-v081-space-grid{margin-top:1.2rem;}
.cfc-removal-v081-space-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.22);}
.cfc-removal-v081-space-grid .cfc-card strong{color:#fed7aa;}
.cfc-removal-v081-intent-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;}
.cfc-removal-v081-intent-links a{padding:.62rem .8rem;border-radius:999px;background:#fff;color:#9a3412!important;font-weight:850;text-decoration:none;}
.cfc-removal-v081-process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;list-style:none;counter-reset:cfc-removal-v081-step;margin:1.25rem 0 0;padding:0;}
.cfc-removal-v081-process-list li{counter-increment:cfc-removal-v081-step;position:relative;min-height:250px;padding:4.7rem 1rem 1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);}
.cfc-removal-v081-process-list li:before{content:counter(cfc-removal-v081-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:12px;background:linear-gradient(135deg,#ea580c,#475569);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(234,88,12,.22);}
.cfc-removal-v081-process-list strong{display:block;margin-bottom:.45rem;color:var(--cfc-navy);font-size:1.05rem;line-height:1.25;}
.cfc-removal-v081-process-list span{display:block;color:#475569;}
.cfc-removal-v081-area-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.cfc-removal-v081-area-section>div:first-child{max-width:800px;}
.cfc-removal-v081-area-section .cfc-cta-row{flex:0 0 auto;margin-top:0;}
.cfc-removal-v081-area-section .cfc-btn--light{background:#fff;color:#9a3412!important;border-color:#fff;}
.cfc-removal-v081-area-section .cfc-btn--ghost{background:#fff!important;color:#0f3f75!important;border-color:#fff!important;}
.cfc-removal-v081-faq-section .cfc-faq-list{max-width:1000px;}
@media (max-width:1180px){.cfc-removal-v081-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:980px){
  .cfc-removal-v081-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-removal-v081-mid-cta,.cfc-removal-v081-area-section{align-items:flex-start;flex-direction:column;}
  .cfc-removal-v081-mid-cta .cfc-cta-row,.cfc-removal-v081-area-section .cfc-cta-row{margin-top:.3rem;}
}
@media (max-width:680px){
  .cfc-removal-v081-material-grid,.cfc-removal-v081-process-list{grid-template-columns:1fr;}
  .cfc-removal-v081-process-list li{min-height:0;}
  .cfc-removal-v081-proof-grid .cfc-card__visual--image{height:210px;}
  .cfc-removal-v081-scope-note{align-items:flex-start;flex-direction:column;text-align:left;}
  .cfc-removal-v081-intro .cfc-cta-row,.cfc-removal-v081-intro .cfc-btn,.cfc-removal-v081-mid-cta .cfc-cta-row,.cfc-removal-v081-mid-cta .cfc-btn,.cfc-removal-v081-proof-actions,.cfc-removal-v081-proof-actions .cfc-btn,.cfc-removal-v081-area-section .cfc-cta-row,.cfc-removal-v081-area-section .cfc-btn{width:100%;}
}


/* --------------------------------------------------------------------------
   v0.5.0.82 Epoxy Floor Coatings route hero
   -------------------------------------------------------------------------- */
.cfc-sales-route-epoxy-system .cfc-hero--subpage {
    background: linear-gradient(135deg, rgba(6,35,68,.98), rgba(16,76,126,.94));
}
.cfc-sales-route-epoxy-system .cfc-sales-route-hero-epoxy-system img { object-position: center; }

/* --------------------------------------------------------------------------
   v0.5.0.82 Epoxy Floor Coatings Gold Standard
   -------------------------------------------------------------------------- */
.cfc-epoxy-v082-intro,
.cfc-epoxy-v082-layers-section,
.cfc-epoxy-v082-prep-section { align-items: center; }
.cfc-epoxy-v082-value-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .7rem;
    margin: 1.25rem 0 1.5rem;
}
.cfc-epoxy-v082-value-row span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: .75rem .9rem;
    border: 1px solid rgba(15,83,140,.16);
    border-radius: 12px;
    background: #f4f8fc;
    font-weight: 700;
    line-height: 1.3;
}
.cfc-epoxy-v082-section-heading { max-width: 850px; margin-bottom: 1.6rem; }
.cfc-epoxy-v082-benefit-grid .cfc-card { position: relative; padding-top: 3.75rem; }
.cfc-epoxy-v082-card-icon {
    position: absolute;
    top: 1.05rem;
    left: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
}
.cfc-epoxy-v082-layer-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .9rem;
    margin: 1.35rem 0;
}
.cfc-epoxy-v082-layer-grid article {
    padding: 1rem;
    border-left: 4px solid #0f538c;
    border-radius: 0 12px 12px 0;
    background: #f3f7fb;
}
.cfc-epoxy-v082-layer-grid h3 { margin: 0 0 .35rem; }
.cfc-epoxy-v082-layer-grid p { margin: 0; }
.cfc-epoxy-v082-mid-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 18px;
    background: linear-gradient(135deg,#f7fafc,#edf5fb);
}
.cfc-epoxy-v082-mid-cta > div:first-child { max-width: 760px; }
.cfc-epoxy-v082-finish-grid .cfc-card__visual { aspect-ratio: 4/3; }
.cfc-epoxy-v082-space-grid .cfc-card a { font-weight: 800; }
.cfc-epoxy-v082-exterior-note {
    display: grid;
    grid-template-columns: minmax(180px,.35fr) minmax(0,1fr);
    gap: 1rem;
    margin-top: 1.4rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(15,83,140,.18);
    border-radius: 14px;
    background: #f4f8fc;
}
.cfc-epoxy-v082-proof-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}
.cfc-epoxy-v082-proof-grid .cfc-image-panel { margin: 0; }
.cfc-epoxy-v082-proof-grid img { aspect-ratio: 4/3; object-fit: cover; }
.cfc-epoxy-v082-process-list {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: epoxy-step;
}
.cfc-epoxy-v082-process-list li {
    position: relative;
    min-height: 190px;
    padding: 3.5rem 1rem 1rem;
    border: 1px solid rgba(15,83,140,.15);
    border-radius: 14px;
    background: #fff;
    counter-increment: epoxy-step;
}
.cfc-epoxy-v082-process-list li::before {
    content: counter(epoxy-step);
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #0f538c;
    color: #fff;
    font-weight: 800;
}
.cfc-epoxy-v082-process-list strong,
.cfc-epoxy-v082-process-list span { display: block; }
.cfc-epoxy-v082-process-list strong { margin-bottom: .45rem; }
.cfc-epoxy-v082-area-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.cfc-epoxy-v082-area-section > div:first-child { max-width: 820px; }

@media (max-width:980px) {
    .cfc-epoxy-v082-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cfc-epoxy-v082-process-list li:last-child { grid-column: 1 / -1; min-height: auto; }
    .cfc-epoxy-v082-area-section,
    .cfc-epoxy-v082-mid-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width:680px) {
    .cfc-epoxy-v082-value-row,
    .cfc-epoxy-v082-layer-grid,
    .cfc-epoxy-v082-proof-grid,
    .cfc-epoxy-v082-process-list,
    .cfc-epoxy-v082-exterior-note { grid-template-columns: 1fr; }
    .cfc-epoxy-v082-process-list li,
    .cfc-epoxy-v082-process-list li:last-child { grid-column: auto; min-height: auto; }
    .cfc-epoxy-v082-mid-cta,
    .cfc-epoxy-v082-area-section { padding: 1.25rem; }
}


/* --------------------------------------------------------------------------
   v0.5.0.83 Polyaspartic Floor Coatings route hero
   -------------------------------------------------------------------------- */
.cfc-sales-route-polyaspartic-system .cfc-hero--subpage {
    background: linear-gradient(135deg, rgba(5,39,73,.98), rgba(12,97,137,.93));
}
.cfc-sales-route-polyaspartic-system .cfc-sales-route-hero-polyaspartic-system img { object-position: center; }

/* --------------------------------------------------------------------------
   v0.5.0.83 Polyaspartic Floor Coatings Gold Standard
   -------------------------------------------------------------------------- */
.cfc-poly-v083-intro,
.cfc-poly-v083-system-section,
.cfc-poly-v083-timing-section,
.cfc-poly-v083-exposure-section { align-items: center; }
.cfc-poly-v083-value-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .7rem;
    margin: 1.25rem 0 1.5rem;
}
.cfc-poly-v083-value-row span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: .75rem .9rem;
    border: 1px solid rgba(15,83,140,.16);
    border-radius: 12px;
    background: #f4f8fc;
    font-weight: 700;
    line-height: 1.3;
}
.cfc-poly-v083-section-heading { max-width: 880px; margin-bottom: 1.6rem; }
.cfc-poly-v083-benefit-grid .cfc-card { position: relative; padding-top: 3.75rem; }
.cfc-poly-v083-card-icon {
    position: absolute;
    top: 1.05rem;
    left: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
}
.cfc-poly-v083-layer-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .9rem;
    margin: 1.35rem 0;
}
.cfc-poly-v083-layer-grid article {
    padding: 1rem;
    border-left: 4px solid #0f6c99;
    border-radius: 0 12px 12px 0;
    background: #f2f8fb;
}
.cfc-poly-v083-layer-grid h3 { margin: 0 0 .35rem; }
.cfc-poly-v083-layer-grid p { margin: 0; }
.cfc-poly-v083-mid-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 18px;
    background: linear-gradient(135deg,#f7fafc,#edf7fb);
}
.cfc-poly-v083-mid-cta > div:first-child { max-width: 760px; }
.cfc-poly-v083-space-grid .cfc-card__visual { aspect-ratio: 4/3; }
.cfc-poly-v083-proof-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}
.cfc-poly-v083-proof-grid .cfc-image-panel { margin: 0; }
.cfc-poly-v083-proof-grid img { aspect-ratio: 4/3; object-fit: cover; }
.cfc-poly-v083-process-list {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: poly-step;
}
.cfc-poly-v083-process-list li {
    position: relative;
    min-height: 205px;
    padding: 3.5rem 1rem 1rem;
    border: 1px solid rgba(15,83,140,.15);
    border-radius: 14px;
    background: #fff;
    counter-increment: poly-step;
}
.cfc-poly-v083-process-list li::before {
    content: counter(poly-step);
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #0f6c99;
    color: #fff;
    font-weight: 800;
}
.cfc-poly-v083-process-list strong,
.cfc-poly-v083-process-list span { display: block; }
.cfc-poly-v083-process-list strong { margin-bottom: .45rem; }
.cfc-poly-v083-area-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.cfc-poly-v083-area-section > div:first-child { max-width: 820px; }

@media (max-width:980px) {
    .cfc-poly-v083-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cfc-poly-v083-process-list li:last-child { grid-column: 1 / -1; min-height: auto; }
    .cfc-poly-v083-area-section,
    .cfc-poly-v083-mid-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width:680px) {
    .cfc-poly-v083-value-row,
    .cfc-poly-v083-layer-grid,
    .cfc-poly-v083-proof-grid,
    .cfc-poly-v083-process-list { grid-template-columns: 1fr; }
    .cfc-poly-v083-process-list li,
    .cfc-poly-v083-process-list li:last-child { grid-column: auto; min-height: auto; }
    .cfc-poly-v083-mid-cta,
    .cfc-poly-v083-area-section { padding: 1.25rem; }
}


/* v0.5.0.84 Flake Floor Coatings route hero */
.cfc-sales-route-flake-system .cfc-service-hero__media img {
    object-position: center center;
}
.cfc-sales-route-flake-system .cfc-service-hero__inner {
    align-items: center;
}

/* v0.5.0.84 Flake Floor Coatings Gold Standard */
.cfc-flake-v084-section-heading { max-width: 900px; margin: 0 auto 2rem; text-align: center; }
.cfc-flake-v084-value-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .65rem;
    margin: 1.25rem 0;
}
.cfc-flake-v084-value-row span {
    padding: .75rem .9rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 999px;
    background: #f7fbfd;
    color: #17354a;
    font-weight: 700;
    text-align: center;
}
.cfc-flake-v084-benefit-grid .cfc-card { position: relative; padding-top: 3.4rem; }
.cfc-flake-v084-card-icon {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-weight: 800;
}
.cfc-flake-v084-blend-grid .cfc-card__visual,
.cfc-flake-v084-space-grid .cfc-card__visual { aspect-ratio: 4/3; }
.cfc-flake-v084-blend-grid .cfc-card { overflow: hidden; }
.cfc-flake-v084-mid-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 18px;
    background: linear-gradient(135deg,#f7fafc,#edf7fb);
}
.cfc-flake-v084-mid-cta > div:first-child { max-width: 760px; }
.cfc-flake-v084-decision-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
    margin: 1rem 0;
}
.cfc-flake-v084-decision-grid article {
    padding: 1rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 14px;
    background: #fff;
}
.cfc-flake-v084-decision-grid h3 { margin: 0 0 .35rem; }
.cfc-flake-v084-decision-grid p { margin: 0; }
.cfc-flake-v084-proof-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}
.cfc-flake-v084-proof-grid .cfc-image-panel { margin: 0; }
.cfc-flake-v084-proof-grid img { aspect-ratio: 4/3; object-fit: cover; }
.cfc-flake-v084-process-list {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: flake-step;
}
.cfc-flake-v084-process-list li {
    position: relative;
    min-height: 215px;
    padding: 3.5rem 1rem 1rem;
    border: 1px solid rgba(15,83,140,.15);
    border-radius: 14px;
    background: #fff;
    counter-increment: flake-step;
}
.cfc-flake-v084-process-list li::before {
    content: counter(flake-step);
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #0f6c99;
    color: #fff;
    font-weight: 800;
}
.cfc-flake-v084-process-list strong,
.cfc-flake-v084-process-list span { display: block; }
.cfc-flake-v084-process-list strong { margin-bottom: .45rem; }
.cfc-flake-v084-area-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.cfc-flake-v084-area-section > div:first-child { max-width: 820px; }

@media (max-width:980px) {
    .cfc-flake-v084-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cfc-flake-v084-process-list li:last-child { grid-column: 1 / -1; min-height: auto; }
    .cfc-flake-v084-area-section,
    .cfc-flake-v084-mid-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width:680px) {
    .cfc-flake-v084-value-row,
    .cfc-flake-v084-decision-grid,
    .cfc-flake-v084-proof-grid,
    .cfc-flake-v084-process-list { grid-template-columns: 1fr; }
    .cfc-flake-v084-process-list li,
    .cfc-flake-v084-process-list li:last-child { grid-column: auto; min-height: auto; }
    .cfc-flake-v084-mid-cta,
    .cfc-flake-v084-area-section { padding: 1.25rem; }
}


/* v0.5.0.85 Floor Coating Colors Gold Standard */
.cfc-color-v085-section-heading { max-width: 920px; margin: 0 auto 2rem; text-align: center; }
.cfc-color-v085-value-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .65rem;
    margin: 1.25rem 0;
}
.cfc-color-v085-value-row span {
    padding: .75rem .9rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 999px;
    background: #f7fbfd;
    color: #17354a;
    font-weight: 700;
    text-align: center;
}
.cfc-color-v085-benefit-grid .cfc-card { position: relative; padding-top: 3.4rem; }
.cfc-color-v085-card-icon {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-weight: 800;
}
.cfc-color-v085-family-grid .cfc-card__visual,
.cfc-color-v085-style-grid .cfc-card__visual,
.cfc-color-v085-space-grid .cfc-card__visual { aspect-ratio: 4/3; }
.cfc-color-v085-family-grid .cfc-card,
.cfc-color-v085-style-grid .cfc-card,
.cfc-color-v085-space-grid .cfc-card { overflow: hidden; height: 100%; }
.cfc-color-v085-decision-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
    margin: 1rem 0;
}
.cfc-color-v085-decision-grid article {
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 14px;
    background: rgba(255,255,255,.1);
}
.cfc-color-v085-decision-grid h3 { margin: 0 0 .35rem; }
.cfc-color-v085-decision-grid p { margin: 0; }
.cfc-color-v085-route-note {
    max-width: 1020px;
    margin: 1.25rem auto 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 14px;
    background: #f7fbfd;
}
.cfc-color-v085-mid-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    border: 1px solid rgba(15,83,140,.14);
    border-radius: 18px;
    background: linear-gradient(135deg,#f7fafc,#edf7fb);
}
.cfc-color-v085-mid-cta > div:first-child { max-width: 760px; }
.cfc-color-v085-proof-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}
.cfc-color-v085-proof-grid .cfc-image-panel { margin: 0; }
.cfc-color-v085-proof-grid img { aspect-ratio: 4/3; object-fit: cover; }
.cfc-color-v085-process-list {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: color-step;
}
.cfc-color-v085-process-list li {
    position: relative;
    min-height: 225px;
    padding: 3.5rem 1rem 1rem;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 14px;
    background: rgba(255,255,255,.1);
    counter-increment: color-step;
}
.cfc-color-v085-process-list li::before {
    content: counter(color-step);
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #fff;
    color: #0f6c99;
    font-weight: 800;
}
.cfc-color-v085-process-list strong,
.cfc-color-v085-process-list span { display: block; }
.cfc-color-v085-process-list strong { margin-bottom: .45rem; }
.cfc-color-v085-area-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.cfc-color-v085-area-section > div:first-child { max-width: 820px; }

@media (max-width:980px) {
    .cfc-color-v085-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cfc-color-v085-process-list li:last-child { grid-column: 1 / -1; min-height: auto; }
    .cfc-color-v085-area-section,
    .cfc-color-v085-mid-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width:680px) {
    .cfc-color-v085-value-row,
    .cfc-color-v085-decision-grid,
    .cfc-color-v085-proof-grid,
    .cfc-color-v085-process-list { grid-template-columns: 1fr; }
    .cfc-color-v085-process-list li,
    .cfc-color-v085-process-list li:last-child { grid-column: auto; min-height: auto; }
    .cfc-color-v085-mid-cta,
    .cfc-color-v085-area-section { padding: 1.25rem; }
}


/* v0.5.0.86 Shop Floor Coatings Gold Standard */
.cfc-shop-v086-intro,.cfc-shop-v086-planning-section,.cfc-shop-v086-foundation-section{align-items:center;}
.cfc-shop-v086-intro .cfc-image-panel,.cfc-shop-v086-planning-section .cfc-image-panel,.cfc-shop-v086-foundation-section .cfc-image-panel{min-height:430px;border:1px solid rgba(37,99,235,.16);box-shadow:0 24px 55px rgba(15,23,42,.14);}
.cfc-shop-v086-value-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.4rem 0 1.1rem;}
.cfc-shop-v086-value-row span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:.65rem .8rem;border-radius:16px;background:#eff6ff;border:1px solid rgba(37,99,235,.16);color:var(--cfc-navy);font-weight:900;text-align:center;}
.cfc-shop-v086-section-heading{max-width:900px;margin:0 auto 1.4rem;text-align:center;}
.cfc-shop-v086-benefit-grid .cfc-card{position:relative;overflow:hidden;padding-top:4.2rem;}
.cfc-shop-v086-card-number{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--cfc-orange),#fb923c);color:#fff;font-weight:950;box-shadow:0 10px 24px rgba(249,115,22,.25);}
.cfc-shop-v086-fit-grid .cfc-card__visual--image,.cfc-shop-v086-finish-grid .cfc-card__visual--image{height:210px;border-radius:18px;overflow:hidden;}
.cfc-shop-v086-owner-note{margin-top:1.5rem;padding:1.15rem 1.3rem;border:2px solid rgba(37,99,235,.12);border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);}
.cfc-shop-v086-owner-note strong{display:block;color:var(--cfc-navy);font-size:1.05rem;margin-bottom:.35rem;}
.cfc-shop-v086-owner-note p{margin:0;max-width:none;}
.cfc-shop-v086-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.cfc-shop-v086-proof-grid .cfc-image-panel{min-height:245px;border-color:rgba(255,255,255,.28);box-shadow:0 16px 35px rgba(2,6,23,.2);}
.cfc-shop-v086-finish-links,.cfc-shop-v086-foundation-links{margin-top:1.25rem;}
.cfc-shop-v086-process-list{counter-reset:shop-v086;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0 0;list-style:none;}
.cfc-shop-v086-process-list li{counter-increment:shop-v086;position:relative;min-height:230px;padding:4.25rem 1.15rem 1.15rem;border-radius:22px;background:#fff;color:var(--cfc-navy);box-shadow:0 16px 34px rgba(2,6,23,.18);}
.cfc-shop-v086-process-list li:before{content:counter(shop-v086,decimal-leading-zero);position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--cfc-orange),#fb923c);color:#fff;font-weight:950;}
.cfc-shop-v086-process-list strong{display:block;font-size:1.05rem;margin-bottom:.55rem;}
.cfc-shop-v086-process-list span{display:block;color:#475569;line-height:1.65;}
.cfc-shop-v086-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#eff6ff,#fff);border:2px solid rgba(37,99,235,.11);border-radius:28px;margin-top:clamp(1.5rem,4vw,3.2rem);margin-bottom:clamp(1.5rem,4vw,3.2rem);}
.cfc-shop-v086-area-section>div:first-child{max-width:780px;}
.cfc-shop-v086-area-section .cfc-cta-row{flex:0 0 auto;flex-direction:column;align-items:stretch;}
.cfc-shop-v086-faq-section .cfc-faq-list details{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);}
.cfc-shop-v086-faq-section .cfc-faq-list summary,.cfc-shop-v086-faq-section .cfc-faq-list p{color:#fff;}
@media (max-width:1180px){.cfc-shop-v086-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cfc-shop-v086-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}.cfc-shop-v086-process-list li:nth-child(4),.cfc-shop-v086-process-list li:nth-child(5){min-height:205px;}.cfc-shop-v086-value-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:980px){.cfc-shop-v086-intro,.cfc-shop-v086-planning-section,.cfc-shop-v086-foundation-section{grid-template-columns:1fr;}.cfc-shop-v086-intro .cfc-image-panel,.cfc-shop-v086-planning-section .cfc-image-panel,.cfc-shop-v086-foundation-section .cfc-image-panel{min-height:290px;}.cfc-shop-v086-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}.cfc-shop-v086-area-section{display:block;}.cfc-shop-v086-area-section .cfc-cta-row{margin-top:1rem;flex-direction:row;}}
@media (max-width:640px){.cfc-shop-v086-value-row,.cfc-shop-v086-proof-grid,.cfc-shop-v086-process-list{grid-template-columns:1fr;}.cfc-shop-v086-intro .cfc-image-panel,.cfc-shop-v086-planning-section .cfc-image-panel,.cfc-shop-v086-foundation-section .cfc-image-panel{min-height:225px;}.cfc-shop-v086-fit-grid .cfc-card__visual--image,.cfc-shop-v086-finish-grid .cfc-card__visual--image{height:185px;}.cfc-shop-v086-proof-grid .cfc-image-panel{min-height:215px;}.cfc-shop-v086-process-list li{min-height:auto;padding-bottom:1.25rem;}.cfc-shop-v086-area-section .cfc-cta-row{flex-direction:column;}.cfc-shop-v086-owner-note{padding:1rem;}}


/* v0.5.0.87 Auto Shop Floor Coatings Gold Standard */
.cfc-auto-v087-intro,.cfc-auto-v087-workflow-section,.cfc-auto-v087-prep-section{align-items:center;}
.cfc-auto-v087-intro .cfc-image-panel,.cfc-auto-v087-workflow-section .cfc-image-panel,.cfc-auto-v087-prep-section .cfc-image-panel{min-height:440px;border:1px solid rgba(37,99,235,.16);box-shadow:0 24px 58px rgba(15,23,42,.15);}
.cfc-auto-v087-value-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.4rem 0 1.1rem;}
.cfc-auto-v087-value-row span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem .8rem;border-radius:16px;background:#eff6ff;border:1px solid rgba(37,99,235,.17);color:var(--cfc-navy);font-weight:900;text-align:center;}
.cfc-auto-v087-section-heading{max-width:920px;margin:0 auto 1.45rem;text-align:center;}
.cfc-auto-v087-benefit-grid .cfc-card{position:relative;overflow:hidden;padding-top:4.2rem;}
.cfc-auto-v087-card-number{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--cfc-orange),#fb923c);color:#fff;font-weight:950;box-shadow:0 10px 24px rgba(249,115,22,.25);}
.cfc-auto-v087-fit-grid .cfc-card__visual--image,.cfc-auto-v087-finish-grid .cfc-card__visual--image{height:215px;border-radius:18px;overflow:hidden;}
.cfc-auto-v087-owner-note{margin-top:1.5rem;padding:1.2rem 1.35rem;border:2px solid rgba(37,99,235,.12);border-radius:21px;background:linear-gradient(135deg,#eff6ff,#fff);}
.cfc-auto-v087-owner-note strong{display:block;color:var(--cfc-navy);font-size:1.05rem;margin-bottom:.35rem;}
.cfc-auto-v087-owner-note p{margin:0;max-width:none;}
.cfc-auto-v087-finish-links{margin:1.35rem auto 0;max-width:980px;text-align:center;}
.cfc-auto-v087-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.cfc-auto-v087-proof-grid .cfc-image-panel{min-height:250px;border-color:rgba(255,255,255,.28);box-shadow:0 16px 36px rgba(2,6,23,.22);}
.cfc-auto-v087-proof-actions{justify-content:center;margin-top:1.35rem;}
.cfc-auto-v087-process-list{counter-reset:auto-v087;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0 0;list-style:none;}
.cfc-auto-v087-process-list li{counter-increment:auto-v087;position:relative;min-height:250px;padding:4.3rem 1.15rem 1.15rem;border-radius:22px;background:#fff;color:var(--cfc-navy);box-shadow:0 16px 34px rgba(2,6,23,.18);}
.cfc-auto-v087-process-list li:before{content:counter(auto-v087,decimal-leading-zero);position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--cfc-orange),#fb923c);color:#fff;font-weight:950;}
.cfc-auto-v087-process-list strong{display:block;font-size:1.05rem;margin-bottom:.55rem;}
.cfc-auto-v087-process-list span{display:block;color:#475569;line-height:1.65;}
.cfc-auto-v087-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#eff6ff,#fff);border:2px solid rgba(37,99,235,.11);border-radius:28px;margin-top:clamp(1.5rem,4vw,3.2rem);margin-bottom:clamp(1.5rem,4vw,3.2rem);}
.cfc-auto-v087-area-section>div:first-child{max-width:790px;}
.cfc-auto-v087-area-section .cfc-cta-row{flex:0 0 auto;flex-direction:column;align-items:stretch;}
.cfc-auto-v087-faq-section .cfc-faq-list details{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);}
.cfc-auto-v087-faq-section .cfc-faq-list summary,.cfc-auto-v087-faq-section .cfc-faq-list p{color:#fff;}
@media (max-width:1180px){
  .cfc-auto-v087-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-auto-v087-process-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cfc-auto-v087-value-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px){
  .cfc-auto-v087-intro,.cfc-auto-v087-workflow-section,.cfc-auto-v087-prep-section{grid-template-columns:1fr;}
  .cfc-auto-v087-intro .cfc-image-panel,.cfc-auto-v087-workflow-section .cfc-image-panel,.cfc-auto-v087-prep-section .cfc-image-panel{min-height:295px;}
  .cfc-auto-v087-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-auto-v087-area-section{display:block;}
  .cfc-auto-v087-area-section .cfc-cta-row{margin-top:1rem;flex-direction:row;}
}
@media (max-width:640px){
  .cfc-auto-v087-value-row,.cfc-auto-v087-proof-grid,.cfc-auto-v087-process-list{grid-template-columns:1fr;}
  .cfc-auto-v087-intro .cfc-image-panel,.cfc-auto-v087-workflow-section .cfc-image-panel,.cfc-auto-v087-prep-section .cfc-image-panel{min-height:225px;}
  .cfc-auto-v087-fit-grid .cfc-card__visual--image,.cfc-auto-v087-finish-grid .cfc-card__visual--image{height:185px;}
  .cfc-auto-v087-proof-grid .cfc-image-panel{min-height:215px;}
  .cfc-auto-v087-process-list li{min-height:auto;padding-bottom:1.25rem;}
  .cfc-auto-v087-area-section .cfc-cta-row{flex-direction:column;}
  .cfc-auto-v087-owner-note{padding:1rem;}
}


/* v0.5.0.88 Warehouse Floor Coatings Gold Standard */
.cfc-warehouse-v088-section-heading{max-width:860px;margin:0 auto 30px;text-align:center}
.cfc-warehouse-v088-intro-section{align-items:center;gap:clamp(30px,5vw,74px)}
.cfc-warehouse-v088-intro-section h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;max-width:780px}
.cfc-warehouse-v088-intro-section>div:first-child>p:not(.cfc-section-kicker){font-size:1.08rem;max-width:760px}
.cfc-warehouse-v088-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.cfc-warehouse-v088-value-grid article{display:grid;gap:5px;padding:18px;border:1px solid rgba(15,76,129,.16);border-radius:16px;background:#f7fbff}
.cfc-warehouse-v088-value-grid strong{font-size:1rem;color:#0d3f6c}
.cfc-warehouse-v088-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-warehouse-v088-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.cfc-warehouse-v088-workflow-grid article{padding:20px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.1)}
.cfc-warehouse-v088-workflow-grid h3{margin:0 0 7px;color:#fff}
.cfc-warehouse-v088-workflow-grid p{margin:0;color:rgba(255,255,255,.92)}
.cfc-warehouse-v088-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,52px);border:1px solid rgba(15,76,129,.18);border-radius:24px;background:linear-gradient(135deg,#f8fbff,#eef7ff)}
.cfc-warehouse-v088-mid-cta-section>div:first-child{max-width:760px}
.cfc-warehouse-v088-mid-cta-section h2{margin-bottom:10px}
.cfc-warehouse-v088-color-link{text-align:center;margin:24px 0 0;font-weight:700}
.cfc-warehouse-v088-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cfc-warehouse-v088-proof-grid .cfc-image-panel{height:100%}
.cfc-warehouse-v088-proof-grid img{width:100%;height:100%;min-height:320px;object-fit:cover}
.cfc-warehouse-v088-proof-actions{justify-content:center;margin-top:28px}
.cfc-warehouse-v088-process-list{counter-reset:cfc-warehouse-step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.cfc-warehouse-v088-process-list li{counter-increment:cfc-warehouse-step;position:relative;display:grid;gap:8px;padding:22px 18px 20px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.1)}
.cfc-warehouse-v088-process-list li:before{content:counter(cfc-warehouse-step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0d4d82;font-weight:800}
.cfc-warehouse-v088-process-list strong{color:#fff}
.cfc-warehouse-v088-process-list span{color:rgba(255,255,255,.9);font-size:.94rem;line-height:1.55}
.cfc-warehouse-v088-area-section{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(30px,5vw,56px);border-radius:24px;background:#f4f9fd}
.cfc-warehouse-v088-area-section>div:first-child{max-width:800px}
@media (max-width:1180px){.cfc-warehouse-v088-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cfc-warehouse-v088-area-section{align-items:flex-start;flex-direction:column}}
@media (max-width:980px){.cfc-warehouse-v088-value-grid{grid-template-columns:1fr}.cfc-warehouse-v088-workflow-grid,.cfc-warehouse-v088-proof-grid{grid-template-columns:1fr}.cfc-warehouse-v088-mid-cta-section{align-items:flex-start;flex-direction:column}.cfc-warehouse-v088-process-list{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.cfc-warehouse-v088-intro-section h2{font-size:2.15rem}.cfc-warehouse-v088-workflow-grid,.cfc-warehouse-v088-process-list{grid-template-columns:1fr}.cfc-warehouse-v088-proof-grid img{min-height:230px}.cfc-warehouse-v088-mid-cta-section,.cfc-warehouse-v088-area-section{padding:24px 20px;border-radius:18px}.cfc-warehouse-v088-proof-actions,.cfc-warehouse-v088-area-section .cfc-cta-row{width:100%}.cfc-warehouse-v088-proof-actions .cfc-btn,.cfc-warehouse-v088-area-section .cfc-btn{width:100%;text-align:center}}


/* v0.5.0.89 Manufacturing & Production Floor Coatings Gold Standard */
.cfc-manufacturing-v089-intro-section,
.cfc-manufacturing-v089-operations-section,
.cfc-manufacturing-v089-prep-section { align-items:center; gap:clamp(2rem,5vw,5rem); }
.cfc-manufacturing-v089-intro-image img,
.cfc-manufacturing-v089-operations-image img,
.cfc-manufacturing-v089-prep-image img { aspect-ratio:4/3; object-fit:cover; }
.cfc-manufacturing-v089-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin:1.5rem 0; }
.cfc-manufacturing-v089-value-grid article { padding:1rem; border:1px solid rgba(11,53,89,.14); border-radius:16px; background:#f7fafc; }
.cfc-manufacturing-v089-value-grid strong,
.cfc-manufacturing-v089-value-grid span { display:block; }
.cfc-manufacturing-v089-value-grid strong { color:var(--cfc-navy); margin-bottom:.35rem; }
.cfc-manufacturing-v089-value-grid span { font-size:.93rem; line-height:1.55; }
.cfc-manufacturing-v089-section-heading { max-width:860px; margin:0 auto 1.75rem; text-align:center; }
.cfc-manufacturing-v089-section-heading .cfc-section-lead { margin-inline:auto; }
.cfc-manufacturing-v089-mid-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; background:linear-gradient(135deg,#eef5fb,#fff); border:1px solid rgba(11,53,89,.12); border-radius:24px; }
.cfc-manufacturing-v089-mid-cta > div:first-child { max-width:760px; }
.cfc-manufacturing-v089-finish-note { display:flex; gap:.75rem; align-items:flex-start; margin-top:1.5rem; padding:1rem 1.1rem; border-radius:16px; background:rgba(255,255,255,.12); }
.cfc-manufacturing-v089-finish-note strong { flex:0 0 auto; }
.cfc-manufacturing-v089-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.cfc-manufacturing-v089-proof-grid .cfc-card__img { aspect-ratio:4/3; object-fit:cover; }
.cfc-manufacturing-v089-process-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; list-style:none; counter-reset:cfc-manufacturing-step; padding:0; margin:0 0 1.75rem; }
.cfc-manufacturing-v089-process-list li { counter-increment:cfc-manufacturing-step; position:relative; padding:1.2rem 1.1rem 1.2rem 3.6rem; border-radius:18px; background:rgba(255,255,255,.12); }
.cfc-manufacturing-v089-process-list li::before { content:counter(cfc-manufacturing-step); position:absolute; left:1rem; top:1rem; display:grid; place-items:center; width:2rem; height:2rem; border-radius:999px; background:#fff; color:var(--cfc-navy); font-weight:800; }
.cfc-manufacturing-v089-process-list strong,
.cfc-manufacturing-v089-process-list span { display:block; }
.cfc-manufacturing-v089-process-list strong { margin-bottom:.35rem; }
.cfc-manufacturing-v089-process-list span { line-height:1.55; }
.cfc-manufacturing-v089-area-section { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cfc-manufacturing-v089-area-section > div:first-child { max-width:820px; }
.cfc-manufacturing-v089-faq-section .cfc-faq-list { max-width:940px; margin-inline:auto; }
@media (max-width:1180px) {
  .cfc-manufacturing-v089-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .cfc-manufacturing-v089-value-grid,
  .cfc-manufacturing-v089-proof-grid { grid-template-columns:1fr; }
  .cfc-manufacturing-v089-mid-cta,
  .cfc-manufacturing-v089-area-section { align-items:flex-start; flex-direction:column; }
}
@media (max-width:640px) {
  .cfc-manufacturing-v089-value-grid,
  .cfc-manufacturing-v089-process-list { grid-template-columns:1fr; }
  .cfc-manufacturing-v089-finish-note { flex-direction:column; }
}


/* v0.5.0.90 Retail & Showroom Floor Coatings Gold Standard */
.cfc-retail-v090-intro-section,
.cfc-retail-v090-design-section,
.cfc-retail-v090-prep-section,
.cfc-retail-v090-operations-section { align-items:center; gap:clamp(2rem,5vw,5rem); }
.cfc-retail-v090-intro-image img,
.cfc-retail-v090-design-image img,
.cfc-retail-v090-prep-image img,
.cfc-retail-v090-operations-image img { aspect-ratio:4/3; object-fit:cover; }
.cfc-retail-v090-section-heading { max-width:850px; margin:0 auto 1.75rem; text-align:center; }
.cfc-retail-v090-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin:1.5rem 0; }
.cfc-retail-v090-value-grid article { padding:1rem; border:1px solid rgba(11,53,89,.14); border-radius:16px; background:#f7fafc; }
.cfc-retail-v090-value-grid strong,
.cfc-retail-v090-value-grid span { display:block; }
.cfc-retail-v090-value-grid strong { color:var(--cfc-navy); margin-bottom:.35rem; }
.cfc-retail-v090-value-grid span { font-size:.93rem; line-height:1.55; }
.cfc-retail-v090-mid-cta-section { display:flex; align-items:center; justify-content:space-between; gap:2rem; border-radius:22px; background:linear-gradient(135deg,#edf7ff,#fff); border:1px solid rgba(11,53,89,.12); }
.cfc-retail-v090-mid-cta-section > div:first-child { max-width:760px; }
.cfc-retail-v090-proof-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.cfc-retail-v090-proof-grid figure { margin:0; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(4,31,54,.14); }
.cfc-retail-v090-proof-image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.cfc-retail-v090-proof-grid figcaption { padding:.9rem 1rem 1.05rem; color:var(--cfc-navy); font-weight:700; line-height:1.45; }
.cfc-retail-v090-proof-link { text-align:center; margin:1.5rem 0 0; }
.cfc-retail-v090-operations-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.25rem; }
.cfc-retail-v090-operations-grid article { padding:1rem; border-radius:16px; background:#f6f9fc; border:1px solid rgba(11,53,89,.12); }
.cfc-retail-v090-operations-grid h3 { margin-top:0; }
.cfc-retail-v090-process-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; margin:0 0 1.5rem; list-style:none; counter-reset:retail-step; }
.cfc-retail-v090-process-list li { counter-increment:retail-step; position:relative; padding:1.25rem 1.1rem 1.15rem 3.75rem; border-radius:18px; background:#fff; color:var(--cfc-navy); box-shadow:0 10px 26px rgba(4,31,54,.13); }
.cfc-retail-v090-process-list li::before { content:counter(retail-step); position:absolute; left:1rem; top:1rem; width:2rem; height:2rem; display:grid; place-items:center; border-radius:50%; background:var(--cfc-orange); color:#fff; font-weight:800; }
.cfc-retail-v090-process-list strong,
.cfc-retail-v090-process-list span { display:block; }
.cfc-retail-v090-process-list span { margin-top:.4rem; font-size:.94rem; line-height:1.55; font-weight:400; }
.cfc-retail-v090-area-section { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cfc-retail-v090-area-section > div:first-child { max-width:820px; }
.cfc-retail-v090-routing-section .cfc-card-link { height:100%; }
.cfc-retail-v090-faq-section { max-width:1100px; margin-inline:auto; }
@media (max-width:1180px){
  .cfc-retail-v090-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cfc-retail-v090-process-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px){
  .cfc-retail-v090-value-grid{grid-template-columns:1fr;}
  .cfc-retail-v090-mid-cta-section,
  .cfc-retail-v090-area-section{display:block;}
  .cfc-retail-v090-mid-cta-section .cfc-cta-row,
  .cfc-retail-v090-area-section .cfc-cta-row{margin-top:1.25rem;}
}
@media (max-width:640px){
  .cfc-retail-v090-proof-grid,
  .cfc-retail-v090-operations-grid,
  .cfc-retail-v090-process-list{grid-template-columns:1fr;}
  .cfc-retail-v090-mid-cta-section{border-radius:16px;}
  .cfc-retail-v090-intro-section .cfc-cta-row .cfc-btn,
  .cfc-retail-v090-mid-cta-section .cfc-cta-row .cfc-btn,
  .cfc-retail-v090-process-section .cfc-cta-row .cfc-btn,
  .cfc-retail-v090-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center;}
}


/* v0.5.0.91 Office & Common Area Floor Coatings Gold Standard */
.cfc-office-v091-intro-section,
.cfc-office-v091-design-section,
.cfc-office-v091-prep-section,
.cfc-office-v091-operations-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-office-v091-intro-image img,
.cfc-office-v091-design-image img,
.cfc-office-v091-prep-image img,
.cfc-office-v091-operations-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-office-v091-section-heading{max-width:880px;margin:0 auto 1.75rem;text-align:center}
.cfc-office-v091-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-office-v091-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-office-v091-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-office-v091-value-grid strong,.cfc-office-v091-value-grid span{display:block}
.cfc-office-v091-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-office-v091-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-office-v091-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-office-v091-mid-cta-section>div:first-child{max-width:790px}
.cfc-office-v091-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-office-v091-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.14)}
.cfc-office-v091-proof-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cfc-office-v091-proof-grid figcaption{padding:.9rem 1rem 1.05rem;color:var(--cfc-navy);font-weight:700;line-height:1.45}
.cfc-office-v091-proof-actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}
.cfc-office-v091-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.cfc-office-v091-operations-grid article{padding:1rem;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.cfc-office-v091-operations-grid h3{margin-top:0;color:#fff}
.cfc-office-v091-operations-grid p{color:rgba(255,255,255,.92)}
.cfc-office-v091-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0 0 1.5rem;list-style:none;counter-reset:office-step}
.cfc-office-v091-process-list li{counter-increment:office-step;position:relative;padding:1.25rem 1.1rem 1.15rem 3.75rem;border-radius:18px;background:#f5f9fc;border:1px solid rgba(11,53,89,.12)}
.cfc-office-v091-process-list li:before{content:counter(office-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-orange);color:#fff;font-weight:800}
.cfc-office-v091-process-list strong,.cfc-office-v091-process-list span{display:block}
.cfc-office-v091-process-list strong{color:var(--cfc-navy)}
.cfc-office-v091-process-list span{margin-top:.4rem;font-size:.94rem;line-height:1.55}
.cfc-office-v091-routing-section .cfc-card-link{height:100%}
.cfc-office-v091-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:#f4f9fd}
.cfc-office-v091-area-section>div:first-child{max-width:820px}
.cfc-office-v091-faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:1180px){.cfc-office-v091-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-office-v091-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-office-v091-value-grid{grid-template-columns:1fr}.cfc-office-v091-mid-cta-section,.cfc-office-v091-area-section{align-items:flex-start;flex-direction:column}.cfc-office-v091-mid-cta-section .cfc-cta-row,.cfc-office-v091-area-section .cfc-cta-row{margin-top:1.25rem}}
@media(max-width:640px){.cfc-office-v091-proof-grid,.cfc-office-v091-operations-grid,.cfc-office-v091-process-list{grid-template-columns:1fr}.cfc-office-v091-mid-cta-section,.cfc-office-v091-area-section{border-radius:16px}.cfc-office-v091-intro-section .cfc-cta-row .cfc-btn,.cfc-office-v091-mid-cta-section .cfc-cta-row .cfc-btn,.cfc-office-v091-proof-actions .cfc-btn,.cfc-office-v091-process-section .cfc-cta-row .cfc-btn,.cfc-office-v091-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}}


/* v0.5.0.92 Medical & Dental Office Floor Coatings Gold Standard */
.cfc-medical-v092-intro-section,
.cfc-medical-v092-design-section,
.cfc-medical-v092-prep-section,
.cfc-medical-v092-operations-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-medical-v092-intro-image img,
.cfc-medical-v092-design-image img,
.cfc-medical-v092-prep-image img,
.cfc-medical-v092-operations-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-medical-v092-section-heading{max-width:900px;margin:0 auto 1.75rem;text-align:center}
.cfc-medical-v092-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-medical-v092-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-medical-v092-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-medical-v092-value-grid strong,.cfc-medical-v092-value-grid span{display:block}
.cfc-medical-v092-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-medical-v092-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-medical-v092-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-medical-v092-mid-cta-section>div:first-child{max-width:790px}
.cfc-medical-v092-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-medical-v092-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.14)}
.cfc-medical-v092-proof-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cfc-medical-v092-proof-grid figcaption{padding:.9rem 1rem 1.05rem;color:var(--cfc-navy);font-weight:700;line-height:1.45}
.cfc-medical-v092-proof-actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}
.cfc-medical-v092-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.cfc-medical-v092-operations-grid article{padding:1rem;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.cfc-medical-v092-operations-grid h3{margin-top:0;color:#fff}
.cfc-medical-v092-operations-grid p{color:rgba(255,255,255,.92)}
.cfc-medical-v092-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0 0 1.5rem;list-style:none;counter-reset:medical-step}
.cfc-medical-v092-process-list li{counter-increment:medical-step;position:relative;padding:1.25rem 1.1rem 1.15rem 3.75rem;border-radius:18px;background:#f5f9fc;border:1px solid rgba(11,53,89,.12)}
.cfc-medical-v092-process-list li:before{content:counter(medical-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-orange);color:#fff;font-weight:800}
.cfc-medical-v092-process-list strong,.cfc-medical-v092-process-list span{display:block}
.cfc-medical-v092-process-list strong{color:var(--cfc-navy)}
.cfc-medical-v092-process-list span{margin-top:.4rem;font-size:.94rem;line-height:1.55}
.cfc-medical-v092-routing-section .cfc-card-link{height:100%}
.cfc-medical-v092-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:#f4f9fd}
.cfc-medical-v092-area-section>div:first-child{max-width:820px}
.cfc-medical-v092-faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:1180px){.cfc-medical-v092-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-medical-v092-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-medical-v092-value-grid{grid-template-columns:1fr}.cfc-medical-v092-mid-cta-section,.cfc-medical-v092-area-section{align-items:flex-start;flex-direction:column}.cfc-medical-v092-mid-cta-section .cfc-cta-row,.cfc-medical-v092-area-section .cfc-cta-row{margin-top:1.25rem}}
@media(max-width:640px){.cfc-medical-v092-proof-grid,.cfc-medical-v092-operations-grid,.cfc-medical-v092-process-list{grid-template-columns:1fr}.cfc-medical-v092-mid-cta-section,.cfc-medical-v092-area-section{border-radius:16px}.cfc-medical-v092-intro-section .cfc-cta-row .cfc-btn,.cfc-medical-v092-mid-cta-section .cfc-cta-row .cfc-btn,.cfc-medical-v092-proof-actions .cfc-btn,.cfc-medical-v092-process-section .cfc-cta-row .cfc-btn,.cfc-medical-v092-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}}


/* v0.5.0.93 — School, Church & Community Facility Floor Coatings Gold Standard */
.cfc-community-v093-intro-section,
.cfc-community-v093-design-section,
.cfc-community-v093-prep-section,
.cfc-community-v093-operations-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-community-v093-intro-image img,
.cfc-community-v093-design-image img,
.cfc-community-v093-prep-image img,
.cfc-community-v093-operations-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-community-v093-section-heading{max-width:920px;margin:0 auto 1.75rem;text-align:center}
.cfc-community-v093-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-community-v093-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-community-v093-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-community-v093-value-grid strong,.cfc-community-v093-value-grid span{display:block}
.cfc-community-v093-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-community-v093-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-community-v093-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-community-v093-mid-cta-section>div:first-child{max-width:790px}
.cfc-community-v093-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-community-v093-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.14)}
.cfc-community-v093-proof-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfc-community-v093-proof-grid figcaption{padding:.8rem .9rem;font-weight:800;color:var(--cfc-navy);font-size:.9rem}
.cfc-community-v093-proof-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cfc-community-v093-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.cfc-community-v093-operations-grid article{padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.09)}
.cfc-community-v093-operations-grid h3{margin-top:0}
.cfc-community-v093-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:community-step;padding:0;margin:0 0 1.5rem}
.cfc-community-v093-process-list li{counter-increment:community-step;position:relative;padding:1.15rem 1rem 1rem 3.65rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}
.cfc-community-v093-process-list li:before{content:counter(community-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:900}
.cfc-community-v093-process-list strong,.cfc-community-v093-process-list span{display:block}
.cfc-community-v093-process-list strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-community-v093-process-list span{font-size:.94rem;line-height:1.55}
.cfc-community-v093-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.cfc-community-v093-area-section>div:first-child{max-width:820px}
@media(max-width:980px){
  .cfc-community-v093-value-grid,.cfc-community-v093-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-community-v093-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-community-v093-mid-cta-section,.cfc-community-v093-area-section{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .cfc-community-v093-value-grid,.cfc-community-v093-proof-grid,.cfc-community-v093-operations-grid,.cfc-community-v093-process-list{grid-template-columns:1fr}
  .cfc-community-v093-intro-section .cfc-cta-row .cfc-btn,
  .cfc-community-v093-mid-cta-section .cfc-cta-row .cfc-btn,
  .cfc-community-v093-proof-actions .cfc-btn,
  .cfc-community-v093-process-section .cfc-cta-row .cfc-btn,
  .cfc-community-v093-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}
}

/* v0.5.0.94 — Commercial Kitchen & Back-of-House Floor Coatings Gold Standard */
.cfc-kitchen-v094-intro-section,
.cfc-kitchen-v094-design-section,
.cfc-kitchen-v094-prep-section,
.cfc-kitchen-v094-operations-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-kitchen-v094-intro-image img,
.cfc-kitchen-v094-design-image img,
.cfc-kitchen-v094-prep-image img,
.cfc-kitchen-v094-operations-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-kitchen-v094-section-heading{max-width:920px;margin:0 auto 1.75rem;text-align:center}
.cfc-kitchen-v094-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-kitchen-v094-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-kitchen-v094-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-kitchen-v094-value-grid strong,.cfc-kitchen-v094-value-grid span{display:block}
.cfc-kitchen-v094-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-kitchen-v094-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-kitchen-v094-spaces-visual{max-width:920px;margin:1.5rem auto 0;overflow:hidden;border-radius:20px;box-shadow:0 14px 34px rgba(4,31,54,.14)}
.cfc-kitchen-v094-spaces-image{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.cfc-kitchen-v094-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-kitchen-v094-mid-cta-section>div:first-child{max-width:790px}
.cfc-kitchen-v094-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-kitchen-v094-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.14)}
.cfc-kitchen-v094-proof-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfc-kitchen-v094-proof-grid figcaption{padding:.9rem 1rem 1.05rem;color:var(--cfc-navy);font-weight:800;line-height:1.45}
.cfc-kitchen-v094-proof-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cfc-kitchen-v094-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.cfc-kitchen-v094-operations-grid article{padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.09)}
.cfc-kitchen-v094-operations-grid h3{margin-top:0;color:#fff}
.cfc-kitchen-v094-operations-grid p{color:rgba(255,255,255,.92)}
.cfc-kitchen-v094-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:kitchen-step;padding:0;margin:0 0 1.5rem}
.cfc-kitchen-v094-process-list li{counter-increment:kitchen-step;position:relative;padding:1.15rem 1rem 1rem 3.65rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}
.cfc-kitchen-v094-process-list li:before{content:counter(kitchen-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:900}
.cfc-kitchen-v094-process-list strong,.cfc-kitchen-v094-process-list span{display:block}
.cfc-kitchen-v094-process-list strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-kitchen-v094-process-list span{font-size:.94rem;line-height:1.55}
.cfc-kitchen-v094-routing-section .cfc-card-link{height:100%}
.cfc-kitchen-v094-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.cfc-kitchen-v094-area-section>div:first-child{max-width:820px}
.cfc-kitchen-v094-faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:980px){
  .cfc-kitchen-v094-value-grid,.cfc-kitchen-v094-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-kitchen-v094-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-kitchen-v094-mid-cta-section,.cfc-kitchen-v094-area-section{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .cfc-kitchen-v094-value-grid,.cfc-kitchen-v094-proof-grid,.cfc-kitchen-v094-operations-grid,.cfc-kitchen-v094-process-list{grid-template-columns:1fr}
  .cfc-kitchen-v094-intro-section .cfc-cta-row .cfc-btn,
  .cfc-kitchen-v094-mid-cta-section .cfc-cta-row .cfc-btn,
  .cfc-kitchen-v094-proof-actions .cfc-btn,
  .cfc-kitchen-v094-process-section .cfc-cta-row .cfc-btn,
  .cfc-kitchen-v094-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}
}



/* v0.5.0.95 — Utility Room & Mechanical Room Floor Coatings Gold Standard */
.cfc-utility-v095-intro-section,
.cfc-utility-v095-access-section,
.cfc-utility-v095-design-section,
.cfc-utility-v095-prep-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-utility-v095-intro-image img,
.cfc-utility-v095-access-image img,
.cfc-utility-v095-design-image img,
.cfc-utility-v095-prep-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-utility-v095-section-heading{max-width:920px;margin:0 auto 1.75rem;text-align:center}
.cfc-utility-v095-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-utility-v095-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-utility-v095-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-utility-v095-value-grid strong,.cfc-utility-v095-value-grid span{display:block}
.cfc-utility-v095-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-utility-v095-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-utility-v095-spaces-visual{max-width:920px;margin:1.5rem auto 0;overflow:hidden;border-radius:20px;box-shadow:0 14px 34px rgba(4,31,54,.14)}
.cfc-utility-v095-spaces-image{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.cfc-utility-v095-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-utility-v095-mid-cta-section>div:first-child{max-width:790px}
.cfc-utility-v095-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.cfc-utility-v095-operations-grid article{padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.09)}
.cfc-utility-v095-operations-grid h3{margin-top:0;color:#fff}
.cfc-utility-v095-operations-grid p{color:rgba(255,255,255,.92)}
.cfc-utility-v095-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-utility-v095-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.18)}
.cfc-utility-v095-proof-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfc-utility-v095-proof-grid figcaption{padding:.85rem .95rem 1rem;color:var(--cfc-navy);font-weight:800;line-height:1.45}
.cfc-utility-v095-proof-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cfc-utility-v095-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:utility-step;padding:0;margin:0 0 1.5rem}
.cfc-utility-v095-process-list li{counter-increment:utility-step;position:relative;padding:1.15rem 1rem 1rem 3.65rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}
.cfc-utility-v095-process-list li:before{content:counter(utility-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:900}
.cfc-utility-v095-process-list strong,.cfc-utility-v095-process-list span{display:block}
.cfc-utility-v095-process-list strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-utility-v095-process-list span{font-size:.94rem;line-height:1.55}
.cfc-utility-v095-process-actions{justify-content:center}
.cfc-utility-v095-routing-section .cfc-card-link{height:100%}
.cfc-utility-v095-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:#f4f9fd}
.cfc-utility-v095-area-section>div:first-child{max-width:820px}
.cfc-utility-v095-faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:1180px){.cfc-utility-v095-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-utility-v095-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-utility-v095-value-grid{grid-template-columns:1fr}.cfc-utility-v095-mid-cta-section,.cfc-utility-v095-area-section{align-items:flex-start;flex-direction:column}.cfc-utility-v095-mid-cta-section .cfc-cta-row,.cfc-utility-v095-area-section .cfc-cta-row{margin-top:1.25rem}}
@media(max-width:640px){.cfc-utility-v095-proof-grid,.cfc-utility-v095-operations-grid,.cfc-utility-v095-process-list{grid-template-columns:1fr}.cfc-utility-v095-mid-cta-section,.cfc-utility-v095-area-section{border-radius:16px}.cfc-utility-v095-intro-section .cfc-cta-row .cfc-btn,.cfc-utility-v095-mid-cta-section .cfc-cta-row .cfc-btn,.cfc-utility-v095-proof-actions .cfc-btn,.cfc-utility-v095-process-section .cfc-cta-row .cfc-btn,.cfc-utility-v095-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}}


/* v0.5.0.96 — Rental Property Floor Coatings Gold Standard */
.cfc-rental-v096-intro-section,
.cfc-rental-v096-turnover-section,
.cfc-rental-v096-prep-section,
.cfc-rental-v096-design-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-rental-v096-intro-image img,
.cfc-rental-v096-turnover-image img,
.cfc-rental-v096-prep-image img,
.cfc-rental-v096-design-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-rental-v096-section-heading{max-width:920px;margin:0 auto 1.75rem;text-align:center}
.cfc-rental-v096-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-rental-v096-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-rental-v096-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-rental-v096-value-grid strong,.cfc-rental-v096-value-grid span{display:block}
.cfc-rental-v096-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-rental-v096-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-rental-v096-spaces-visual{max-width:920px;margin:1.5rem auto 0;overflow:hidden;border-radius:20px;box-shadow:0 14px 34px rgba(4,31,54,.14)}
.cfc-rental-v096-spaces-image{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.cfc-rental-v096-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.cfc-rental-v096-operations-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-rental-v096-operations-grid h3{margin-top:0}
.cfc-rental-v096-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-rental-v096-mid-cta-section>div:first-child{max-width:790px}
.cfc-rental-v096-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-rental-v096-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.18)}
.cfc-rental-v096-proof-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cfc-rental-v096-proof-grid figcaption{padding:.85rem .95rem 1rem;color:var(--cfc-navy);font-weight:800;line-height:1.45}
.cfc-rental-v096-proof-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cfc-rental-v096-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:rental-step;padding:0;margin:0 0 1.5rem}
.cfc-rental-v096-process-list li{counter-increment:rental-step;position:relative;padding:1.15rem 1rem 1rem 3.65rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}
.cfc-rental-v096-process-list li:before{content:counter(rental-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:900}
.cfc-rental-v096-process-list strong,.cfc-rental-v096-process-list span{display:block}
.cfc-rental-v096-process-list strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-rental-v096-process-list span{font-size:.94rem;line-height:1.55}
.cfc-rental-v096-process-actions{justify-content:center}
.cfc-rental-v096-routing-section .cfc-card-link{height:100%}
.cfc-rental-v096-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:#f4f9fd}
.cfc-rental-v096-area-section>div:first-child{max-width:820px}
.cfc-rental-v096-faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:980px){
  .cfc-rental-v096-value-grid,.cfc-rental-v096-proof-grid,.cfc-rental-v096-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-rental-v096-mid-cta-section,.cfc-rental-v096-area-section{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .cfc-rental-v096-value-grid,.cfc-rental-v096-proof-grid,.cfc-rental-v096-operations-grid,.cfc-rental-v096-process-list{grid-template-columns:1fr}
  .cfc-rental-v096-mid-cta-section,.cfc-rental-v096-area-section{border-radius:16px}
  .cfc-rental-v096-intro-section .cfc-cta-row .cfc-btn,
  .cfc-rental-v096-mid-cta-section .cfc-cta-row .cfc-btn,
  .cfc-rental-v096-proof-actions .cfc-btn,
  .cfc-rental-v096-process-section .cfc-cta-row .cfc-btn,
  .cfc-rental-v096-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}
}


/* v0.5.0.97 — Pole Barn Floor Coatings Gold Standard */
.cfc-pole-v097-intro-section,
.cfc-pole-v097-operations-section,
.cfc-pole-v097-design-section,
.cfc-pole-v097-prep-section{align-items:center;gap:clamp(2rem,5vw,5rem)}
.cfc-pole-v097-intro-image img,
.cfc-pole-v097-operations-image img,
.cfc-pole-v097-design-image img,
.cfc-pole-v097-prep-image img{aspect-ratio:4/3;object-fit:cover}
.cfc-pole-v097-section-heading{max-width:940px;margin:0 auto 1.75rem;text-align:center}
.cfc-pole-v097-section-heading .cfc-section-lead{margin-inline:auto}
.cfc-pole-v097-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.cfc-pole-v097-value-grid article{padding:1rem;border:1px solid rgba(11,53,89,.14);border-radius:16px;background:#f7fafc}
.cfc-pole-v097-value-grid strong,.cfc-pole-v097-value-grid span{display:block}
.cfc-pole-v097-value-grid strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-pole-v097-value-grid span{font-size:.93rem;line-height:1.55}
.cfc-pole-v097-wide-visual{max-width:1040px;margin:1.5rem auto 0;overflow:hidden;border-radius:20px;box-shadow:0 14px 34px rgba(4,31,54,.14)}
.cfc-pole-v097-wide-image{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.cfc-pole-v097-mid-cta-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid rgba(11,53,89,.12)}
.cfc-pole-v097-mid-cta-section>div:first-child{max-width:800px}
.cfc-pole-v097-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.cfc-pole-v097-operations-grid article{padding:1rem;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.cfc-pole-v097-operations-grid h3{margin-top:0;color:#fff}
.cfc-pole-v097-operations-grid p{color:rgba(255,255,255,.92)}
.cfc-pole-v097-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-pole-v097-proof-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(4,31,54,.15)}
.cfc-pole-v097-proof-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cfc-pole-v097-proof-grid figcaption{padding:.9rem 1rem 1.05rem;color:var(--cfc-navy);font-weight:800;line-height:1.45}
.cfc-pole-v097-proof-actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}
.cfc-pole-v097-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0 0 1.5rem;list-style:none;counter-reset:pole-step}
.cfc-pole-v097-process-list li{counter-increment:pole-step;position:relative;padding:1.2rem 1rem 1.05rem 3.7rem;border-radius:18px;background:#f5f9fc;border:1px solid rgba(11,53,89,.12)}
.cfc-pole-v097-process-list li:before{content:counter(pole-step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cfc-orange);color:#fff;font-weight:900}
.cfc-pole-v097-process-list strong,.cfc-pole-v097-process-list span{display:block}
.cfc-pole-v097-process-list strong{color:var(--cfc-navy);margin-bottom:.35rem}
.cfc-pole-v097-process-list span{font-size:.94rem;line-height:1.55}
.cfc-pole-v097-process-actions{justify-content:center}
.cfc-pole-v097-routing-section .cfc-card-link{height:100%}
.cfc-pole-v097-routing-note{max-width:900px;margin:1.5rem auto 0;text-align:center}
.cfc-pole-v097-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:24px;background:#f4f9fd}
.cfc-pole-v097-area-section>div:first-child{max-width:820px}
.cfc-pole-v097-faq-section{max-width:1100px;margin-inline:auto}
@media(max-width:1100px){.cfc-pole-v097-proof-grid,.cfc-pole-v097-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-pole-v097-value-grid{grid-template-columns:1fr}.cfc-pole-v097-mid-cta-section,.cfc-pole-v097-area-section{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.cfc-pole-v097-proof-grid,.cfc-pole-v097-operations-grid,.cfc-pole-v097-process-list{grid-template-columns:1fr}.cfc-pole-v097-mid-cta-section,.cfc-pole-v097-area-section{border-radius:16px}.cfc-pole-v097-intro-section .cfc-cta-row .cfc-btn,.cfc-pole-v097-mid-cta-section .cfc-cta-row .cfc-btn,.cfc-pole-v097-proof-actions .cfc-btn,.cfc-pole-v097-process-section .cfc-cta-row .cfc-btn,.cfc-pole-v097-area-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}}


/* v0.5.0.98 — Services Overview Hub Gold Standard */
.cfc-services-hard-override-v098{background:#f5f8fc}
.cfc-services-hard-override-v098 .cfc-services-v098-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(37,99,235,.34),transparent 34%),radial-gradient(circle at 87% 5%,rgba(249,115,22,.18),transparent 28%),linear-gradient(135deg,#071426 0%,#0c2a53 58%,#16479a 100%);color:#fff;padding:clamp(3.6rem,7vw,6.25rem) 0 clamp(3.2rem,6vw,5rem)}
.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cfc-services-v098-hero-eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:950;color:#fed7aa}
.cfc-services-hard-override-v098 .cfc-services-v098-hero h1{margin:0 0 1.1rem;max-width:760px;font-size:clamp(2.5rem,5.2vw,5rem);line-height:1;letter-spacing:-.05em;color:#fff}
.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-hero__lead{max-width:700px;color:#e7efff;font-size:clamp(1.06rem,1.7vw,1.28rem);line-height:1.62}
.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.82)!important}
.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-btn--ghost:hover,.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-btn--ghost:focus-visible{background:#fff!important;color:var(--cfc-blue)!important}
.cfc-services-v098-hero-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}
.cfc-services-v098-hero-trust span{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:.84rem;font-weight:850;color:#fff}
.cfc-services-v098-hero-trust span:before{content:'✓';color:#fed7aa;font-weight:950}
.cfc-services-v098-hero-image{min-height:470px;border:7px solid rgba(255,255,255,.94);border-radius:30px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.34)}
.cfc-services-v098-intro{align-items:center}
.cfc-services-v098-intro-image,.cfc-services-v098-area-image{min-height:390px}
.cfc-services-v098-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}
.cfc-services-v098-value-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.cfc-services-v098-value-grid strong,.cfc-services-v098-value-grid span{display:block}.cfc-services-v098-value-grid strong{color:var(--cfc-navy);font-size:.98rem}.cfc-services-v098-value-grid span{margin-top:.35rem;color:#475569;font-size:.9rem;line-height:1.45}
.cfc-services-v098-section-heading{max-width:940px;margin-bottom:1.2rem}.cfc-services-v098-section-heading h2{margin-bottom:.65rem}.cfc-services-v098-section-heading .cfc-section-lead{margin-bottom:0}
.cfc-services-v098-jump{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}
.cfc-services-v098-jump a{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;min-height:108px;padding:1rem!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:18px!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
.cfc-services-v098-jump a span{display:block;margin-bottom:.35rem;color:#fed7aa;font-size:.78rem;letter-spacing:.1em;font-weight:950}
.cfc-services-v098-jump a:hover,.cfc-services-v098-jump a:focus-visible{transform:translateY(-2px);background:#fff!important;color:var(--cfc-blue)!important;text-decoration:none!important}
.cfc-services-v098-category{scroll-margin-top:8rem}.cfc-services-v098-category .cfc-services-category__heading{margin-bottom:1.35rem}.cfc-services-v098-category .cfc-services-category__heading>div{max-width:760px}
.cfc-services-v098-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
.cfc-services-v098-card-grid .cfc-v031-image-card{height:100%;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.cfc-services-v098-card-grid .cfc-v031-image-card:hover,.cfc-services-v098-card-grid .cfc-v031-image-card:focus-visible{transform:translateY(-4px)}
.cfc-services-v098-card-grid .cfc-card__visual--image{height:185px!important}.cfc-services-v098-card-grid .cfc-card-action{margin-top:auto}
.cfc-services-v098-help-cta,.cfc-services-v098-final-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:2px solid rgba(249,115,22,.18);background:linear-gradient(135deg,#fff7ed,#fff)}
.cfc-services-v098-help-cta>div:first-child,.cfc-services-v098-final-cta>div:first-child{max-width:820px}.cfc-services-v098-help-cta p:last-child,.cfc-services-v098-final-cta p:last-child{margin-bottom:0}
.cfc-services-v098-process-list{list-style:none;margin:1.35rem 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;counter-reset:none}
.cfc-services-v098-process-list li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.1)}
.cfc-services-v098-process-list li>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:999px;background:#fff;color:var(--cfc-blue);font-weight:950}
.cfc-services-v098-process-list strong{display:block;color:#fff}.cfc-services-v098-process-list p{margin:.3rem 0 0;color:#dbeafe;font-size:.92rem;line-height:1.48}
.cfc-services-v098-confidence-section .cfc-card{height:100%}
.cfc-services-v098-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}
.cfc-services-v098-proof-strip .cfc-services-v098-proof-image{width:100%!important;height:220px!important;object-fit:cover;border-radius:18px;display:block}
.cfc-services-v098-faq-section .cfc-faq-list{max-width:1040px}
.cfc-services-v098-area-section{align-items:center}
.cfc-services-v098-final-cta .cfc-cta-row{flex:0 0 auto}
@media(max-width:1180px){.cfc-services-v098-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.cfc-services-v098-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfc-services-v098-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-hero__grid{grid-template-columns:1fr}.cfc-services-v098-hero-image{min-height:340px}.cfc-services-v098-value-grid{grid-template-columns:1fr}.cfc-services-v098-intro-image,.cfc-services-v098-area-image{min-height:280px}.cfc-services-v098-help-cta,.cfc-services-v098-final-cta{align-items:flex-start;flex-direction:column}.cfc-services-v098-help-cta .cfc-btn,.cfc-services-v098-final-cta .cfc-btn{width:100%}}
@media(max-width:700px){.cfc-services-v098-jump{grid-template-columns:1fr}.cfc-services-v098-jump a{min-height:auto}.cfc-services-v098-card-grid{grid-template-columns:1fr!important}.cfc-services-v098-card-grid .cfc-card__visual--image{height:205px!important}.cfc-services-v098-process-list{grid-template-columns:1fr}.cfc-services-v098-proof-strip{grid-template-columns:1fr}.cfc-services-v098-proof-strip .cfc-services-v098-proof-image{height:230px!important}.cfc-services-hard-override-v098 .cfc-services-v098-hero .cfc-cta-row .cfc-btn{width:100%}.cfc-services-v098-hero-trust{display:grid}.cfc-services-v098-hero-trust span{justify-content:center}}


/* v0.5.0.99 — Site-wide blue-section eyebrow contrast and accessibility patch */
:root{
  --cfc-blue-eyebrow-bg:#ffedd5;
  --cfc-blue-eyebrow-text:#0f172a;
  --cfc-blue-eyebrow-border:#fdba74;
}
.cfc-section--blue .cfc-section-kicker,
.cfc-section--blue .cfc-eyebrow,
.cfc-section--blue .cfc-sales-hero-eyebrow{
  display:inline-flex!important;
  align-items:center;
  max-width:100%;
  padding:.42rem .72rem!important;
  border:1px solid var(--cfc-blue-eyebrow-border)!important;
  border-radius:999px!important;
  background:var(--cfc-blue-eyebrow-bg)!important;
  color:var(--cfc-blue-eyebrow-text)!important;
  opacity:1!important;
  line-height:1.3;
  text-shadow:none!important;
  box-shadow:0 1px 0 rgba(15,23,42,.08);
  white-space:normal;
}
.cfc-section--blue .cfc-section-kicker a,
.cfc-section--blue .cfc-eyebrow a,
.cfc-section--blue .cfc-sales-hero-eyebrow a{
  color:var(--cfc-blue-eyebrow-text)!important;
  text-decoration-color:currentColor!important;
}
@media (max-width:600px){
  .cfc-section--blue .cfc-section-kicker,
  .cfc-section--blue .cfc-eyebrow,
  .cfc-section--blue .cfc-sales-hero-eyebrow{
    padding:.38rem .62rem!important;
    font-size:.69rem!important;
    letter-spacing:.09em;
  }
}


/* v0.5.0.100 — Request a Free Estimate Gold Standard */
.cfc-request-v100-page .cfc-hero--subpage{background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.27),transparent 31%),linear-gradient(135deg,#071426 0%,#102f5d 55%,#1d4ed8 100%)}
.cfc-request-v100-page .cfc-hero--subpage .cfc-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.86fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.cfc-request-v100-page .cfc-hero--subpage h1{max-width:760px;font-size:clamp(2.65rem,5.2vw,5rem);line-height:.99;letter-spacing:-.05em}
.cfc-request-v100-page .cfc-hero--subpage .cfc-hero__lead{max-width:680px;color:#e4edfb;font-size:clamp(1.06rem,1.55vw,1.25rem)}
.cfc-request-v100-page .cfc-hero--subpage .cfc-image-panel{min-height:430px;border:6px solid rgba(255,255,255,.94);border-radius:28px;box-shadow:0 28px 68px rgba(2,6,23,.34)}
.cfc-request-v100-page .cfc-hero--subpage .cfc-image-panel__img{min-height:430px;object-fit:cover}
.cfc-request-v100-page .cfc-hero--subpage .cfc-btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.78)!important}
.cfc-request-v100-page .cfc-hero--subpage .cfc-btn--ghost:hover,.cfc-request-v100-page .cfc-hero--subpage .cfc-btn--ghost:focus-visible{background:#fff!important;color:var(--cfc-blue)!important}
.cfc-request-v100-hero-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fed7aa;font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.cfc-request-v100-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none;margin:1.25rem 0 0;padding:0}
.cfc-request-v100-hero-highlights li{position:relative;padding-left:1.25rem;color:#fff;font-size:.9rem;font-weight:850}
.cfc-request-v100-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#fed7aa;font-weight:950}
.cfc-request-v100-page .cfc-content{padding-top:0}
.cfc-request-v100-page .cfc-section{scroll-margin-top:120px}
.cfc-request-v100-trust-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-1.5rem 0 1.35rem;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 24px 55px rgba(15,23,42,.14);overflow:hidden}
.cfc-request-v100-trust-strip article{padding:1.1rem 1.15rem}
.cfc-request-v100-trust-strip article+article{border-left:1px solid var(--cfc-border)}
.cfc-request-v100-trust-strip strong,.cfc-request-v100-trust-strip span{display:block}
.cfc-request-v100-trust-strip strong{margin-bottom:.2rem;color:var(--cfc-navy);font-size:.98rem}
.cfc-request-v100-trust-strip span{color:#526477;font-size:.84rem;line-height:1.42}
.cfc-request-v100-form-stage{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.64fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.5rem,4vw,3rem);border-radius:30px;background:linear-gradient(145deg,#f8fbff,#edf4fc)}
.cfc-request-v100-form-column>h2{max-width:720px}
.cfc-request-v100-form-shell{margin-top:1.2rem;padding:clamp(1.05rem,3vw,1.7rem);border:1px solid #d9e5f3;border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.09)}
.cfc-request-v100-form-stage .cfc-estimate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-request-v100-form-stage .cfc-form-row{margin:0}
.cfc-request-v100-form-stage .cfc-form-row--full,.cfc-request-v100-form-stage .cfc-estimate-submit,.cfc-request-v100-form-stage .cfc-form-submit-note,.cfc-request-v100-form-stage .cfc-form-required-note,.cfc-request-v100-form-stage .cfc-form-success,.cfc-request-v100-form-stage .cfc-form-error{grid-column:1/-1}
.cfc-request-v100-form-stage .cfc-form-row label{display:block;margin-bottom:.35rem;color:var(--cfc-navy);font-weight:900}
.cfc-request-v100-form-stage .cfc-form-row label small{color:#65778b;font-size:.78rem;font-weight:700}
.cfc-request-v100-form-stage .cfc-form-row input,.cfc-request-v100-form-stage .cfc-form-row textarea{width:100%;border:1px solid #b9c9da;border-radius:13px;background:#fff;padding:.85rem .9rem;color:#172a42;font:inherit;box-shadow:inset 0 1px 2px rgba(15,23,42,.035)}
.cfc-request-v100-form-stage .cfc-form-row input:focus,.cfc-request-v100-form-stage .cfc-form-row textarea:focus{border-color:var(--cfc-blue);outline:3px solid rgba(37,99,235,.14)}
.cfc-request-v100-form-stage .cfc-estimate-submit{width:100%;justify-content:center;margin-top:.15rem;padding:1rem 1.2rem;font-size:1.02rem}
.cfc-form-required-note{margin:0 0 -.25rem;color:#65778b;font-size:.8rem}
.cfc-form-required-note span{color:var(--cfc-orange-dark);font-weight:950}
.cfc-form-submit-note{margin:-.35rem 0 0;text-align:center;color:#65778b;font-size:.82rem}
.cfc-request-v100-form-help{margin:.8rem 0 0;color:#526477;font-size:.88rem}
.cfc-request-v100-next-card{position:sticky;top:112px;padding:1.35rem;border:1px solid #173f77;border-radius:24px;background:radial-gradient(circle at 90% 8%,rgba(249,115,22,.2),transparent 32%),linear-gradient(145deg,#08182d,#123b73);box-shadow:0 22px 48px rgba(15,23,42,.18)}
.cfc-request-v100-next-card h3{color:#fff;font-size:1.4rem}
.cfc-request-v100-next-card>ol{display:grid;gap:.85rem;list-style:none;margin:1.1rem 0;padding:0}
.cfc-request-v100-next-card>ol li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:start}
.cfc-request-v100-next-card>ol li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff;color:var(--cfc-blue);font-weight:950}
.cfc-request-v100-next-card strong{display:block;color:#fff}
.cfc-request-v100-next-card p{margin:.25rem 0 0;color:#d7e4f6;font-size:.87rem;line-height:1.5}
.cfc-request-v100-contact-box{display:grid;gap:.2rem;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.09)}
.cfc-request-v100-contact-box a{color:#fed7aa!important;font-size:1.25rem;font-weight:950;text-decoration:none}
.cfc-request-v100-contact-box span{color:#dce8f7;font-size:.78rem}
.cfc-request-v100-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:clamp(1rem,4vw,3.25rem);align-items:end;margin-bottom:1.35rem}
.cfc-request-v100-section-heading h2{margin-bottom:0}
.cfc-request-v100-section-heading>p{margin:0;color:#526477}
.cfc-request-v100-scope-section .cfc-request-v100-section-heading>p{color:#dce8f7}
.cfc-request-v100-scope-grid{gap:.9rem}
.cfc-request-v100-scope-grid .cfc-card{height:100%;border-color:rgba(255,255,255,.22)}
.cfc-request-v100-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.cfc-request-v100-project-grid a{display:grid;gap:.28rem;min-height:120px;padding:1.05rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff;color:var(--cfc-navy);text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.cfc-request-v100-project-grid a:hover,.cfc-request-v100-project-grid a:focus-visible{transform:translateY(-2px);border-color:var(--cfc-blue);box-shadow:0 14px 28px rgba(37,99,235,.12)}
.cfc-request-v100-project-grid strong{font-size:1.05rem}
.cfc-request-v100-project-grid span{color:#526477;font-size:.86rem;line-height:1.45}
.cfc-request-v100-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding:1rem 1.1rem;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff)}
.cfc-request-v100-inline-cta p{margin:0;color:#41566c}
.cfc-request-v100-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-request-v100-proof-grid figure{margin:0;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.07)}
.cfc-request-v100-proof-grid figure>div{height:240px;overflow:hidden;background:#e8eef5}
.cfc-request-v100-proof-image{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .2s ease}
.cfc-request-v100-proof-grid figure:hover .cfc-request-v100-proof-image{transform:scale(1.025)}
.cfc-request-v100-proof-grid figcaption{display:grid;gap:.2rem;padding:1rem}
.cfc-request-v100-proof-grid figcaption strong{color:var(--cfc-navy)}
.cfc-request-v100-proof-grid figcaption span{color:#526477;font-size:.86rem}
.cfc-request-v100-proof-actions{justify-content:center;margin-top:1.2rem}
.cfc-request-v100-ready-section{align-items:center;gap:clamp(1.5rem,4vw,3rem)}
.cfc-request-v100-ready-image{min-height:430px;border-radius:24px;overflow:hidden}
.cfc-request-v100-ready-image img{width:100%!important;height:100%!important;min-height:430px;object-fit:cover;display:block}
.cfc-request-v100-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;list-style:none;margin:0;padding:0}
.cfc-request-v100-process-list li{display:grid;grid-template-columns:38px 1fr;gap:.75rem;padding:1rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}
.cfc-request-v100-process-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--cfc-blue),#164ca9);color:#fff;font-weight:950}
.cfc-request-v100-process-list strong{display:block;color:var(--cfc-navy)}
.cfc-request-v100-process-list p{margin:.3rem 0 0;color:#526477;font-size:.85rem;line-height:1.45}
.cfc-request-v100-area-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:radial-gradient(circle at 90% 10%,rgba(249,115,22,.22),transparent 30%),linear-gradient(135deg,#0a1b32,#164b91)}
.cfc-request-v100-area-section>div:first-child{max-width:820px}
.cfc-request-v100-area-section .cfc-cta-row{flex:0 0 auto}
.cfc-request-v100-faq-section>h2{max-width:780px}
.cfc-request-v100-page .cfc-final-cta{background:radial-gradient(circle at 88% 12%,rgba(249,115,22,.22),transparent 32%),linear-gradient(135deg,#071426,#123d78)}
@media(max-width:1100px){
  .cfc-request-v100-page .cfc-hero--subpage .cfc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}
  .cfc-request-v100-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-request-v100-trust-strip article:nth-child(3){border-left:0;border-top:1px solid var(--cfc-border)}
  .cfc-request-v100-trust-strip article:nth-child(4){border-top:1px solid var(--cfc-border)}
  .cfc-request-v100-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .cfc-request-v100-page .cfc-hero--subpage .cfc-hero__grid,.cfc-request-v100-form-stage,.cfc-request-v100-section-heading{grid-template-columns:1fr}
  .cfc-request-v100-page .cfc-hero--subpage .cfc-image-panel,.cfc-request-v100-page .cfc-hero--subpage .cfc-image-panel__img{min-height:350px}
  .cfc-request-v100-next-card{position:static}
  .cfc-request-v100-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-request-v100-proof-grid{grid-template-columns:1fr}
  .cfc-request-v100-proof-grid figure{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}
  .cfc-request-v100-proof-grid figure>div{height:210px}
  .cfc-request-v100-proof-grid figcaption{align-content:center}
  .cfc-request-v100-area-section{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .cfc-request-v100-page .cfc-hero--subpage h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  .cfc-request-v100-page .cfc-hero--subpage .cfc-cta-row,.cfc-request-v100-page .cfc-hero--subpage .cfc-btn{width:100%}
  .cfc-request-v100-page .cfc-hero--subpage .cfc-image-panel,.cfc-request-v100-page .cfc-hero--subpage .cfc-image-panel__img{min-height:285px}
  .cfc-request-v100-trust-strip{grid-template-columns:1fr;margin-top:-.55rem}
  .cfc-request-v100-trust-strip article+article,.cfc-request-v100-trust-strip article:nth-child(3){border-left:0;border-top:1px solid var(--cfc-border)}
  .cfc-request-v100-form-stage .cfc-estimate-form{grid-template-columns:1fr}
  .cfc-request-v100-form-stage .cfc-form-row,.cfc-request-v100-form-stage .cfc-estimate-submit,.cfc-request-v100-form-stage .cfc-form-submit-note,.cfc-request-v100-form-stage .cfc-form-required-note{grid-column:1}
  .cfc-request-v100-project-grid,.cfc-request-v100-process-list{grid-template-columns:1fr}
  .cfc-request-v100-inline-cta{align-items:flex-start;flex-direction:column}
  .cfc-request-v100-inline-cta .cfc-btn{width:100%}
  .cfc-request-v100-proof-grid figure{display:block}
  .cfc-request-v100-proof-grid figure>div{height:220px}
  .cfc-request-v100-proof-actions,.cfc-request-v100-proof-actions .cfc-btn{width:100%}
  .cfc-request-v100-ready-image,.cfc-request-v100-ready-image img{min-height:280px}
  .cfc-request-v100-area-section .cfc-cta-row,.cfc-request-v100-area-section .cfc-btn{width:100%}
}

/* v0.5.0.101 Contact Page Gold Standard */
.cfc-contact-v101-hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.48rem .82rem;border:1px solid rgba(249,115,22,.62);border-radius:999px;background:#fff7ed;color:#7c2d12;font-size:.78rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 8px 20px rgba(15,23,42,.1)}
.cfc-contact-v101-hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#e2e8f0;font-size:.9rem;font-weight:800}
.cfc-contact-v101-hero-highlights li{position:relative;padding-left:1rem}.cfc-contact-v101-hero-highlights li:before{content:"";position:absolute;left:0;top:.55em;width:.42rem;height:.42rem;border-radius:50%;background:var(--cfc-orange)}
.cfc-contact-v101-intro{align-items:center}.cfc-contact-v101-team-image .cfc-image-panel__img{aspect-ratio:4/3;object-fit:cover}
.cfc-contact-v101-direct-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.35rem 0}
.cfc-contact-v101-action{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.05rem;border:1px solid var(--cfc-border);border-radius:1rem;background:#fff;box-shadow:var(--cfc-shadow);overflow-wrap:anywhere}
.cfc-contact-v101-action:hover{text-decoration:none;border-color:#93c5fd;transform:translateY(-2px)}.cfc-contact-v101-action span{color:var(--cfc-muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cfc-contact-v101-action strong{color:var(--cfc-navy);font-size:1rem}
.cfc-contact-v101-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cfc-contact-v101-route-grid .cfc-card{position:relative;padding-top:3.4rem}.cfc-contact-v101-card-number{position:absolute;top:1rem;left:1.1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff7ed;color:#7c2d12;border:1px solid #fdba74;font-size:.75rem;font-weight:950}.cfc-contact-v101-route-grid a{overflow-wrap:anywhere}
.cfc-contact-v101-details-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:2rem;align-items:start}.cfc-contact-v101-detail-list{display:grid;gap:.7rem;margin:1.25rem 0 0}.cfc-contact-v101-detail-list div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cfc-border)}.cfc-contact-v101-detail-list dt{font-weight:900;color:var(--cfc-navy)}.cfc-contact-v101-detail-list dd{margin:0;overflow-wrap:anywhere}.cfc-contact-v101-estimate-card{padding:1.5rem;border-radius:1.25rem;background:linear-gradient(145deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.2)}.cfc-contact-v101-estimate-card h3,.cfc-contact-v101-estimate-card p,.cfc-contact-v101-estimate-card li{color:#fff}.cfc-contact-v101-estimate-card .cfc-section-kicker{background:#fff7ed;color:#7c2d12;border-color:#fdba74}.cfc-contact-v101-estimate-card ul{display:grid;gap:.55rem;margin:1rem 0 1.3rem;padding-left:1.2rem}
.cfc-contact-v101-help-section .cfc-cta-row{margin-top:1.35rem}.cfc-contact-v101-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-contact-v101-proof-grid .cfc-card{height:100%}.cfc-contact-v101-proof-grid .cfc-card__img{aspect-ratio:4/3;object-fit:cover}.cfc-contact-v101-proof-section .cfc-cta-row{margin-top:1.35rem}
@media(max-width:980px){.cfc-contact-v101-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-contact-v101-details-grid{grid-template-columns:1fr}.cfc-contact-v101-proof-grid{grid-template-columns:1fr 1fr}.cfc-contact-v101-proof-grid>a:last-child{grid-column:1/-1}}
@media(max-width:680px){.cfc-contact-v101-hero-highlights{display:grid;gap:.55rem}.cfc-contact-v101-direct-actions,.cfc-contact-v101-route-grid,.cfc-contact-v101-proof-grid{grid-template-columns:1fr}.cfc-contact-v101-proof-grid>a:last-child{grid-column:auto}.cfc-contact-v101-detail-list div{grid-template-columns:1fr;gap:.2rem}.cfc-contact-v101-hero-eyebrow{white-space:normal;line-height:1.35}.cfc-contact-v101-action strong{font-size:.92rem}}



/* v0.5.0.102 Service Areas Hub Gold Standard */
.cfc-area-v102-hero-eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 1rem;padding:.48rem .8rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.cfc-area-v102-hero-highlights{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#eaf2ff;font-weight:850;font-size:.94rem}
.cfc-area-v102-hero-highlights li{position:relative;padding-left:1rem}.cfc-area-v102-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#fdba74;font-weight:950}
.cfc-area-v102-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;border:1px solid var(--cfc-border);border-radius:20px;overflow:hidden;background:var(--cfc-border);box-shadow:0 16px 34px rgba(15,23,42,.08)}
.cfc-area-v102-trust-strip article{display:grid;gap:.25rem;padding:1rem 1.05rem;background:#fff}.cfc-area-v102-trust-strip strong{color:var(--cfc-navy);font-size:1rem}.cfc-area-v102-trust-strip span{color:#64748b;font-size:.86rem;line-height:1.45}
.cfc-area-v102-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:end;margin-bottom:1.4rem}.cfc-area-v102-heading-row h2{margin-bottom:0}.cfc-area-v102-heading-row>p{margin:0;max-width:760px}
.cfc-area-v102-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-area-v102-start-grid .cfc-card{position:relative;padding-top:3.6rem}.cfc-area-v102-start-grid .cfc-card>span{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-weight:950}.cfc-area-v102-start-grid a,.cfc-area-v102-route-section a{font-weight:900}
.cfc-area-v102-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.cfc-area-v102-region-card{overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:#fff;color:var(--cfc-text);box-shadow:0 18px 42px rgba(15,23,42,.18)}.cfc-area-v102-region-image{height:235px;overflow:hidden;background:#dbeafe}.cfc-area-v102-region-img{width:100%;height:100%;object-fit:cover;display:block}.cfc-area-v102-region-body{padding:1.25rem}.cfc-area-v102-region-body h3{margin:.15rem 0 .55rem;color:var(--cfc-navy)}.cfc-area-v102-region-body p{color:var(--cfc-text)}.cfc-area-v102-count{display:inline-flex;margin:0;padding:.35rem .65rem;border-radius:999px;background:#fff7ed;color:#9a3412!important;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.cfc-area-v102-samples{font-size:.92rem}.cfc-area-v102-region-body .cfc-btn{margin-top:.35rem}
.cfc-area-v102-directory{gap:.85rem}.cfc-area-v102-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding:1rem 1.1rem;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff)}.cfc-area-v102-inline-cta p{margin:0}
.cfc-area-v102-value-grid .cfc-card{height:100%}.cfc-area-v102-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-area-v102-proof-grid figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#fff;color:var(--cfc-navy)}.cfc-area-v102-proof-grid figure>div{height:200px;overflow:hidden}.cfc-area-v102-proof-img{width:100%;height:100%;object-fit:cover;display:block}.cfc-area-v102-proof-grid figcaption{padding:.8rem 1rem;font-weight:900}.cfc-area-v102-proof-section .cfc-cta-row{margin-top:1.25rem}.cfc-area-v102-route-section .cfc-card{height:100%}.cfc-area-v102-faq-section{max-width:1000px;margin-left:auto;margin-right:auto}
@media (max-width:980px){.cfc-area-v102-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-area-v102-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-area-v102-start-grid{grid-template-columns:1fr}.cfc-area-v102-region-grid{grid-template-columns:1fr}.cfc-area-v102-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cfc-area-v102-hero-eyebrow{white-space:normal;border-radius:16px}.cfc-area-v102-hero-highlights{display:grid}.cfc-area-v102-trust-strip{grid-template-columns:1fr}.cfc-area-v102-region-image{height:210px}.cfc-area-v102-inline-cta{align-items:stretch;flex-direction:column}.cfc-area-v102-inline-cta .cfc-btn{width:100%}.cfc-area-v102-proof-grid{grid-template-columns:1fr}.cfc-area-v102-proof-grid figure>div{height:220px}.cfc-area-v102-regions-section .cfc-btn,.cfc-area-v102-proof-section .cfc-btn{width:100%}}

/* v0.5.0.103 Site-wide blue-section CTA / phone bubble contrast guard
 * White-filled secondary CTA bubbles on blue sections always use dark navy
 * lettering. This rule intentionally comes last so page-specific legacy
 * color overrides cannot recreate white-on-white button text.
 */
:root{
  --cfc-blue-cta-bubble-bg:#ffffff;
  --cfc-blue-cta-bubble-text:#0f3f75;
  --cfc-blue-cta-bubble-hover-bg:#ffedd5;
  --cfc-blue-cta-bubble-hover-text:#7c2d12;
}
.cfc-section--blue .cfc-btn--ghost{
  background:var(--cfc-blue-cta-bubble-bg)!important;
  color:var(--cfc-blue-cta-bubble-text)!important;
  border-color:var(--cfc-blue-cta-bubble-bg)!important;
  text-shadow:none!important;
}
.cfc-section--blue .cfc-btn--ghost:hover,
.cfc-section--blue .cfc-btn--ghost:focus-visible{
  background:var(--cfc-blue-cta-bubble-hover-bg)!important;
  color:var(--cfc-blue-cta-bubble-hover-text)!important;
  border-color:#fdba74!important;
  outline:3px solid rgba(255,255,255,.42);
  outline-offset:2px;
}
@media (max-width:600px){
  .cfc-section--blue .cfc-btn--ghost{
    white-space:normal;
    line-height:1.25;
    text-align:center;
  }
}

/* v0.5.0.104 Site-wide responsive media-card sizing system
 * Keeps stacked split images, wide feature images, and proof cards compact
 * on mobile. Captions and card bodies stretch uniformly so rows remain neat.
 * Future image-plus-copy card grids should reuse .cfc-uniform-media-grid.
 */
:root{
  --cfc-uniform-proof-image-height:clamp(190px,18vw,230px);
  --cfc-uniform-wide-image-height:clamp(225px,27vw,350px);
  --cfc-uniform-mobile-image-height:190px;
  --cfc-uniform-caption-min-height:4.9rem;
}

/* Reusable future-page utility plus the existing proof sections reported in QA. */
.cfc-uniform-media-grid,
.cfc-utility-v095-proof-grid,
.cfc-rental-v096-proof-grid,
.cfc-pole-v097-proof-grid,
.cfc-retail-v090-proof-grid,
.cfc-office-v091-proof-grid,
.cfc-medical-v092-proof-grid,
.cfc-community-v093-proof-grid,
.cfc-kitchen-v094-proof-grid{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.cfc-uniform-media-grid>figure,
.cfc-utility-v095-proof-grid>figure,
.cfc-rental-v096-proof-grid>figure,
.cfc-pole-v097-proof-grid>figure,
.cfc-retail-v090-proof-grid>figure,
.cfc-office-v091-proof-grid>figure,
.cfc-medical-v092-proof-grid>figure,
.cfc-community-v093-proof-grid>figure,
.cfc-kitchen-v094-proof-grid>figure{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
}
.cfc-uniform-media-grid>figure>img,
.cfc-utility-v095-proof-grid>figure>img,
.cfc-rental-v096-proof-grid>figure>img,
.cfc-pole-v097-proof-grid>figure>img,
.cfc-retail-v090-proof-grid>figure>img,
.cfc-office-v091-proof-grid>figure>img,
.cfc-medical-v092-proof-grid>figure>img,
.cfc-community-v093-proof-grid>figure>img,
.cfc-kitchen-v094-proof-grid>figure>img{
  display:block;
  width:100%;
  height:var(--cfc-uniform-proof-image-height)!important;
  min-height:0!important;
  max-height:none;
  aspect-ratio:auto!important;
  object-fit:cover;
  object-position:center;
  flex:0 0 auto;
}
.cfc-uniform-media-grid>figure>figcaption,
.cfc-utility-v095-proof-grid>figure>figcaption,
.cfc-rental-v096-proof-grid>figure>figcaption,
.cfc-pole-v097-proof-grid>figure>figcaption,
.cfc-retail-v090-proof-grid>figure>figcaption,
.cfc-office-v091-proof-grid>figure>figcaption,
.cfc-medical-v092-proof-grid>figure>figcaption,
.cfc-community-v093-proof-grid>figure>figcaption,
.cfc-kitchen-v094-proof-grid>figure>figcaption{
  display:flex;
  align-items:flex-start;
  flex:1 1 auto;
  min-height:var(--cfc-uniform-caption-min-height);
}

/* Wide feature photography: rental, pole-barn, kitchen, and utility layouts. */
.cfc-rental-v096-spaces-visual,
.cfc-pole-v097-wide-visual,
.cfc-kitchen-v094-spaces-visual,
.cfc-utility-v095-spaces-visual{
  height:var(--cfc-uniform-wide-image-height);
  min-height:0;
}
.cfc-rental-v096-spaces-image,
.cfc-pole-v097-wide-image,
.cfc-kitchen-v094-spaces-image,
.cfc-utility-v095-spaces-image{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0!important;
  max-height:100%;
  aspect-ratio:auto!important;
  object-fit:cover;
  object-position:center;
}

/* Once a split section stacks, its image becomes a controlled landscape card. */
@media (max-width:980px){
  .cfc-split>.cfc-image-panel{
    width:100%;
    height:clamp(225px,42vw,285px)!important;
    min-height:0!important;
    max-height:285px;
  }
  .cfc-split>.cfc-image-panel>.cfc-image-panel__img,
  .cfc-split>.cfc-image-panel .cfc-image-panel__img{
    width:100%;
    height:100%!important;
    min-height:0!important;
    max-height:100%;
    aspect-ratio:auto!important;
    object-fit:cover;
    object-position:center;
  }
}
@media (max-width:640px){
  :root{
    --cfc-uniform-proof-image-height:var(--cfc-uniform-mobile-image-height);
    --cfc-uniform-wide-image-height:var(--cfc-uniform-mobile-image-height);
    --cfc-uniform-caption-min-height:4.6rem;
  }
  .cfc-split>.cfc-image-panel{
    height:var(--cfc-uniform-mobile-image-height)!important;
    max-height:var(--cfc-uniform-mobile-image-height);
    border-radius:18px;
  }
  .cfc-rental-v096-spaces-visual,
  .cfc-pole-v097-wide-visual,
  .cfc-kitchen-v094-spaces-visual,
  .cfc-utility-v095-spaces-visual{
    height:var(--cfc-uniform-mobile-image-height)!important;
    max-height:var(--cfc-uniform-mobile-image-height);
    border-radius:18px;
  }
}



/* CFC-CORRIDOR-REGIONAL-HUB-v0.5.0.105 */
.cfc-corridor-v105-hero-eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 1rem;padding:.5rem .85rem;border:1px solid rgba(249,115,22,.55);border-radius:999px;background:#fff7ed;color:#0b2b4a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;white-space:normal}
.cfc-corridor-v105-hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;color:#dbeafe;font-size:.92rem;font-weight:700}
.cfc-corridor-v105-hero-highlights li{display:flex;align-items:center;gap:.45rem}.cfc-corridor-v105-hero-highlights li:before{content:'✓';display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#f97316;color:#fff;font-size:.75rem}
.cfc-corridor-v105-heading-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-corridor-v105-heading-row>p{margin:0;color:inherit;opacity:.9}
.cfc-corridor-v105-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-corridor-v105-stat-grid article{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:1.25rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(11,43,74,.08)}.cfc-corridor-v105-stat-grid strong{color:#0b2b4a;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.cfc-corridor-v105-stat-grid span{margin-top:.55rem;color:#4b6175;font-weight:700}
.cfc-corridor-v105-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border:1px solid #dbe7f3;border-radius:18px;background:#f7fbff}.cfc-corridor-v105-inline-cta p{margin:0}.cfc-corridor-v105-inline-cta .cfc-btn{flex:0 0 auto}
.cfc-corridor-v105-city-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.cfc-corridor-v105-city-group{height:100%;padding:1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 18px 38px rgba(4,24,44,.18)}.cfc-corridor-v105-city-group h3{margin-top:0;color:#fff}.cfc-corridor-v105-city-links{display:grid;gap:.55rem}.cfc-corridor-v105-city-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem;border-radius:12px;background:#fff;color:#0b2b4a!important;font-weight:800;text-decoration:none}.cfc-corridor-v105-city-links a:hover,.cfc-corridor-v105-city-links a:focus-visible{background:#ffedd5;color:#7c2d12!important;transform:translateY(-1px)}
.cfc-corridor-v105-service-grid{align-items:stretch}.cfc-corridor-v105-service-card{display:flex;flex-direction:column;height:100%}.cfc-corridor-v105-service-card .cfc-card__visual{height:220px}.cfc-corridor-v105-service-card .cfc-card__img{width:100%;height:100%!important;object-fit:cover}.cfc-corridor-v105-service-card p{flex:1}
.cfc-corridor-v105-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-corridor-v105-proof-grid figure{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;color:#0b2b4a}.cfc-corridor-v105-proof-grid figure>div{height:230px}.cfc-corridor-v105-proof-img{display:block;width:100%;height:100%!important;object-fit:cover}.cfc-corridor-v105-proof-grid figcaption{padding:.85rem 1rem;font-weight:800}
.cfc-corridor-v105-process-grid{align-items:stretch}.cfc-corridor-v105-process-grid .cfc-card{height:100%}.cfc-corridor-v105-process-grid .cfc-card>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.8rem;border-radius:50%;background:#f97316;color:#fff;font-weight:900}
@media(max-width:980px){.cfc-corridor-v105-heading-row{grid-template-columns:1fr;gap:.75rem}.cfc-corridor-v105-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-corridor-v105-city-groups,.cfc-corridor-v105-proof-grid{grid-template-columns:1fr 1fr}.cfc-corridor-v105-city-group:last-child{grid-column:1/-1}.cfc-corridor-v105-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cfc-corridor-v105-hero-highlights{display:grid}.cfc-corridor-v105-stat-grid,.cfc-corridor-v105-city-groups,.cfc-corridor-v105-proof-grid,.cfc-corridor-v105-service-grid{grid-template-columns:1fr}.cfc-corridor-v105-city-group:last-child{grid-column:auto}.cfc-corridor-v105-stat-grid article{min-height:105px}.cfc-corridor-v105-inline-cta{align-items:stretch;flex-direction:column}.cfc-corridor-v105-inline-cta .cfc-btn{width:100%;text-align:center}.cfc-corridor-v105-service-card .cfc-card__visual,.cfc-corridor-v105-proof-grid figure>div{height:190px}.cfc-corridor-v105-city-links a{min-height:48px}.cfc-corridor-v105-city-section .cfc-cta-row .cfc-btn,.cfc-corridor-v105-proof-section .cfc-cta-row .cfc-btn{width:100%;white-space:normal;text-align:center}}


/* CFC-WATERLOO-REGIONAL-HUB-v0.5.0.106 */
.cfc-waterloo-v106-hero-eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 1rem;padding:.5rem .85rem;border:1px solid rgba(249,115,22,.55);border-radius:999px;background:#fff7ed;color:#0b2b4a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;white-space:normal}
.cfc-waterloo-v106-hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;color:#dbeafe;font-size:.92rem;font-weight:700}.cfc-waterloo-v106-hero-highlights li{display:flex;align-items:center;gap:.45rem}.cfc-waterloo-v106-hero-highlights li:before{content:'✓';display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#f97316;color:#fff;font-size:.75rem}
.cfc-waterloo-v106-heading-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-waterloo-v106-heading-row>p{margin:0;color:inherit;opacity:.9}
.cfc-waterloo-v106-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-waterloo-v106-stat-grid article{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:1.25rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(11,43,74,.08)}.cfc-waterloo-v106-stat-grid strong{color:#0b2b4a;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.cfc-waterloo-v106-stat-grid span{margin-top:.55rem;color:#4b6175;font-weight:700}
.cfc-waterloo-v106-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border:1px solid #dbe7f3;border-radius:18px;background:#f7fbff}.cfc-waterloo-v106-inline-cta p{margin:0}.cfc-waterloo-v106-inline-cta .cfc-btn{flex:0 0 auto}
.cfc-waterloo-v106-city-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.cfc-waterloo-v106-city-group{height:100%;padding:1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 18px 38px rgba(4,24,44,.18)}.cfc-waterloo-v106-city-group h3{margin-top:0;color:#fff}.cfc-waterloo-v106-city-links{display:grid;gap:.55rem}.cfc-waterloo-v106-city-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.72rem .8rem;border-radius:12px;background:#fff;color:#0b2b4a!important;font-weight:800;text-decoration:none}.cfc-waterloo-v106-city-links a:hover,.cfc-waterloo-v106-city-links a:focus-visible{background:#ffedd5;color:#7c2d12!important;transform:translateY(-1px)}
.cfc-waterloo-v106-service-grid{align-items:stretch}.cfc-waterloo-v106-service-card{display:flex;flex-direction:column;height:100%}.cfc-waterloo-v106-service-card .cfc-card__visual{height:220px}.cfc-waterloo-v106-service-card .cfc-card__img{width:100%;height:100%!important;object-fit:cover}.cfc-waterloo-v106-service-card p{flex:1}
.cfc-waterloo-v106-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-waterloo-v106-proof-grid figure{display:flex;flex-direction:column;overflow:hidden;height:100%;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;color:#0b2b4a}.cfc-waterloo-v106-proof-grid figure>div{height:230px}.cfc-waterloo-v106-proof-img{display:block;width:100%;height:100%!important;object-fit:cover}.cfc-waterloo-v106-proof-grid figcaption{flex:1;padding:.85rem 1rem;font-weight:800}
.cfc-waterloo-v106-process-grid{align-items:stretch}.cfc-waterloo-v106-process-grid .cfc-card{height:100%}.cfc-waterloo-v106-process-grid .cfc-card>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.8rem;border-radius:50%;background:#f97316;color:#fff;font-weight:900}
@media(max-width:980px){.cfc-waterloo-v106-heading-row{grid-template-columns:1fr;gap:.75rem}.cfc-waterloo-v106-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-waterloo-v106-city-groups,.cfc-waterloo-v106-proof-grid{grid-template-columns:1fr 1fr}.cfc-waterloo-v106-city-group:last-child{grid-column:1/-1}.cfc-waterloo-v106-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cfc-waterloo-v106-hero-highlights{display:grid}.cfc-waterloo-v106-stat-grid,.cfc-waterloo-v106-city-groups,.cfc-waterloo-v106-proof-grid,.cfc-waterloo-v106-service-grid{grid-template-columns:1fr}.cfc-waterloo-v106-city-group:last-child{grid-column:auto}.cfc-waterloo-v106-stat-grid article{min-height:105px}.cfc-waterloo-v106-inline-cta{align-items:stretch;flex-direction:column}.cfc-waterloo-v106-inline-cta .cfc-btn{width:100%;text-align:center}.cfc-waterloo-v106-service-card .cfc-card__visual,.cfc-waterloo-v106-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-waterloo-v106-city-section .cfc-cta-row .cfc-btn,.cfc-waterloo-v106-proof-section .cfc-cta-row .cfc-btn{width:100%;white-space:normal;text-align:center}}


/* CFC-DUBUQUE-REGIONAL-HUB-v0.5.0.107 */
.cfc-dubuque-v107-hero-eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 1rem;padding:.5rem .85rem;border:1px solid rgba(249,115,22,.55);border-radius:999px;background:#fff7ed;color:#0b2b4a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;white-space:normal}
.cfc-dubuque-v107-hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;color:#dbeafe;font-size:.92rem;font-weight:700}.cfc-dubuque-v107-hero-highlights li{display:flex;align-items:center;gap:.45rem}.cfc-dubuque-v107-hero-highlights li:before{content:'✓';display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#f97316;color:#fff;font-size:.75rem}
.cfc-dubuque-v107-heading-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-dubuque-v107-heading-row>p{margin:0;color:inherit;opacity:.9}
.cfc-dubuque-v107-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-dubuque-v107-stat-grid article{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:1.25rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(11,43,74,.08)}.cfc-dubuque-v107-stat-grid strong{color:#0b2b4a;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.cfc-dubuque-v107-stat-grid span{margin-top:.55rem;color:#4b6175;font-weight:700}
.cfc-dubuque-v107-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border:1px solid #dbe7f3;border-radius:18px;background:#f7fbff}.cfc-dubuque-v107-inline-cta p{margin:0}.cfc-dubuque-v107-inline-cta .cfc-btn{flex:0 0 auto}
.cfc-dubuque-v107-city-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.cfc-dubuque-v107-city-group{height:100%;padding:1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 18px 38px rgba(4,24,44,.18)}.cfc-dubuque-v107-city-group h3{margin-top:0;color:#fff}.cfc-dubuque-v107-city-links{display:grid;gap:.55rem}.cfc-dubuque-v107-city-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.72rem .8rem;border-radius:12px;background:#fff;color:#0b2b4a!important;font-weight:800;text-decoration:none}.cfc-dubuque-v107-city-links a:hover,.cfc-dubuque-v107-city-links a:focus-visible{background:#ffedd5;color:#7c2d12!important;transform:translateY(-1px)}
.cfc-dubuque-v107-service-grid{align-items:stretch}.cfc-dubuque-v107-service-card{display:flex;flex-direction:column;height:100%}.cfc-dubuque-v107-service-card .cfc-card__visual{height:220px}.cfc-dubuque-v107-service-card .cfc-card__img{width:100%;height:100%!important;object-fit:cover}.cfc-dubuque-v107-service-card p{flex:1}
.cfc-dubuque-v107-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-dubuque-v107-proof-grid figure{display:flex;flex-direction:column;overflow:hidden;height:100%;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;color:#0b2b4a}.cfc-dubuque-v107-proof-grid figure>div{height:230px}.cfc-dubuque-v107-proof-img{display:block;width:100%;height:100%!important;object-fit:cover}.cfc-dubuque-v107-proof-grid figcaption{flex:1;padding:.85rem 1rem;font-weight:800}
.cfc-dubuque-v107-process-grid{align-items:stretch}.cfc-dubuque-v107-process-grid .cfc-card{height:100%}.cfc-dubuque-v107-process-grid .cfc-card>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.8rem;border-radius:50%;background:#f97316;color:#fff;font-weight:900}
@media(max-width:980px){.cfc-dubuque-v107-heading-row{grid-template-columns:1fr;gap:.75rem}.cfc-dubuque-v107-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-dubuque-v107-proof-grid{grid-template-columns:1fr 1fr}.cfc-dubuque-v107-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cfc-dubuque-v107-hero-highlights{display:grid}.cfc-dubuque-v107-stat-grid,.cfc-dubuque-v107-city-groups,.cfc-dubuque-v107-proof-grid,.cfc-dubuque-v107-service-grid{grid-template-columns:1fr}.cfc-dubuque-v107-stat-grid article{min-height:105px}.cfc-dubuque-v107-inline-cta{align-items:stretch;flex-direction:column}.cfc-dubuque-v107-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-dubuque-v107-service-card .cfc-card__visual,.cfc-dubuque-v107-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-dubuque-v107-city-section .cfc-cta-row .cfc-btn,.cfc-dubuque-v107-proof-section .cfc-cta-row .cfc-btn{width:100%;white-space:normal;text-align:center}}


/* CFC-QUAD-CITIES-REGIONAL-HUB-v0.5.0.108 */
.cfc-quad-v108-hero-eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 1rem;padding:.5rem .85rem;border:1px solid rgba(249,115,22,.55);border-radius:999px;background:#fff7ed;color:#0b2b4a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;white-space:normal}
.cfc-quad-v108-hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;color:#dbeafe;font-size:.92rem;font-weight:700}.cfc-quad-v108-hero-highlights li{display:flex;align-items:center;gap:.45rem}.cfc-quad-v108-hero-highlights li:before{content:'✓';display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#f97316;color:#fff;font-size:.75rem}
.cfc-quad-v108-heading-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-quad-v108-heading-row>p{margin:0;color:inherit;opacity:.9}
.cfc-quad-v108-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-quad-v108-stat-grid article{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:1.25rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(11,43,74,.08)}.cfc-quad-v108-stat-grid strong{color:#0b2b4a;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.cfc-quad-v108-stat-grid span{margin-top:.55rem;color:#4b6175;font-weight:700}
.cfc-quad-v108-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border:1px solid #dbe7f3;border-radius:18px;background:#f7fbff}.cfc-quad-v108-inline-cta p{margin:0}.cfc-quad-v108-inline-cta .cfc-btn{flex:0 0 auto}
.cfc-quad-v108-city-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.cfc-quad-v108-city-group{height:100%;padding:1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:0 18px 38px rgba(4,24,44,.18)}.cfc-quad-v108-city-group h3{margin-top:0;color:#fff}.cfc-quad-v108-city-links{display:grid;gap:.55rem}.cfc-quad-v108-city-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.72rem .8rem;border-radius:12px;background:#fff;color:#0b2b4a!important;font-weight:800;text-decoration:none}.cfc-quad-v108-city-links a:hover,.cfc-quad-v108-city-links a:focus-visible{background:#ffedd5;color:#7c2d12!important;transform:translateY(-1px)}
.cfc-quad-v108-service-grid{align-items:stretch}.cfc-quad-v108-service-card{display:flex;flex-direction:column;height:100%}.cfc-quad-v108-service-card .cfc-card__visual{height:220px}.cfc-quad-v108-service-card .cfc-card__img{width:100%;height:100%!important;object-fit:cover}.cfc-quad-v108-service-card p{flex:1}
.cfc-quad-v108-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-quad-v108-proof-grid figure{display:flex;flex-direction:column;overflow:hidden;height:100%;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;color:#0b2b4a}.cfc-quad-v108-proof-grid figure>div{height:230px}.cfc-quad-v108-proof-img{display:block;width:100%;height:100%!important;object-fit:cover}.cfc-quad-v108-proof-grid figcaption{flex:1;padding:.85rem 1rem;font-weight:800}
.cfc-quad-v108-process-grid{align-items:stretch}.cfc-quad-v108-process-grid .cfc-card{height:100%}.cfc-quad-v108-process-grid .cfc-card>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.8rem;border-radius:50%;background:#f97316;color:#fff;font-weight:900}
@media(max-width:980px){.cfc-quad-v108-heading-row{grid-template-columns:1fr;gap:.75rem}.cfc-quad-v108-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-quad-v108-proof-grid{grid-template-columns:1fr 1fr}.cfc-quad-v108-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cfc-quad-v108-hero-highlights{display:grid}.cfc-quad-v108-stat-grid,.cfc-quad-v108-city-groups,.cfc-quad-v108-proof-grid,.cfc-quad-v108-service-grid{grid-template-columns:1fr}.cfc-quad-v108-stat-grid article{min-height:105px}.cfc-quad-v108-inline-cta{align-items:stretch;flex-direction:column}.cfc-quad-v108-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-quad-v108-service-card .cfc-card__visual,.cfc-quad-v108-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-quad-v108-city-section .cfc-cta-row .cfc-btn,.cfc-quad-v108-proof-section .cfc-cta-row .cfc-btn{width:100%;white-space:normal;text-align:center}}


/* v0.5.0.109 Estimate-page and site-wide light CTA bubble contrast guard
 * The prior v0.5.0.103 guard covered ghost buttons on blue sections but did
 * not include cfc-btn--light, which is used by the Estimate page and several
 * current/future blue conversion sections. White-filled light and ghost CTA
 * bubbles now always use dark navy lettering. The Estimate page call card is
 * also converted to a white, high-contrast contact panel.
 */
:root{
  --cfc-light-cta-bubble-bg:#ffffff;
  --cfc-light-cta-bubble-text:#0b2b4a;
  --cfc-light-cta-bubble-hover-bg:#ffedd5;
  --cfc-light-cta-bubble-hover-text:#7c2d12;
}
.cfc-section--blue .cfc-btn--light,
.cfc-section--blue .cfc-btn--ghost,
.cfc-request-v100-page .cfc-final-cta .cfc-btn--ghost{
  background:var(--cfc-light-cta-bubble-bg)!important;
  color:var(--cfc-light-cta-bubble-text)!important;
  border-color:var(--cfc-light-cta-bubble-bg)!important;
  text-shadow:none!important;
}
.cfc-section--blue .cfc-btn--light:hover,
.cfc-section--blue .cfc-btn--light:focus-visible,
.cfc-section--blue .cfc-btn--ghost:hover,
.cfc-section--blue .cfc-btn--ghost:focus-visible,
.cfc-request-v100-page .cfc-final-cta .cfc-btn--ghost:hover,
.cfc-request-v100-page .cfc-final-cta .cfc-btn--ghost:focus-visible{
  background:var(--cfc-light-cta-bubble-hover-bg)!important;
  color:var(--cfc-light-cta-bubble-hover-text)!important;
  border-color:#fdba74!important;
  outline:3px solid rgba(255,255,255,.42);
  outline-offset:2px;
}
.cfc-request-v100-contact-box{
  background:#ffffff!important;
  border-color:#d7e3f0!important;
  color:#0b2b4a!important;
  box-shadow:0 12px 28px rgba(2,6,23,.18);
}
.cfc-request-v100-contact-box strong{color:#0b2b4a!important;}
.cfc-request-v100-contact-box a{color:#0f3f75!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.cfc-request-v100-contact-box a:hover,.cfc-request-v100-contact-box a:focus-visible{color:#7c2d12!important;}
.cfc-request-v100-contact-box span{color:#475569!important;}
@media (max-width:600px){
  .cfc-section--blue .cfc-btn--light,
  .cfc-section--blue .cfc-btn--ghost,
  .cfc-request-v100-page .cfc-final-cta .cfc-btn--ghost{
    white-space:normal;
    line-height:1.25;
    text-align:center;
  }
  .cfc-request-v100-contact-box a{overflow-wrap:anywhere;}
}

/* v0.5.0.110 Cedar Rapids city page Gold Standard */
.cfc-cedar-v110-hero-eyebrow{
  display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.48rem .8rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;letter-spacing:.02em;line-height:1.25;
}
.cfc-cedar-v110-hero-highlights{display:grid;gap:.48rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:700}
.cfc-cedar-v110-hero-highlights li{position:relative;padding-left:1.25rem}
.cfc-cedar-v110-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f}
.cfc-cedar-v110-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-cedar-v110-trust-strip article{display:grid;gap:.18rem;padding:1.05rem 1.2rem;background:#fff;text-align:center}
.cfc-cedar-v110-trust-strip strong{color:#102f4e;font-size:1rem}
.cfc-cedar-v110-trust-strip span{color:#4d6073;font-size:.9rem;line-height:1.4}
.cfc-cedar-v110-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:2rem;align-items:end;margin-bottom:1.7rem}
.cfc-cedar-v110-heading-row h2{margin-bottom:0}
.cfc-cedar-v110-heading-row>p{margin:0;line-height:1.75}
.cfc-cedar-v110-value-grid .cfc-card>span,.cfc-cedar-v110-process-grid .cfc-card>span{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#e9f1f8;color:#123d63;font-weight:900}
.cfc-cedar-v110-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.1rem 1.25rem;border:1px solid #cdddeb;border-radius:1rem;background:#f7fafc}
.cfc-cedar-v110-inline-cta p{margin:0;max-width:50rem}
.cfc-section--blue .cfc-cedar-v110-inline-cta{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}
.cfc-cedar-v110-service-grid .cfc-card,.cfc-cedar-v110-nearby-grid .cfc-card{height:100%}
.cfc-cedar-v110-service-card .cfc-card__visual{aspect-ratio:4/3;overflow:hidden}
.cfc-cedar-v110-service-card .cfc-card__img{width:100%;height:100%;object-fit:cover}
.cfc-cedar-v110-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-cedar-v110-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-cedar-v110-proof-grid figure>div{aspect-ratio:4/3;overflow:hidden}
.cfc-cedar-v110-proof-img{width:100%;height:100%;object-fit:cover}
.cfc-cedar-v110-proof-grid figcaption{display:flex;align-items:center;min-height:3.6rem;padding:.85rem 1rem;color:#173754;font-weight:800}
.cfc-cedar-v110-planning-grid{align-items:center}
.cfc-cedar-v110-planning-image{min-height:28rem}
.cfc-cedar-v110-planning-image img{width:100%;height:100%;object-fit:cover}
.cfc-cedar-v110-check-list{display:grid;gap:.65rem;margin:1.15rem 0 1.4rem;padding:0;list-style:none}
.cfc-cedar-v110-check-list li{position:relative;padding-left:1.55rem}
.cfc-cedar-v110-check-list li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:900}
.cfc-cedar-v110-nearby-card{background:#fff;color:#173754}
.cfc-cedar-v110-nearby-card h3,.cfc-cedar-v110-nearby-card p,.cfc-cedar-v110-nearby-card strong{color:inherit}
@media (max-width:900px){
  .cfc-cedar-v110-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-cedar-v110-heading-row{grid-template-columns:1fr;gap:.8rem;align-items:start}
  .cfc-cedar-v110-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-cedar-v110-planning-image{min-height:22rem}
}
@media (max-width:640px){
  .cfc-cedar-v110-hero-eyebrow{white-space:normal;text-align:left}
  .cfc-cedar-v110-trust-strip{grid-template-columns:1fr}
  .cfc-cedar-v110-trust-strip article{text-align:left}
  .cfc-cedar-v110-inline-cta{align-items:stretch;flex-direction:column}
  .cfc-cedar-v110-inline-cta .cfc-btn{width:100%;text-align:center;white-space:normal}
  .cfc-cedar-v110-proof-grid{grid-template-columns:1fr}
  .cfc-cedar-v110-proof-grid figure>div,.cfc-cedar-v110-service-card .cfc-card__visual{height:190px;aspect-ratio:auto}
  .cfc-cedar-v110-planning-image{min-height:0;height:210px}
  .cfc-cedar-v110-proof-grid figcaption{min-height:0}
}

/* v0.5.0.111 — Actual estimate hero-eyebrow contrast correction
 * The earlier v0.5.0.109 maintenance release corrected CTA and phone-card
 * contrast, but the reported "bubble" was the highlighted hero eyebrow.
 * This final-cascade guard standardizes every custom hero-eyebrow bubble,
 * including the Request a Free Estimate label, as a solid high-contrast chip.
 */
:root{
  --cfc-hero-eyebrow-bg:#fff7ed;
  --cfc-hero-eyebrow-text:#7c2d12;
  --cfc-hero-eyebrow-border:#fdba74;
}
.cfc-hero [class*="hero-eyebrow"],
.cfc-hero .cfc-sales-hero-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  margin:0 0 1rem!important;
  padding:.48rem .82rem!important;
  border:1px solid var(--cfc-hero-eyebrow-border)!important;
  border-radius:999px!important;
  background:var(--cfc-hero-eyebrow-bg)!important;
  color:var(--cfc-hero-eyebrow-text)!important;
  opacity:1!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(15,23,42,.14)!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.cfc-hero [class*="hero-eyebrow"] a,
.cfc-hero .cfc-sales-hero-eyebrow a{
  color:var(--cfc-hero-eyebrow-text)!important;
}
@media(max-width:600px){
  .cfc-hero [class*="hero-eyebrow"],
  .cfc-hero .cfc-sales-hero-eyebrow{
    border-radius:16px!important;
    padding:.44rem .7rem!important;
    font-size:.7rem!important;
    letter-spacing:.06em!important;
    text-align:left!important;
  }
}


/* v0.5.0.112 — Actual Estimate "What happens next" bubble contrast fix
 * The reported issue is the section-kicker bubble inside the dark right-side
 * next-steps card. Give that exact label a solid warm surface and dark navy
 * lettering, independent of the global kicker cascade.
 */
:root{
  --cfc-estimate-next-kicker-bg:#ffedd5;
  --cfc-estimate-next-kicker-text:#0f172a;
  --cfc-estimate-next-kicker-border:#fdba74;
}
.cfc-request-v100-next-card .cfc-request-v112-next-kicker{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  margin:0 0 .75rem!important;
  padding:.42rem .72rem!important;
  border:1px solid var(--cfc-estimate-next-kicker-border)!important;
  border-radius:999px!important;
  background:var(--cfc-estimate-next-kicker-bg)!important;
  color:var(--cfc-estimate-next-kicker-text)!important;
  opacity:1!important;
  font-weight:950!important;
  line-height:1.3!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(2,6,23,.22)!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  .cfc-request-v100-next-card .cfc-request-v112-next-kicker{
    border-radius:16px!important;
    padding:.4rem .64rem!important;
    font-size:.69rem!important;
    letter-spacing:.085em!important;
  }
}


/* v0.5.0.113 Marion city page Gold Standard */
.cfc-marion-v113-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-marion-v113-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-marion-v113-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-marion-v113-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-marion-v113-assurance article{display:flex;gap:.85rem;align-items:center;padding:1.15rem 1.25rem;background:#fff}
.cfc-marion-v113-assurance article>span{display:grid;place-items:center;flex:0 0 2.45rem;height:2.45rem;border-radius:50%;background:#0f3f75;color:#fff;font-size:.78rem;font-weight:950}
.cfc-marion-v113-assurance strong{display:block;color:#102f4e}
.cfc-marion-v113-assurance p{margin:.15rem 0 0;color:#52677a;font-size:.88rem;line-height:1.45}
.cfc-marion-v113-heading-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-marion-v113-heading-row h2{margin-bottom:0}
.cfc-marion-v113-heading-row>p{margin:0;line-height:1.75}
.cfc-marion-v113-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-marion-v113-outcome-grid article{position:relative;min-height:13rem;padding:1.35rem;border:1px solid #d6e2ed;border-radius:1.05rem;background:linear-gradient(150deg,#fff 0%,#f5f9fc 100%);box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-marion-v113-outcome-grid article>strong{display:inline-flex;margin-bottom:1.15rem;padding:.32rem .62rem;border-radius:999px;background:#e6f0f8;color:#0f3f75;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.cfc-marion-v113-outcome-grid h3{font-size:1.08rem}
.cfc-marion-v113-outcome-grid p{margin:0;color:#52677a}
.cfc-marion-v113-spotlight{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:1.5rem;padding:1.2rem 1.3rem;border:1px solid #cadbea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-marion-v113-spotlight p{margin:.2rem 0 0}
.cfc-marion-v113-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-marion-v113-service-card{height:100%;background:#fff;color:#173754}
.cfc-marion-v113-service-card h3,.cfc-marion-v113-service-card p,.cfc-marion-v113-service-card strong{color:inherit}
.cfc-marion-v113-service-card .cfc-card__visual{aspect-ratio:16/9;overflow:hidden}
.cfc-marion-v113-service-card .cfc-card__img{width:100%;height:100%;object-fit:cover}
.cfc-marion-v113-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-marion-v113-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-marion-v113-proof-grid figure>div{aspect-ratio:4/3;overflow:hidden}
.cfc-marion-v113-proof-img{width:100%;height:100%;object-fit:cover}
.cfc-marion-v113-proof-grid figcaption{display:flex;align-items:center;min-height:3.8rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-marion-v113-gallery-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1.15rem 1.25rem;border:1px solid #d2dfeb;border-radius:1rem;background:#f7fafc}
.cfc-marion-v113-gallery-link p{margin:0}
.cfc-marion-v113-planning-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center}
.cfc-marion-v113-planning-image{min-height:33rem}
.cfc-marion-v113-planning-image img{width:100%;height:100%;object-fit:cover}
.cfc-marion-v113-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem}
.cfc-marion-v113-plan-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-marion-v113-plan-list span{display:block;margin-bottom:.38rem;color:#f6c56f;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-marion-v113-plan-list p{margin:0;color:#fff}
.cfc-marion-v113-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-marion-v113-phase-grid article{position:relative;padding:1.45rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-marion-v113-phase-grid span{display:block;margin-bottom:.9rem;color:#b45309;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.cfc-marion-v113-phase-grid h3{margin-bottom:.5rem}
.cfc-marion-v113-phase-grid p{margin:0;color:#52677a}
.cfc-marion-v113-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-marion-v113-nearby-card h3,.cfc-marion-v113-nearby-card p,.cfc-marion-v113-nearby-card strong{color:inherit}
@media(max-width:980px){
  .cfc-marion-v113-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-marion-v113-planning-grid{grid-template-columns:1fr}
  .cfc-marion-v113-planning-image{min-height:24rem}
}
@media(max-width:820px){
  .cfc-marion-v113-assurance{grid-template-columns:1fr}
  .cfc-marion-v113-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-marion-v113-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-marion-v113-phase-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .cfc-marion-v113-hero-highlights{font-size:.93rem}
  .cfc-marion-v113-outcome-grid,.cfc-marion-v113-service-grid,.cfc-marion-v113-proof-grid,.cfc-marion-v113-plan-list{grid-template-columns:1fr}
  .cfc-marion-v113-outcome-grid article{min-height:0}
  .cfc-marion-v113-spotlight,.cfc-marion-v113-gallery-link{display:flex;flex-direction:column;align-items:stretch}
  .cfc-marion-v113-spotlight .cfc-btn,.cfc-marion-v113-gallery-link .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-marion-v113-service-card .cfc-card__visual,.cfc-marion-v113-proof-grid figure>div{height:190px;aspect-ratio:auto}
  .cfc-marion-v113-proof-grid figcaption{min-height:0}
  .cfc-marion-v113-planning-image{height:210px;min-height:0}
}


/* v0.5.0.114 — City service cards: local copy is normal page content; links stay concise. */
.cfc-city-service-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  color:#173754;
  border:1px solid rgba(23,55,84,.14);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}
.cfc-city-service-card h3,.cfc-city-service-card p{color:inherit}
.cfc-city-service-card p{flex:1}
.cfc-city-service-card .cfc-card__visual{height:220px;aspect-ratio:auto;overflow:hidden}
.cfc-city-service-card .cfc-card__img{width:100%;height:100%!important;object-fit:cover}
.cfc-city-service-card .cfc-card-action{
  align-self:flex-start;
  margin-top:auto;
  padding-top:.35rem;
  color:#1d4ed8;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:.2em;
}
.cfc-city-service-card .cfc-card-action:hover,.cfc-city-service-card .cfc-card-action:focus{color:#9a3412}
.cfc-section--blue .cfc-city-service-card .cfc-card-action{color:#1d4ed8!important}
@media(max-width:640px){.cfc-city-service-card .cfc-card__visual{height:var(--cfc-uniform-mobile-image-height,190px)}}

/* v0.5.0.115 — Hiawatha city page Gold Standard */
.cfc-hiawatha-v115-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-hiawatha-v115-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-hiawatha-v115-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-hiawatha-v115-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-hiawatha-v115-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-hiawatha-v115-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-hiawatha-v115-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-hiawatha-v115-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-hiawatha-v115-heading-row h2{margin-bottom:0}
.cfc-hiawatha-v115-heading-row>p{margin:0;line-height:1.75}
.cfc-hiawatha-v115-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-hiawatha-v115-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-hiawatha-v115-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-hiawatha-v115-use-grid h3{font-size:1.06rem}
.cfc-hiawatha-v115-use-grid p{margin:0;color:#52677a}
.cfc-hiawatha-v115-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-hiawatha-v115-inline-cta p{margin:0}
.cfc-hiawatha-v115-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-hiawatha-v115-service-card{height:100%;background:#fff;color:#173754}
.cfc-hiawatha-v115-service-card h3,.cfc-hiawatha-v115-service-card p{color:inherit}
.cfc-hiawatha-v115-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-hiawatha-v115-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-hiawatha-v115-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-hiawatha-v115-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-hiawatha-v115-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-hiawatha-v115-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-hiawatha-v115-planning-image{height:100%;min-height:34rem}
.cfc-hiawatha-v115-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-hiawatha-v115-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-hiawatha-v115-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-hiawatha-v115-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-hiawatha-v115-plan-grid p{margin:0;color:#fff}
.cfc-hiawatha-v115-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-hiawatha-v115-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-hiawatha-v115-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-hiawatha-v115-process-grid h3{font-size:1.03rem}
.cfc-hiawatha-v115-process-grid p{margin:0;color:#52677a}
.cfc-hiawatha-v115-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-hiawatha-v115-nearby-card h3,.cfc-hiawatha-v115-nearby-card p,.cfc-hiawatha-v115-nearby-card strong{color:inherit}
@media(max-width:980px){
  .cfc-hiawatha-v115-use-grid,.cfc-hiawatha-v115-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-hiawatha-v115-planning-grid{grid-template-columns:1fr}
  .cfc-hiawatha-v115-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-hiawatha-v115-assurance{grid-template-columns:1fr}
  .cfc-hiawatha-v115-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-hiawatha-v115-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-hiawatha-v115-hero-highlights{font-size:.93rem}
  .cfc-hiawatha-v115-use-grid,.cfc-hiawatha-v115-service-grid,.cfc-hiawatha-v115-proof-grid,.cfc-hiawatha-v115-plan-grid,.cfc-hiawatha-v115-process-grid{grid-template-columns:1fr}
  .cfc-hiawatha-v115-use-grid article{min-height:0}
  .cfc-hiawatha-v115-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-hiawatha-v115-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-hiawatha-v115-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-hiawatha-v115-proof-grid figcaption{min-height:0}
  .cfc-hiawatha-v115-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}



/* v0.5.0.116 — Robins city page Gold Standard */
.cfc-robins-v116-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-robins-v116-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-robins-v116-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-robins-v116-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-robins-v116-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-robins-v116-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-robins-v116-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-robins-v116-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-robins-v116-heading-row h2{margin-bottom:0}
.cfc-robins-v116-heading-row>p{margin:0;line-height:1.75}
.cfc-robins-v116-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-robins-v116-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-robins-v116-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-robins-v116-use-grid h3{font-size:1.06rem}
.cfc-robins-v116-use-grid p{margin:0;color:#52677a}
.cfc-robins-v116-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-robins-v116-inline-cta p{margin:0}
.cfc-robins-v116-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-robins-v116-service-card{height:100%;background:#fff;color:#173754}
.cfc-robins-v116-service-card h3,.cfc-robins-v116-service-card p{color:inherit}
.cfc-robins-v116-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-robins-v116-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-robins-v116-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-robins-v116-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-robins-v116-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-robins-v116-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-robins-v116-planning-image{height:100%;min-height:34rem}
.cfc-robins-v116-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-robins-v116-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-robins-v116-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-robins-v116-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-robins-v116-plan-grid p{margin:0;color:#fff}
.cfc-robins-v116-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-robins-v116-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-robins-v116-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-robins-v116-process-grid h3{font-size:1.03rem}
.cfc-robins-v116-process-grid p{margin:0;color:#52677a}
.cfc-robins-v116-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-robins-v116-nearby-card h3,.cfc-robins-v116-nearby-card p,.cfc-robins-v116-nearby-card strong{color:inherit}
@media(max-width:980px){
  .cfc-robins-v116-use-grid,.cfc-robins-v116-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-robins-v116-planning-grid{grid-template-columns:1fr}
  .cfc-robins-v116-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-robins-v116-assurance{grid-template-columns:1fr}
  .cfc-robins-v116-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-robins-v116-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-robins-v116-hero-highlights{font-size:.93rem}
  .cfc-robins-v116-use-grid,.cfc-robins-v116-service-grid,.cfc-robins-v116-proof-grid,.cfc-robins-v116-plan-grid,.cfc-robins-v116-process-grid{grid-template-columns:1fr}
  .cfc-robins-v116-use-grid article{min-height:0}
  .cfc-robins-v116-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-robins-v116-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-robins-v116-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-robins-v116-proof-grid figcaption{min-height:0}
  .cfc-robins-v116-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}



/* v0.5.0.117 — Residential Epoxy Search-Intent Batch */
.cfc-residential-epoxy-v117{position:relative;overflow:hidden;border-top:1px solid #d8e4ee;border-bottom:1px solid #d8e4ee;background:linear-gradient(135deg,#f7fbfe 0%,#fff 62%,#fff7ed 100%)}
.cfc-residential-epoxy-v117::after{content:"";position:absolute;right:-7rem;top:-7rem;width:18rem;height:18rem;border-radius:50%;background:rgba(245,158,11,.11);pointer-events:none}
.cfc-residential-epoxy-v117__heading{position:relative;z-index:1;max-width:66rem;margin-bottom:1.6rem}
.cfc-residential-epoxy-v117__heading h2{max-width:58rem}
.cfc-residential-epoxy-v117__grid{position:relative;z-index:1}
.cfc-residential-epoxy-v117__grid .cfc-card{height:100%;border-top:5px solid #0f3f75;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.08)}
.cfc-residential-epoxy-v117__grid h3{color:#123f70}
.cfc-residential-epoxy-v117__grid p{margin-bottom:0;color:#52677a}
.cfc-residential-epoxy-v117__note{position:relative;z-index:1;margin-top:1.25rem;padding:1.2rem 1.3rem;border:1px solid #ead3ad;border-left:5px solid #f59e0b;border-radius:1rem;background:#fffaf2}
.cfc-residential-epoxy-v117__note>strong{display:block;color:#132f4c;font-size:1.02rem}
.cfc-residential-epoxy-v117__note>p{margin:.45rem 0 .9rem;color:#52677a}
.cfc-residential-epoxy-v117__links{display:flex;flex-wrap:wrap;gap:.55rem}
.cfc-residential-epoxy-v117__links a{display:inline-flex;align-items:center;min-height:2.45rem;padding:.55rem .8rem;border:1px solid #c7d8e7;border-radius:999px;background:#fff;color:#0f3f75;font-size:.86rem;font-weight:850;text-decoration:none}
.cfc-residential-epoxy-v117__links a:hover,.cfc-residential-epoxy-v117__links a:focus-visible{border-color:#f59e0b;background:#ffedd5;color:#0f172a}
@media(max-width:740px){
 .cfc-residential-epoxy-v117__grid{grid-template-columns:1fr}
 .cfc-residential-epoxy-v117__links{display:grid;grid-template-columns:1fr}
 .cfc-residential-epoxy-v117__links a{justify-content:center;border-radius:.8rem;text-align:center;white-space:normal}
}


/* v0.5.0.118 — Commercial Epoxy Search-Intent Batch */
.cfc-commercial-epoxy-v118{position:relative;overflow:hidden;border-top:1px solid #c9d9e8;border-bottom:1px solid #c9d9e8;background:linear-gradient(135deg,#eff7fc 0%,#fff 58%,#f3f8fb 100%)}
.cfc-commercial-epoxy-v118::before{content:"";position:absolute;left:-8rem;bottom:-9rem;width:21rem;height:21rem;border-radius:50%;background:rgba(15,63,117,.08);pointer-events:none}
.cfc-commercial-epoxy-v118::after{content:"";position:absolute;right:-7rem;top:-8rem;width:19rem;height:19rem;border-radius:50%;background:rgba(245,158,11,.11);pointer-events:none}
.cfc-commercial-epoxy-v118__heading{position:relative;z-index:1;max-width:68rem;margin-bottom:1.6rem}
.cfc-commercial-epoxy-v118__heading h2{max-width:61rem}
.cfc-commercial-epoxy-v118__grid{position:relative;z-index:1}
.cfc-commercial-epoxy-v118__grid .cfc-card{height:100%;border-top:5px solid #0f3f75;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.09)}
.cfc-commercial-epoxy-v118__grid h3{color:#123f70}
.cfc-commercial-epoxy-v118__grid p{margin-bottom:0;color:#52677a}
.cfc-commercial-epoxy-v118__note{position:relative;z-index:1;margin-top:1.25rem;padding:1.2rem 1.3rem;border:1px solid #bdd0e1;border-left:5px solid #f59e0b;border-radius:1rem;background:#fff}
.cfc-commercial-epoxy-v118__note>strong{display:block;color:#132f4c;font-size:1.02rem}
.cfc-commercial-epoxy-v118__note>p{margin:.45rem 0 .9rem;color:#52677a}
.cfc-commercial-epoxy-v118__links{display:flex;flex-wrap:wrap;gap:.55rem}
.cfc-commercial-epoxy-v118__links a{display:inline-flex;align-items:center;min-height:2.45rem;padding:.55rem .8rem;border:1px solid #c7d8e7;border-radius:999px;background:#fff;color:#0f3f75;font-size:.86rem;font-weight:850;text-decoration:none}
.cfc-commercial-epoxy-v118__links a:hover,.cfc-commercial-epoxy-v118__links a:focus-visible{border-color:#f59e0b;background:#ffedd5;color:#0f172a}
@media(max-width:740px){
 .cfc-commercial-epoxy-v118__grid{grid-template-columns:1fr}
 .cfc-commercial-epoxy-v118__links{display:grid;grid-template-columns:1fr}
 .cfc-commercial-epoxy-v118__links a{justify-content:center;border-radius:.8rem;text-align:center;white-space:normal}
}


/* v0.5.0.119 — Palo city page Gold Standard */
.cfc-palo-v119-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-palo-v119-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-palo-v119-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-palo-v119-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-palo-v119-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-palo-v119-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-palo-v119-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-palo-v119-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-palo-v119-heading-row h2{margin-bottom:0}
.cfc-palo-v119-heading-row>p{margin:0;line-height:1.75}
.cfc-palo-v119-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-palo-v119-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-palo-v119-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-palo-v119-use-grid h3{font-size:1.06rem}
.cfc-palo-v119-use-grid p{margin:0;color:#52677a}
.cfc-palo-v119-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-palo-v119-inline-cta p{margin:0}
.cfc-palo-v119-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-palo-v119-service-card{height:100%;background:#fff;color:#173754}
.cfc-palo-v119-service-card h3,.cfc-palo-v119-service-card p{color:inherit}
.cfc-palo-v119-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-palo-v119-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-palo-v119-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-palo-v119-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-palo-v119-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-palo-v119-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-palo-v119-planning-image{height:100%;min-height:34rem}
.cfc-palo-v119-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-palo-v119-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-palo-v119-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-palo-v119-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-palo-v119-plan-grid p{margin:0;color:#fff}
.cfc-palo-v119-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-palo-v119-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-palo-v119-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-palo-v119-process-grid h3{font-size:1.03rem}
.cfc-palo-v119-process-grid p{margin:0;color:#52677a}
.cfc-palo-v119-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-palo-v119-nearby-card h3,.cfc-palo-v119-nearby-card p,.cfc-palo-v119-nearby-card strong{color:inherit}
@media(max-width:980px){
  .cfc-palo-v119-use-grid,.cfc-palo-v119-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-palo-v119-planning-grid{grid-template-columns:1fr}
  .cfc-palo-v119-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-palo-v119-assurance{grid-template-columns:1fr}
  .cfc-palo-v119-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-palo-v119-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-palo-v119-hero-highlights{font-size:.93rem}
  .cfc-palo-v119-use-grid,.cfc-palo-v119-service-grid,.cfc-palo-v119-proof-grid,.cfc-palo-v119-plan-grid,.cfc-palo-v119-process-grid{grid-template-columns:1fr}
  .cfc-palo-v119-use-grid article{min-height:0}
  .cfc-palo-v119-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-palo-v119-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-palo-v119-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-palo-v119-proof-grid figcaption{min-height:0}
  .cfc-palo-v119-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}




.cfc-palo-v119-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}



/* v0.5.0.120 — Center Point city page Gold Standard */
.cfc-center-point-v120-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-center-point-v120-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-center-point-v120-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-center-point-v120-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-center-point-v120-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-center-point-v120-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-center-point-v120-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-center-point-v120-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-center-point-v120-heading-row h2{margin-bottom:0}
.cfc-center-point-v120-heading-row>p{margin:0;line-height:1.75}
.cfc-center-point-v120-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-center-point-v120-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-center-point-v120-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-center-point-v120-use-grid h3{font-size:1.06rem}
.cfc-center-point-v120-use-grid p{margin:0;color:#52677a}
.cfc-center-point-v120-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-center-point-v120-inline-cta p{margin:0}
.cfc-center-point-v120-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-center-point-v120-service-card{height:100%;background:#fff;color:#173754}
.cfc-center-point-v120-service-card h3,.cfc-center-point-v120-service-card p{color:inherit}
.cfc-center-point-v120-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-center-point-v120-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-center-point-v120-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-center-point-v120-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-center-point-v120-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-center-point-v120-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-center-point-v120-planning-image{height:100%;min-height:34rem}
.cfc-center-point-v120-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-center-point-v120-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-center-point-v120-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-center-point-v120-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-center-point-v120-plan-grid p{margin:0;color:#fff}
.cfc-center-point-v120-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-center-point-v120-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-center-point-v120-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-center-point-v120-process-grid h3{font-size:1.03rem}
.cfc-center-point-v120-process-grid p{margin:0;color:#52677a}
.cfc-center-point-v120-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-center-point-v120-nearby-card h3,.cfc-center-point-v120-nearby-card p,.cfc-center-point-v120-nearby-card strong{color:inherit}
@media(max-width:980px){
  .cfc-center-point-v120-use-grid,.cfc-center-point-v120-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-center-point-v120-planning-grid{grid-template-columns:1fr}
  .cfc-center-point-v120-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-center-point-v120-assurance{grid-template-columns:1fr}
  .cfc-center-point-v120-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-center-point-v120-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-center-point-v120-hero-highlights{font-size:.93rem}
  .cfc-center-point-v120-use-grid,.cfc-center-point-v120-service-grid,.cfc-center-point-v120-proof-grid,.cfc-center-point-v120-plan-grid,.cfc-center-point-v120-process-grid{grid-template-columns:1fr}
  .cfc-center-point-v120-use-grid article{min-height:0}
  .cfc-center-point-v120-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-center-point-v120-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-center-point-v120-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-center-point-v120-proof-grid figcaption{min-height:0}
  .cfc-center-point-v120-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}




.cfc-center-point-v120-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}




/* v0.5.0.121 — Vinton city page Gold Standard */
.cfc-vinton-v121-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-vinton-v121-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-vinton-v121-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-vinton-v121-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-vinton-v121-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-vinton-v121-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-vinton-v121-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-vinton-v121-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-vinton-v121-heading-row h2{margin-bottom:0}
.cfc-vinton-v121-heading-row>p{margin:0;line-height:1.75}
.cfc-vinton-v121-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-vinton-v121-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-vinton-v121-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-vinton-v121-use-grid h3{font-size:1.06rem}
.cfc-vinton-v121-use-grid p{margin:0;color:#52677a}
.cfc-vinton-v121-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-vinton-v121-inline-cta p{margin:0}
.cfc-vinton-v121-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-vinton-v121-service-card{height:100%;background:#fff;color:#173754}
.cfc-vinton-v121-service-card h3,.cfc-vinton-v121-service-card p{color:inherit}
.cfc-vinton-v121-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-vinton-v121-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-vinton-v121-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-vinton-v121-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-vinton-v121-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-vinton-v121-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-vinton-v121-planning-image{height:100%;min-height:34rem}
.cfc-vinton-v121-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-vinton-v121-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-vinton-v121-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-vinton-v121-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-vinton-v121-plan-grid p{margin:0;color:#fff}
.cfc-vinton-v121-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-vinton-v121-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-vinton-v121-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-vinton-v121-process-grid h3{font-size:1.03rem}
.cfc-vinton-v121-process-grid p{margin:0;color:#52677a}
.cfc-vinton-v121-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-vinton-v121-nearby-card h3,.cfc-vinton-v121-nearby-card p,.cfc-vinton-v121-nearby-card strong{color:inherit}
@media(max-width:980px){
  .cfc-vinton-v121-use-grid,.cfc-vinton-v121-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-vinton-v121-planning-grid{grid-template-columns:1fr}
  .cfc-vinton-v121-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-vinton-v121-assurance{grid-template-columns:1fr}
  .cfc-vinton-v121-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-vinton-v121-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-vinton-v121-hero-highlights{font-size:.93rem}
  .cfc-vinton-v121-use-grid,.cfc-vinton-v121-service-grid,.cfc-vinton-v121-proof-grid,.cfc-vinton-v121-plan-grid,.cfc-vinton-v121-process-grid{grid-template-columns:1fr}
  .cfc-vinton-v121-use-grid article{min-height:0}
  .cfc-vinton-v121-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-vinton-v121-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-vinton-v121-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-vinton-v121-proof-grid figcaption{min-height:0}
  .cfc-vinton-v121-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}




.cfc-vinton-v121-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}


/* v0.5.0.122 — Fairfax city page Gold Standard */
.cfc-fairfax-v122-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-fairfax-v122-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-fairfax-v122-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-fairfax-v122-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-fairfax-v122-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-fairfax-v122-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-fairfax-v122-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-fairfax-v122-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-fairfax-v122-heading-row h2{margin-bottom:0}
.cfc-fairfax-v122-heading-row>p{margin:0;line-height:1.75}
.cfc-fairfax-v122-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-fairfax-v122-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-fairfax-v122-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-fairfax-v122-use-grid h3{font-size:1.06rem}
.cfc-fairfax-v122-use-grid p{margin:0;color:#52677a}
.cfc-fairfax-v122-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-fairfax-v122-inline-cta p{margin:0}
.cfc-fairfax-v122-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-fairfax-v122-service-card{height:100%;background:#fff;color:#173754}
.cfc-fairfax-v122-service-card h3,.cfc-fairfax-v122-service-card p{color:inherit}
.cfc-fairfax-v122-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-fairfax-v122-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-fairfax-v122-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-fairfax-v122-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-fairfax-v122-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-fairfax-v122-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-fairfax-v122-planning-image{height:100%;min-height:34rem}
.cfc-fairfax-v122-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-fairfax-v122-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-fairfax-v122-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-fairfax-v122-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-fairfax-v122-plan-grid p{margin:0;color:#fff}
.cfc-fairfax-v122-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-fairfax-v122-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-fairfax-v122-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-fairfax-v122-process-grid h3{font-size:1.03rem}
.cfc-fairfax-v122-process-grid p{margin:0;color:#52677a}
.cfc-fairfax-v122-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-fairfax-v122-nearby-card h3,.cfc-fairfax-v122-nearby-card p,.cfc-fairfax-v122-nearby-card strong{color:inherit}
.cfc-fairfax-v122-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-fairfax-v122-use-grid,.cfc-fairfax-v122-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-fairfax-v122-planning-grid{grid-template-columns:1fr}
  .cfc-fairfax-v122-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-fairfax-v122-assurance{grid-template-columns:1fr}
  .cfc-fairfax-v122-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-fairfax-v122-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-fairfax-v122-hero-highlights{font-size:.93rem}
  .cfc-fairfax-v122-use-grid,.cfc-fairfax-v122-service-grid,.cfc-fairfax-v122-proof-grid,.cfc-fairfax-v122-plan-grid,.cfc-fairfax-v122-process-grid{grid-template-columns:1fr}
  .cfc-fairfax-v122-use-grid article{min-height:0}
  .cfc-fairfax-v122-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-fairfax-v122-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-fairfax-v122-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-fairfax-v122-proof-grid figcaption{min-height:0}
  .cfc-fairfax-v122-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}



/* v0.5.0.123 — Ely city page Gold Standard */
.cfc-ely-v123-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-ely-v123-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-ely-v123-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-ely-v123-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-ely-v123-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-ely-v123-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-ely-v123-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-ely-v123-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-ely-v123-heading-row h2{margin-bottom:0}
.cfc-ely-v123-heading-row>p{margin:0;line-height:1.75}
.cfc-ely-v123-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-ely-v123-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-ely-v123-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-ely-v123-use-grid h3{font-size:1.06rem}
.cfc-ely-v123-use-grid p{margin:0;color:#52677a}
.cfc-ely-v123-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-ely-v123-inline-cta p{margin:0}
.cfc-ely-v123-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-ely-v123-service-card{height:100%;background:#fff;color:#173754}
.cfc-ely-v123-service-card h3,.cfc-ely-v123-service-card p{color:inherit}
.cfc-ely-v123-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-ely-v123-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-ely-v123-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-ely-v123-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-ely-v123-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-ely-v123-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-ely-v123-planning-image{height:100%;min-height:34rem}
.cfc-ely-v123-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-ely-v123-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-ely-v123-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-ely-v123-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-ely-v123-plan-grid p{margin:0;color:#fff}
.cfc-ely-v123-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-ely-v123-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-ely-v123-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-ely-v123-process-grid h3{font-size:1.03rem}
.cfc-ely-v123-process-grid p{margin:0;color:#52677a}
.cfc-ely-v123-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-ely-v123-nearby-card h3,.cfc-ely-v123-nearby-card p,.cfc-ely-v123-nearby-card strong{color:inherit}
.cfc-ely-v123-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-ely-v123-use-grid,.cfc-ely-v123-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-ely-v123-planning-grid{grid-template-columns:1fr}
  .cfc-ely-v123-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-ely-v123-assurance{grid-template-columns:1fr}
  .cfc-ely-v123-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-ely-v123-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-ely-v123-hero-highlights{font-size:.93rem}
  .cfc-ely-v123-use-grid,.cfc-ely-v123-service-grid,.cfc-ely-v123-proof-grid,.cfc-ely-v123-plan-grid,.cfc-ely-v123-process-grid{grid-template-columns:1fr}
  .cfc-ely-v123-use-grid article{min-height:0}
  .cfc-ely-v123-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-ely-v123-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-ely-v123-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-ely-v123-proof-grid figcaption{min-height:0}
  .cfc-ely-v123-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}

/* v0.5.0.124 — Mount Vernon city page Gold Standard */
.cfc-mount-vernon-v124-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-mount-vernon-v124-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-mount-vernon-v124-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-mount-vernon-v124-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-mount-vernon-v124-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-mount-vernon-v124-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-mount-vernon-v124-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-mount-vernon-v124-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-mount-vernon-v124-heading-row h2{margin-bottom:0}
.cfc-mount-vernon-v124-heading-row>p{margin:0;line-height:1.75}
.cfc-mount-vernon-v124-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-mount-vernon-v124-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-mount-vernon-v124-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-mount-vernon-v124-use-grid h3{font-size:1.06rem}
.cfc-mount-vernon-v124-use-grid p{margin:0;color:#52677a}
.cfc-mount-vernon-v124-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-mount-vernon-v124-inline-cta p{margin:0}
.cfc-mount-vernon-v124-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-mount-vernon-v124-service-card{height:100%;background:#fff;color:#173754}
.cfc-mount-vernon-v124-service-card h3,.cfc-mount-vernon-v124-service-card p{color:inherit}
.cfc-mount-vernon-v124-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-mount-vernon-v124-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-mount-vernon-v124-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-mount-vernon-v124-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-mount-vernon-v124-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-mount-vernon-v124-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-mount-vernon-v124-planning-image{height:100%;min-height:34rem}
.cfc-mount-vernon-v124-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-mount-vernon-v124-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-mount-vernon-v124-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-mount-vernon-v124-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-mount-vernon-v124-plan-grid p{margin:0;color:#fff}
.cfc-mount-vernon-v124-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-mount-vernon-v124-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-mount-vernon-v124-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-mount-vernon-v124-process-grid h3{font-size:1.03rem}
.cfc-mount-vernon-v124-process-grid p{margin:0;color:#52677a}
.cfc-mount-vernon-v124-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-mount-vernon-v124-nearby-card h3,.cfc-mount-vernon-v124-nearby-card p,.cfc-mount-vernon-v124-nearby-card strong{color:inherit}
.cfc-mount-vernon-v124-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-mount-vernon-v124-use-grid,.cfc-mount-vernon-v124-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-mount-vernon-v124-planning-grid{grid-template-columns:1fr}
  .cfc-mount-vernon-v124-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-mount-vernon-v124-assurance{grid-template-columns:1fr}
  .cfc-mount-vernon-v124-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-mount-vernon-v124-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-mount-vernon-v124-hero-highlights{font-size:.93rem}
  .cfc-mount-vernon-v124-use-grid,.cfc-mount-vernon-v124-service-grid,.cfc-mount-vernon-v124-proof-grid,.cfc-mount-vernon-v124-plan-grid,.cfc-mount-vernon-v124-process-grid{grid-template-columns:1fr}
  .cfc-mount-vernon-v124-use-grid article{min-height:0}
  .cfc-mount-vernon-v124-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-mount-vernon-v124-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-mount-vernon-v124-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-mount-vernon-v124-proof-grid figcaption{min-height:0}
  .cfc-mount-vernon-v124-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}

/* v0.5.0.125 — Lisbon city page Gold Standard */
.cfc-lisbon-v125-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-lisbon-v125-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-lisbon-v125-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-lisbon-v125-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-lisbon-v125-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-lisbon-v125-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-lisbon-v125-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-lisbon-v125-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-lisbon-v125-heading-row h2{margin-bottom:0}
.cfc-lisbon-v125-heading-row>p{margin:0;line-height:1.75}
.cfc-lisbon-v125-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-lisbon-v125-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-lisbon-v125-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-lisbon-v125-use-grid h3{font-size:1.06rem}
.cfc-lisbon-v125-use-grid p{margin:0;color:#52677a}
.cfc-lisbon-v125-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-lisbon-v125-inline-cta p{margin:0}
.cfc-lisbon-v125-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-lisbon-v125-service-card{height:100%;background:#fff;color:#173754}
.cfc-lisbon-v125-service-card h3,.cfc-lisbon-v125-service-card p{color:inherit}
.cfc-lisbon-v125-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-lisbon-v125-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-lisbon-v125-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-lisbon-v125-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-lisbon-v125-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-lisbon-v125-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-lisbon-v125-planning-image{height:100%;min-height:34rem}
.cfc-lisbon-v125-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-lisbon-v125-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-lisbon-v125-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-lisbon-v125-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-lisbon-v125-plan-grid p{margin:0;color:#fff}
.cfc-lisbon-v125-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-lisbon-v125-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-lisbon-v125-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-lisbon-v125-process-grid h3{font-size:1.03rem}
.cfc-lisbon-v125-process-grid p{margin:0;color:#52677a}
.cfc-lisbon-v125-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-lisbon-v125-nearby-card h3,.cfc-lisbon-v125-nearby-card p,.cfc-lisbon-v125-nearby-card strong{color:inherit}
.cfc-lisbon-v125-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-lisbon-v125-use-grid,.cfc-lisbon-v125-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-lisbon-v125-planning-grid{grid-template-columns:1fr}
  .cfc-lisbon-v125-planning-image{height:260px;min-height:0}
}
@media(max-width:820px){
  .cfc-lisbon-v125-assurance{grid-template-columns:1fr}
  .cfc-lisbon-v125-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-lisbon-v125-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cfc-lisbon-v125-hero-highlights{font-size:.93rem}
  .cfc-lisbon-v125-use-grid,.cfc-lisbon-v125-service-grid,.cfc-lisbon-v125-proof-grid,.cfc-lisbon-v125-plan-grid,.cfc-lisbon-v125-process-grid{grid-template-columns:1fr}
  .cfc-lisbon-v125-use-grid article{min-height:0}
  .cfc-lisbon-v125-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-lisbon-v125-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-lisbon-v125-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-lisbon-v125-proof-grid figcaption{min-height:0}
  .cfc-lisbon-v125-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}

/* v0.5.0.126 — Anamosa city page Gold Standard */
.cfc-anamosa-v126-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-anamosa-v126-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-anamosa-v126-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-anamosa-v126-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-anamosa-v126-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-anamosa-v126-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-anamosa-v126-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-anamosa-v126-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-anamosa-v126-heading-row h2{margin-bottom:0}
.cfc-anamosa-v126-heading-row>p{margin:0;line-height:1.75}
.cfc-anamosa-v126-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-anamosa-v126-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-anamosa-v126-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-anamosa-v126-use-grid h3{font-size:1.06rem}
.cfc-anamosa-v126-use-grid p{margin:0;color:#52677a}
.cfc-anamosa-v126-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-anamosa-v126-inline-cta p{margin:0}
.cfc-anamosa-v126-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-anamosa-v126-service-card{height:100%;background:#fff;color:#173754}
.cfc-anamosa-v126-service-card h3,.cfc-anamosa-v126-service-card p{color:inherit}
.cfc-anamosa-v126-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-anamosa-v126-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-anamosa-v126-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-anamosa-v126-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-anamosa-v126-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-anamosa-v126-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-anamosa-v126-planning-image{height:100%;min-height:34rem}
.cfc-anamosa-v126-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-anamosa-v126-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-anamosa-v126-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-anamosa-v126-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-anamosa-v126-plan-grid p{margin:0;color:#fff}
.cfc-anamosa-v126-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-anamosa-v126-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-anamosa-v126-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-anamosa-v126-process-grid h3{font-size:1.03rem}
.cfc-anamosa-v126-process-grid p{margin:0;color:#52677a}
.cfc-anamosa-v126-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-anamosa-v126-nearby-card h3,.cfc-anamosa-v126-nearby-card p,.cfc-anamosa-v126-nearby-card strong{color:inherit}
.cfc-anamosa-v126-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-anamosa-v126-use-grid,.cfc-anamosa-v126-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-anamosa-v126-planning-grid{grid-template-columns:1fr}
  .cfc-anamosa-v126-planning-image{height:260px;min-height:0}
}
@media(max-width:760px){
  .cfc-anamosa-v126-assurance{grid-template-columns:1fr}
  .cfc-anamosa-v126-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-anamosa-v126-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cfc-anamosa-v126-hero-highlights{font-size:.93rem}
  .cfc-anamosa-v126-use-grid,.cfc-anamosa-v126-service-grid,.cfc-anamosa-v126-proof-grid,.cfc-anamosa-v126-plan-grid,.cfc-anamosa-v126-process-grid{grid-template-columns:1fr}
  .cfc-anamosa-v126-use-grid article{min-height:0}
  .cfc-anamosa-v126-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-anamosa-v126-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-anamosa-v126-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-anamosa-v126-proof-grid figcaption{min-height:0}
  .cfc-anamosa-v126-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}

/* v0.5.0.127 — Swisher city page Gold Standard */
.cfc-swisher-v127-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-swisher-v127-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-swisher-v127-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-swisher-v127-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-swisher-v127-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-swisher-v127-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-swisher-v127-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-swisher-v127-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-swisher-v127-heading-row h2{margin-bottom:0}
.cfc-swisher-v127-heading-row>p{margin:0;line-height:1.75}
.cfc-swisher-v127-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-swisher-v127-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-swisher-v127-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-swisher-v127-use-grid h3{font-size:1.06rem}
.cfc-swisher-v127-use-grid p{margin:0;color:#52677a}
.cfc-swisher-v127-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-swisher-v127-inline-cta p{margin:0}
.cfc-swisher-v127-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-swisher-v127-service-card{height:100%;background:#fff;color:#173754}
.cfc-swisher-v127-service-card h3,.cfc-swisher-v127-service-card p{color:inherit}
.cfc-swisher-v127-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-swisher-v127-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-swisher-v127-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-swisher-v127-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-swisher-v127-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-swisher-v127-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-swisher-v127-planning-image{height:100%;min-height:34rem}
.cfc-swisher-v127-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-swisher-v127-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-swisher-v127-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-swisher-v127-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-swisher-v127-plan-grid p{margin:0;color:#fff}
.cfc-swisher-v127-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-swisher-v127-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-swisher-v127-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-swisher-v127-process-grid h3{font-size:1.03rem}
.cfc-swisher-v127-process-grid p{margin:0;color:#52677a}
.cfc-swisher-v127-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-swisher-v127-nearby-card h3,.cfc-swisher-v127-nearby-card p,.cfc-swisher-v127-nearby-card strong{color:inherit}
.cfc-swisher-v127-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-swisher-v127-use-grid,.cfc-swisher-v127-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-swisher-v127-planning-grid{grid-template-columns:1fr}
  .cfc-swisher-v127-planning-image{height:260px;min-height:0}
}
@media(max-width:760px){
  .cfc-swisher-v127-assurance{grid-template-columns:1fr}
  .cfc-swisher-v127-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-swisher-v127-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cfc-swisher-v127-hero-highlights{font-size:.93rem}
  .cfc-swisher-v127-use-grid,.cfc-swisher-v127-service-grid,.cfc-swisher-v127-proof-grid,.cfc-swisher-v127-plan-grid,.cfc-swisher-v127-process-grid{grid-template-columns:1fr}
  .cfc-swisher-v127-use-grid article{min-height:0}
  .cfc-swisher-v127-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-swisher-v127-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-swisher-v127-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-swisher-v127-proof-grid figcaption{min-height:0}
  .cfc-swisher-v127-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}

/* v0.5.0.128 — Iowa City city page Gold Standard */
.cfc-iowa-city-v128-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-iowa-city-v128-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-iowa-city-v128-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-iowa-city-v128-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-iowa-city-v128-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-iowa-city-v128-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-iowa-city-v128-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-iowa-city-v128-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-iowa-city-v128-heading-row h2{margin-bottom:0}
.cfc-iowa-city-v128-heading-row>p{margin:0;line-height:1.75}
.cfc-iowa-city-v128-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-iowa-city-v128-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-iowa-city-v128-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-iowa-city-v128-use-grid h3{font-size:1.06rem}
.cfc-iowa-city-v128-use-grid p{margin:0;color:#52677a}
.cfc-iowa-city-v128-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-iowa-city-v128-inline-cta p{margin:0}
.cfc-iowa-city-v128-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-iowa-city-v128-service-card{height:100%;background:#fff;color:#173754}
.cfc-iowa-city-v128-service-card h3,.cfc-iowa-city-v128-service-card p{color:inherit}
.cfc-iowa-city-v128-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-iowa-city-v128-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-iowa-city-v128-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-iowa-city-v128-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-iowa-city-v128-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-iowa-city-v128-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-iowa-city-v128-planning-image{height:100%;min-height:34rem}
.cfc-iowa-city-v128-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-iowa-city-v128-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-iowa-city-v128-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-iowa-city-v128-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-iowa-city-v128-plan-grid p{margin:0;color:#fff}
.cfc-iowa-city-v128-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-iowa-city-v128-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-iowa-city-v128-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-iowa-city-v128-process-grid h3{font-size:1.03rem}
.cfc-iowa-city-v128-process-grid p{margin:0;color:#52677a}
.cfc-iowa-city-v128-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-iowa-city-v128-nearby-card h3,.cfc-iowa-city-v128-nearby-card p,.cfc-iowa-city-v128-nearby-card strong{color:inherit}
.cfc-iowa-city-v128-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-iowa-city-v128-use-grid,.cfc-iowa-city-v128-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-iowa-city-v128-planning-grid{grid-template-columns:1fr}
  .cfc-iowa-city-v128-planning-image{height:260px;min-height:0}
}
@media(max-width:760px){
  .cfc-iowa-city-v128-assurance{grid-template-columns:1fr}
  .cfc-iowa-city-v128-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-iowa-city-v128-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cfc-iowa-city-v128-hero-highlights{font-size:.93rem}
  .cfc-iowa-city-v128-use-grid,.cfc-iowa-city-v128-service-grid,.cfc-iowa-city-v128-proof-grid,.cfc-iowa-city-v128-plan-grid,.cfc-iowa-city-v128-process-grid{grid-template-columns:1fr}
  .cfc-iowa-city-v128-use-grid article{min-height:0}
  .cfc-iowa-city-v128-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-iowa-city-v128-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-iowa-city-v128-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-iowa-city-v128-proof-grid figcaption{min-height:0}
  .cfc-iowa-city-v128-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}


/* v0.5.0.129 — Coralville city page Gold Standard */
.cfc-coralville-v129-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-coralville-v129-hero-highlights li{position:relative;padding-left:1.35rem}
.cfc-coralville-v129-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-coralville-v129-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-coralville-v129-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}
.cfc-coralville-v129-assurance strong{color:#0f3f75;font-size:1rem}
.cfc-coralville-v129-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-coralville-v129-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}
.cfc-coralville-v129-heading-row h2{margin-bottom:0}
.cfc-coralville-v129-heading-row>p{margin:0;line-height:1.75}
.cfc-coralville-v129-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-coralville-v129-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-coralville-v129-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cfc-coralville-v129-use-grid h3{font-size:1.06rem}
.cfc-coralville-v129-use-grid p{margin:0;color:#52677a}
.cfc-coralville-v129-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}
.cfc-coralville-v129-inline-cta p{margin:0}
.cfc-coralville-v129-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfc-coralville-v129-service-card{height:100%;background:#fff;color:#173754}
.cfc-coralville-v129-service-card h3,.cfc-coralville-v129-service-card p{color:inherit}
.cfc-coralville-v129-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-coralville-v129-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}
.cfc-coralville-v129-proof-grid figure>div{height:230px;overflow:hidden}
.cfc-coralville-v129-proof-img{width:100%;height:100%!important;object-fit:cover}
.cfc-coralville-v129-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-coralville-v129-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}
.cfc-coralville-v129-planning-image{height:100%;min-height:34rem}
.cfc-coralville-v129-planning-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-coralville-v129-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}
.cfc-coralville-v129-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}
.cfc-coralville-v129-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.cfc-coralville-v129-plan-grid p{margin:0;color:#fff}
.cfc-coralville-v129-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-coralville-v129-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}
.cfc-coralville-v129-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}
.cfc-coralville-v129-process-grid h3{font-size:1.03rem}
.cfc-coralville-v129-process-grid p{margin:0;color:#52677a}
.cfc-coralville-v129-nearby-card{height:100%;background:#fff;color:#173754}
.cfc-coralville-v129-nearby-card h3,.cfc-coralville-v129-nearby-card p,.cfc-coralville-v129-nearby-card strong{color:inherit}
.cfc-coralville-v129-hero-eyebrow{display:inline-flex;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b;border-radius:999px;background:#ffedd5;color:#102f4e;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){
  .cfc-coralville-v129-use-grid,.cfc-coralville-v129-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-coralville-v129-planning-grid{grid-template-columns:1fr}
  .cfc-coralville-v129-planning-image{height:260px;min-height:0}
}
@media(max-width:760px){
  .cfc-coralville-v129-assurance{grid-template-columns:1fr}
  .cfc-coralville-v129-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}
  .cfc-coralville-v129-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .cfc-coralville-v129-hero-highlights{font-size:.93rem}
  .cfc-coralville-v129-use-grid,.cfc-coralville-v129-service-grid,.cfc-coralville-v129-proof-grid,.cfc-coralville-v129-plan-grid,.cfc-coralville-v129-process-grid{grid-template-columns:1fr}
  .cfc-coralville-v129-use-grid article{min-height:0}
  .cfc-coralville-v129-inline-cta{display:flex;flex-direction:column;align-items:stretch}
  .cfc-coralville-v129-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}
  .cfc-coralville-v129-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}
  .cfc-coralville-v129-proof-grid figcaption{min-height:0}
  .cfc-coralville-v129-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}
}


/* v0.5.0.130 — North Liberty city page Gold Standard */
.cfc-north-liberty-v130-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-north-liberty-v130-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-north-liberty-v130-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-north-liberty-v130-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-north-liberty-v130-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-north-liberty-v130-assurance strong{color:#0f3f75;font-size:1rem}.cfc-north-liberty-v130-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-north-liberty-v130-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-north-liberty-v130-heading-row h2{margin-bottom:0}.cfc-north-liberty-v130-heading-row>p{margin:0;line-height:1.75}
.cfc-north-liberty-v130-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-north-liberty-v130-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-north-liberty-v130-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.cfc-north-liberty-v130-use-grid h3{font-size:1.06rem}.cfc-north-liberty-v130-use-grid p{margin:0;color:#52677a}
.cfc-north-liberty-v130-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-north-liberty-v130-inline-cta p{margin:0}
.cfc-north-liberty-v130-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-north-liberty-v130-service-card{height:100%;background:#fff;color:#173754}.cfc-north-liberty-v130-service-card h3,.cfc-north-liberty-v130-service-card p{color:inherit}
.cfc-north-liberty-v130-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-north-liberty-v130-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-north-liberty-v130-proof-grid figure>div{height:230px;overflow:hidden}.cfc-north-liberty-v130-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-north-liberty-v130-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-north-liberty-v130-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-north-liberty-v130-planning-image{height:100%;min-height:34rem}.cfc-north-liberty-v130-planning-image img{width:100%;height:100%!important;object-fit:cover}.cfc-north-liberty-v130-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-north-liberty-v130-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-north-liberty-v130-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cfc-north-liberty-v130-plan-grid p{margin:0;color:#fff}
.cfc-north-liberty-v130-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-north-liberty-v130-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-north-liberty-v130-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}.cfc-north-liberty-v130-process-grid h3{font-size:1.03rem}.cfc-north-liberty-v130-process-grid p{margin:0;color:#52677a}
.cfc-north-liberty-v130-nearby-card{height:100%;background:#fff;color:#173754}.cfc-north-liberty-v130-nearby-card h3,.cfc-north-liberty-v130-nearby-card p,.cfc-north-liberty-v130-nearby-card strong{color:inherit}
.cfc-north-liberty-v130-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){.cfc-north-liberty-v130-use-grid,.cfc-north-liberty-v130-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-north-liberty-v130-planning-grid{grid-template-columns:1fr}.cfc-north-liberty-v130-planning-image{height:260px;min-height:0}}
@media(max-width:760px){.cfc-north-liberty-v130-assurance{grid-template-columns:1fr}.cfc-north-liberty-v130-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-north-liberty-v130-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-north-liberty-v130-hero-highlights{font-size:.93rem}.cfc-north-liberty-v130-use-grid,.cfc-north-liberty-v130-service-grid,.cfc-north-liberty-v130-proof-grid,.cfc-north-liberty-v130-plan-grid,.cfc-north-liberty-v130-process-grid{grid-template-columns:1fr}.cfc-north-liberty-v130-use-grid article{min-height:0}.cfc-north-liberty-v130-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-north-liberty-v130-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-north-liberty-v130-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-north-liberty-v130-proof-grid figcaption{min-height:0}.cfc-north-liberty-v130-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}}


/* v0.5.0.131 — Tiffin city page Gold Standard */
.cfc-tiffin-v131-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-tiffin-v131-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-tiffin-v131-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-tiffin-v131-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-tiffin-v131-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-tiffin-v131-assurance strong{color:#0f3f75;font-size:1rem}.cfc-tiffin-v131-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-tiffin-v131-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-tiffin-v131-heading-row h2{margin-bottom:0}.cfc-tiffin-v131-heading-row>p{margin:0;line-height:1.75}
.cfc-tiffin-v131-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-tiffin-v131-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-tiffin-v131-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.cfc-tiffin-v131-use-grid h3{font-size:1.06rem}.cfc-tiffin-v131-use-grid p{margin:0;color:#52677a}
.cfc-tiffin-v131-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-tiffin-v131-inline-cta p{margin:0}
.cfc-tiffin-v131-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-tiffin-v131-service-card{height:100%;background:#fff;color:#173754}.cfc-tiffin-v131-service-card h3,.cfc-tiffin-v131-service-card p{color:inherit}
.cfc-tiffin-v131-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-tiffin-v131-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-tiffin-v131-proof-grid figure>div{height:230px;overflow:hidden}.cfc-tiffin-v131-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-tiffin-v131-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-tiffin-v131-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-tiffin-v131-planning-image{height:100%;min-height:34rem}.cfc-tiffin-v131-planning-image img{width:100%;height:100%!important;object-fit:cover}.cfc-tiffin-v131-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-tiffin-v131-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-tiffin-v131-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cfc-tiffin-v131-plan-grid p{margin:0;color:#fff}
.cfc-tiffin-v131-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-tiffin-v131-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-tiffin-v131-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}.cfc-tiffin-v131-process-grid h3{font-size:1.03rem}.cfc-tiffin-v131-process-grid p{margin:0;color:#52677a}
.cfc-tiffin-v131-nearby-card{height:100%;background:#fff;color:#173754}.cfc-tiffin-v131-nearby-card h3,.cfc-tiffin-v131-nearby-card p,.cfc-tiffin-v131-nearby-card strong{color:inherit}
.cfc-tiffin-v131-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){.cfc-tiffin-v131-use-grid,.cfc-tiffin-v131-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-tiffin-v131-planning-grid{grid-template-columns:1fr}.cfc-tiffin-v131-planning-image{height:260px;min-height:0}}
@media(max-width:760px){.cfc-tiffin-v131-assurance{grid-template-columns:1fr}.cfc-tiffin-v131-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-tiffin-v131-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-tiffin-v131-hero-highlights{font-size:.93rem}.cfc-tiffin-v131-use-grid,.cfc-tiffin-v131-service-grid,.cfc-tiffin-v131-proof-grid,.cfc-tiffin-v131-plan-grid,.cfc-tiffin-v131-process-grid{grid-template-columns:1fr}.cfc-tiffin-v131-use-grid article{min-height:0}.cfc-tiffin-v131-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-tiffin-v131-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-tiffin-v131-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-tiffin-v131-proof-grid figcaption{min-height:0}.cfc-tiffin-v131-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}}



/* v0.5.0.132 — Solon city page Gold Standard */
.cfc-solon-v132-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-solon-v132-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-solon-v132-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-solon-v132-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-solon-v132-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-solon-v132-assurance strong{color:#0f3f75;font-size:1rem}.cfc-solon-v132-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-solon-v132-heading-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(18rem,.87fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-solon-v132-heading-row h2{margin-bottom:0}.cfc-solon-v132-heading-row>p{margin:0;line-height:1.75}
.cfc-solon-v132-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-solon-v132-use-grid article{min-height:13rem;padding:1.3rem;border:1px solid #d4e1ec;border-top:5px solid #0f3f75;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-solon-v132-use-grid span{display:inline-flex;margin-bottom:1rem;padding:.3rem .58rem;border-radius:999px;background:#ffedd5;color:#0f172a;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.cfc-solon-v132-use-grid h3{font-size:1.06rem}.cfc-solon-v132-use-grid p{margin:0;color:#52677a}
.cfc-solon-v132-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-solon-v132-inline-cta p{margin:0}
.cfc-solon-v132-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-solon-v132-service-card{height:100%;background:#fff;color:#173754}.cfc-solon-v132-service-card h3,.cfc-solon-v132-service-card p{color:inherit}
.cfc-solon-v132-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-solon-v132-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-solon-v132-proof-grid figure>div{height:230px;overflow:hidden}.cfc-solon-v132-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-solon-v132-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-solon-v132-planning-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-solon-v132-planning-image{height:100%;min-height:34rem}.cfc-solon-v132-planning-image img{width:100%;height:100%!important;object-fit:cover}.cfc-solon-v132-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-solon-v132-plan-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-solon-v132-plan-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cfc-solon-v132-plan-grid p{margin:0;color:#fff}
.cfc-solon-v132-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-solon-v132-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-solon-v132-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:50%;background:#0f3f75;color:#fff;font-weight:950}.cfc-solon-v132-process-grid h3{font-size:1.03rem}.cfc-solon-v132-process-grid p{margin:0;color:#52677a}
.cfc-solon-v132-nearby-card{height:100%;background:#fff;color:#173754}.cfc-solon-v132-nearby-card h3,.cfc-solon-v132-nearby-card p,.cfc-solon-v132-nearby-card strong{color:inherit}
.cfc-solon-v132-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){.cfc-solon-v132-use-grid,.cfc-solon-v132-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-solon-v132-planning-grid{grid-template-columns:1fr}.cfc-solon-v132-planning-image{height:260px;min-height:0}}
@media(max-width:760px){.cfc-solon-v132-assurance{grid-template-columns:1fr}.cfc-solon-v132-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-solon-v132-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-solon-v132-hero-highlights{font-size:.93rem}.cfc-solon-v132-use-grid,.cfc-solon-v132-service-grid,.cfc-solon-v132-proof-grid,.cfc-solon-v132-plan-grid,.cfc-solon-v132-process-grid{grid-template-columns:1fr}.cfc-solon-v132-use-grid article{min-height:0}.cfc-solon-v132-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-solon-v132-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-solon-v132-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-solon-v132-proof-grid figcaption{min-height:0}.cfc-solon-v132-planning-image{height:var(--cfc-uniform-mobile-image-height,190px)}}


/* v0.5.0.133 — West Branch city page Gold Standard */
.cfc-west-branch-v133-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-west-branch-v133-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-west-branch-v133-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-west-branch-v133-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-west-branch-v133-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-west-branch-v133-assurance strong{color:#0f3f75;font-size:1rem}.cfc-west-branch-v133-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-west-branch-v133-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-west-branch-v133-heading-row h2{margin-bottom:0}.cfc-west-branch-v133-heading-row>p{margin:0;line-height:1.75}
.cfc-west-branch-v133-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-west-branch-v133-priority-grid article{position:relative;min-height:12.5rem;padding:1.35rem 1.4rem;border:1px solid #d4e1ec;border-radius:1rem;background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-west-branch-v133-priority-grid article::after{content:"";position:absolute;right:1.1rem;top:1.1rem;width:2.25rem;height:.35rem;border-radius:999px;background:#f59e0b}.cfc-west-branch-v133-priority-grid span{display:inline-flex;margin-bottom:.9rem;color:#0f3f75;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-west-branch-v133-priority-grid h3{font-size:1.08rem}.cfc-west-branch-v133-priority-grid p{margin:0;color:#52677a}
.cfc-west-branch-v133-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-west-branch-v133-inline-cta p{margin:0}
.cfc-west-branch-v133-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-west-branch-v133-service-card{height:100%;background:#fff;color:#173754}.cfc-west-branch-v133-service-card h3,.cfc-west-branch-v133-service-card p{color:inherit}
.cfc-west-branch-v133-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-west-branch-v133-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-west-branch-v133-proof-grid figure>div{height:230px;overflow:hidden}.cfc-west-branch-v133-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-west-branch-v133-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-west-branch-v133-scope-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center}.cfc-west-branch-v133-scope-image{height:100%;min-height:35rem}.cfc-west-branch-v133-scope-image img{width:100%;height:100%!important;object-fit:cover}.cfc-west-branch-v133-scope-list{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1.2rem 0 1.45rem}.cfc-west-branch-v133-scope-list article{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:.85rem;background:rgba(255,255,255,.1)}.cfc-west-branch-v133-scope-list strong{display:block;margin-bottom:.3rem;color:#f6c56f}.cfc-west-branch-v133-scope-list p{margin:0;color:#fff}
.cfc-west-branch-v133-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-west-branch-v133-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-west-branch-v133-process-grid span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:.55rem;background:#0f3f75;color:#fff;font-weight:950}.cfc-west-branch-v133-process-grid h3{font-size:1.03rem}.cfc-west-branch-v133-process-grid p{margin:0;color:#52677a}
.cfc-west-branch-v133-nearby-card{height:100%;background:#fff;color:#173754}.cfc-west-branch-v133-nearby-card h3,.cfc-west-branch-v133-nearby-card p,.cfc-west-branch-v133-nearby-card strong{color:inherit}
.cfc-west-branch-v133-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
@media(max-width:980px){.cfc-west-branch-v133-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-west-branch-v133-scope-grid{grid-template-columns:1fr}.cfc-west-branch-v133-scope-image{height:270px;min-height:0}}
@media(max-width:760px){.cfc-west-branch-v133-assurance{grid-template-columns:1fr}.cfc-west-branch-v133-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-west-branch-v133-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-west-branch-v133-hero-highlights{font-size:.93rem}.cfc-west-branch-v133-priority-grid,.cfc-west-branch-v133-service-grid,.cfc-west-branch-v133-proof-grid,.cfc-west-branch-v133-process-grid{grid-template-columns:1fr}.cfc-west-branch-v133-priority-grid article{min-height:0}.cfc-west-branch-v133-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-west-branch-v133-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-west-branch-v133-proof-grid figure>div{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-west-branch-v133-proof-grid figcaption{min-height:0}.cfc-west-branch-v133-scope-image{height:var(--cfc-uniform-mobile-image-height,190px)}}

/* v0.5.0.134 — Waterloo city page Gold Standard */
.cfc-waterloo-city-v134-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-waterloo-city-v134-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-waterloo-city-v134-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-waterloo-city-v134-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-waterloo-city-v134-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-waterloo-city-v134-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-waterloo-city-v134-assurance strong{color:#0f3f75;font-size:1rem}.cfc-waterloo-city-v134-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-waterloo-city-v134-heading-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-waterloo-city-v134-heading-row h2{margin-bottom:0}.cfc-waterloo-city-v134-heading-row>p{margin:0;line-height:1.75}
.cfc-waterloo-city-v134-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:stretch}.cfc-waterloo-city-v134-intro-image{height:100%;min-height:38rem}.cfc-waterloo-city-v134-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-waterloo-city-v134-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.35rem}.cfc-waterloo-city-v134-demand-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-top:4px solid #f59e0b;border-radius:.9rem;background:#fff;box-shadow:0 10px 25px rgba(16,47,78,.06)}.cfc-waterloo-city-v134-demand-grid span{display:inline-flex;margin-bottom:.65rem;color:#0f3f75;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-waterloo-city-v134-demand-grid h3{font-size:1.05rem}.cfc-waterloo-city-v134-demand-grid p{margin:0;color:#52677a}
.cfc-waterloo-city-v134-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-waterloo-city-v134-inline-cta p{margin:0}
.cfc-waterloo-city-v134-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-waterloo-city-v134-service-card{height:100%;background:#fff;color:#173754}.cfc-waterloo-city-v134-service-card h3,.cfc-waterloo-city-v134-service-card p,.cfc-waterloo-city-v134-service-card strong{color:inherit}
.cfc-waterloo-city-v134-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-waterloo-city-v134-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-waterloo-city-v134-proof-grid figure>div{height:230px;overflow:hidden}.cfc-waterloo-city-v134-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-waterloo-city-v134-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-waterloo-city-v134-operations-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-waterloo-city-v134-operations-image{height:100%;min-height:36rem}.cfc-waterloo-city-v134-operations-image img{width:100%;height:100%!important;object-fit:cover}.cfc-waterloo-city-v134-operations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-waterloo-city-v134-operations-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-waterloo-city-v134-operations-list strong{display:block;margin-bottom:.35rem;color:#f6c56f}.cfc-waterloo-city-v134-operations-list p{margin:0;color:#fff}
.cfc-waterloo-city-v134-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-waterloo-city-v134-process-grid article{padding:1.35rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-waterloo-city-v134-process-grid span{display:inline-flex;margin-bottom:.9rem;color:#0f3f75;font-size:.78rem;font-weight:950;letter-spacing:.12em}.cfc-waterloo-city-v134-process-grid h3{font-size:1.03rem}.cfc-waterloo-city-v134-process-grid p{margin:0;color:#52677a}
.cfc-waterloo-city-v134-nearby-card{height:100%;background:#fff;color:#173754}.cfc-waterloo-city-v134-nearby-card h3,.cfc-waterloo-city-v134-nearby-card p,.cfc-waterloo-city-v134-nearby-card strong{color:inherit}
@media(max-width:980px){.cfc-waterloo-city-v134-intro-grid,.cfc-waterloo-city-v134-operations-grid{grid-template-columns:1fr}.cfc-waterloo-city-v134-intro-image,.cfc-waterloo-city-v134-operations-image{height:280px;min-height:0}.cfc-waterloo-city-v134-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cfc-waterloo-city-v134-assurance{grid-template-columns:1fr}.cfc-waterloo-city-v134-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-waterloo-city-v134-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-waterloo-city-v134-hero-highlights{font-size:.93rem}.cfc-waterloo-city-v134-demand-grid,.cfc-waterloo-city-v134-service-grid,.cfc-waterloo-city-v134-proof-grid,.cfc-waterloo-city-v134-operations-list,.cfc-waterloo-city-v134-process-grid{grid-template-columns:1fr}.cfc-waterloo-city-v134-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-waterloo-city-v134-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-waterloo-city-v134-proof-grid figure>div,.cfc-waterloo-city-v134-intro-image,.cfc-waterloo-city-v134-operations-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-waterloo-city-v134-proof-grid figcaption{min-height:0}}

/* v0.5.0.135 — Cedar Falls city page Gold Standard */
.cfc-cedar-falls-v135-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}
.cfc-cedar-falls-v135-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-cedar-falls-v135-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-cedar-falls-v135-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-cedar-falls-v135-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}
.cfc-cedar-falls-v135-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-cedar-falls-v135-assurance strong{color:#0f3f75;font-size:1rem}.cfc-cedar-falls-v135-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-cedar-falls-v135-heading-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-cedar-falls-v135-heading-row h2{margin-bottom:0}.cfc-cedar-falls-v135-heading-row>p{margin:0;line-height:1.75}
.cfc-cedar-falls-v135-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:stretch}.cfc-cedar-falls-v135-intro-image{height:100%;min-height:34rem}.cfc-cedar-falls-v135-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-cedar-falls-v135-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-cedar-falls-v135-lane-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-cedar-falls-v135-lane-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-cedar-falls-v135-lane-grid h3{font-size:1rem}.cfc-cedar-falls-v135-lane-grid p{margin:0;color:#52677a}
.cfc-cedar-falls-v135-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-cedar-falls-v135-inline-cta p{margin:0}
.cfc-cedar-falls-v135-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-cedar-falls-v135-service-card{height:100%;background:#fff;color:#173754}.cfc-cedar-falls-v135-service-card h3,.cfc-cedar-falls-v135-service-card p{color:inherit}
.cfc-cedar-falls-v135-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-cedar-falls-v135-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-cedar-falls-v135-proof-grid figure>div{height:230px;overflow:hidden}.cfc-cedar-falls-v135-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-cedar-falls-v135-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-cedar-falls-v135-finish-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center}.cfc-cedar-falls-v135-finish-image{height:100%;min-height:36rem}.cfc-cedar-falls-v135-finish-image img{width:100%;height:100%!important;object-fit:cover}.cfc-cedar-falls-v135-finish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-cedar-falls-v135-finish-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-cedar-falls-v135-finish-list strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-cedar-falls-v135-finish-list p{margin:0;color:#fff}
.cfc-cedar-falls-v135-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.cfc-cedar-falls-v135-process-grid article{padding:1.2rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-cedar-falls-v135-process-grid span{display:inline-flex;margin-bottom:.8rem;color:#0f3f75;font-size:.76rem;font-weight:950;letter-spacing:.12em}.cfc-cedar-falls-v135-process-grid h3{font-size:1rem}.cfc-cedar-falls-v135-process-grid p{margin:0;color:#52677a}
.cfc-cedar-falls-v135-nearby-card{height:100%;background:#fff;color:#173754}.cfc-cedar-falls-v135-nearby-card h3,.cfc-cedar-falls-v135-nearby-card p,.cfc-cedar-falls-v135-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-cedar-falls-v135-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.cfc-cedar-falls-v135-intro-grid,.cfc-cedar-falls-v135-finish-grid{grid-template-columns:1fr}.cfc-cedar-falls-v135-intro-image,.cfc-cedar-falls-v135-finish-image{height:280px;min-height:0}}
@media(max-width:760px){.cfc-cedar-falls-v135-assurance{grid-template-columns:1fr}.cfc-cedar-falls-v135-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-cedar-falls-v135-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-cedar-falls-v135-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-cedar-falls-v135-hero-highlights{font-size:.93rem}.cfc-cedar-falls-v135-lane-grid,.cfc-cedar-falls-v135-service-grid,.cfc-cedar-falls-v135-proof-grid,.cfc-cedar-falls-v135-finish-list,.cfc-cedar-falls-v135-process-grid{grid-template-columns:1fr}.cfc-cedar-falls-v135-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-cedar-falls-v135-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-cedar-falls-v135-proof-grid figure>div,.cfc-cedar-falls-v135-intro-image,.cfc-cedar-falls-v135-finish-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-cedar-falls-v135-proof-grid figcaption{min-height:0}}

/* v0.5.0.136 — Waverly city page Gold Standard */
.cfc-waverly-v136-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}.cfc-waverly-v136-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-waverly-v136-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-waverly-v136-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-waverly-v136-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}.cfc-waverly-v136-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-waverly-v136-assurance strong{color:#0f3f75;font-size:1rem}.cfc-waverly-v136-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-waverly-v136-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-waverly-v136-heading-row h2{margin-bottom:0}.cfc-waverly-v136-heading-row>p{margin:0;line-height:1.75}
.cfc-waverly-v136-intro-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:2rem;align-items:stretch}.cfc-waverly-v136-intro-image{height:100%;min-height:39rem}.cfc-waverly-v136-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-waverly-v136-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-waverly-v136-zone-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-waverly-v136-zone-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-waverly-v136-zone-grid h3{font-size:1rem}.cfc-waverly-v136-zone-grid p{margin:0;color:#52677a}
.cfc-waverly-v136-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-waverly-v136-inline-cta p{margin:0}
.cfc-waverly-v136-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-waverly-v136-service-card{height:100%;background:#fff;color:#173754}.cfc-waverly-v136-service-card h3,.cfc-waverly-v136-service-card p{color:inherit}
.cfc-waverly-v136-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-waverly-v136-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-waverly-v136-proof-grid figure>div{height:230px;overflow:hidden}.cfc-waverly-v136-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-waverly-v136-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-waverly-v136-restoration-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center}.cfc-waverly-v136-restoration-image{height:100%;min-height:38rem}.cfc-waverly-v136-restoration-image img{width:100%;height:100%!important;object-fit:cover}.cfc-waverly-v136-restoration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-waverly-v136-restoration-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-waverly-v136-restoration-list strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-waverly-v136-restoration-list p{margin:0;color:#fff}
.cfc-waverly-v136-sequence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.cfc-waverly-v136-sequence-grid article{padding:1.2rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-waverly-v136-sequence-grid span{display:inline-flex;margin-bottom:.8rem;color:#0f3f75;font-size:.76rem;font-weight:950;letter-spacing:.12em}.cfc-waverly-v136-sequence-grid h3{font-size:1rem}.cfc-waverly-v136-sequence-grid p{margin:0;color:#52677a}.cfc-waverly-v136-nearby-card{height:100%;background:#fff;color:#173754}.cfc-waverly-v136-nearby-card h3,.cfc-waverly-v136-nearby-card p,.cfc-waverly-v136-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-waverly-v136-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.cfc-waverly-v136-intro-grid,.cfc-waverly-v136-restoration-grid{grid-template-columns:1fr}.cfc-waverly-v136-intro-image,.cfc-waverly-v136-restoration-image{height:280px;min-height:0}}
@media(max-width:760px){.cfc-waverly-v136-assurance{grid-template-columns:1fr}.cfc-waverly-v136-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-waverly-v136-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-waverly-v136-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-waverly-v136-hero-highlights{font-size:.93rem}.cfc-waverly-v136-zone-grid,.cfc-waverly-v136-service-grid,.cfc-waverly-v136-proof-grid,.cfc-waverly-v136-restoration-list,.cfc-waverly-v136-sequence-grid{grid-template-columns:1fr}.cfc-waverly-v136-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-waverly-v136-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-waverly-v136-proof-grid figure>div,.cfc-waverly-v136-intro-image,.cfc-waverly-v136-restoration-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-waverly-v136-proof-grid figcaption{min-height:0}}


/* v0.5.0.137 — Evansdale city page Gold Standard */
.cfc-evansdale-v137-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}.cfc-evansdale-v137-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-evansdale-v137-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-evansdale-v137-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-evansdale-v137-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}.cfc-evansdale-v137-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-evansdale-v137-assurance strong{color:#0f3f75;font-size:1rem}.cfc-evansdale-v137-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-evansdale-v137-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-evansdale-v137-heading-row h2{margin-bottom:0}.cfc-evansdale-v137-heading-row>p{margin:0;line-height:1.75}
.cfc-evansdale-v137-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:stretch}.cfc-evansdale-v137-intro-image{height:100%;min-height:39rem}.cfc-evansdale-v137-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-evansdale-v137-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-evansdale-v137-use-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-evansdale-v137-use-grid span,.cfc-evansdale-v137-finish-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-evansdale-v137-use-grid h3,.cfc-evansdale-v137-finish-grid h3{font-size:1rem}.cfc-evansdale-v137-use-grid p,.cfc-evansdale-v137-finish-grid p{margin:0;color:#52677a}
.cfc-evansdale-v137-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-evansdale-v137-inline-cta p{margin:0}
.cfc-evansdale-v137-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-evansdale-v137-service-card{height:100%;background:#fff;color:#173754}.cfc-evansdale-v137-service-card h3,.cfc-evansdale-v137-service-card p{color:inherit}
.cfc-evansdale-v137-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-evansdale-v137-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-evansdale-v137-proof-grid figure>div{height:230px;overflow:hidden}.cfc-evansdale-v137-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-evansdale-v137-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-evansdale-v137-contamination-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-evansdale-v137-contamination-image{height:100%;min-height:39rem}.cfc-evansdale-v137-contamination-image img{width:100%;height:100%!important;object-fit:cover}.cfc-evansdale-v137-condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-evansdale-v137-condition-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-evansdale-v137-condition-list strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-evansdale-v137-condition-list p{margin:0;color:#fff}
.cfc-evansdale-v137-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-evansdale-v137-finish-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-evansdale-v137-nearby-card{height:100%;background:#fff;color:#173754}.cfc-evansdale-v137-nearby-card h3,.cfc-evansdale-v137-nearby-card p,.cfc-evansdale-v137-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-evansdale-v137-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-evansdale-v137-intro-grid,.cfc-evansdale-v137-contamination-grid{grid-template-columns:1fr}.cfc-evansdale-v137-intro-image,.cfc-evansdale-v137-contamination-image{height:280px;min-height:0}}
@media(max-width:760px){.cfc-evansdale-v137-assurance{grid-template-columns:1fr}.cfc-evansdale-v137-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-evansdale-v137-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-evansdale-v137-hero-highlights{font-size:.93rem}.cfc-evansdale-v137-use-grid,.cfc-evansdale-v137-service-grid,.cfc-evansdale-v137-proof-grid,.cfc-evansdale-v137-condition-list,.cfc-evansdale-v137-finish-grid{grid-template-columns:1fr}.cfc-evansdale-v137-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-evansdale-v137-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-evansdale-v137-proof-grid figure>div,.cfc-evansdale-v137-intro-image,.cfc-evansdale-v137-contamination-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-evansdale-v137-proof-grid figcaption{min-height:0}}

/* v0.5.0.138 Hudson city page Gold Standard */
.cfc-hudson-v138-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}.cfc-hudson-v138-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-hudson-v138-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-hudson-v138-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-hudson-v138-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}.cfc-hudson-v138-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-hudson-v138-assurance strong{color:#0f3f75;font-size:1rem}.cfc-hudson-v138-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-hudson-v138-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-hudson-v138-heading-row h2{margin-bottom:0}.cfc-hudson-v138-heading-row>p{margin:0;line-height:1.75}
.cfc-hudson-v138-intro-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr);gap:2rem;align-items:stretch}.cfc-hudson-v138-intro-image{height:100%;min-height:40rem}.cfc-hudson-v138-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-hudson-v138-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-hudson-v138-flow-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-hudson-v138-flow-grid span,.cfc-hudson-v138-sequence-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-hudson-v138-flow-grid h3,.cfc-hudson-v138-sequence-grid h3{font-size:1rem}.cfc-hudson-v138-flow-grid p,.cfc-hudson-v138-sequence-grid p{margin:0;color:#52677a}
.cfc-hudson-v138-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-hudson-v138-inline-cta p{margin:0}
.cfc-hudson-v138-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-hudson-v138-service-card{height:100%;background:#fff;color:#173754}.cfc-hudson-v138-service-card h3,.cfc-hudson-v138-service-card p{color:inherit}
.cfc-hudson-v138-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-hudson-v138-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-hudson-v138-proof-grid figure>div{height:230px;overflow:hidden}.cfc-hudson-v138-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-hudson-v138-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-hudson-v138-transition-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-hudson-v138-transition-image{height:100%;min-height:41rem}.cfc-hudson-v138-transition-image img{width:100%;height:100%!important;object-fit:cover}.cfc-hudson-v138-boundary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-hudson-v138-boundary-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-hudson-v138-boundary-list strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-hudson-v138-boundary-list p{margin:0;color:#fff}
.cfc-hudson-v138-sequence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-hudson-v138-sequence-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-hudson-v138-nearby-card{height:100%;background:#fff;color:#173754}.cfc-hudson-v138-nearby-card h3,.cfc-hudson-v138-nearby-card p,.cfc-hudson-v138-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-hudson-v138-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-hudson-v138-intro-grid,.cfc-hudson-v138-transition-grid{grid-template-columns:1fr}.cfc-hudson-v138-intro-image,.cfc-hudson-v138-transition-image{height:280px;min-height:0}}
@media(max-width:760px){.cfc-hudson-v138-assurance{grid-template-columns:1fr}.cfc-hudson-v138-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-hudson-v138-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-hudson-v138-hero-highlights{font-size:.93rem}.cfc-hudson-v138-flow-grid,.cfc-hudson-v138-service-grid,.cfc-hudson-v138-proof-grid,.cfc-hudson-v138-boundary-list,.cfc-hudson-v138-sequence-grid{grid-template-columns:1fr}.cfc-hudson-v138-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-hudson-v138-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-hudson-v138-proof-grid figure>div,.cfc-hudson-v138-intro-image,.cfc-hudson-v138-transition-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-hudson-v138-proof-grid figcaption{min-height:0}}

/* v0.5.0.139 Raymond city page Gold Standard */
.cfc-raymond-v139-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}.cfc-raymond-v139-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-raymond-v139-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-raymond-v139-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-raymond-v139-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}.cfc-raymond-v139-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-raymond-v139-assurance strong{color:#0f3f75;font-size:1rem}.cfc-raymond-v139-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-raymond-v139-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-raymond-v139-heading-row h2{margin-bottom:0}.cfc-raymond-v139-heading-row>p{margin:0;line-height:1.75}
.cfc-raymond-v139-intro-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(18rem,.86fr);gap:2rem;align-items:stretch}.cfc-raymond-v139-intro-image{height:100%;min-height:40rem}.cfc-raymond-v139-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-raymond-v139-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-raymond-v139-zone-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-raymond-v139-zone-grid span,.cfc-raymond-v139-plan-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-raymond-v139-zone-grid h3,.cfc-raymond-v139-plan-grid h3{font-size:1rem}.cfc-raymond-v139-zone-grid p,.cfc-raymond-v139-plan-grid p{margin:0;color:#52677a}
.cfc-raymond-v139-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-raymond-v139-inline-cta p{margin:0}
.cfc-raymond-v139-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-raymond-v139-service-card{height:100%;background:#fff;color:#173754}.cfc-raymond-v139-service-card h3,.cfc-raymond-v139-service-card p{color:inherit}
.cfc-raymond-v139-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-raymond-v139-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-raymond-v139-proof-grid figure>div{height:230px;overflow:hidden}.cfc-raymond-v139-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-raymond-v139-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-raymond-v139-scope-grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:2rem;align-items:center}.cfc-raymond-v139-scope-image{height:100%;min-height:41rem}.cfc-raymond-v139-scope-image img{width:100%;height:100%!important;object-fit:cover}.cfc-raymond-v139-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-raymond-v139-detail-list article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-raymond-v139-detail-list strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-raymond-v139-detail-list p{margin:0;color:#fff}
.cfc-raymond-v139-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-raymond-v139-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-raymond-v139-nearby-card{height:100%;background:#fff;color:#173754}.cfc-raymond-v139-nearby-card h3,.cfc-raymond-v139-nearby-card p,.cfc-raymond-v139-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-raymond-v139-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-raymond-v139-intro-grid,.cfc-raymond-v139-scope-grid{grid-template-columns:1fr}.cfc-raymond-v139-intro-image,.cfc-raymond-v139-scope-image{height:280px;min-height:0}}
@media(max-width:760px){.cfc-raymond-v139-assurance{grid-template-columns:1fr}.cfc-raymond-v139-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-raymond-v139-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-raymond-v139-hero-highlights{font-size:.93rem}.cfc-raymond-v139-zone-grid,.cfc-raymond-v139-service-grid,.cfc-raymond-v139-proof-grid,.cfc-raymond-v139-detail-list,.cfc-raymond-v139-plan-grid{grid-template-columns:1fr}.cfc-raymond-v139-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-raymond-v139-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-raymond-v139-proof-grid figure>div,.cfc-raymond-v139-intro-image,.cfc-raymond-v139-scope-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-raymond-v139-proof-grid figcaption{min-height:0}}

/* v0.5.0.140 La Porte City page Gold Standard */
.cfc-la-porte-v140-hero-highlights{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:750}.cfc-la-porte-v140-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-la-porte-v140-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-la-porte-v140-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-la-porte-v140-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}.cfc-la-porte-v140-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-la-porte-v140-assurance strong{color:#0f3f75;font-size:1rem}.cfc-la-porte-v140-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-la-porte-v140-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-la-porte-v140-heading-row h2{margin-bottom:0}.cfc-la-porte-v140-heading-row>p{margin:0;line-height:1.75}
.cfc-la-porte-v140-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:2rem;align-items:stretch}.cfc-la-porte-v140-intro-image{height:100%;min-height:42rem}.cfc-la-porte-v140-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-la-porte-v140-transition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-la-porte-v140-transition-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-la-porte-v140-transition-grid span,.cfc-la-porte-v140-plan-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-la-porte-v140-transition-grid h3,.cfc-la-porte-v140-plan-grid h3{font-size:1rem}.cfc-la-porte-v140-transition-grid p,.cfc-la-porte-v140-plan-grid p{margin:0;color:#52677a}
.cfc-la-porte-v140-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-la-porte-v140-inline-cta p{margin:0}
.cfc-la-porte-v140-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-la-porte-v140-service-card{height:100%;background:#fff;color:#173754}.cfc-la-porte-v140-service-card h3,.cfc-la-porte-v140-service-card p{color:inherit}
.cfc-la-porte-v140-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-la-porte-v140-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-la-porte-v140-proof-grid figure>div{height:230px;overflow:hidden}.cfc-la-porte-v140-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-la-porte-v140-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-la-porte-v140-exposure-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr);gap:2rem;align-items:stretch}.cfc-la-porte-v140-exposure-image{height:100%;min-height:43rem}.cfc-la-porte-v140-exposure-image img{width:100%;height:100%!important;object-fit:cover}.cfc-la-porte-v140-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-la-porte-v140-risk-grid article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-la-porte-v140-risk-grid strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-la-porte-v140-risk-grid p{margin:0;color:#fff}
.cfc-la-porte-v140-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-la-porte-v140-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-la-porte-v140-nearby-card{height:100%;background:#fff;color:#173754}.cfc-la-porte-v140-nearby-card h3,.cfc-la-porte-v140-nearby-card p,.cfc-la-porte-v140-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-la-porte-v140-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-la-porte-v140-intro-grid,.cfc-la-porte-v140-exposure-grid{grid-template-columns:1fr}.cfc-la-porte-v140-intro-image,.cfc-la-porte-v140-exposure-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-la-porte-v140-assurance{grid-template-columns:1fr}.cfc-la-porte-v140-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-la-porte-v140-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-la-porte-v140-hero-highlights{font-size:.93rem}.cfc-la-porte-v140-transition-grid,.cfc-la-porte-v140-service-grid,.cfc-la-porte-v140-proof-grid,.cfc-la-porte-v140-risk-grid,.cfc-la-porte-v140-plan-grid{grid-template-columns:1fr}.cfc-la-porte-v140-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-la-porte-v140-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-la-porte-v140-proof-grid figure>div,.cfc-la-porte-v140-intro-image,.cfc-la-porte-v140-exposure-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-la-porte-v140-proof-grid figcaption{min-height:0}}

/* v0.5.0.141 Elk Run Heights page Gold Standard */
.cfc-elk-run-v141-hero-highlights{display:grid;gap:.52rem;margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-weight:760}.cfc-elk-run-v141-hero-highlights li{position:relative;padding-left:1.35rem}.cfc-elk-run-v141-hero-highlights li::before{content:"✓";position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-elk-run-v141-hero-eyebrow{display:inline-flex!important;max-width:100%;margin:0 0 1rem;padding:.42rem .72rem;border:1px solid #f59e0b!important;border-radius:999px;background:#ffedd5!important;color:#102f4e!important;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.cfc-elk-run-v141-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e3ef;border-bottom:1px solid #d7e3ef}.cfc-elk-run-v141-assurance article{display:flex;flex-direction:column;justify-content:center;min-height:7rem;padding:1.15rem 1.3rem;background:#fff}.cfc-elk-run-v141-assurance strong{color:#0f3f75;font-size:1rem}.cfc-elk-run-v141-assurance span{margin-top:.25rem;color:#52677a;line-height:1.5;font-size:.88rem}
.cfc-elk-run-v141-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:2rem;align-items:end;margin-bottom:1.75rem}.cfc-elk-run-v141-heading-row h2{margin-bottom:0}.cfc-elk-run-v141-heading-row>p{margin:0;line-height:1.75}
.cfc-elk-run-v141-intro-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(18rem,.86fr);gap:2rem;align-items:stretch}.cfc-elk-run-v141-intro-image{height:100%;min-height:45rem}.cfc-elk-run-v141-intro-image img{width:100%;height:100%!important;object-fit:cover}
.cfc-elk-run-v141-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-elk-run-v141-zone-grid article{padding:1rem;border:1px solid #d4e1ec;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(16,47,78,.06)}.cfc-elk-run-v141-zone-grid span,.cfc-elk-run-v141-plan-grid span{display:inline-flex;margin-bottom:.6rem;color:#0f3f75;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cfc-elk-run-v141-zone-grid h3,.cfc-elk-run-v141-plan-grid h3{font-size:1rem}.cfc-elk-run-v141-zone-grid p,.cfc-elk-run-v141-plan-grid p{margin:0;color:#52677a}
.cfc-elk-run-v141-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-top:1.45rem;padding:1.15rem 1.25rem;border:1px solid #cfdeea;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-elk-run-v141-inline-cta p{margin:0}
.cfc-elk-run-v141-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-elk-run-v141-service-card{height:100%;background:#fff;color:#173754}.cfc-elk-run-v141-service-card h3,.cfc-elk-run-v141-service-card p{color:inherit}
.cfc-elk-run-v141-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-elk-run-v141-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-elk-run-v141-proof-grid figure>div{height:230px;overflow:hidden}.cfc-elk-run-v141-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-elk-run-v141-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-elk-run-v141-equipment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:stretch}.cfc-elk-run-v141-equipment-image{height:100%;min-height:44rem}.cfc-elk-run-v141-equipment-image img{width:100%;height:100%!important;object-fit:cover}.cfc-elk-run-v141-equipment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-elk-run-v141-equipment-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-elk-run-v141-equipment-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-elk-run-v141-equipment-cards p{margin:0;color:#fff}
.cfc-elk-run-v141-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-elk-run-v141-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-elk-run-v141-nearby-card{height:100%;background:#fff;color:#173754}.cfc-elk-run-v141-nearby-card h3,.cfc-elk-run-v141-nearby-card p,.cfc-elk-run-v141-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-elk-run-v141-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-elk-run-v141-intro-grid,.cfc-elk-run-v141-equipment-grid{grid-template-columns:1fr}.cfc-elk-run-v141-intro-image,.cfc-elk-run-v141-equipment-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-elk-run-v141-assurance{grid-template-columns:1fr}.cfc-elk-run-v141-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-elk-run-v141-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-elk-run-v141-hero-highlights{font-size:.93rem}.cfc-elk-run-v141-zone-grid,.cfc-elk-run-v141-service-grid,.cfc-elk-run-v141-proof-grid,.cfc-elk-run-v141-equipment-cards,.cfc-elk-run-v141-plan-grid{grid-template-columns:1fr}.cfc-elk-run-v141-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-elk-run-v141-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-elk-run-v141-proof-grid figure>div,.cfc-elk-run-v141-intro-image,.cfc-elk-run-v141-equipment-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-elk-run-v141-proof-grid figcaption{min-height:0}}



/* v0.5.0.142 Dubuque city page Gold Standard */
.cfc-dubuque-city-v142-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-dubuque-city-v142-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-dubuque-city-v142-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-dubuque-city-v142-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-dubuque-city-v142-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-dubuque-city-v142-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-dubuque-city-v142-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-dubuque-city-v142-assurance span{color:#34546d;font-size:.94rem}
.cfc-dubuque-city-v142-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-dubuque-city-v142-heading-row>p{margin:0;color:inherit}
.cfc-dubuque-city-v142-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-dubuque-city-v142-intro-image{height:100%;min-height:40rem}.cfc-dubuque-city-v142-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-dubuque-city-v142-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-dubuque-city-v142-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-dubuque-city-v142-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-dubuque-city-v142-zone-grid h3{margin-bottom:.35rem}.cfc-dubuque-city-v142-zone-grid p{margin:0}
.cfc-dubuque-city-v142-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-dubuque-city-v142-inline-cta p{margin:0}
.cfc-dubuque-city-v142-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-dubuque-city-v142-service-card{height:100%;background:#fff;color:#173754}.cfc-dubuque-city-v142-service-card h3,.cfc-dubuque-city-v142-service-card p{color:inherit}
.cfc-dubuque-city-v142-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-dubuque-city-v142-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-dubuque-city-v142-proof-grid figure>div{height:230px;overflow:hidden}.cfc-dubuque-city-v142-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-dubuque-city-v142-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-dubuque-city-v142-operations-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-dubuque-city-v142-operations-image{height:100%;min-height:43rem}.cfc-dubuque-city-v142-operations-image img{width:100%;height:100%!important;object-fit:cover}.cfc-dubuque-city-v142-operations-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-dubuque-city-v142-operations-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-dubuque-city-v142-operations-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-dubuque-city-v142-operations-cards p{margin:0;color:#fff}
.cfc-dubuque-city-v142-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-dubuque-city-v142-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-dubuque-city-v142-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-dubuque-city-v142-nearby-card{height:100%;background:#fff;color:#173754}.cfc-dubuque-city-v142-nearby-card h3,.cfc-dubuque-city-v142-nearby-card p,.cfc-dubuque-city-v142-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-dubuque-city-v142-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-dubuque-city-v142-intro-grid,.cfc-dubuque-city-v142-operations-grid{grid-template-columns:1fr}.cfc-dubuque-city-v142-intro-image,.cfc-dubuque-city-v142-operations-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-dubuque-city-v142-assurance{grid-template-columns:1fr}.cfc-dubuque-city-v142-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-dubuque-city-v142-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-dubuque-city-v142-hero-highlights{font-size:.93rem}.cfc-dubuque-city-v142-zone-grid,.cfc-dubuque-city-v142-service-grid,.cfc-dubuque-city-v142-proof-grid,.cfc-dubuque-city-v142-operations-cards,.cfc-dubuque-city-v142-plan-grid{grid-template-columns:1fr}.cfc-dubuque-city-v142-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-dubuque-city-v142-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-dubuque-city-v142-proof-grid figure>div,.cfc-dubuque-city-v142-intro-image,.cfc-dubuque-city-v142-operations-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-dubuque-city-v142-proof-grid figcaption{min-height:0}}
.cfc-dubuque-city-v142-services,.cfc-dubuque-city-v142-nearby{position:relative}.cfc-dubuque-city-v142-faq{scroll-margin-top:6rem}


/* v0.5.0.143 Asbury city page Gold Standard */
.cfc-asbury-city-v143-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-asbury-city-v143-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-asbury-city-v143-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-asbury-city-v143-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-asbury-city-v143-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-asbury-city-v143-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-asbury-city-v143-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-asbury-city-v143-assurance span{color:#34546d;font-size:.94rem}
.cfc-asbury-city-v143-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-asbury-city-v143-heading-row>p{margin:0;color:inherit}
.cfc-asbury-city-v143-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-asbury-city-v143-intro-image{height:100%;min-height:42rem}.cfc-asbury-city-v143-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-asbury-city-v143-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-asbury-city-v143-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-asbury-city-v143-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-asbury-city-v143-zone-grid h3{margin-bottom:.35rem}.cfc-asbury-city-v143-zone-grid p{margin:0}
.cfc-asbury-city-v143-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-asbury-city-v143-inline-cta p{margin:0}
.cfc-asbury-city-v143-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-asbury-city-v143-service-card{height:100%;background:#fff;color:#173754}.cfc-asbury-city-v143-service-card h3,.cfc-asbury-city-v143-service-card p{color:inherit}
.cfc-asbury-city-v143-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-asbury-city-v143-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-asbury-city-v143-proof-grid figure>div{height:230px;overflow:hidden}.cfc-asbury-city-v143-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-asbury-city-v143-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-asbury-city-v143-coordination-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-asbury-city-v143-coordination-image{height:100%;min-height:44rem}.cfc-asbury-city-v143-coordination-image img{width:100%;height:100%!important;object-fit:cover}.cfc-asbury-city-v143-coordination-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-asbury-city-v143-coordination-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-asbury-city-v143-coordination-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-asbury-city-v143-coordination-cards p{margin:0;color:#fff}
.cfc-asbury-city-v143-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-asbury-city-v143-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-asbury-city-v143-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-asbury-city-v143-nearby-card{height:100%;background:#fff;color:#173754}.cfc-asbury-city-v143-nearby-card h3,.cfc-asbury-city-v143-nearby-card p,.cfc-asbury-city-v143-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-asbury-city-v143-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-asbury-city-v143-intro-grid,.cfc-asbury-city-v143-coordination-grid{grid-template-columns:1fr}.cfc-asbury-city-v143-intro-image,.cfc-asbury-city-v143-coordination-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-asbury-city-v143-assurance{grid-template-columns:1fr}.cfc-asbury-city-v143-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-asbury-city-v143-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-asbury-city-v143-hero-highlights{font-size:.93rem}.cfc-asbury-city-v143-zone-grid,.cfc-asbury-city-v143-service-grid,.cfc-asbury-city-v143-proof-grid,.cfc-asbury-city-v143-coordination-cards,.cfc-asbury-city-v143-plan-grid{grid-template-columns:1fr}.cfc-asbury-city-v143-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-asbury-city-v143-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-asbury-city-v143-proof-grid figure>div,.cfc-asbury-city-v143-intro-image,.cfc-asbury-city-v143-coordination-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-asbury-city-v143-proof-grid figcaption{min-height:0}}
.cfc-asbury-city-v143-services,.cfc-asbury-city-v143-faq{position:relative}


/* v0.5.0.144 Dyersville city page Gold Standard */
.cfc-dyersville-city-v144-services,.cfc-dyersville-city-v144-faq{position:relative}
.cfc-dyersville-city-v144-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-dyersville-city-v144-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-dyersville-city-v144-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-dyersville-city-v144-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-dyersville-city-v144-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-dyersville-city-v144-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-dyersville-city-v144-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-dyersville-city-v144-assurance span{color:#34546d;font-size:.94rem}
.cfc-dyersville-city-v144-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-dyersville-city-v144-heading-row>p{margin:0;color:inherit}
.cfc-dyersville-city-v144-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-dyersville-city-v144-intro-image{height:100%;min-height:43rem}.cfc-dyersville-city-v144-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-dyersville-city-v144-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-dyersville-city-v144-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-dyersville-city-v144-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-dyersville-city-v144-zone-grid h3{margin-bottom:.35rem}.cfc-dyersville-city-v144-zone-grid p{margin:0}
.cfc-dyersville-city-v144-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-dyersville-city-v144-inline-cta p{margin:0}
.cfc-dyersville-city-v144-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-dyersville-city-v144-service-card{height:100%;background:#fff;color:#173754}.cfc-dyersville-city-v144-service-card h3,.cfc-dyersville-city-v144-service-card p{color:inherit}
.cfc-dyersville-city-v144-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-dyersville-city-v144-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-dyersville-city-v144-proof-grid figure>div{height:230px;overflow:hidden}.cfc-dyersville-city-v144-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-dyersville-city-v144-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-dyersville-city-v144-operations-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-dyersville-city-v144-operations-image{height:100%;min-height:45rem}.cfc-dyersville-city-v144-operations-image img{width:100%;height:100%!important;object-fit:cover}.cfc-dyersville-city-v144-operations-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-dyersville-city-v144-operations-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-dyersville-city-v144-operations-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-dyersville-city-v144-operations-cards p{margin:0;color:#fff}
.cfc-dyersville-city-v144-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-dyersville-city-v144-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-dyersville-city-v144-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-dyersville-city-v144-nearby-card{height:100%;background:#fff;color:#173754}.cfc-dyersville-city-v144-nearby-card h3,.cfc-dyersville-city-v144-nearby-card p,.cfc-dyersville-city-v144-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-dyersville-city-v144-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-dyersville-city-v144-intro-grid,.cfc-dyersville-city-v144-operations-grid{grid-template-columns:1fr}.cfc-dyersville-city-v144-intro-image,.cfc-dyersville-city-v144-operations-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-dyersville-city-v144-assurance{grid-template-columns:1fr}.cfc-dyersville-city-v144-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-dyersville-city-v144-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-dyersville-city-v144-hero-highlights{font-size:.93rem}.cfc-dyersville-city-v144-zone-grid,.cfc-dyersville-city-v144-service-grid,.cfc-dyersville-city-v144-proof-grid,.cfc-dyersville-city-v144-operations-cards,.cfc-dyersville-city-v144-plan-grid{grid-template-columns:1fr}.cfc-dyersville-city-v144-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-dyersville-city-v144-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-dyersville-city-v144-proof-grid figure>div,.cfc-dyersville-city-v144-intro-image,.cfc-dyersville-city-v144-operations-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-dyersville-city-v144-proof-grid figcaption{min-height:0}}


/* v0.5.0.145 Epworth city page Gold Standard */
.cfc-epworth-city-v145-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-epworth-city-v145-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-epworth-city-v145-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-epworth-city-v145-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-epworth-city-v145-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-epworth-city-v145-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-epworth-city-v145-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-epworth-city-v145-assurance span{color:#34546d;font-size:.94rem}
.cfc-epworth-city-v145-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-epworth-city-v145-heading-row>p{margin:0;color:inherit}
.cfc-epworth-city-v145-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-epworth-city-v145-intro-image{height:100%;min-height:44rem}.cfc-epworth-city-v145-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-epworth-city-v145-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-epworth-city-v145-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-epworth-city-v145-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-epworth-city-v145-zone-grid h3{margin-bottom:.35rem}.cfc-epworth-city-v145-zone-grid p{margin:0}
.cfc-epworth-city-v145-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-epworth-city-v145-inline-cta p{margin:0}
.cfc-epworth-city-v145-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-epworth-city-v145-service-card{height:100%;background:#fff;color:#173754}.cfc-epworth-city-v145-service-card h3,.cfc-epworth-city-v145-service-card p{color:inherit}
.cfc-epworth-city-v145-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-epworth-city-v145-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-epworth-city-v145-proof-grid figure>div{height:230px;overflow:hidden}.cfc-epworth-city-v145-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-epworth-city-v145-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-epworth-city-v145-coordination-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-epworth-city-v145-coordination-image{height:100%;min-height:46rem}.cfc-epworth-city-v145-coordination-image img{width:100%;height:100%!important;object-fit:cover}.cfc-epworth-city-v145-coordination-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-epworth-city-v145-coordination-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-epworth-city-v145-coordination-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-epworth-city-v145-coordination-cards p{margin:0;color:#fff}
.cfc-epworth-city-v145-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-epworth-city-v145-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-epworth-city-v145-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-epworth-city-v145-nearby-card{height:100%;background:#fff;color:#173754}.cfc-epworth-city-v145-nearby-card h3,.cfc-epworth-city-v145-nearby-card p,.cfc-epworth-city-v145-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-epworth-city-v145-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-epworth-city-v145-intro-grid,.cfc-epworth-city-v145-coordination-grid{grid-template-columns:1fr}.cfc-epworth-city-v145-intro-image,.cfc-epworth-city-v145-coordination-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-epworth-city-v145-assurance{grid-template-columns:1fr}.cfc-epworth-city-v145-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-epworth-city-v145-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-epworth-city-v145-hero-highlights{font-size:.93rem}.cfc-epworth-city-v145-zone-grid,.cfc-epworth-city-v145-service-grid,.cfc-epworth-city-v145-proof-grid,.cfc-epworth-city-v145-coordination-cards,.cfc-epworth-city-v145-plan-grid{grid-template-columns:1fr}.cfc-epworth-city-v145-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-epworth-city-v145-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-epworth-city-v145-proof-grid figure>div,.cfc-epworth-city-v145-intro-image,.cfc-epworth-city-v145-coordination-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-epworth-city-v145-proof-grid figcaption{min-height:0}}
.cfc-epworth-city-v145-services,.cfc-epworth-city-v145-faq{position:relative}


/* v0.5.0.146 Peosta city page Gold Standard */
.cfc-peosta-city-v146-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-peosta-city-v146-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-peosta-city-v146-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-peosta-city-v146-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-peosta-city-v146-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-peosta-city-v146-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-peosta-city-v146-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-peosta-city-v146-assurance span{color:#34546d;font-size:.94rem}
.cfc-peosta-city-v146-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-peosta-city-v146-heading-row>p{margin:0;color:inherit}
.cfc-peosta-city-v146-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-peosta-city-v146-intro-image{height:100%;min-height:46rem}.cfc-peosta-city-v146-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-peosta-city-v146-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-peosta-city-v146-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-peosta-city-v146-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-peosta-city-v146-zone-grid h3{margin-bottom:.35rem}.cfc-peosta-city-v146-zone-grid p{margin:0}
.cfc-peosta-city-v146-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-peosta-city-v146-inline-cta p{margin:0}
.cfc-peosta-city-v146-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-peosta-city-v146-service-card{height:100%;background:#fff;color:#173754}.cfc-peosta-city-v146-service-card h3,.cfc-peosta-city-v146-service-card p{color:inherit}
.cfc-peosta-city-v146-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-peosta-city-v146-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-peosta-city-v146-proof-grid figure>div{height:230px;overflow:hidden}.cfc-peosta-city-v146-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-peosta-city-v146-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-peosta-city-v146-flow-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-peosta-city-v146-flow-image{height:100%;min-height:47rem}.cfc-peosta-city-v146-flow-image img{width:100%;height:100%!important;object-fit:cover}.cfc-peosta-city-v146-flow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-peosta-city-v146-flow-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-peosta-city-v146-flow-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-peosta-city-v146-flow-cards p{margin:0;color:#fff}
.cfc-peosta-city-v146-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-peosta-city-v146-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-peosta-city-v146-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-peosta-city-v146-nearby-card{height:100%;background:#fff;color:#173754}.cfc-peosta-city-v146-nearby-card h3,.cfc-peosta-city-v146-nearby-card p,.cfc-peosta-city-v146-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-peosta-city-v146-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-peosta-city-v146-intro-grid,.cfc-peosta-city-v146-flow-grid{grid-template-columns:1fr}.cfc-peosta-city-v146-intro-image,.cfc-peosta-city-v146-flow-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-peosta-city-v146-assurance{grid-template-columns:1fr}.cfc-peosta-city-v146-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-peosta-city-v146-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-peosta-city-v146-hero-highlights{font-size:.93rem}.cfc-peosta-city-v146-zone-grid,.cfc-peosta-city-v146-service-grid,.cfc-peosta-city-v146-proof-grid,.cfc-peosta-city-v146-flow-cards,.cfc-peosta-city-v146-plan-grid{grid-template-columns:1fr}.cfc-peosta-city-v146-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-peosta-city-v146-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-peosta-city-v146-proof-grid figure>div,.cfc-peosta-city-v146-intro-image,.cfc-peosta-city-v146-flow-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-peosta-city-v146-proof-grid figcaption{min-height:0}}
.cfc-peosta-city-v146-services,.cfc-peosta-city-v146-faq{position:relative}


/* v0.5.0.147 Davenport city page Gold Standard */
.cfc-davenport-city-v147-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-davenport-city-v147-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-davenport-city-v147-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-davenport-city-v147-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-davenport-city-v147-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-davenport-city-v147-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-davenport-city-v147-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-davenport-city-v147-assurance span{color:#34546d;font-size:.94rem}
.cfc-davenport-city-v147-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-davenport-city-v147-heading-row>p{margin:0;color:inherit}
.cfc-davenport-city-v147-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-davenport-city-v147-intro-image{height:100%;min-height:47rem}.cfc-davenport-city-v147-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-davenport-city-v147-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-davenport-city-v147-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-davenport-city-v147-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-davenport-city-v147-zone-grid h3{margin-bottom:.35rem}.cfc-davenport-city-v147-zone-grid p{margin:0}
.cfc-davenport-city-v147-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-davenport-city-v147-inline-cta p{margin:0}
.cfc-davenport-city-v147-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-davenport-city-v147-service-card{height:100%;background:#fff;color:#173754}.cfc-davenport-city-v147-service-card h3,.cfc-davenport-city-v147-service-card p{color:inherit}
.cfc-davenport-city-v147-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-davenport-city-v147-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-davenport-city-v147-proof-grid figure>div{height:230px;overflow:hidden}.cfc-davenport-city-v147-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-davenport-city-v147-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-davenport-city-v147-flow-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-davenport-city-v147-flow-image{height:100%;min-height:47rem}.cfc-davenport-city-v147-flow-image img{width:100%;height:100%!important;object-fit:cover}.cfc-davenport-city-v147-flow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-davenport-city-v147-flow-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-davenport-city-v147-flow-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-davenport-city-v147-flow-cards p{margin:0;color:#fff}
.cfc-davenport-city-v147-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-davenport-city-v147-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-davenport-city-v147-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-davenport-city-v147-nearby-card{height:100%;background:#fff;color:#173754}.cfc-davenport-city-v147-nearby-card h3,.cfc-davenport-city-v147-nearby-card p,.cfc-davenport-city-v147-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-davenport-city-v147-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-davenport-city-v147-intro-grid,.cfc-davenport-city-v147-flow-grid{grid-template-columns:1fr}.cfc-davenport-city-v147-intro-image,.cfc-davenport-city-v147-flow-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-davenport-city-v147-assurance{grid-template-columns:1fr}.cfc-davenport-city-v147-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-davenport-city-v147-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-davenport-city-v147-hero-highlights{font-size:.93rem}.cfc-davenport-city-v147-zone-grid,.cfc-davenport-city-v147-service-grid,.cfc-davenport-city-v147-proof-grid,.cfc-davenport-city-v147-flow-cards,.cfc-davenport-city-v147-plan-grid{grid-template-columns:1fr}.cfc-davenport-city-v147-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-davenport-city-v147-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-davenport-city-v147-proof-grid figure>div,.cfc-davenport-city-v147-intro-image,.cfc-davenport-city-v147-flow-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-davenport-city-v147-proof-grid figcaption{min-height:0}}
.cfc-davenport-city-v147-services,.cfc-davenport-city-v147-faq{position:relative}


/* v0.5.0.148 Bettendorf city page Gold Standard */
.cfc-bettendorf-city-v148-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-bettendorf-city-v148-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-bettendorf-city-v148-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-bettendorf-city-v148-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-bettendorf-city-v148-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-bettendorf-city-v148-assurance article{padding:1rem 1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-bettendorf-city-v148-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-bettendorf-city-v148-assurance span{color:#34546d;font-size:.94rem}
.cfc-bettendorf-city-v148-heading-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-bettendorf-city-v148-heading-row>p{margin:0;color:inherit}
.cfc-bettendorf-city-v148-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:2rem;align-items:stretch}.cfc-bettendorf-city-v148-intro-image{height:100%;min-height:47rem}.cfc-bettendorf-city-v148-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-bettendorf-city-v148-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-bettendorf-city-v148-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-bettendorf-city-v148-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-bettendorf-city-v148-zone-grid h3{margin-bottom:.35rem}.cfc-bettendorf-city-v148-zone-grid p{margin:0}
.cfc-bettendorf-city-v148-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-bettendorf-city-v148-inline-cta p{margin:0}
.cfc-bettendorf-city-v148-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-bettendorf-city-v148-service-card{height:100%;background:#fff;color:#173754}.cfc-bettendorf-city-v148-service-card h3,.cfc-bettendorf-city-v148-service-card p{color:inherit}
.cfc-bettendorf-city-v148-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-bettendorf-city-v148-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-bettendorf-city-v148-proof-grid figure>div{height:230px;overflow:hidden}.cfc-bettendorf-city-v148-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-bettendorf-city-v148-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-bettendorf-city-v148-flow-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(20rem,.87fr);gap:2rem;align-items:stretch}.cfc-bettendorf-city-v148-flow-image{height:100%;min-height:47rem}.cfc-bettendorf-city-v148-flow-image img{width:100%;height:100%!important;object-fit:cover}.cfc-bettendorf-city-v148-flow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-bettendorf-city-v148-flow-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-bettendorf-city-v148-flow-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-bettendorf-city-v148-flow-cards p{margin:0;color:#fff}
.cfc-bettendorf-city-v148-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-bettendorf-city-v148-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-bettendorf-city-v148-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-bettendorf-city-v148-nearby-card{height:100%;background:#fff;color:#173754}.cfc-bettendorf-city-v148-nearby-card h3,.cfc-bettendorf-city-v148-nearby-card p,.cfc-bettendorf-city-v148-nearby-card strong{color:inherit}
@media(max-width:1100px){.cfc-bettendorf-city-v148-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-bettendorf-city-v148-intro-grid,.cfc-bettendorf-city-v148-flow-grid{grid-template-columns:1fr}.cfc-bettendorf-city-v148-intro-image,.cfc-bettendorf-city-v148-flow-image{height:300px;min-height:0}}
@media(max-width:760px){.cfc-bettendorf-city-v148-assurance{grid-template-columns:1fr}.cfc-bettendorf-city-v148-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-bettendorf-city-v148-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-bettendorf-city-v148-hero-highlights{font-size:.93rem}.cfc-bettendorf-city-v148-zone-grid,.cfc-bettendorf-city-v148-service-grid,.cfc-bettendorf-city-v148-proof-grid,.cfc-bettendorf-city-v148-flow-cards,.cfc-bettendorf-city-v148-plan-grid{grid-template-columns:1fr}.cfc-bettendorf-city-v148-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-bettendorf-city-v148-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-bettendorf-city-v148-proof-grid figure>div,.cfc-bettendorf-city-v148-intro-image,.cfc-bettendorf-city-v148-flow-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-bettendorf-city-v148-proof-grid figcaption{min-height:0}}
.cfc-bettendorf-city-v148-services,.cfc-bettendorf-city-v148-faq{position:relative}

/* v0.5.0.149 Eldridge city page Gold Standard */
.cfc-eldridge-city-v149-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-eldridge-city-v149-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-eldridge-city-v149-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-eldridge-city-v149-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-eldridge-city-v149-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-eldridge-city-v149-assurance article{padding:1rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-eldridge-city-v149-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-eldridge-city-v149-assurance span{color:#34546d;font-size:.92rem}
.cfc-eldridge-city-v149-heading-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-eldridge-city-v149-heading-row>p{margin:0;color:inherit}
.cfc-eldridge-city-v149-intro-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(20rem,.78fr);gap:2rem;align-items:stretch}.cfc-eldridge-city-v149-intro-image{height:100%;min-height:58rem}.cfc-eldridge-city-v149-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-eldridge-city-v149-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-eldridge-city-v149-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-eldridge-city-v149-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-eldridge-city-v149-zone-grid h3{margin-bottom:.35rem;font-size:1.04rem}.cfc-eldridge-city-v149-zone-grid p{margin:0;font-size:.94rem}
.cfc-eldridge-city-v149-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-eldridge-city-v149-inline-cta p{margin:0}
.cfc-eldridge-city-v149-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-eldridge-city-v149-service-card{height:100%;background:#fff;color:#173754}.cfc-eldridge-city-v149-service-card h3,.cfc-eldridge-city-v149-service-card p{color:inherit}
.cfc-eldridge-city-v149-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-eldridge-city-v149-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-eldridge-city-v149-proof-grid figure>div{height:230px;overflow:hidden}.cfc-eldridge-city-v149-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-eldridge-city-v149-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-eldridge-city-v149-crossings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:2rem;align-items:stretch}.cfc-eldridge-city-v149-crossings-image{height:100%;min-height:54rem}.cfc-eldridge-city-v149-crossings-image img{width:100%;height:100%!important;object-fit:cover}.cfc-eldridge-city-v149-crossing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-eldridge-city-v149-crossing-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-eldridge-city-v149-crossing-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-eldridge-city-v149-crossing-cards p{margin:0;color:#fff}
.cfc-eldridge-city-v149-condition-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:2rem;align-items:stretch}.cfc-eldridge-city-v149-condition-image{height:100%;min-height:39rem}.cfc-eldridge-city-v149-condition-image img{width:100%;height:100%!important;object-fit:cover}.cfc-eldridge-city-v149-condition-links{display:grid;gap:.75rem;margin-top:1.2rem}.cfc-eldridge-city-v149-condition-links a{display:grid;gap:.2rem;padding:1rem;border:1px solid #d4e0eb;border-radius:.9rem;background:#f8fbfd;color:#173754;text-decoration:none}.cfc-eldridge-city-v149-condition-links a:hover{border-color:#0b5f87;transform:translateY(-1px)}.cfc-eldridge-city-v149-condition-links strong{color:#0b5f87}.cfc-eldridge-city-v149-condition-links span{color:#34546d}
.cfc-eldridge-city-v149-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-eldridge-city-v149-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-eldridge-city-v149-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-eldridge-city-v149-nearby-card{height:100%;background:#fff;color:#173754}.cfc-eldridge-city-v149-nearby-card h3,.cfc-eldridge-city-v149-nearby-card p,.cfc-eldridge-city-v149-nearby-card strong{color:inherit}
@media(max-width:1120px){.cfc-eldridge-city-v149-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-eldridge-city-v149-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-eldridge-city-v149-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-eldridge-city-v149-intro-grid,.cfc-eldridge-city-v149-crossings-grid,.cfc-eldridge-city-v149-condition-grid{grid-template-columns:1fr}.cfc-eldridge-city-v149-intro-image,.cfc-eldridge-city-v149-crossings-image,.cfc-eldridge-city-v149-condition-image{height:320px;min-height:0}.cfc-eldridge-city-v149-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cfc-eldridge-city-v149-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-eldridge-city-v149-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-eldridge-city-v149-hero-highlights{font-size:.93rem}.cfc-eldridge-city-v149-assurance,.cfc-eldridge-city-v149-zone-grid,.cfc-eldridge-city-v149-service-grid,.cfc-eldridge-city-v149-proof-grid,.cfc-eldridge-city-v149-crossing-cards,.cfc-eldridge-city-v149-plan-grid{grid-template-columns:1fr}.cfc-eldridge-city-v149-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-eldridge-city-v149-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-eldridge-city-v149-proof-grid figure>div,.cfc-eldridge-city-v149-intro-image,.cfc-eldridge-city-v149-crossings-image,.cfc-eldridge-city-v149-condition-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-eldridge-city-v149-proof-grid figcaption{min-height:0}}
.cfc-eldridge-city-v149-services,.cfc-eldridge-city-v149-faq{position:relative}


/* v0.5.0.150 Le Claire city page Gold Standard */
.cfc-le-claire-city-v150-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 1rem;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.87rem;font-weight:850;letter-spacing:.025em}
.cfc-le-claire-city-v150-hero-highlights{display:grid;gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#fff}.cfc-le-claire-city-v150-hero-highlights li{position:relative;padding-left:1.55rem;color:#fff;font-weight:750}.cfc-le-claire-city-v150-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#f6c56f;font-weight:950}
.cfc-le-claire-city-v150-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:-1.4rem 0 2rem;position:relative;z-index:4}.cfc-le-claire-city-v150-assurance article{padding:1rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(16,47,78,.1)}.cfc-le-claire-city-v150-assurance strong{display:block;margin-bottom:.25rem;color:#0b5f87}.cfc-le-claire-city-v150-assurance span{color:#34546d;font-size:.92rem}
.cfc-le-claire-city-v150-heading-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:2rem;align-items:end;margin-bottom:1.35rem}.cfc-le-claire-city-v150-heading-row>p{margin:0;color:inherit}
.cfc-le-claire-city-v150-intro-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(20rem,.78fr);gap:2rem;align-items:stretch}.cfc-le-claire-city-v150-intro-image{height:100%;min-height:58rem}.cfc-le-claire-city-v150-intro-image img{width:100%;height:100%!important;object-fit:cover}.cfc-le-claire-city-v150-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.cfc-le-claire-city-v150-zone-grid article{padding:1rem;border:1px solid #d4e0eb;border-radius:.95rem;background:#f8fbfd}.cfc-le-claire-city-v150-zone-grid span{display:block;margin-bottom:.35rem;color:#0b5f87;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cfc-le-claire-city-v150-zone-grid h3{margin-bottom:.35rem;font-size:1.04rem}.cfc-le-claire-city-v150-zone-grid p{margin:0;font-size:.94rem}
.cfc-le-claire-city-v150-inline-cta{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid #d4e0eb;border-left:5px solid #f59e0b;border-radius:1rem;background:#f8fbfd}.cfc-le-claire-city-v150-inline-cta p{margin:0}
.cfc-le-claire-city-v150-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-le-claire-city-v150-service-card{height:100%;background:#fff;color:#173754}.cfc-le-claire-city-v150-service-card h3,.cfc-le-claire-city-v150-service-card p{color:inherit}
.cfc-le-claire-city-v150-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-le-claire-city-v150-proof-grid figure{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,47,78,.08)}.cfc-le-claire-city-v150-proof-grid figure>div{height:230px;overflow:hidden}.cfc-le-claire-city-v150-proof-img{width:100%;height:100%!important;object-fit:cover}.cfc-le-claire-city-v150-proof-grid figcaption{display:flex;align-items:center;min-height:4rem;padding:.9rem 1rem;color:#173754;font-weight:850}
.cfc-le-claire-city-v150-crossings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:2rem;align-items:stretch}.cfc-le-claire-city-v150-crossings-image{height:100%;min-height:54rem}.cfc-le-claire-city-v150-crossings-image img{width:100%;height:100%!important;object-fit:cover}.cfc-le-claire-city-v150-crossing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.45rem}.cfc-le-claire-city-v150-crossing-cards article{padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.1)}.cfc-le-claire-city-v150-crossing-cards strong{display:block;margin-bottom:.38rem;color:#f6c56f}.cfc-le-claire-city-v150-crossing-cards p{margin:0;color:#fff}
.cfc-le-claire-city-v150-condition-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:2rem;align-items:stretch}.cfc-le-claire-city-v150-condition-image{height:100%;min-height:39rem}.cfc-le-claire-city-v150-condition-image img{width:100%;height:100%!important;object-fit:cover}.cfc-le-claire-city-v150-condition-links{display:grid;gap:.75rem;margin-top:1.2rem}.cfc-le-claire-city-v150-condition-links a{display:grid;gap:.2rem;padding:1rem;border:1px solid #d4e0eb;border-radius:.9rem;background:#f8fbfd;color:#173754;text-decoration:none}.cfc-le-claire-city-v150-condition-links a:hover{border-color:#0b5f87;transform:translateY(-1px)}.cfc-le-claire-city-v150-condition-links strong{color:#0b5f87}.cfc-le-claire-city-v150-condition-links span{color:#34546d}
.cfc-le-claire-city-v150-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-le-claire-city-v150-plan-grid article{padding:1.15rem;border:1px solid #d4e0eb;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(16,47,78,.07)}.cfc-le-claire-city-v150-plan-grid span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.65rem;border-radius:999px;background:#0b5f87;color:#fff;font-size:.78rem;font-weight:900}.cfc-le-claire-city-v150-nearby-card{height:100%;background:#fff;color:#173754}.cfc-le-claire-city-v150-nearby-card h3,.cfc-le-claire-city-v150-nearby-card p,.cfc-le-claire-city-v150-nearby-card strong{color:inherit}
@media(max-width:1120px){.cfc-le-claire-city-v150-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-le-claire-city-v150-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-le-claire-city-v150-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-le-claire-city-v150-intro-grid,.cfc-le-claire-city-v150-crossings-grid,.cfc-le-claire-city-v150-condition-grid{grid-template-columns:1fr}.cfc-le-claire-city-v150-intro-image,.cfc-le-claire-city-v150-crossings-image,.cfc-le-claire-city-v150-condition-image{height:320px;min-height:0}.cfc-le-claire-city-v150-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cfc-le-claire-city-v150-heading-row{grid-template-columns:1fr;gap:.75rem;align-items:start}.cfc-le-claire-city-v150-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfc-le-claire-city-v150-hero-highlights{font-size:.93rem}.cfc-le-claire-city-v150-assurance,.cfc-le-claire-city-v150-zone-grid,.cfc-le-claire-city-v150-service-grid,.cfc-le-claire-city-v150-proof-grid,.cfc-le-claire-city-v150-crossing-cards,.cfc-le-claire-city-v150-plan-grid{grid-template-columns:1fr}.cfc-le-claire-city-v150-inline-cta{display:flex;flex-direction:column;align-items:stretch}.cfc-le-claire-city-v150-inline-cta .cfc-btn{width:100%;white-space:normal;text-align:center}.cfc-le-claire-city-v150-proof-grid figure>div,.cfc-le-claire-city-v150-intro-image,.cfc-le-claire-city-v150-crossings-image,.cfc-le-claire-city-v150-condition-image{height:var(--cfc-uniform-mobile-image-height,190px)}.cfc-le-claire-city-v150-proof-grid figcaption{min-height:0}}
.cfc-le-claire-city-v150-services,.cfc-le-claire-city-v150-faq{position:relative}




/* v0.5.0.151 Floor Coating Project Gallery Gold Standard */
.cfc-gallery-v151-hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 .8rem;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.84rem;font-weight:950;letter-spacing:.025em}
.cfc-gallery-v151-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 0;padding:0;list-style:none}
.cfc-gallery-v151-hero-highlights li{position:relative;margin:0;padding:.72rem .8rem .72rem 1.85rem;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);color:#fff;font-size:.88rem;font-weight:800;line-height:1.35}
.cfc-gallery-v151-hero-highlights li:before{content:'✓';position:absolute;left:.72rem;top:.7rem;color:#fed7aa;font-weight:1000}
.cfc-gallery-v151-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}
.cfc-gallery-v151-assurance article{display:flex;flex-direction:column;gap:.28rem;padding:1rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.cfc-gallery-v151-assurance strong{color:var(--cfc-navy);font-size:1rem}.cfc-gallery-v151-assurance span{color:#475569;font-size:.9rem;line-height:1.5}
.cfc-gallery-v151-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.6rem;align-items:center}
.cfc-gallery-v151-intro__copy{max-width:760px}.cfc-gallery-v151-intro__copy h2{margin:.15rem 0 .7rem}.cfc-gallery-v151-intro__copy p{color:#475569;line-height:1.72}
.cfc-gallery-v151-intro__image .cfc-image-panel{min-height:420px}.cfc-gallery-v151-intro__image img{width:100%;height:100%;object-fit:cover}
.cfc-gallery-v151-heading-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1.5rem;align-items:end;margin-bottom:1.15rem}.cfc-gallery-v151-heading-row h2{margin:.15rem 0 0}.cfc-gallery-v151-heading-row>p{margin:0;color:#475569;line-height:1.65}
.cfc-gallery-v151-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-gallery-v151-type-card{height:100%}.cfc-gallery-v151-type-card .cfc-card__visual{aspect-ratio:16/10;overflow:hidden}.cfc-gallery-v151-type-card .cfc-card__img{width:100%;height:100%;object-fit:cover}
.cfc-gallery-v151-meaning__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.6rem;align-items:center}.cfc-gallery-v151-meaning h2,.cfc-gallery-v151-meaning p,.cfc-gallery-v151-meaning li{color:#fff}.cfc-gallery-v151-meaning .cfc-section-kicker{color:#fed7aa}.cfc-gallery-v151-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.15rem}.cfc-gallery-v151-compare-grid article{padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08)}.cfc-gallery-v151-compare-grid strong{color:#fff}.cfc-gallery-v151-compare-grid ul{margin:.6rem 0 0;padding-left:1.1rem}.cfc-gallery-v151-compare-grid li{margin:.32rem 0;color:#e2e8f0;font-size:.9rem}.cfc-gallery-v151-meaning__image .cfc-image-panel{min-height:430px}.cfc-gallery-v151-meaning__image img{width:100%;height:100%;object-fit:cover}
.cfc-gallery-v151-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:1.4rem;align-items:center;border:1px solid #cfe0f1;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 20px 50px rgba(15,23,42,.07);scroll-margin-top:130px}.cfc-gallery-v151-summary__copy h2{margin:.15rem 0 .55rem}.cfc-gallery-v151-summary__copy p{margin:0;color:#475569;line-height:1.68}.cfc-gallery-v151-stats{display:grid;gap:.65rem}.cfc-gallery-v151-stats article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.8rem .9rem;border:1px solid #dbe7f3;border-radius:16px;background:#fff}.cfc-gallery-v151-stats strong{min-width:58px;color:var(--cfc-blue);font-size:1.45rem;line-height:1}.cfc-gallery-v151-stats span{color:#475569;font-size:.88rem;line-height:1.35}
.cfc-project-gallery-area-nav{scroll-margin-top:120px}.cfc-gallery-area-nav__intro .cfc-section-kicker{margin-bottom:.15rem}.cfc-gallery-v151-city{scroll-margin-top:110px}.cfc-gallery-v151-city__intro{max-width:760px;margin:.45rem 0 0;color:#64748b;line-height:1.55}.cfc-gallery-v151-count{display:flex;align-items:center;gap:.35rem!important}.cfc-gallery-v151-count strong{font-size:1.12rem}.cfc-gallery-v151-city .cfc-project-gallery-item figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.78rem .9rem;color:#475569;line-height:1.45}.cfc-gallery-v151-city .cfc-project-gallery-item figcaption span{color:var(--cfc-blue);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.cfc-gallery-v151-back-link{display:inline-flex;margin-top:1rem;padding:.48rem .68rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-size:.83rem;font-weight:900;text-decoration:none}.cfc-gallery-v151-back-link:hover{border-color:var(--cfc-blue);box-shadow:0 8px 18px rgba(37,99,235,.12)}
.cfc-gallery-v151-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-gallery-v151-process-grid article{height:100%;padding:1rem;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.cfc-gallery-v151-process-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;color:var(--cfc-blue);font-weight:1000}.cfc-gallery-v151-process-grid h3{margin:.7rem 0 .35rem}.cfc-gallery-v151-process-grid p{margin:0;color:#475569;line-height:1.55}.cfc-gallery-v151-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:center;margin-top:1rem;padding:1rem 1.15rem;border:1px solid #cfe0f1;border-radius:18px;background:#f8fbff}.cfc-gallery-v151-inline-cta p{margin:0;color:#334155}
.cfc-gallery-v151-proof-policy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.4rem;align-items:center}.cfc-gallery-v151-proof-policy h2,.cfc-gallery-v151-proof-policy p{color:#fff}.cfc-gallery-v151-proof-policy .cfc-section-kicker{color:#fed7aa}.cfc-gallery-v151-proof-links{display:grid;gap:.65rem}.cfc-gallery-v151-proof-links a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.1);text-decoration:none}.cfc-gallery-v151-proof-links strong{color:#fff}.cfc-gallery-v151-proof-links span{color:#dbeafe;font-size:.9rem;line-height:1.45}.cfc-gallery-v151-proof-links a:hover{background:rgba(255,255,255,.16);border-color:#fff}.cfc-gallery-v151-faq{max-width:1050px}.cfc-gallery-v151-empty{text-align:center;border:1px solid #dbe7f3;background:#f8fbff}
@media(max-width:1120px){.cfc-gallery-v151-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-gallery-v151-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-gallery-v151-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-gallery-v151-hero-highlights{grid-template-columns:1fr}.cfc-gallery-v151-intro,.cfc-gallery-v151-meaning__grid,.cfc-gallery-v151-summary,.cfc-gallery-v151-proof-policy{grid-template-columns:1fr}.cfc-gallery-v151-heading-row{grid-template-columns:1fr;gap:.6rem}.cfc-gallery-v151-intro__image .cfc-image-panel,.cfc-gallery-v151-meaning__image .cfc-image-panel{min-height:300px}.cfc-gallery-v151-inline-cta{grid-template-columns:1fr}.cfc-gallery-v151-inline-cta .cfc-btn{width:100%;text-align:center}}
@media(max-width:700px){.cfc-gallery-v151-assurance,.cfc-gallery-v151-type-grid,.cfc-gallery-v151-compare-grid,.cfc-gallery-v151-process-grid{grid-template-columns:1fr}.cfc-gallery-v151-summary{padding:1rem}.cfc-gallery-v151-stats article{grid-template-columns:56px 1fr}.cfc-gallery-v151-city .cfc-gallery-city-head{gap:.65rem}.cfc-gallery-v151-city .cfc-gallery-city-head>p{width:100%;justify-content:center;text-align:center}.cfc-gallery-v151-back-link{width:100%;justify-content:center}.cfc-gallery-v151-intro__image .cfc-image-panel,.cfc-gallery-v151-meaning__image .cfc-image-panel{min-height:240px}}
@media(max-width:520px){.cfc-gallery-v151-hero-eyebrow{border-radius:14px;text-align:center;line-height:1.35}.cfc-gallery-v151-assurance article,.cfc-gallery-v151-process-grid article{padding:.9rem}.cfc-gallery-v151-intro .cfc-cta-row .cfc-btn,.cfc-gallery-v151-types .cfc-cta-row .cfc-btn{width:100%;text-align:center}.cfc-gallery-v151-type-card .cfc-card__visual{aspect-ratio:4/3}}


/* v0.5.0.152 — Resource Hub Gold Standard */
.cfc-resources-v152-hero-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cfc-resources-v152-hero-highlights{display:grid;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}
.cfc-resources-v152-hero-highlights li{position:relative;padding-left:1.55rem;color:#e2e8f0;font-weight:750}
.cfc-resources-v152-hero-highlights li:before{content:"✓";position:absolute;left:0;color:#fdba74;font-weight:950}
.cfc-resources-v152-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:2rem;align-items:center}
.cfc-resources-v152-intro__image{min-height:360px}
.cfc-resources-v152-stat-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.1rem 0}
.cfc-resources-v152-stat-row span{display:flex;align-items:baseline;gap:.35rem;padding:.65rem .8rem;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#334155;font-size:.9rem;font-weight:800}
.cfc-resources-v152-stat-row strong{color:var(--cfc-blue);font-size:1.3rem}
.cfc-resources-v152-heading-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:end;margin-bottom:1.2rem}
.cfc-resources-v152-heading-row p{margin-bottom:0;color:#475569}
.cfc-section--blue .cfc-resources-v152-heading-row p{color:#dbeafe}
.cfc-resources-v152-stage-nav{scroll-margin-top:125px}
.cfc-resources-v152-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}
.cfc-resources-v152-stage-grid a{display:flex;flex-direction:column;min-height:230px;padding:1.05rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:var(--cfc-navy);box-shadow:0 12px 34px rgba(15,23,42,.06)}
.cfc-resources-v152-stage-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);text-decoration:none;box-shadow:0 18px 42px rgba(37,99,235,.13)}
.cfc-resources-v152-stage-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.cfc-resources-v152-stage-grid strong{margin:.55rem 0;font-size:1.05rem}
.cfc-resources-v152-stage-grid small{color:#475569;line-height:1.55}
.cfc-resources-v152-stage-grid b{margin-top:auto;padding-top:.85rem;color:var(--cfc-blue)}
.cfc-resources-v152-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cfc-resources-v152-quick-grid a{display:block;padding:1.15rem;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.1);color:#fff}
.cfc-resources-v152-quick-grid a:hover{background:rgba(255,255,255,.16);text-decoration:none;transform:translateY(-2px)}
.cfc-resources-v152-quick-grid span{color:#fdba74;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cfc-resources-v152-quick-grid h3{color:#fff;margin:.5rem 0}
.cfc-resources-v152-quick-grid p{color:#dbeafe}
.cfc-resources-v152-quick-grid strong{color:#fff}
.cfc-resources-v152-cluster{scroll-margin-top:125px}
.cfc-resources-v152-cluster:nth-of-type(even){background:#f8fafc;border-radius:26px;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}
.cfc-resources-v152-cluster__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.4rem;align-items:end;margin-bottom:1.2rem}
.cfc-resources-v152-cluster__heading>p{color:#475569;margin-bottom:0}
.cfc-resources-v152-article-grid .cfc-resource-card-image{height:100%}
.cfc-resources-v152-back-link{display:inline-flex;margin-top:1rem;font-weight:900}
.cfc-resources-v152-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-resources-v152-process-grid article{padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff}
.cfc-resources-v152-process-grid span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;background:var(--cfc-blue);color:#fff;font-weight:950}
.cfc-resources-v152-process-grid h3{margin:.75rem 0 .45rem}
.cfc-resources-v152-process-grid p{color:#475569;margin-bottom:0}
.cfc-resources-v152-boundary-section{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff7ed)}
.cfc-resources-v152-boundary-section>div:first-child{max-width:900px}
.cfc-resources-v152-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.cfc-resources-v152-boundary-grid article{padding:1.1rem;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.cfc-resources-v152-boundary-grid p{margin-bottom:0;color:#475569}
.cfc-resources-v152-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cfc-resources-v152-route-grid a{display:flex;flex-direction:column;padding:1.1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:var(--cfc-navy)}
.cfc-resources-v152-route-grid a:hover{border-color:var(--cfc-blue);text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,99,235,.1)}
.cfc-resources-v152-route-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.cfc-resources-v152-route-grid h3{margin:.5rem 0}
.cfc-resources-v152-route-grid p{color:#475569}
.cfc-resources-v152-route-grid strong{margin-top:auto;color:var(--cfc-blue)}
.cfc-resources-v152-faq-section{scroll-margin-top:125px}
@media(max-width:1120px){.cfc-resources-v152-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfc-resources-v152-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-resources-v152-intro,.cfc-resources-v152-heading-row,.cfc-resources-v152-cluster__heading{grid-template-columns:1fr}.cfc-resources-v152-intro__image{min-height:270px}.cfc-resources-v152-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-resources-v152-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cfc-resources-v152-stage-grid,.cfc-resources-v152-quick-grid,.cfc-resources-v152-process-grid,.cfc-resources-v152-boundary-grid,.cfc-resources-v152-route-grid{grid-template-columns:1fr}.cfc-resources-v152-stage-grid a{min-height:0}.cfc-resources-v152-stat-row{display:grid;grid-template-columns:1fr}.cfc-resources-v152-intro .cfc-cta-row .cfc-btn,.cfc-resources-v152-boundary-section .cfc-cta-row .cfc-btn{width:100%;text-align:center}}
@media(max-width:520px){.cfc-resources-v152-hero-highlights{font-size:.92rem}.cfc-resources-v152-intro__image{min-height:220px}.cfc-resources-v152-stage-grid a,.cfc-resources-v152-quick-grid a,.cfc-resources-v152-route-grid a{padding:1rem}}


/* v0.5.0.153 — Epoxy vs Polyaspartic resource guide Gold Standard */
.cfc-ep153-hero-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cfc-ep153-hero-highlights{display:grid;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.cfc-ep153-hero-highlights li{position:relative;padding-left:1.55rem;color:#e2e8f0;font-weight:750}.cfc-ep153-hero-highlights li:before{content:"✓";position:absolute;left:0;color:#fdba74;font-weight:950}
.cfc-ep153-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:2rem;align-items:center}.cfc-ep153-intro__image{min-height:390px}.cfc-ep153-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}.cfc-ep153-answer-grid article{padding:.9rem;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.cfc-ep153-answer-grid strong,.cfc-ep153-answer-grid span{display:block}.cfc-ep153-answer-grid strong{color:var(--cfc-blue);margin-bottom:.35rem}.cfc-ep153-answer-grid span{color:#475569;font-size:.9rem;line-height:1.5}
.cfc-ep153-principle{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:1.5rem;align-items:start}.cfc-ep153-principle h2,.cfc-ep153-principle p{color:#fff}.cfc-ep153-principle .cfc-section-kicker{color:#fed7aa}.cfc-ep153-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cfc-ep153-layer-grid article{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.1)}.cfc-ep153-layer-grid span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-ep153-layer-grid h3{color:#fff;margin:.65rem 0 .35rem}.cfc-ep153-layer-grid p{color:#dbeafe;margin:0}
.cfc-ep153-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:1.4rem;align-items:end;margin-bottom:1.2rem}.cfc-ep153-heading>p{color:#475569;margin:0}.cfc-ep153-table-wrap{overflow-x:auto;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.06)}.cfc-ep153-table{width:100%;min-width:820px;border-collapse:collapse}.cfc-ep153-table th,.cfc-ep153-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;line-height:1.55}.cfc-ep153-table thead th{background:var(--cfc-navy);color:#fff}.cfc-ep153-table tbody th{width:170px;color:var(--cfc-navy);background:#f8fafc}.cfc-ep153-table tbody tr:last-child th,.cfc-ep153-table tbody tr:last-child td{border-bottom:0}
.cfc-ep153-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-ep153-space-grid a,.cfc-ep153-related-grid a{display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:var(--cfc-navy);text-decoration:none}.cfc-ep153-space-grid a:hover,.cfc-ep153-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);box-shadow:0 15px 38px rgba(37,99,235,.1)}.cfc-ep153-space-grid span,.cfc-ep153-related-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cfc-ep153-space-grid h3,.cfc-ep153-related-grid h3{margin:.55rem 0}.cfc-ep153-space-grid p,.cfc-ep153-related-grid p{color:#475569}.cfc-ep153-space-grid strong,.cfc-ep153-related-grid strong{margin-top:auto;color:var(--cfc-blue)}
.cfc-ep153-prep-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:2rem;align-items:center}.cfc-ep153-prep__image{min-height:390px}.cfc-ep153-timing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.3rem;align-items:start}.cfc-ep153-timing h2,.cfc-ep153-timing p{color:#fff}.cfc-ep153-timing .cfc-section-kicker{color:#fed7aa}.cfc-ep153-timing-grid{display:grid;gap:.75rem}.cfc-ep153-timing-grid article{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1)}.cfc-ep153-timing-grid strong,.cfc-ep153-timing-grid span{display:block}.cfc-ep153-timing-grid strong{color:#fff;margin-bottom:.3rem}.cfc-ep153-timing-grid span{color:#dbeafe}.cfc-ep153-timing .cfc-cta-row{grid-column:1/-1}
.cfc-ep153-question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-ep153-question-grid article{padding:1.1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff}.cfc-ep153-question-grid span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-ep153-question-grid h3{margin:.7rem 0 .4rem}.cfc-ep153-question-grid p{color:#475569;margin:0}.cfc-ep153-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.cfc-ep153-proof__image{min-height:280px}.cfc-ep153-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-ep153-faq{scroll-margin-top:125px}
@media(max-width:1100px){.cfc-ep153-question-grid,.cfc-ep153-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-ep153-intro,.cfc-ep153-principle,.cfc-ep153-heading,.cfc-ep153-prep-section,.cfc-ep153-timing{grid-template-columns:1fr}.cfc-ep153-intro__image,.cfc-ep153-prep__image{min-height:280px}.cfc-ep153-answer-grid{grid-template-columns:1fr}.cfc-ep153-timing .cfc-cta-row{grid-column:auto}}
@media(max-width:700px){.cfc-ep153-layer-grid,.cfc-ep153-space-grid,.cfc-ep153-question-grid,.cfc-ep153-proof-grid,.cfc-ep153-related-grid{grid-template-columns:1fr}.cfc-ep153-table th,.cfc-ep153-table td{padding:.8rem}.cfc-ep153-proof__image{min-height:230px}.cfc-ep153-intro .cfc-cta-row .cfc-btn,.cfc-ep153-prep-section .cfc-cta-row .cfc-btn,.cfc-ep153-timing .cfc-cta-row .cfc-btn,.cfc-ep153-proof .cfc-cta-row .cfc-btn{width:100%;text-align:center}}
@media(max-width:520px){.cfc-ep153-hero-eyebrow{border-radius:14px;text-align:center;line-height:1.35}.cfc-ep153-intro__image,.cfc-ep153-prep__image{min-height:220px}.cfc-ep153-layer-grid article,.cfc-ep153-question-grid article{padding:.9rem}}


/* v0.5.0.154 — Floor Coating vs. Concrete Paint resource guide Gold Standard */
.cfc-paint154-intro{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:2rem;align-items:center}.cfc-paint154-intro__image{min-height:390px}.cfc-paint154-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}.cfc-paint154-answer-grid article{padding:1rem;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.cfc-paint154-answer-grid strong,.cfc-paint154-answer-grid span{display:block}.cfc-paint154-answer-grid strong{color:var(--cfc-blue);margin-bottom:.35rem}.cfc-paint154-answer-grid span{color:#334155;font-size:.94rem}
.cfc-paint154-definition{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.cfc-paint154-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-paint154-definition-grid article{padding:1.15rem;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.1)}.cfc-paint154-definition-grid span{display:inline-flex;margin-bottom:.65rem;padding:.35rem .58rem;border-radius:999px;background:#fff;color:var(--cfc-blue);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.cfc-paint154-definition-grid h3{color:#fff}.cfc-paint154-definition-grid p{color:#e2e8f0;margin-bottom:0}
.cfc-paint154-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:end;margin-bottom:1.2rem}.cfc-paint154-heading>p{color:#475569}.cfc-paint154-table-wrap{overflow:auto;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.08)}.cfc-paint154-table{width:100%;min-width:820px;border-collapse:collapse}.cfc-paint154-table th,.cfc-paint154-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.cfc-paint154-table thead th{background:var(--cfc-navy);color:#fff}.cfc-paint154-table tbody th{width:18%;background:#f8fafc;color:var(--cfc-navy)}.cfc-paint154-table tbody tr:last-child th,.cfc-paint154-table tbody tr:last-child td{border-bottom:0}
.cfc-paint154-failure{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:2rem;align-items:center}.cfc-paint154-failure__image{min-height:390px}.cfc-paint154-cause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.15rem 0}.cfc-paint154-cause-grid article{padding:.9rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#fff7ed}.cfc-paint154-cause-grid strong,.cfc-paint154-cause-grid span{display:block}.cfc-paint154-cause-grid strong{color:var(--cfc-navy);margin-bottom:.25rem}.cfc-paint154-cause-grid span{color:#475569;font-size:.94rem}
.cfc-paint154-overpaint{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}.cfc-paint154-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfc-paint154-decision-grid article{padding:1.05rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-paint154-decision-grid span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#fdba74;color:#7c2d12;font-size:.74rem;font-weight:950;text-transform:uppercase}.cfc-paint154-decision-grid h3{color:#fff;margin:.7rem 0 .4rem}.cfc-paint154-decision-grid p{color:#e2e8f0;margin:0}
.cfc-paint154-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-paint154-space-grid a,.cfc-paint154-related-grid a{display:block;padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-paint154-space-grid a:hover,.cfc-paint154-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.12)}.cfc-paint154-space-grid span,.cfc-paint154-related-grid span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#eff6ff;color:var(--cfc-blue);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.cfc-paint154-space-grid h3,.cfc-paint154-related-grid h3{margin:.7rem 0 .45rem}.cfc-paint154-space-grid p,.cfc-paint154-related-grid p{color:#475569}.cfc-paint154-space-grid strong,.cfc-paint154-related-grid strong{color:var(--cfc-blue)}
.cfc-paint154-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.cfc-paint154-fit-card{padding:1.35rem;border-radius:24px}.cfc-paint154-fit-card--paint{border:1px solid #fed7aa;background:#fff7ed}.cfc-paint154-fit-card--coating{border:1px solid #bfdbfe;background:#eff6ff}.cfc-paint154-fit-card h2{font-size:clamp(1.45rem,2.5vw,2rem)}
.cfc-paint154-prep{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:2rem;align-items:center}.cfc-paint154-prep__image{min-height:430px}.cfc-paint154-step-list{display:grid;gap:.75rem;margin:1.15rem 0;padding:0;list-style:none}.cfc-paint154-step-list li{display:grid;grid-template-columns:2.7rem 1fr;gap:.8rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.cfc-paint154-step-list li>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-paint154-step-list h3{margin:0 0 .25rem;font-size:1.05rem}.cfc-paint154-step-list p{margin:0;color:#475569;font-size:.94rem}
.cfc-paint154-cost{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.cfc-paint154-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cfc-paint154-cost-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.09)}.cfc-paint154-cost-grid strong,.cfc-paint154-cost-grid span{display:block}.cfc-paint154-cost-grid strong{color:#fff;margin-bottom:.3rem}.cfc-paint154-cost-grid span{color:#e2e8f0}
.cfc-paint154-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.cfc-paint154-proof__image{min-height:285px}.cfc-paint154-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-paint154-faq{scroll-margin-top:125px}
@media(max-width:1100px){.cfc-paint154-space-grid,.cfc-paint154-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-paint154-decision-grid{grid-template-columns:1fr}}
@media(max-width:980px){.cfc-paint154-intro,.cfc-paint154-definition,.cfc-paint154-heading,.cfc-paint154-failure,.cfc-paint154-overpaint,.cfc-paint154-prep,.cfc-paint154-cost{grid-template-columns:1fr}.cfc-paint154-intro__image,.cfc-paint154-failure__image,.cfc-paint154-prep__image{min-height:300px}.cfc-paint154-answer-grid{grid-template-columns:1fr}.cfc-paint154-heading{align-items:start}}
@media(max-width:700px){.cfc-paint154-definition-grid,.cfc-paint154-cause-grid,.cfc-paint154-space-grid,.cfc-paint154-fit,.cfc-paint154-cost-grid,.cfc-paint154-proof-grid,.cfc-paint154-related-grid{grid-template-columns:1fr}.cfc-paint154-table th,.cfc-paint154-table td{padding:.8rem}.cfc-paint154-proof__image{min-height:230px}.cfc-paint154-intro .cfc-cta-row .cfc-btn,.cfc-paint154-failure .cfc-cta-row .cfc-btn,.cfc-paint154-prep .cfc-cta-row .cfc-btn,.cfc-paint154-proof .cfc-cta-row .cfc-btn{width:100%;text-align:center}}
@media(max-width:520px){.cfc-paint154-intro__image,.cfc-paint154-failure__image,.cfc-paint154-prep__image{min-height:220px}.cfc-paint154-step-list li{grid-template-columns:1fr}.cfc-paint154-step-list li>span{width:2.1rem;height:2.1rem}}


/* v0.5.0.155 — Floor coating project timeline resource guide Gold Standard */
.cfc-time155-hero-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cfc-time155-hero-highlights{display:grid;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.cfc-time155-hero-highlights li{position:relative;padding-left:1.55rem;color:#e2e8f0;font-weight:750}.cfc-time155-hero-highlights li:before{content:"✓";position:absolute;left:0;color:#fdba74;font-weight:950}
.cfc-time155-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2rem;align-items:center}.cfc-time155-intro__image{min-height:410px}.cfc-time155-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.15rem 0}.cfc-time155-answer-grid article{padding:1rem;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff}.cfc-time155-answer-grid strong,.cfc-time155-answer-grid span{display:block}.cfc-time155-answer-grid strong{color:var(--cfc-blue);margin-bottom:.35rem}.cfc-time155-answer-grid span{color:#334155;font-size:.93rem;line-height:1.5}
.cfc-time155-one-day{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2rem;align-items:start}.cfc-time155-one-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.cfc-time155-one-day-grid article{padding:1.05rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.1)}.cfc-time155-one-day-grid span{display:inline-flex;padding:.32rem .55rem;border-radius:999px;background:#fdba74;color:#7c2d12;font-size:.73rem;font-weight:950;text-transform:uppercase}.cfc-time155-one-day-grid h3{color:#fff;margin:.7rem 0 .4rem}.cfc-time155-one-day-grid p{color:#e2e8f0;margin:0}
.cfc-time155-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:end;margin-bottom:1.2rem}.cfc-time155-heading>p{color:#475569}.cfc-time155-timeline{scroll-margin-top:125px}.cfc-time155-timeline-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.cfc-time155-timeline-list li{display:grid;grid-template-columns:3rem minmax(0,1fr) 180px;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-time155-timeline-list li>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-time155-timeline-list h3{margin:0 0 .25rem}.cfc-time155-timeline-list p{margin:0;color:#475569}.cfc-time155-timeline-list li>strong{justify-self:end;padding:.42rem .65rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.78rem;text-align:center}
.cfc-time155-table-wrap{overflow:auto;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.07)}.cfc-time155-table{width:100%;min-width:850px;border-collapse:collapse}.cfc-time155-table th,.cfc-time155-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;line-height:1.55}.cfc-time155-table thead th{background:var(--cfc-navy);color:#fff}.cfc-time155-table tbody th{width:21%;background:#f8fafc;color:var(--cfc-navy)}.cfc-time155-table tbody tr:last-child th,.cfc-time155-table tbody tr:last-child td{border-bottom:0}
.cfc-time155-prep{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2rem;align-items:center}.cfc-time155-prep__image{min-height:430px}.cfc-time155-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}.cfc-time155-prep-grid article{padding:.95rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#fff7ed}.cfc-time155-prep-grid strong,.cfc-time155-prep-grid span{display:block}.cfc-time155-prep-grid strong{color:var(--cfc-navy);margin-bottom:.25rem}.cfc-time155-prep-grid span{color:#475569;font-size:.92rem}
.cfc-time155-project-types{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}.cfc-time155-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cfc-time155-project-grid a{display:flex;flex-direction:column;padding:1.05rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none}.cfc-time155-project-grid a:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.cfc-time155-project-grid span{color:#fdba74;font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cfc-time155-project-grid h3{color:#fff;margin:.55rem 0 .35rem}.cfc-time155-project-grid p{color:#e2e8f0}.cfc-time155-project-grid strong{margin-top:auto;color:#fff}
.cfc-time155-return-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.cfc-time155-return-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-time155-return-grid span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-time155-return-grid h3{margin:.7rem 0 .4rem;font-size:1.05rem}.cfc-time155-return-grid p{margin:0;color:#475569;font-size:.92rem}
.cfc-time155-delays{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:2rem;align-items:center}.cfc-time155-delays__image{min-height:430px}.cfc-time155-delay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.cfc-time155-delay-grid article{padding:.9rem;border:1px solid #fee2e2;border-radius:17px;background:#fff7f7}.cfc-time155-delay-grid strong,.cfc-time155-delay-grid span{display:block}.cfc-time155-delay-grid strong{color:#991b1b;margin-bottom:.25rem}.cfc-time155-delay-grid span{color:#475569;font-size:.92rem}
.cfc-time155-ready{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1.5rem;align-items:start}.cfc-time155-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cfc-time155-ready-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.09)}.cfc-time155-ready-grid span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-time155-ready-grid h3{color:#fff;margin:.65rem 0 .35rem}.cfc-time155-ready-grid p{color:#e2e8f0;margin:0}.cfc-time155-ready .cfc-cta-row{grid-column:1/-1}
.cfc-time155-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.cfc-time155-proof__image{min-height:285px}.cfc-time155-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-time155-related-grid a{display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-time155-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.12)}.cfc-time155-related-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cfc-time155-related-grid h3{margin:.6rem 0 .4rem}.cfc-time155-related-grid p{color:#475569}.cfc-time155-related-grid strong{margin-top:auto;color:var(--cfc-blue)}.cfc-time155-faq{scroll-margin-top:125px}
@media(max-width:1150px){.cfc-time155-one-day-grid{grid-template-columns:1fr}.cfc-time155-return-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfc-time155-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-time155-intro,.cfc-time155-one-day,.cfc-time155-heading,.cfc-time155-prep,.cfc-time155-project-types,.cfc-time155-delays,.cfc-time155-ready{grid-template-columns:1fr}.cfc-time155-intro__image,.cfc-time155-prep__image,.cfc-time155-delays__image{min-height:300px}.cfc-time155-answer-grid,.cfc-time155-prep-grid{grid-template-columns:1fr}.cfc-time155-heading{align-items:start}.cfc-time155-ready .cfc-cta-row{grid-column:auto}}
@media(max-width:760px){.cfc-time155-timeline-list li{grid-template-columns:2.7rem 1fr}.cfc-time155-timeline-list li>strong{grid-column:2;justify-self:start}.cfc-time155-project-grid,.cfc-time155-return-grid,.cfc-time155-delay-grid,.cfc-time155-ready-grid,.cfc-time155-proof-grid,.cfc-time155-related-grid{grid-template-columns:1fr}.cfc-time155-table th,.cfc-time155-table td{padding:.8rem}.cfc-time155-proof__image{min-height:230px}.cfc-time155-intro .cfc-cta-row .cfc-btn,.cfc-time155-prep .cfc-cta-row .cfc-btn,.cfc-time155-ready .cfc-cta-row .cfc-btn,.cfc-time155-proof .cfc-cta-row .cfc-btn{width:100%;text-align:center}}
@media(max-width:520px){.cfc-time155-hero-eyebrow{border-radius:14px;text-align:center;line-height:1.35}.cfc-time155-intro__image,.cfc-time155-prep__image,.cfc-time155-delays__image{min-height:220px}.cfc-time155-timeline-list li{grid-template-columns:1fr}.cfc-time155-timeline-list li>strong{grid-column:auto}.cfc-time155-timeline-list li>span{width:2.2rem;height:2.2rem}}

/* v0.5.0.156 — Garage floor coating color guide Gold Standard */
.cfc-color156-hero-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cfc-color156-hero-highlights{display:grid;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.cfc-color156-hero-highlights li{position:relative;padding-left:1.55rem;color:#e2e8f0;font-weight:750}.cfc-color156-hero-highlights li:before{content:"✓";position:absolute;left:0;color:#fdba74;font-weight:950}
.cfc-color156-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-color156-intro__image{min-height:430px}.cfc-color156-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}.cfc-color156-input-grid article{padding:.95rem;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.cfc-color156-input-grid strong,.cfc-color156-input-grid span{display:block}.cfc-color156-input-grid strong{color:var(--cfc-blue);margin-bottom:.3rem}.cfc-color156-input-grid span{color:#475569;font-size:.92rem;line-height:1.5}
.cfc-color156-principle{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:1.6rem;align-items:start}.cfc-color156-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cfc-color156-principle-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-color156-principle-grid span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-color156-principle-grid h3{color:#fff;margin:.7rem 0 .35rem}.cfc-color156-principle-grid p{color:#e2e8f0;margin:0}
.cfc-color156-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:end;margin-bottom:1.2rem}.cfc-color156-heading>p{color:#475569}.cfc-color156-families{scroll-margin-top:125px}.cfc-color156-table-wrap{overflow:auto;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.07)}.cfc-color156-table{width:100%;min-width:900px;border-collapse:collapse}.cfc-color156-table th,.cfc-color156-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;line-height:1.55}.cfc-color156-table thead th{background:var(--cfc-navy);color:#fff}.cfc-color156-table tbody th{width:19%;background:#f8fafc;color:var(--cfc-navy)}.cfc-color156-table tbody td:last-child{color:var(--cfc-blue)}.cfc-color156-table tbody tr:last-child th,.cfc-color156-table tbody tr:last-child td{border-bottom:0}
.cfc-color156-light-dark{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-color156-light-dark__image{min-height:430px}.cfc-color156-light-dark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cfc-color156-light-dark-grid article{padding:.95rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#fff7ed}.cfc-color156-light-dark-grid strong,.cfc-color156-light-dark-grid span{display:block}.cfc-color156-light-dark-grid strong{color:var(--cfc-navy);margin-bottom:.25rem}.cfc-color156-light-dark-grid span{color:#475569;font-size:.92rem}
.cfc-color156-flake{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.cfc-color156-flake__image{min-height:430px}.cfc-color156-layer-list{display:grid;gap:.7rem;margin:1rem 0}.cfc-color156-layer-list article{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:.85rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.cfc-color156-layer-list article>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#fdba74;color:#7c2d12;font-weight:950}.cfc-color156-layer-list h3{color:#fff;margin:0 0 .2rem}.cfc-color156-layer-list p{color:#e2e8f0;margin:0}
.cfc-color156-coordinate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.cfc-color156-coordinate-grid article{padding:1.05rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-color156-coordinate-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cfc-color156-coordinate-grid h3{margin:.6rem 0 .35rem}.cfc-color156-coordinate-grid p{color:#475569;margin:0}
.cfc-color156-use{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:1.6rem;align-items:start}.cfc-color156-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cfc-color156-use-grid article{padding:1rem;border:1px solid #dbeafe;border-radius:20px;background:#f8fbff}.cfc-color156-use-grid span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.73rem;font-weight:950;text-transform:uppercase}.cfc-color156-use-grid h3{margin:.7rem 0 .35rem}.cfc-color156-use-grid p{color:#475569;margin:0}
.cfc-color156-samples{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:1.5rem;align-items:start}.cfc-color156-sample-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.cfc-color156-sample-steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(255,255,255,.09)}.cfc-color156-sample-steps li>span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-color156-sample-steps h3{color:#fff;margin:0 0 .3rem}.cfc-color156-sample-steps p{color:#e2e8f0;margin:0}.cfc-color156-sample-note{grid-column:1/-1;margin:0;padding:1rem;border-radius:18px;background:#fff;color:#1e293b}
.cfc-color156-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.cfc-color156-project-grid figure{margin:0;overflow:hidden;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.cfc-color156-project-grid figure>div{aspect-ratio:16/10;overflow:hidden}.cfc-color156-project__image{width:100%;height:100%;object-fit:cover}.cfc-color156-project-grid figcaption{padding:1rem}.cfc-color156-project-grid h3{margin:0 0 .35rem}.cfc-color156-project-grid p{color:#475569;margin:0}
.cfc-color156-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.cfc-color156-plan-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-color156-plan-grid span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-color156-plan-grid h3{margin:.7rem 0 .35rem}.cfc-color156-plan-grid p{color:#475569;margin:0}.cfc-color156-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem;border-radius:20px;background:#eff6ff}.cfc-color156-inline-cta p{margin:0;color:#334155}
.cfc-color156-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-color156-related-grid a{display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-color156-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.12)}.cfc-color156-related-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cfc-color156-related-grid h3{margin:.6rem 0 .4rem}.cfc-color156-related-grid p{color:#475569}.cfc-color156-related-grid strong{margin-top:auto;color:var(--cfc-blue)}.cfc-color156-faq{scroll-margin-top:125px}
@media(max-width:1150px){.cfc-color156-coordinate-grid,.cfc-color156-plan-grid,.cfc-color156-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-color156-intro,.cfc-color156-principle,.cfc-color156-heading,.cfc-color156-light-dark,.cfc-color156-flake,.cfc-color156-use,.cfc-color156-samples{grid-template-columns:1fr}.cfc-color156-intro__image,.cfc-color156-light-dark__image,.cfc-color156-flake__image{min-height:310px}.cfc-color156-heading{align-items:start}.cfc-color156-sample-note{grid-column:auto}}
@media(max-width:760px){.cfc-color156-input-grid,.cfc-color156-principle-grid,.cfc-color156-light-dark-grid,.cfc-color156-use-grid,.cfc-color156-sample-steps,.cfc-color156-project-grid,.cfc-color156-coordinate-grid,.cfc-color156-plan-grid,.cfc-color156-related-grid{grid-template-columns:1fr}.cfc-color156-table th,.cfc-color156-table td{padding:.8rem}.cfc-color156-inline-cta{grid-template-columns:1fr}.cfc-color156-inline-cta .cfc-btn,.cfc-color156-intro .cfc-cta-row .cfc-btn,.cfc-color156-projects .cfc-cta-row .cfc-btn{width:100%;text-align:center}.cfc-color156-project-grid figure>div{aspect-ratio:4/3}}
@media(max-width:520px){.cfc-color156-hero-eyebrow{border-radius:14px;text-align:center;line-height:1.35}.cfc-color156-intro__image,.cfc-color156-light-dark__image,.cfc-color156-flake__image{min-height:220px}.cfc-color156-layer-list article,.cfc-color156-sample-steps li{grid-template-columns:1fr}}

/* v0.5.0.157 — Coated concrete floor maintenance guide Gold Standard */
.cfc-maint157-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-maint157-intro__image{min-height:440px}.cfc-maint157-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}.cfc-maint157-priority-grid article{padding:.95rem;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.cfc-maint157-priority-grid strong,.cfc-maint157-priority-grid span{display:block}.cfc-maint157-priority-grid strong{color:var(--cfc-blue);margin-bottom:.3rem}.cfc-maint157-priority-grid span{color:#475569;font-size:.92rem;line-height:1.5}
.cfc-maint157-rules{display:grid;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);gap:1.6rem;align-items:start}.cfc-maint157-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cfc-maint157-rule-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-maint157-rule-grid article:last-child{grid-column:1/-1}.cfc-maint157-rule-grid span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-maint157-rule-grid h3{color:#fff;margin:.7rem 0 .35rem}.cfc-maint157-rule-grid p{color:#e2e8f0;margin:0}
.cfc-maint157-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:end;margin-bottom:1.2rem}.cfc-maint157-heading>p{color:#475569}.cfc-maint157-routine{scroll-margin-top:125px}.cfc-maint157-table-wrap{overflow:auto;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.07)}.cfc-maint157-table{width:100%;min-width:980px;border-collapse:collapse}.cfc-maint157-table th,.cfc-maint157-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;line-height:1.55}.cfc-maint157-table thead th{background:var(--cfc-navy);color:#fff}.cfc-maint157-table tbody th{width:15%;background:#f8fafc;color:var(--cfc-navy)}.cfc-maint157-table tbody td:last-child{color:#7c2d12;background:#fff7ed}.cfc-maint157-table tbody tr:last-child th,.cfc-maint157-table tbody tr:last-child td{border-bottom:0}
.cfc-maint157-winter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-maint157-winter__image{min-height:430px}.cfc-maint157-winter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cfc-maint157-winter-grid article{padding:.95rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#fff7ed}.cfc-maint157-winter-grid strong,.cfc-maint157-winter-grid span{display:block}.cfc-maint157-winter-grid strong{color:var(--cfc-navy);margin-bottom:.25rem}.cfc-maint157-winter-grid span{color:#475569;font-size:.92rem}
.cfc-maint157-spills{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.cfc-maint157-spills__image{min-height:440px}.cfc-maint157-spill-list{display:grid;gap:.7rem;margin:1rem 0}.cfc-maint157-spill-list article{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:.85rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.cfc-maint157-spill-list article>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#fdba74;color:#7c2d12;font-weight:950}.cfc-maint157-spill-list h3{color:#fff;margin:0 0 .2rem}.cfc-maint157-spill-list p{color:#e2e8f0;margin:0}
.cfc-maint157-loads{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);gap:1.5rem;align-items:start}.cfc-maint157-load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cfc-maint157-load-grid article{padding:1rem;border:1px solid #dbeafe;border-radius:20px;background:#f8fbff}.cfc-maint157-load-grid span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.73rem;font-weight:950;text-transform:uppercase}.cfc-maint157-load-grid h3{margin:.7rem 0 .35rem}.cfc-maint157-load-grid p{color:#475569;margin:0}.cfc-maint157-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:1rem;margin-top:.2rem;padding:1rem;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa}.cfc-maint157-note strong{color:#9a3412}.cfc-maint157-note span{color:#475569}
.cfc-maint157-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-maint157-space-grid figure{margin:0;overflow:hidden;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.cfc-maint157-space-grid figure>div{aspect-ratio:16/9;overflow:hidden}.cfc-maint157-space__image{width:100%;height:100%;object-fit:cover}.cfc-maint157-space-grid figcaption{padding:1rem}.cfc-maint157-space-grid h3{margin:0 0 .35rem}.cfc-maint157-space-grid p{color:#475569;margin:0}
.cfc-maint157-exterior{display:grid;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);gap:1.5rem;align-items:start}.cfc-maint157-exterior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cfc-maint157-exterior-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(255,255,255,.09)}.cfc-maint157-exterior-grid strong,.cfc-maint157-exterior-grid span{display:block}.cfc-maint157-exterior-grid strong{color:#fff;margin-bottom:.35rem}.cfc-maint157-exterior-grid span{color:#e2e8f0}.cfc-maint157-exterior>.cfc-btn{grid-column:2;justify-self:start}
.cfc-maint157-warning{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-maint157-warning__image{min-height:440px}.cfc-maint157-warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cfc-maint157-warning-grid article{padding:.9rem;border:1px solid #fecaca;border-radius:18px;background:#fef2f2}.cfc-maint157-warning-grid strong,.cfc-maint157-warning-grid span{display:block}.cfc-maint157-warning-grid strong{color:#991b1b;margin-bottom:.25rem}.cfc-maint157-warning-grid span{color:#475569;font-size:.92rem}
.cfc-maint157-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.cfc-maint157-plan-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-maint157-plan-grid span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-maint157-plan-grid h3{margin:.7rem 0 .35rem}.cfc-maint157-plan-grid p{color:#475569;margin:0}.cfc-maint157-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem;border-radius:20px;background:#eff6ff}.cfc-maint157-inline-cta p{margin:0;color:#334155}
.cfc-maint157-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-maint157-related-grid a{display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-maint157-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.12)}.cfc-maint157-related-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cfc-maint157-related-grid h3{margin:.6rem 0 .4rem}.cfc-maint157-related-grid p{color:#475569}.cfc-maint157-related-grid strong{margin-top:auto;color:var(--cfc-blue)}.cfc-maint157-faq{scroll-margin-top:125px}
@media(max-width:1150px){.cfc-maint157-plan-grid,.cfc-maint157-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.cfc-maint157-intro,.cfc-maint157-rules,.cfc-maint157-heading,.cfc-maint157-winter,.cfc-maint157-spills,.cfc-maint157-loads,.cfc-maint157-exterior,.cfc-maint157-warning{grid-template-columns:1fr}.cfc-maint157-intro__image,.cfc-maint157-winter__image,.cfc-maint157-spills__image,.cfc-maint157-warning__image{min-height:310px}.cfc-maint157-heading{align-items:start}.cfc-maint157-note{grid-column:auto}.cfc-maint157-exterior>.cfc-btn{grid-column:auto}}
@media(max-width:760px){.cfc-maint157-priority-grid,.cfc-maint157-rule-grid,.cfc-maint157-winter-grid,.cfc-maint157-load-grid,.cfc-maint157-space-grid,.cfc-maint157-exterior-grid,.cfc-maint157-warning-grid,.cfc-maint157-plan-grid,.cfc-maint157-related-grid{grid-template-columns:1fr}.cfc-maint157-rule-grid article:last-child{grid-column:auto}.cfc-maint157-table th,.cfc-maint157-table td{padding:.8rem}.cfc-maint157-note,.cfc-maint157-inline-cta{grid-template-columns:1fr}.cfc-maint157-inline-cta .cfc-btn,.cfc-maint157-intro .cfc-cta-row .cfc-btn{width:100%;text-align:center}.cfc-maint157-space-grid figure>div{aspect-ratio:4/3}}
@media(max-width:520px){.cfc-maint157-intro__image,.cfc-maint157-winter__image,.cfc-maint157-spills__image,.cfc-maint157-warning__image{min-height:220px}.cfc-maint157-spill-list article{grid-template-columns:1fr}}


/* v0.5.0.158 — Shop and garage floor coating options guide Gold Standard */
.cfc-shop158-hero-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cfc-shop158-hero-highlights{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.cfc-shop158-hero-highlights li{position:relative;padding-left:1.25rem;color:#e2e8f0}.cfc-shop158-hero-highlights li:before{content:'✓';position:absolute;left:0;color:#fdba74;font-weight:950}
.cfc-shop158-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-shop158-intro__image{min-height:450px}.cfc-shop158-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cfc-shop158-priority-grid article{padding:.95rem;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.cfc-shop158-priority-grid strong,.cfc-shop158-priority-grid span{display:block}.cfc-shop158-priority-grid strong{color:var(--cfc-blue);margin-bottom:.25rem}.cfc-shop158-priority-grid span{color:#475569;font-size:.92rem;line-height:1.5}.cfc-shop158-screen{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:1.5rem;align-items:start}.cfc-shop158-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cfc-shop158-screen-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-shop158-screen-grid span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-shop158-screen-grid h3{color:#fff;margin:.65rem 0 .3rem}.cfc-shop158-screen-grid p{color:#e2e8f0;margin:0}.cfc-shop158-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;align-items:end;margin-bottom:1.2rem}.cfc-shop158-heading>p{color:#475569}.cfc-shop158-options{scroll-margin-top:125px}.cfc-shop158-table-wrap{overflow:auto;border:1px solid var(--cfc-border);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.07)}.cfc-shop158-table{width:100%;min-width:920px;border-collapse:collapse}.cfc-shop158-table th,.cfc-shop158-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;line-height:1.55}.cfc-shop158-table thead th{background:var(--cfc-navy);color:#fff}.cfc-shop158-table tbody th{width:23%;background:#f8fafc;color:var(--cfc-navy)}.cfc-shop158-table tbody tr:last-child th,.cfc-shop158-table tbody tr:last-child td{border-bottom:0}.cfc-shop158-callout{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed}.cfc-shop158-callout strong{color:#9a3412}.cfc-shop158-callout span{color:#475569}.cfc-shop158-callout a{font-weight:900}.cfc-shop158-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-shop158-project-grid figure{margin:0;overflow:hidden;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.cfc-shop158-project-grid figure>div{aspect-ratio:16/9;overflow:hidden}.cfc-shop158-project__image{width:100%;height:100%;object-fit:cover}.cfc-shop158-project-grid figcaption{padding:1rem}.cfc-shop158-project-grid h3{margin:0 0 .35rem}.cfc-shop158-project-grid p{color:#475569}.cfc-shop158-project-grid a{font-weight:900}.cfc-shop158-layers{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:2rem;align-items:center}.cfc-shop158-layers__image{min-height:470px}.cfc-shop158-layer-list{display:grid;gap:.7rem;margin:1rem 0}.cfc-shop158-layer-list article{display:grid;grid-template-columns:5.4rem 1fr;gap:.9rem;padding:.9rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.cfc-shop158-layer-list article>span{align-self:start;padding:.35rem .5rem;border-radius:999px;background:#fdba74;color:#7c2d12;text-align:center;font-size:.72rem;font-weight:950;text-transform:uppercase}.cfc-shop158-layer-list h3{color:#fff;margin:0 0 .2rem}.cfc-shop158-layer-list p{color:#e2e8f0;margin:0}.cfc-shop158-prep{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:2rem;align-items:center}.cfc-shop158-prep__image{min-height:440px}.cfc-shop158-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cfc-shop158-prep-grid article{padding:.95rem;border-left:4px solid var(--cfc-orange);border-radius:0 16px 16px 0;background:#fff7ed}.cfc-shop158-prep-grid strong,.cfc-shop158-prep-grid span{display:block}.cfc-shop158-prep-grid strong{color:var(--cfc-navy);margin-bottom:.25rem}.cfc-shop158-prep-grid span{color:#475569;font-size:.92rem}.cfc-shop158-exposure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cfc-shop158-exposure-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-shop158-exposure-grid span{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.72rem;font-weight:950;text-transform:uppercase}.cfc-shop158-exposure-grid h3{margin:.7rem 0 .35rem}.cfc-shop158-exposure-grid p{color:#475569;margin:0}.cfc-shop158-traction{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:1.5rem;align-items:start}.cfc-shop158-traction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cfc-shop158-traction-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(255,255,255,.09)}.cfc-shop158-traction-grid strong,.cfc-shop158-traction-grid span{display:block}.cfc-shop158-traction-grid strong{color:#fff;margin-bottom:.35rem}.cfc-shop158-traction-grid span{color:#e2e8f0}.cfc-shop158-schedule{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:2rem;align-items:center}.cfc-shop158-schedule__image{min-height:450px}.cfc-shop158-schedule-list{display:grid;gap:.7rem;margin:1rem 0;padding:0;list-style:none}.cfc-shop158-schedule-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:.85rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}.cfc-shop158-schedule-list li>span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-shop158-schedule-list h3{margin:0 0 .2rem}.cfc-shop158-schedule-list p{color:#475569;margin:0}.cfc-shop158-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.cfc-shop158-plan-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-shop158-plan-grid span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-shop158-plan-grid h3{margin:.7rem 0 .35rem}.cfc-shop158-plan-grid p{color:#475569;margin:0}.cfc-shop158-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem;border-radius:20px;background:#eff6ff}.cfc-shop158-inline-cta p{margin:0;color:#334155}.cfc-shop158-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cfc-shop158-related-grid a{display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-shop158-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.12)}.cfc-shop158-related-grid span{color:var(--cfc-orange-dark);font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cfc-shop158-related-grid h3{margin:.6rem 0 .4rem}.cfc-shop158-related-grid p{color:#475569}.cfc-shop158-related-grid strong{margin-top:auto;color:var(--cfc-blue)}.cfc-shop158-faq{scroll-margin-top:125px}@media(max-width:1150px){.cfc-shop158-plan-grid,.cfc-shop158-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.cfc-shop158-intro,.cfc-shop158-screen,.cfc-shop158-heading,.cfc-shop158-layers,.cfc-shop158-prep,.cfc-shop158-traction,.cfc-shop158-schedule{grid-template-columns:1fr}.cfc-shop158-intro__image,.cfc-shop158-layers__image,.cfc-shop158-prep__image,.cfc-shop158-schedule__image{min-height:310px}.cfc-shop158-heading{align-items:start}.cfc-shop158-callout{grid-template-columns:1fr}}@media(max-width:760px){.cfc-shop158-priority-grid,.cfc-shop158-screen-grid,.cfc-shop158-project-grid,.cfc-shop158-prep-grid,.cfc-shop158-exposure-grid,.cfc-shop158-traction-grid,.cfc-shop158-plan-grid,.cfc-shop158-related-grid{grid-template-columns:1fr}.cfc-shop158-table th,.cfc-shop158-table td{padding:.8rem}.cfc-shop158-inline-cta{grid-template-columns:1fr}.cfc-shop158-inline-cta .cfc-btn,.cfc-shop158-intro .cfc-cta-row .cfc-btn{width:100%;text-align:center}.cfc-shop158-project-grid figure>div{aspect-ratio:4/3}}@media(max-width:520px){.cfc-shop158-hero-eyebrow{border-radius:14px;text-align:center;line-height:1.35}.cfc-shop158-intro__image,.cfc-shop158-layers__image,.cfc-shop158-prep__image,.cfc-shop158-schedule__image{min-height:220px}.cfc-shop158-layer-list article,.cfc-shop158-schedule-list li{grid-template-columns:1fr}}


/* v0.5.0.159 — West Branch through Le Claire customer-copy and mobile-image correction pass.
   These selectors are intentionally limited to city pages v133-v150 so earlier certified pages are unaffected. */
@media(max-width:760px){
  .cfc-west-branch-v133-scope-image,
  .cfc-waterloo-city-v134-intro-image,.cfc-waterloo-city-v134-operations-image,
  .cfc-cedar-falls-v135-intro-image,.cfc-cedar-falls-v135-finish-image,
  .cfc-waverly-v136-intro-image,.cfc-waverly-v136-restoration-image,
  .cfc-evansdale-v137-intro-image,.cfc-evansdale-v137-contamination-image,
  .cfc-hudson-v138-intro-image,.cfc-hudson-v138-transition-image,
  .cfc-raymond-v139-intro-image,.cfc-raymond-v139-scope-image,
  .cfc-la-porte-v140-intro-image,.cfc-la-porte-v140-exposure-image,
  .cfc-elk-run-v141-intro-image,.cfc-elk-run-v141-equipment-image,
  .cfc-dubuque-city-v142-intro-image,.cfc-dubuque-city-v142-operations-image,
  .cfc-asbury-city-v143-intro-image,.cfc-asbury-city-v143-coordination-image,
  .cfc-dyersville-city-v144-intro-image,.cfc-dyersville-city-v144-operations-image,
  .cfc-epworth-city-v145-intro-image,.cfc-epworth-city-v145-coordination-image,
  .cfc-peosta-city-v146-intro-image,.cfc-peosta-city-v146-flow-image,
  .cfc-davenport-city-v147-intro-image,.cfc-davenport-city-v147-flow-image,
  .cfc-bettendorf-city-v148-intro-image,.cfc-bettendorf-city-v148-flow-image,
  .cfc-eldridge-city-v149-intro-image,.cfc-eldridge-city-v149-crossings-image,.cfc-eldridge-city-v149-condition-image,
  .cfc-le-claire-city-v150-intro-image,.cfc-le-claire-city-v150-crossings-image,.cfc-le-claire-city-v150-condition-image{
    height:220px!important;min-height:0!important;max-height:220px!important;overflow:hidden;
  }
  .cfc-davenport-city-v147-intro-image .cfc-image-panel,.cfc-davenport-city-v147-flow-image .cfc-image-panel,
  .cfc-bettendorf-city-v148-intro-image .cfc-image-panel,.cfc-bettendorf-city-v148-flow-image .cfc-image-panel,
  .cfc-eldridge-city-v149-intro-image .cfc-image-panel,.cfc-eldridge-city-v149-crossings-image .cfc-image-panel,.cfc-eldridge-city-v149-condition-image .cfc-image-panel,
  .cfc-le-claire-city-v150-intro-image .cfc-image-panel,.cfc-le-claire-city-v150-crossings-image .cfc-image-panel,.cfc-le-claire-city-v150-condition-image .cfc-image-panel{
    height:100%!important;min-height:0!important;max-height:100%!important;
  }
  .cfc-west-branch-v133-scope-image img,
  .cfc-waterloo-city-v134-intro-image img,.cfc-waterloo-city-v134-operations-image img,
  .cfc-cedar-falls-v135-intro-image img,.cfc-cedar-falls-v135-finish-image img,
  .cfc-waverly-v136-intro-image img,.cfc-waverly-v136-restoration-image img,
  .cfc-evansdale-v137-intro-image img,.cfc-evansdale-v137-contamination-image img,
  .cfc-hudson-v138-intro-image img,.cfc-hudson-v138-transition-image img,
  .cfc-raymond-v139-intro-image img,.cfc-raymond-v139-scope-image img,
  .cfc-la-porte-v140-intro-image img,.cfc-la-porte-v140-exposure-image img,
  .cfc-elk-run-v141-intro-image img,.cfc-elk-run-v141-equipment-image img,
  .cfc-dubuque-city-v142-intro-image img,.cfc-dubuque-city-v142-operations-image img,
  .cfc-asbury-city-v143-intro-image img,.cfc-asbury-city-v143-coordination-image img,
  .cfc-dyersville-city-v144-intro-image img,.cfc-dyersville-city-v144-operations-image img,
  .cfc-epworth-city-v145-intro-image img,.cfc-epworth-city-v145-coordination-image img,
  .cfc-peosta-city-v146-intro-image img,.cfc-peosta-city-v146-flow-image img,
  .cfc-davenport-city-v147-intro-image img,.cfc-davenport-city-v147-flow-image img,
  .cfc-bettendorf-city-v148-intro-image img,.cfc-bettendorf-city-v148-flow-image img,
  .cfc-eldridge-city-v149-intro-image img,.cfc-eldridge-city-v149-crossings-image img,.cfc-eldridge-city-v149-condition-image img,
  .cfc-le-claire-city-v150-intro-image img,.cfc-le-claire-city-v150-crossings-image img,.cfc-le-claire-city-v150-condition-image img{
    width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;
  }
  .cfc-west-branch-v133-proof-grid figure>div,
  .cfc-waterloo-city-v134-proof-grid figure>div,
  .cfc-cedar-falls-v135-proof-grid figure>div,
  .cfc-waverly-v136-proof-grid figure>div,
  .cfc-evansdale-v137-proof-grid figure>div,
  .cfc-hudson-v138-proof-grid figure>div,
  .cfc-raymond-v139-proof-grid figure>div,
  .cfc-la-porte-v140-proof-grid figure>div,
  .cfc-elk-run-v141-proof-grid figure>div,
  .cfc-dubuque-city-v142-proof-grid figure>div,
  .cfc-asbury-city-v143-proof-grid figure>div,
  .cfc-dyersville-city-v144-proof-grid figure>div,
  .cfc-epworth-city-v145-proof-grid figure>div,
  .cfc-peosta-city-v146-proof-grid figure>div,
  .cfc-davenport-city-v147-proof-grid figure>div,
  .cfc-bettendorf-city-v148-proof-grid figure>div,
  .cfc-eldridge-city-v149-proof-grid figure>div,
  .cfc-le-claire-city-v150-proof-grid figure>div{height:210px!important;min-height:0!important;max-height:210px!important;overflow:hidden;}
}
@media(max-width:520px){
  .cfc-west-branch-v133-scope-image,
  .cfc-waterloo-city-v134-intro-image,.cfc-waterloo-city-v134-operations-image,
  .cfc-cedar-falls-v135-intro-image,.cfc-cedar-falls-v135-finish-image,
  .cfc-waverly-v136-intro-image,.cfc-waverly-v136-restoration-image,
  .cfc-evansdale-v137-intro-image,.cfc-evansdale-v137-contamination-image,
  .cfc-hudson-v138-intro-image,.cfc-hudson-v138-transition-image,
  .cfc-raymond-v139-intro-image,.cfc-raymond-v139-scope-image,
  .cfc-la-porte-v140-intro-image,.cfc-la-porte-v140-exposure-image,
  .cfc-elk-run-v141-intro-image,.cfc-elk-run-v141-equipment-image,
  .cfc-dubuque-city-v142-intro-image,.cfc-dubuque-city-v142-operations-image,
  .cfc-asbury-city-v143-intro-image,.cfc-asbury-city-v143-coordination-image,
  .cfc-dyersville-city-v144-intro-image,.cfc-dyersville-city-v144-operations-image,
  .cfc-epworth-city-v145-intro-image,.cfc-epworth-city-v145-coordination-image,
  .cfc-peosta-city-v146-intro-image,.cfc-peosta-city-v146-flow-image,
  .cfc-davenport-city-v147-intro-image,.cfc-davenport-city-v147-flow-image,
  .cfc-bettendorf-city-v148-intro-image,.cfc-bettendorf-city-v148-flow-image,
  .cfc-eldridge-city-v149-intro-image,.cfc-eldridge-city-v149-crossings-image,.cfc-eldridge-city-v149-condition-image,
  .cfc-le-claire-city-v150-intro-image,.cfc-le-claire-city-v150-crossings-image,.cfc-le-claire-city-v150-condition-image{
    height:200px!important;max-height:200px!important;
  }
  .cfc-west-branch-v133-proof-grid figure>div,
  .cfc-waterloo-city-v134-proof-grid figure>div,
  .cfc-cedar-falls-v135-proof-grid figure>div,
  .cfc-waverly-v136-proof-grid figure>div,
  .cfc-evansdale-v137-proof-grid figure>div,
  .cfc-hudson-v138-proof-grid figure>div,
  .cfc-raymond-v139-proof-grid figure>div,
  .cfc-la-porte-v140-proof-grid figure>div,
  .cfc-elk-run-v141-proof-grid figure>div,
  .cfc-dubuque-city-v142-proof-grid figure>div,
  .cfc-asbury-city-v143-proof-grid figure>div,
  .cfc-dyersville-city-v144-proof-grid figure>div,
  .cfc-epworth-city-v145-proof-grid figure>div,
  .cfc-peosta-city-v146-proof-grid figure>div,
  .cfc-davenport-city-v147-proof-grid figure>div,
  .cfc-bettendorf-city-v148-proof-grid figure>div,
  .cfc-eldridge-city-v149-proof-grid figure>div,
  .cfc-le-claire-city-v150-proof-grid figure>div{height:190px!important;max-height:190px!important;}
}


/* v0.5.0.162 — Floor coating estimate guide */
.cfc-est162-intro,.cfc-est162-photos,.cfc-est162-scope{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(28px,5vw,68px);align-items:center}
.cfc-est162-intro-points,.cfc-est162-answer-grid,.cfc-est162-use-grid,.cfc-est162-scope-grid,.cfc-est162-compare-grid,.cfc-est162-next-grid,.cfc-est162-related-grid{display:grid;gap:18px}
.cfc-est162-intro-points{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.cfc-est162-intro-points article,.cfc-est162-scope-grid article{padding:20px;border:1px solid rgba(15,48,80,.14);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,48,80,.07)}
.cfc-est162-intro-points strong,.cfc-est162-scope-grid strong{display:block;color:#0f3050;font-size:1rem;margin-bottom:7px}
.cfc-est162-intro-points span,.cfc-est162-scope-grid span{display:block;color:#46586a;line-height:1.65}
.cfc-est162-intro__image,.cfc-est162-photos__image,.cfc-est162-scope__image{height:clamp(340px,42vw,540px);min-height:0;overflow:hidden;border-radius:24px;box-shadow:0 22px 55px rgba(10,35,58,.18)}
.cfc-est162-intro__image img,.cfc-est162-photos__image img,.cfc-est162-scope__image img{width:100%;height:100%;object-fit:cover}
.cfc-est162-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}
.cfc-est162-answer-grid article{padding:24px 20px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.cfc-est162-answer-grid span,.cfc-est162-next-grid>article>span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;background:#f97316;color:#fff;margin-bottom:14px}
.cfc-est162-answer-grid h3{color:#fff;font-size:1.05rem}.cfc-est162-answer-grid p{color:rgba(255,255,255,.86)}
.cfc-est162-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:28px;align-items:end;margin-bottom:28px}
.cfc-est162-heading>p{margin:0;color:#526577;line-height:1.75}
.cfc-est162-table-wrap{overflow-x:auto;border:1px solid rgba(15,48,80,.14);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,48,80,.08)}
.cfc-est162-table{width:100%;border-collapse:collapse;min-width:800px}
.cfc-est162-table th,.cfc-est162-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(15,48,80,.1);line-height:1.58}
.cfc-est162-table thead th{background:#0f3050;color:#fff}.cfc-est162-table tbody th{color:#0f3050;width:20%}.cfc-est162-table tbody tr:last-child th,.cfc-est162-table tbody tr:last-child td{border-bottom:0}
.cfc-est162-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.cfc-est162-photo-list article{padding:18px;border-left:4px solid #f97316;background:#f5f8fb;border-radius:0 14px 14px 0}
.cfc-est162-photo-list span{display:block;font-weight:800;color:#0f3050;margin-bottom:5px}.cfc-est162-photo-list p{margin:0}
.cfc-est162-note{padding:18px 20px;border-radius:14px;background:#fff4ea;border:1px solid rgba(249,115,22,.24)}
.cfc-est162-use-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}
.cfc-est162-use-grid article,.cfc-est162-next-grid article{padding:24px;border-radius:18px;background:#f5f8fb;border:1px solid rgba(15,48,80,.12)}
.cfc-est162-use-grid span{display:block;color:#f97316;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:8px}
.cfc-est162-use-grid h3,.cfc-est162-next-grid h3{font-size:1.08rem;color:#0f3050}
.cfc-est162-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
.cfc-est162-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.cfc-est162-compare-grid article{padding:22px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.cfc-est162-compare-grid span{display:block;color:#fff;font-weight:800;font-size:1.05rem;margin-bottom:8px}.cfc-est162-compare-grid p{color:rgba(255,255,255,.86);margin:0}
.cfc-est162-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}
.cfc-est162-inline-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:28px;padding:24px;border-radius:18px;background:#eef4f8;border:1px solid rgba(15,48,80,.12)}
.cfc-est162-inline-cta p{margin:0;max-width:760px}
.cfc-est162-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}
.cfc-est162-related-grid a{display:flex;flex-direction:column;min-height:100%;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(15,48,80,.14);box-shadow:0 12px 30px rgba(15,48,80,.07);text-decoration:none}
.cfc-est162-related-grid a span{color:#f97316;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.cfc-est162-related-grid a h3{color:#0f3050}.cfc-est162-related-grid a p{color:#526577}.cfc-est162-related-grid a strong{margin-top:auto;color:#0f5e94}
@media(max-width:1180px){.cfc-est162-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfc-est162-related-grid,.cfc-est162-next-grid,.cfc-est162-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.cfc-est162-intro,.cfc-est162-photos,.cfc-est162-scope,.cfc-est162-heading{grid-template-columns:1fr}.cfc-est162-intro-points,.cfc-est162-answer-grid,.cfc-est162-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-est162-intro__image,.cfc-est162-photos__image,.cfc-est162-scope__image{height:250px;max-height:250px}.cfc-est162-inline-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.cfc-est162-intro-points,.cfc-est162-answer-grid,.cfc-est162-photo-list,.cfc-est162-use-grid,.cfc-est162-scope-grid,.cfc-est162-compare-grid,.cfc-est162-next-grid,.cfc-est162-related-grid{grid-template-columns:1fr}.cfc-est162-intro__image,.cfc-est162-photos__image,.cfc-est162-scope__image{height:200px!important;min-height:0!important;max-height:200px!important}.cfc-est162-table th,.cfc-est162-table td{padding:15px 16px}}


/* v0.5.0.163 — Targeted sales-copy and layout correction pass */
/* Restore the intended dark visual treatment and readable text on the two affected sections. */
.cfc-color156-flake,
.cfc-gallery-v151-meaning{
  background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.24),transparent 34%),linear-gradient(135deg,#071426 0%,#0f3050 58%,#123f67 100%)!important;
  color:#fff!important;
}
.cfc-color156-flake .cfc-section-kicker,
.cfc-color156-flake h2,
.cfc-color156-flake h3,
.cfc-color156-flake p,
.cfc-gallery-v151-meaning .cfc-section-kicker,
.cfc-gallery-v151-meaning h2,
.cfc-gallery-v151-meaning h3,
.cfc-gallery-v151-meaning p,
.cfc-gallery-v151-meaning li,
.cfc-gallery-v151-meaning strong{color:#fff!important}
.cfc-color156-layer-list p,
.cfc-gallery-v151-meaning li{color:#e2e8f0!important}
.cfc-color156-sample-note,
.cfc-color156-sample-note strong{color:#172033!important}
.cfc-color156-flake .cfc-section-kicker,
.cfc-gallery-v151-meaning .cfc-section-kicker{background:#ffedd5!important;color:#9a3412!important;border-color:#fdba74!important}

/* Cracked-concrete page: tighter hierarchy, smaller images, cleaner cards, and more breathing room. */
.cfc-crack161-intro{gap:clamp(30px,5vw,64px)!important}
.cfc-crack161-intro__image{height:clamp(280px,31vw,370px)!important;min-height:0!important;max-height:370px!important}
.cfc-crack161-answer{gap:clamp(28px,4vw,54px)!important;align-items:stretch!important}
.cfc-crack161-answer-box{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(22px,3vw,34px)!important}
.cfc-crack161-factor-grid{gap:14px!important}
.cfc-crack161-factor-grid article{padding:18px!important}
.cfc-crack163-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cfc-crack163-condition-grid article{padding:20px;border:1px solid rgba(15,48,80,.13);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,48,80,.06)}
.cfc-crack163-condition-grid h3{margin:0 0 8px;color:#0f3050;font-size:1.05rem}
.cfc-crack163-condition-grid p{margin:0;color:#526577;line-height:1.6}
.cfc-crack163-specialist-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:16px 18px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#334155}
.cfc-crack163-specialist-note strong{color:#0f3050;white-space:nowrap}
.cfc-crack161-types,.cfc-crack161-repair,.cfc-crack161-process{gap:clamp(30px,5vw,62px)!important}
.cfc-crack161-types__image,.cfc-crack161-repair__image,.cfc-crack161-process__image{height:clamp(260px,29vw,350px)!important;min-height:0!important;max-height:350px!important}
.cfc-crack161-type-list{gap:11px!important}
.cfc-crack161-type-list article{padding:14px 16px!important;grid-template-columns:6.4rem 1fr!important}
.cfc-crack161-do-grid{gap:14px!important}
.cfc-crack161-do-grid article{border:1px solid #dbeafe!important;background:#f8fbff!important;padding:18px!important}
.cfc-crack161-do-grid article:first-child{border-left:4px solid #16a34a!important}
.cfc-crack161-do-grid article:last-child{border-left:4px solid #2563eb!important}
.cfc-crack161-space-grid{gap:14px!important}
.cfc-crack161-process-list{gap:11px!important}
.cfc-crack161-process-list li{padding:14px 16px!important}
.cfc-crack161-expect-grid{gap:14px!important}
.cfc-crack161-expect-grid article{padding:18px!important}
.cfc-crack161-inline-cta{margin-top:20px!important;padding:20px!important}

/* Estimate page: remove the deleted photo layout and tighten remaining visual hierarchy. */
.cfc-est162-intro{gap:clamp(30px,5vw,64px)!important}
.cfc-est162-intro__image,.cfc-est162-scope__image{height:clamp(280px,31vw,370px)!important;min-height:0!important;max-height:370px!important}
.cfc-est162-intro-points{gap:14px!important}
.cfc-est162-answer-grid{gap:14px!important}
.cfc-est162-answer-grid article{padding:20px!important}
.cfc-est162-heading{gap:20px!important;margin-bottom:22px!important}
.cfc-est162-table th,.cfc-est162-table td{padding:15px 17px!important}
.cfc-est162-use-grid,.cfc-est162-scope-grid,.cfc-est162-compare-grid,.cfc-est162-next-grid,.cfc-est162-related-grid{gap:14px!important}
.cfc-est162-use-grid article,.cfc-est162-next-grid article,.cfc-est162-scope-grid article{padding:19px!important}
.cfc-est162-compare-grid article{padding:19px!important}
.cfc-est162-inline-cta{padding:20px!important;margin-top:20px!important}

@media(max-width:980px){
  .cfc-crack163-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfc-crack163-specialist-note{flex-direction:column}
  .cfc-crack163-specialist-note strong{white-space:normal}
}
@media(max-width:700px){
  .cfc-color156-flake{padding:clamp(1.2rem,5vw,1.7rem)!important}
  .cfc-gallery-v151-meaning{padding:clamp(1.2rem,5vw,1.7rem)!important}
  .cfc-crack163-condition-grid{grid-template-columns:1fr}
  .cfc-crack161-intro__image,.cfc-crack161-types__image,.cfc-crack161-repair__image,.cfc-crack161-process__image,.cfc-est162-intro__image,.cfc-est162-scope__image{height:210px!important;min-height:0!important;max-height:210px!important}
  .cfc-crack161-type-list article{grid-template-columns:1fr!important}
  .cfc-crack161-answer-box{padding:20px!important}
}


/* v0.5.0.164 — Exterior concrete coating guide */
.cfc-ext164-intro,.cfc-ext164-prep,.cfc-ext164-finish{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(30px,5vw,66px);align-items:center}
.cfc-ext164-value-grid,.cfc-ext164-options-grid,.cfc-ext164-plan-grid,.cfc-ext164-prep-grid,.cfc-ext164-finish-grid,.cfc-ext164-proof-grid,.cfc-ext164-process-grid,.cfc-ext164-related-grid{display:grid;gap:16px}
.cfc-ext164-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}
.cfc-ext164-value-grid article,.cfc-ext164-prep-grid article{padding:18px;border:1px solid rgba(15,48,80,.13);border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(15,48,80,.06)}
.cfc-ext164-value-grid strong,.cfc-ext164-prep-grid strong{display:block;color:#0f3050;margin-bottom:7px}
.cfc-ext164-value-grid span,.cfc-ext164-prep-grid span{display:block;color:#526577;line-height:1.6}
.cfc-ext164-intro__image,.cfc-ext164-prep__image,.cfc-ext164-finish__image{height:clamp(300px,34vw,410px);min-height:0;max-height:410px;overflow:hidden;border-radius:24px;box-shadow:0 20px 48px rgba(10,35,58,.17)}
.cfc-ext164-intro__image img,.cfc-ext164-prep__image img,.cfc-ext164-finish__image img{width:100%;height:100%;object-fit:cover}
.cfc-ext164-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.cfc-ext164-options-grid a{display:flex;flex-direction:column;min-height:100%;padding:22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.21);text-decoration:none}
.cfc-ext164-options-grid a span,.cfc-ext164-proof-grid span,.cfc-ext164-related-grid a span{display:block;color:#fb923c;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.cfc-ext164-options-grid a h3{color:#fff;font-size:1.08rem}.cfc-ext164-options-grid a p{color:#e2e8f0}.cfc-ext164-options-grid a strong{margin-top:auto;color:#fff}
.cfc-ext164-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:28px;align-items:end;margin-bottom:24px}.cfc-ext164-heading>p{margin:0;color:#526577;line-height:1.72}
.cfc-ext164-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cfc-ext164-plan-grid article,.cfc-ext164-process-grid article{padding:21px;border-radius:18px;background:#f5f8fb;border:1px solid rgba(15,48,80,.12)}
.cfc-ext164-plan-grid span,.cfc-ext164-process-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#f97316;color:#fff;font-weight:800;margin-bottom:13px}
.cfc-ext164-plan-grid h3,.cfc-ext164-process-grid h3{font-size:1.06rem;color:#0f3050}.cfc-ext164-plan-grid p{margin-bottom:0;color:#526577}
.cfc-ext164-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.cfc-ext164-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.cfc-ext164-finish-grid article{padding:18px;border-left:4px solid #f97316;background:#f5f8fb;border-radius:0 15px 15px 0}.cfc-ext164-finish-grid span{display:block;color:#0f3050;font-weight:800;margin-bottom:6px}.cfc-ext164-finish-grid p{margin:0;color:#526577}
.cfc-ext164-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}
.cfc-ext164-proof-grid article{overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(15,48,80,.13);box-shadow:0 12px 30px rgba(15,48,80,.08)}
.cfc-ext164-proof__img{display:block;width:100%;height:220px;object-fit:cover}.cfc-ext164-proof-grid article>div{padding:19px}.cfc-ext164-proof-grid h3{font-size:1.06rem;color:#0f3050}.cfc-ext164-proof-grid p{margin-bottom:0;color:#526577}
.cfc-ext164-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px}.cfc-ext164-process-grid article{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.cfc-ext164-process-grid h3,.cfc-ext164-process-grid p{color:#fff}.cfc-ext164-process-grid p{color:#e2e8f0;margin-bottom:0}
.cfc-ext164-inline-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:22px;padding:20px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.cfc-ext164-inline-cta p{margin:0;color:#fff;max-width:780px}.cfc-ext164-inline-cta strong{color:#fff}
.cfc-ext164-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px}.cfc-ext164-related-grid a{display:flex;flex-direction:column;min-height:100%;padding:21px;border-radius:18px;background:#fff;border:1px solid rgba(15,48,80,.13);box-shadow:0 10px 28px rgba(15,48,80,.07);text-decoration:none}.cfc-ext164-related-grid a h3{color:#0f3050;font-size:1.06rem}.cfc-ext164-related-grid a p{color:#526577}.cfc-ext164-related-grid a strong{margin-top:auto;color:#0f5e94}
@media(max-width:1080px){.cfc-ext164-options-grid,.cfc-ext164-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-ext164-plan-grid,.cfc-ext164-process-grid,.cfc-ext164-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.cfc-ext164-intro,.cfc-ext164-prep,.cfc-ext164-finish,.cfc-ext164-heading{grid-template-columns:1fr}.cfc-ext164-intro__image,.cfc-ext164-prep__image,.cfc-ext164-finish__image{height:240px;max-height:240px}.cfc-ext164-inline-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.cfc-ext164-value-grid,.cfc-ext164-options-grid,.cfc-ext164-plan-grid,.cfc-ext164-prep-grid,.cfc-ext164-finish-grid,.cfc-ext164-proof-grid,.cfc-ext164-process-grid,.cfc-ext164-related-grid{grid-template-columns:1fr}.cfc-ext164-intro__image,.cfc-ext164-prep__image,.cfc-ext164-finish__image{height:200px!important;min-height:0!important;max-height:200px!important}.cfc-ext164-proof__img{height:180px!important;max-height:180px!important}.cfc-ext164-options-grid a,.cfc-ext164-plan-grid article,.cfc-ext164-process-grid article,.cfc-ext164-related-grid a{padding:19px}}


/* v0.5.0.165 — targeted resource-page layout, contrast, spacing, and sales-copy corrections. */
.cfc-crack161-intro{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;align-items:center!important;column-gap:clamp(44px,6vw,78px)!important}
.cfc-crack165-intro-copy{min-width:0;padding-right:clamp(10px,2vw,24px)}
.cfc-crack161-intro .cfc-cta-row{gap:12px!important;margin-top:24px!important;align-items:center}
.cfc-crack161-intro .cfc-cta-row .cfc-btn{flex:0 1 auto}
.cfc-crack163-review .cfc-crack161-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:22px;align-items:end;margin-bottom:18px}
.cfc-crack163-review .cfc-crack161-heading>p{margin:0;color:#526577;line-height:1.5}
.cfc-crack163-condition-grid{gap:12px!important}
.cfc-crack163-condition-grid article{padding:15px 16px!important;border-radius:15px!important;box-shadow:0 7px 18px rgba(15,48,80,.05)!important}
.cfc-crack163-condition-grid h3{margin:0 0 5px!important;font-size:1rem!important;line-height:1.25}
.cfc-crack163-condition-grid p{font-size:.92rem;line-height:1.45!important}
.cfc-crack163-specialist-note{margin-top:14px!important;padding:13px 15px!important;gap:8px!important;line-height:1.45}
.cfc-crack161-repair{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(30px,4vw,52px)!important;align-items:center}
.cfc-crack161-repair__image{height:clamp(250px,27vw,330px)!important;min-height:0!important;max-height:330px!important}
.cfc-crack161-do-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:17px 0!important}
.cfc-crack161-do-grid article{display:grid!important;gap:6px!important;padding:16px!important}
.cfc-crack161-do-grid strong,.cfc-crack161-do-grid span{display:block!important}
.cfc-crack161-do-grid strong{margin:0!important;color:#0f3050!important;line-height:1.25}
.cfc-crack161-do-grid span{margin:0!important;color:#526577!important;line-height:1.45!important}
.cfc-crack161-space-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin-top:18px}
.cfc-crack161-space-grid article{padding:16px!important;border-radius:16px!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.cfc-crack161-space-grid span{display:inline-flex;color:#fed7aa;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cfc-crack161-space-grid h3{margin:8px 0 5px!important;color:#fff!important;font-size:1rem;line-height:1.25}
.cfc-crack161-space-grid p{margin:0!important;color:#e2e8f0!important;font-size:.92rem;line-height:1.45}
.cfc-crack161-process{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,48px)!important;align-items:center}
.cfc-crack161-process__image{height:clamp(230px,25vw,300px)!important;min-height:0!important;max-height:300px!important}
.cfc-crack161-process-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:15px 0 0!important;padding:0!important;list-style:none}
.cfc-crack161-process-list li{display:grid!important;grid-template-columns:2.3rem 1fr!important;gap:10px!important;padding:13px 14px!important;border:1px solid #dbe4ee;border-radius:15px;background:#fff}
.cfc-crack161-process-list li>span{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;background:#0f5e94;color:#fff;font-weight:900}
.cfc-crack161-process-list h3{margin:0 0 3px!important;font-size:1rem;line-height:1.2}
.cfc-crack161-process-list p{margin:0!important;color:#526577!important;font-size:.92rem;line-height:1.4}
.cfc-crack161-expect-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin-top:18px}
.cfc-crack161-expect-grid article{padding:15px!important;border-radius:16px!important}
.cfc-crack161-expect-grid h3{margin:8px 0 4px!important;font-size:1rem;line-height:1.2}
.cfc-crack161-expect-grid p{margin:0!important;font-size:.92rem;line-height:1.42}
.cfc-crack161-inline-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-top:16px!important;padding:17px 18px!important;gap:16px!important;border-radius:18px;background:#eff6ff}
.cfc-shop158-layers{background:radial-gradient(circle at top right,rgba(249,115,22,.34),transparent 30%),radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,var(--cfc-logo-blue-deep) 0%,var(--cfc-logo-blue) 42%,var(--cfc-logo-blue-bright) 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.cfc-shop158-layers h2,.cfc-shop158-layers h3,.cfc-shop158-layers p,.cfc-shop158-layers strong{color:#fff!important}
.cfc-shop158-layers .cfc-section-kicker{color:#fed7aa!important}
.cfc-shop158-layers__image{height:clamp(280px,31vw,390px)!important;min-height:0!important;max-height:390px!important}
.cfc-shop158-layer-list{display:grid!important;gap:11px!important;margin:17px 0!important}
.cfc-shop158-layer-list article{display:grid!important;grid-template-columns:5.2rem 1fr!important;gap:13px!important;padding:14px 15px!important}
.cfc-shop158-layer-list p{color:#e2e8f0!important;line-height:1.45!important}
@media(max-width:980px){
  .cfc-crack161-intro,.cfc-crack163-review .cfc-crack161-heading,.cfc-crack161-repair,.cfc-crack161-process,.cfc-shop158-layers{grid-template-columns:1fr!important}
  .cfc-crack161-space-grid,.cfc-crack161-expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cfc-crack161-intro{row-gap:26px!important}
  .cfc-crack165-intro-copy{padding-right:0}
}
@media(max-width:620px){
  .cfc-crack161-intro .cfc-cta-row{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin-bottom:12px!important}
  .cfc-crack161-intro .cfc-cta-row .cfc-btn{width:100%!important}
  .cfc-crack163-condition-grid,.cfc-crack161-do-grid,.cfc-crack161-space-grid,.cfc-crack161-process-list,.cfc-crack161-expect-grid{grid-template-columns:1fr!important}
  .cfc-crack161-intro__image,.cfc-crack161-repair__image,.cfc-crack161-process__image{height:190px!important;min-height:0!important;max-height:190px!important}
  .cfc-crack161-process-list li{grid-template-columns:2.2rem 1fr!important}
  .cfc-crack161-inline-cta{grid-template-columns:1fr!important}
  .cfc-shop158-layers__image{height:205px!important;min-height:0!important;max-height:205px!important}
  .cfc-shop158-layer-list article{grid-template-columns:1fr!important}
}


/* v0.5.0.166 — Why Concrete Surface Prep Matters resource guide Gold Standard certification. */
.cfc-prep166-intro,.cfc-prep166-process,.cfc-prep166-estimate{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2rem;align-items:center}
.cfc-prep166-intro__image,.cfc-prep166-process__image,.cfc-prep166-estimate__image{height:clamp(300px,31vw,390px);min-height:0!important;max-height:390px;overflow:hidden;border-radius:24px}
.cfc-prep166-intro__image img,.cfc-prep166-process__image img,.cfc-prep166-estimate__image img{width:100%;height:100%;object-fit:cover}
.cfc-prep166-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.15rem}.cfc-prep166-value-grid article{padding:.9rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}.cfc-prep166-value-grid strong,.cfc-prep166-value-grid span{display:block}.cfc-prep166-value-grid strong{color:var(--cfc-navy);line-height:1.25}.cfc-prep166-value-grid span{margin-top:.3rem;color:#526577;font-size:.9rem;line-height:1.45}
.cfc-prep166-benefits,.cfc-prep166-spaces{background:radial-gradient(circle at top right,rgba(249,115,22,.24),transparent 31%),linear-gradient(135deg,var(--cfc-logo-blue-deep),var(--cfc-logo-blue));color:#fff}.cfc-prep166-benefits h2,.cfc-prep166-benefits h3,.cfc-prep166-benefits p,.cfc-prep166-spaces h2,.cfc-prep166-spaces h3,.cfc-prep166-spaces p{color:#fff!important}.cfc-prep166-benefits .cfc-section-kicker,.cfc-prep166-spaces .cfc-section-kicker{color:#fed7aa!important}
.cfc-prep166-benefit-grid,.cfc-prep166-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.cfc-prep166-benefit-grid article,.cfc-prep166-space-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-prep166-benefit-grid span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-prep166-benefit-grid h3,.cfc-prep166-space-grid h3{margin:.65rem 0 .3rem}.cfc-prep166-benefit-grid p,.cfc-prep166-space-grid p{margin:0;color:#e2e8f0!important;font-size:.92rem;line-height:1.5}
.cfc-prep166-step-list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.cfc-prep166-step-list li{display:grid;grid-template-columns:2.6rem 1fr;gap:.8rem;padding:.85rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}.cfc-prep166-step-list li>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-prep166-step-list h3{margin:0 0 .2rem;font-size:1rem}.cfc-prep166-step-list p{margin:0;color:#526577;font-size:.92rem;line-height:1.45}
.cfc-prep166-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.cfc-prep166-start-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-prep166-start-grid span{display:inline-flex;padding:.32rem .58rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.72rem;font-weight:950;text-transform:uppercase}.cfc-prep166-start-grid p{margin:.65rem 0 0;color:#526577;line-height:1.5}
.cfc-prep166-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.cfc-prep166-proof-grid article{overflow:hidden;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.cfc-prep166-proof__img{display:block;width:100%;height:230px;object-fit:cover}.cfc-prep166-proof-grid article>div{padding:1rem}.cfc-prep166-proof-grid span{color:var(--cfc-orange-dark);font-size:.73rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.cfc-prep166-proof-grid h3{margin:.45rem 0 .3rem}.cfc-prep166-proof-grid p{margin:0;color:#526577;line-height:1.5}
.cfc-prep166-estimate .cfc-check-list{margin:1rem 0}.cfc-prep166-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.cfc-prep166-related-grid a{display:flex;flex-direction:column;padding:1.05rem;border:1px solid var(--cfc-border);border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.05)}.cfc-prep166-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px)}.cfc-prep166-related-grid span{color:var(--cfc-orange-dark);font-size:.73rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.cfc-prep166-related-grid h3{margin:.5rem 0 .3rem}.cfc-prep166-related-grid p{color:#526577;line-height:1.48}.cfc-prep166-related-grid strong{margin-top:auto;color:var(--cfc-blue)}
@media(max-width:1080px){.cfc-prep166-benefit-grid,.cfc-prep166-space-grid,.cfc-prep166-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cfc-prep166-intro,.cfc-prep166-process,.cfc-prep166-estimate{grid-template-columns:1fr}.cfc-prep166-value-grid,.cfc-prep166-start-grid,.cfc-prep166-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-prep166-intro__image,.cfc-prep166-process__image,.cfc-prep166-estimate__image{height:280px;max-height:280px}}
@media(max-width:620px){.cfc-prep166-value-grid,.cfc-prep166-benefit-grid,.cfc-prep166-start-grid,.cfc-prep166-proof-grid,.cfc-prep166-space-grid,.cfc-prep166-related-grid{grid-template-columns:1fr}.cfc-prep166-intro .cfc-cta-row,.cfc-prep166-estimate .cfc-cta-row{display:grid;grid-template-columns:1fr}.cfc-prep166-intro .cfc-btn,.cfc-prep166-estimate .cfc-btn{width:100%;text-align:center}.cfc-prep166-intro__image,.cfc-prep166-process__image,.cfc-prep166-estimate__image{height:195px!important;min-height:0!important;max-height:195px!important}.cfc-prep166-proof__img{height:180px!important}.cfc-prep166-step-list li{grid-template-columns:2.3rem 1fr}.cfc-prep166-benefits,.cfc-prep166-spaces{padding-left:1rem;padding-right:1rem}}


/* v0.5.0.167 — Why Floor Coatings Peel resource guide Gold Standard certification. */
.cfc-peel167-intro,.cfc-peel167-process,.cfc-peel167-estimate{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2rem;align-items:center}
.cfc-peel167-intro__image,.cfc-peel167-process__image,.cfc-peel167-estimate__image{height:clamp(300px,31vw,390px);min-height:0!important;max-height:390px;overflow:hidden;border-radius:24px}.cfc-peel167-intro__image img,.cfc-peel167-process__image img,.cfc-peel167-estimate__image img{width:100%;height:100%;object-fit:cover}
.cfc-peel167-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.15rem}.cfc-peel167-value-grid article{padding:.9rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}.cfc-peel167-value-grid strong,.cfc-peel167-value-grid span{display:block}.cfc-peel167-value-grid strong{color:var(--cfc-navy);line-height:1.25}.cfc-peel167-value-grid span{margin-top:.3rem;color:#526577;font-size:.9rem;line-height:1.45}
.cfc-peel167-causes,.cfc-peel167-spaces{background:radial-gradient(circle at top right,rgba(249,115,22,.24),transparent 31%),linear-gradient(135deg,var(--cfc-logo-blue-deep),var(--cfc-logo-blue));color:#fff}.cfc-peel167-causes h2,.cfc-peel167-causes h3,.cfc-peel167-causes p,.cfc-peel167-spaces h2,.cfc-peel167-spaces h3,.cfc-peel167-spaces p{color:#fff!important}.cfc-peel167-causes .cfc-section-kicker,.cfc-peel167-spaces .cfc-section-kicker{color:#fed7aa!important}
.cfc-peel167-cause-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.cfc-peel167-cause-grid article,.cfc-peel167-space-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-peel167-cause-grid span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-peel167-cause-grid h3,.cfc-peel167-space-grid h3{margin:.65rem 0 .3rem}.cfc-peel167-cause-grid p,.cfc-peel167-space-grid p{margin:0;color:#e2e8f0!important;font-size:.92rem;line-height:1.5}
.cfc-peel167-step-list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.cfc-peel167-step-list li{display:grid;grid-template-columns:2.6rem 1fr;gap:.8rem;padding:.85rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}.cfc-peel167-step-list li>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--cfc-blue);color:#fff;font-weight:950}.cfc-peel167-step-list h3{margin:0 0 .2rem;font-size:1rem}.cfc-peel167-step-list p{margin:0;color:#526577;font-size:.92rem;line-height:1.45}
.cfc-peel167-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.cfc-peel167-pattern-grid article{padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff}.cfc-peel167-pattern-grid span{display:inline-flex;padding:.32rem .58rem;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.72rem;font-weight:950;text-transform:uppercase}.cfc-peel167-pattern-grid p{margin:.65rem 0 0;color:#526577;line-height:1.5}
.cfc-peel167-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.cfc-peel167-proof-grid article{overflow:hidden;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.cfc-peel167-proof__img{display:block;width:100%;height:225px;object-fit:cover}.cfc-peel167-proof-grid article>div{padding:1rem}.cfc-peel167-proof-grid span{color:var(--cfc-orange-dark);font-size:.73rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.cfc-peel167-proof-grid h3{margin:.45rem 0 .3rem}.cfc-peel167-proof-grid p{margin:0;color:#526577;line-height:1.5}
.cfc-peel167-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.cfc-peel167-estimate .cfc-check-list{margin:1rem 0}.cfc-peel167-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.cfc-peel167-related-grid a{display:flex;flex-direction:column;padding:1.05rem;border:1px solid var(--cfc-border);border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.05)}.cfc-peel167-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px)}.cfc-peel167-related-grid span{color:var(--cfc-orange-dark);font-size:.73rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.cfc-peel167-related-grid h3{margin:.5rem 0 .3rem}.cfc-peel167-related-grid p{color:#526577;line-height:1.48}.cfc-peel167-related-grid strong{margin-top:auto;color:var(--cfc-blue)}
@media(max-width:1180px){.cfc-peel167-cause-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1080px){.cfc-peel167-space-grid,.cfc-peel167-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cfc-peel167-intro,.cfc-peel167-process,.cfc-peel167-estimate{grid-template-columns:1fr}.cfc-peel167-value-grid,.cfc-peel167-pattern-grid,.cfc-peel167-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-peel167-intro__image,.cfc-peel167-process__image,.cfc-peel167-estimate__image{height:280px;max-height:280px}}
@media(max-width:620px){.cfc-peel167-value-grid,.cfc-peel167-cause-grid,.cfc-peel167-pattern-grid,.cfc-peel167-proof-grid,.cfc-peel167-space-grid,.cfc-peel167-related-grid{grid-template-columns:1fr}.cfc-peel167-intro .cfc-cta-row,.cfc-peel167-estimate .cfc-cta-row{display:grid;grid-template-columns:1fr}.cfc-peel167-intro .cfc-btn,.cfc-peel167-estimate .cfc-btn{width:100%;text-align:center}.cfc-peel167-intro__image,.cfc-peel167-process__image,.cfc-peel167-estimate__image{height:195px!important;min-height:0!important;max-height:195px!important}.cfc-peel167-proof__img{height:178px!important}.cfc-peel167-step-list li{grid-template-columns:2.3rem 1fr}.cfc-peel167-causes,.cfc-peel167-spaces{padding-left:1rem;padding-right:1rem}}


/* v0.5.0.168 — Basement floor coating guide Gold Standard certification. */
.cfc-base168-intro,.cfc-base168-finish,.cfc-base168-planning,.cfc-base168-estimate{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2rem;align-items:center}
.cfc-base168-finish,.cfc-base168-planning{grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)}
.cfc-base168-intro__image,.cfc-base168-finish__image,.cfc-base168-planning__image,.cfc-base168-estimate__image{height:clamp(285px,29vw,370px);min-height:0!important;max-height:370px;overflow:hidden;border-radius:24px}.cfc-base168-intro__image img,.cfc-base168-finish__image img,.cfc-base168-planning__image img,.cfc-base168-estimate__image img{width:100%;height:100%;object-fit:cover}
.cfc-base168-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.15rem}.cfc-base168-value-grid article,.cfc-base168-choice-grid article,.cfc-base168-plan-grid article{padding:.9rem;border:1px solid var(--cfc-border);border-radius:18px;background:#fff}.cfc-base168-value-grid strong,.cfc-base168-value-grid span,.cfc-base168-choice-grid strong,.cfc-base168-choice-grid span,.cfc-base168-plan-grid strong,.cfc-base168-plan-grid span{display:block}.cfc-base168-value-grid strong,.cfc-base168-choice-grid strong,.cfc-base168-plan-grid strong{color:var(--cfc-navy);line-height:1.25}.cfc-base168-value-grid span,.cfc-base168-choice-grid span,.cfc-base168-plan-grid span{margin-top:.3rem;color:#526577;font-size:.9rem;line-height:1.45}
.cfc-base168-spaces,.cfc-base168-process{background:radial-gradient(circle at top right,rgba(249,115,22,.23),transparent 31%),linear-gradient(135deg,var(--cfc-logo-blue-deep),var(--cfc-logo-blue));color:#fff}.cfc-base168-spaces h2,.cfc-base168-spaces h3,.cfc-base168-spaces p,.cfc-base168-process h2,.cfc-base168-process h3,.cfc-base168-process p{color:#fff!important}.cfc-base168-spaces .cfc-section-kicker,.cfc-base168-process .cfc-section-kicker{color:#fed7aa!important}
.cfc-base168-space-grid,.cfc-base168-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.cfc-base168-space-grid article,.cfc-base168-process-grid article{padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09)}.cfc-base168-space-grid h3,.cfc-base168-process-grid h3{margin:.55rem 0 .3rem}.cfc-base168-space-grid p,.cfc-base168-process-grid p{margin:0;color:#e2e8f0!important;font-size:.92rem;line-height:1.5}.cfc-base168-process-grid span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}
.cfc-base168-choice-grid,.cfc-base168-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.cfc-base168-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.cfc-base168-proof-grid article{overflow:hidden;border:1px solid var(--cfc-border);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.cfc-base168-proof__img{display:block;width:100%;height:215px;object-fit:cover}.cfc-base168-proof-grid article>div{padding:1rem}.cfc-base168-proof-grid span{color:var(--cfc-orange-dark);font-size:.73rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.cfc-base168-proof-grid h3{margin:.45rem 0 .3rem}.cfc-base168-proof-grid p{margin:0;color:#526577;line-height:1.5}
.cfc-base168-estimate .cfc-check-list{margin:1rem 0}.cfc-base168-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.cfc-base168-related-grid a{display:flex;flex-direction:column;padding:1.05rem;border:1px solid var(--cfc-border);border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.05)}.cfc-base168-related-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px)}.cfc-base168-related-grid span{color:var(--cfc-orange-dark);font-size:.73rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.cfc-base168-related-grid h3{margin:.5rem 0 .3rem}.cfc-base168-related-grid p{color:#526577;line-height:1.48}.cfc-base168-related-grid strong{margin-top:auto;color:var(--cfc-blue)}
@media(max-width:1080px){.cfc-base168-space-grid,.cfc-base168-process-grid,.cfc-base168-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cfc-base168-intro,.cfc-base168-finish,.cfc-base168-planning,.cfc-base168-estimate{grid-template-columns:1fr}.cfc-base168-finish__image,.cfc-base168-planning__image{order:2}.cfc-base168-value-grid,.cfc-base168-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-base168-intro__image,.cfc-base168-finish__image,.cfc-base168-planning__image,.cfc-base168-estimate__image{height:260px;max-height:260px}}
@media(max-width:620px){.cfc-base168-value-grid,.cfc-base168-choice-grid,.cfc-base168-plan-grid,.cfc-base168-space-grid,.cfc-base168-process-grid,.cfc-base168-proof-grid,.cfc-base168-related-grid{grid-template-columns:1fr}.cfc-base168-intro .cfc-cta-row,.cfc-base168-estimate .cfc-cta-row{display:grid;grid-template-columns:1fr}.cfc-base168-intro .cfc-btn,.cfc-base168-estimate .cfc-btn{width:100%;text-align:center}.cfc-base168-intro__image,.cfc-base168-finish__image,.cfc-base168-planning__image,.cfc-base168-estimate__image{height:190px!important;min-height:0!important;max-height:190px!important}.cfc-base168-proof__img{height:175px!important}.cfc-base168-spaces,.cfc-base168-process{padding-left:1rem;padding-right:1rem}}


/* v0.5.0.169 — Gold Standard HTML sitemap. */
.cfc-map169-hero-eyebrow{display:inline-flex;margin:0 0 .9rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.cfc-map169-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:1.4rem;align-items:stretch;background:radial-gradient(circle at top right,rgba(249,115,22,.26),transparent 30%),linear-gradient(135deg,var(--cfc-logo-blue-deep),var(--cfc-logo-blue));color:#fff}.cfc-map169-intro h2,.cfc-map169-intro p{color:#fff!important}.cfc-map169-intro .cfc-section-kicker{color:#fed7aa!important}.cfc-map169-intro__copy{padding:.3rem 0}.cfc-map169-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}.cfc-map169-stat-grid article{padding:.9rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.09)}.cfc-map169-stat-grid strong,.cfc-map169-stat-grid span{display:block}.cfc-map169-stat-grid strong{font-size:1.65rem;line-height:1;color:#fff}.cfc-map169-stat-grid span{margin-top:.35rem;color:#e2e8f0;font-size:.82rem;font-weight:800}
.cfc-map169-jump{display:grid;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(2,18,45,.32)}.cfc-map169-jump>p{margin:0 0 .15rem;font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.cfc-map169-jump a{display:grid;grid-template-columns:2.2rem 1fr;column-gap:.75rem;padding:.78rem;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.cfc-map169-jump a:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.cfc-map169-jump a>span{grid-row:1/3;display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-size:.74rem;font-weight:950}.cfc-map169-jump strong,.cfc-map169-jump small{display:block}.cfc-map169-jump strong{line-height:1.2}.cfc-map169-jump small{margin-top:.15rem;color:#cbd5e1;line-height:1.35}
.cfc-map169-section{scroll-margin-top:125px}.cfc-map169-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:1.3rem;align-items:end;margin-bottom:1.1rem}.cfc-map169-heading>p{margin:0;color:#526577;line-height:1.6}.cfc-map169-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cfc-map169-core-grid a{display:flex;min-height:180px;flex-direction:column;padding:1rem;border:1px solid var(--cfc-border);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 9px 24px rgba(15,23,42,.05)}.cfc-map169-core-grid a:hover{border-color:var(--cfc-blue);transform:translateY(-2px)}.cfc-map169-core-grid h3{margin:0 0 .45rem}.cfc-map169-core-grid p{margin:0;color:#526577;font-size:.92rem;line-height:1.5}.cfc-map169-core-grid strong{margin-top:auto;padding-top:.8rem;color:var(--cfc-blue)}
.cfc-map169-services{background:radial-gradient(circle at top right,rgba(249,115,22,.2),transparent 30%),linear-gradient(135deg,var(--cfc-logo-blue-deep),var(--cfc-logo-blue));color:#fff}.cfc-map169-services h2,.cfc-map169-services h3,.cfc-map169-services p{color:#fff!important}.cfc-map169-services .cfc-section-kicker{color:#fed7aa!important}.cfc-map169-services .cfc-map169-heading>p{color:#dbeafe!important}.cfc-map169-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-map169-group{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.08)}.cfc-map169-group__heading{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.18)}.cfc-map169-group__heading h3{margin:0}.cfc-map169-group__heading p{margin:.35rem 0 0;color:#dbeafe!important;font-size:.88rem;line-height:1.45}.cfc-map169-group__heading>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:#fff;color:var(--cfc-blue);font-weight:950}.cfc-map169-group ul,.cfc-map169-region ul,.cfc-map169-resource-group ul{list-style:none;margin:.75rem 0 0;padding:0}.cfc-map169-group li+li,.cfc-map169-resource-group li+li{border-top:1px solid rgba(255,255,255,.12)}.cfc-map169-group li a,.cfc-map169-resource-group li a{display:flex;justify-content:space-between;gap:.75rem;padding:.58rem .1rem;color:#fff;text-decoration:none;font-weight:750;line-height:1.35}.cfc-map169-group li a:hover,.cfc-map169-resource-group li a:hover{color:#fed7aa}
.cfc-map169-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-map169-region{overflow:hidden;border:1px solid var(--cfc-border);border-radius:23px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.cfc-map169-region__hub{display:block;padding:1.05rem;background:linear-gradient(135deg,#f7fbff,#eef6ff);color:inherit;text-decoration:none}.cfc-map169-region__hub span{color:var(--cfc-orange-dark);font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.cfc-map169-region__hub h3{margin:.38rem 0 .25rem}.cfc-map169-region__hub p{margin:0;color:#526577}.cfc-map169-region__hub strong{display:inline-block;margin-top:.55rem;color:var(--cfc-blue)}.cfc-map169-region ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:1rem}.cfc-map169-region li a{display:block;padding:.55rem .65rem;border:1px solid var(--cfc-border);border-radius:13px;background:#fff;color:var(--cfc-navy);font-size:.88rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none}.cfc-map169-region li a:hover{border-color:var(--cfc-blue);background:#f7fbff;color:var(--cfc-blue)}
.cfc-map169-resources{background:#f7fafc}.cfc-map169-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfc-map169-resource-group{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:1rem;padding:1rem;border:1px solid var(--cfc-border);border-radius:22px;background:#fff}.cfc-map169-resource-group>div>span{color:var(--cfc-orange-dark);font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.cfc-map169-resource-group h3{margin:.45rem 0 .35rem}.cfc-map169-resource-group p{margin:0;color:#526577;font-size:.9rem;line-height:1.5}.cfc-map169-resource-group ul{margin:0}.cfc-map169-resource-group li+li{border-top-color:var(--cfc-border)}.cfc-map169-resource-group li a{color:var(--cfc-navy)}.cfc-map169-resource-group li a:hover{color:var(--cfc-blue)}
@media(max-width:1080px){.cfc-map169-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-map169-region ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-map169-resource-group{grid-template-columns:1fr}}
@media(max-width:900px){.cfc-map169-intro,.cfc-map169-heading{grid-template-columns:1fr}.cfc-map169-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfc-map169-group-grid,.cfc-map169-region-grid,.cfc-map169-resource-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cfc-map169-intro,.cfc-map169-services{padding-left:1rem;padding-right:1rem}.cfc-map169-core-grid{grid-template-columns:1fr}.cfc-map169-core-grid a{min-height:0}.cfc-map169-region ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.cfc-map169-region li a{padding:.55rem .35rem;font-size:.82rem}.cfc-map169-group,.cfc-map169-resource-group{padding:.85rem}.cfc-map169-jump{padding:.8rem}.cfc-map169-stat-grid article{padding:.8rem}.cfc-map169-heading{gap:.5rem}.cfc-map169-section{scroll-margin-top:95px}}

/* v0.5.0.170 — targeted resource eyebrow contrast and surface-prep hero visibility correction. */
.cfc-shop158-exposure .cfc-section-kicker,
.cfc-prep166-process .cfc-section-kicker,
.cfc-prep166-estimate .cfc-section-kicker,
.cfc-base168-finish .cfc-section-kicker,
.cfc-base168-estimate .cfc-section-kicker{
  background:#0f3050!important;
  color:#ffffff!important;
  border:1px solid #0f3050!important;
  box-shadow:0 6px 16px rgba(15,48,80,.16);
}
.cfc-prep170-hero-image{
  min-height:390px!important;
  aspect-ratio:4/3;
  padding:12px;
  background:#ffffff;
  border-color:rgba(255,255,255,.45)!important;
  overflow:hidden;
}
.cfc-prep170-hero-image .cfc-image-panel__img,
.cfc-hero--subpage .cfc-prep170-hero-image .cfc-image-panel__img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#ffffff!important;
  border-radius:18px;
}
@media(max-width:980px){
  .cfc-prep170-hero-image{min-height:300px!important;aspect-ratio:4/3;padding:10px}
}
@media(max-width:700px){
  .cfc-prep170-hero-image{min-height:230px!important;aspect-ratio:4/3;padding:8px}
  .cfc-prep170-hero-image .cfc-image-panel__img{border-radius:14px}
}

/* v0.5.0.171 — targeted Section 2/6 resource eyebrow contrast correction. */
/* Light section: strong navy bubble with white text. */
/* Dark-blue sections: bright white bubble with navy text and orange edge. */
.cfc-prep166-benefits .cfc-section-kicker,
.cfc-prep166-spaces .cfc-section-kicker,
.cfc-base168-spaces .cfc-section-kicker,
.cfc-base168-process .cfc-section-kicker{
  display:inline-flex!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
  background:#ffffff!important;
  color:#0f3050!important;
  border:2px solid #fb923c!important;
  box-shadow:0 7px 18px rgba(2,18,45,.24)!important;
}
/* v0.5.0.172 — exact Shop & Garage page Section 6 bubble fix, counting the hero as Section 1. */
.cfc-shop158-layers .cfc-section-kicker{
  display:inline-flex!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
  background:#ffffff!important;
  color:#0f3050!important;
  border:2px solid #fb923c!important;
  box-shadow:0 7px 18px rgba(2,18,45,.24)!important;
}



/* v0.5.0.173 — Privacy Policy, footer link, and point-of-collection form notice */
.cfc-privacy173-hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.48rem .8rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:800;letter-spacing:.02em}
.cfc-privacy173-hero-panel{min-height:300px;padding:2rem;border-radius:28px;background:linear-gradient(145deg,#0f2742,#173c62);color:#fff;display:flex;align-items:center;gap:1.25rem;box-shadow:0 20px 50px rgba(15,39,66,.22)}
.cfc-privacy173-hero-panel strong{display:block;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.15;margin-bottom:.65rem;color:#fff}
.cfc-privacy173-hero-panel p{margin:0;color:#e7f0f8;line-height:1.7}
.cfc-privacy173-lock{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#f97316;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.cfc-page-type-legal .cfc-content{max-width:980px}
.cfc-page-type-legal .cfc-readable{background:#fff;border:1px solid #dbe5ee;border-radius:24px;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 14px 38px rgba(15,39,66,.07)}
.cfc-page-type-legal .cfc-readable h2{margin-top:2rem;color:#102f4e}
.cfc-page-type-legal .cfc-readable h2:first-of-type{margin-top:.5rem}
.cfc-page-type-legal .cfc-readable ul{padding-left:1.25rem}
.cfc-page-type-legal .cfc-readable li{margin:.5rem 0}
.cfc-privacy-updated{display:inline-block;margin:0 0 .5rem;padding:.45rem .7rem;border-radius:10px;background:#eff6ff;color:#1e3a5f}
.cfc-form-privacy-notice{max-width:760px;margin:.85rem 0 0;font-size:.88rem;line-height:1.55;color:#46596b}
.cfc-form-privacy-notice a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
.cfc-external-form-with-privacy .cfc-form-privacy-notice{margin-top:1rem}
.cfc-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.cfc-footer__legal a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:800}
@media (max-width:700px){.cfc-privacy173-hero-panel{min-height:0;padding:1.35rem;align-items:flex-start}.cfc-privacy173-lock{flex-basis:48px;width:48px;height:48px;font-size:1.4rem}.cfc-footer__legal{display:block}.cfc-footer__legal a{display:inline-block;margin-top:.6rem}}
