/* Site/page specific overrides go here. Promote to framework only when reused across projects. */

/* Sample page patterns - Alpha */
.cf-page-shell{background:var(--cf-white);min-height:100vh}.cf-site-main{overflow:hidden}.cf-top-strip{background:var(--cf-black);color:rgba(255,255,255,.8);font-size:.82rem}.cf-top-strip__inner{min-height:36px;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.cf-section--soft{background:linear-gradient(180deg,#fff 0%,#fff8df 100%)}.cf-hero--home{min-height:680px;border-radius:0;isolation:isolate}.cf-hero--home .cf-hero__content{padding-block:clamp(4rem,9vw,8rem);max-width:720px}.cf-hero--home .cf-display-xl{font-size:clamp(3.2rem,6.2vw,6.8rem);max-width:10.5ch}.cf-hero--home .cf-hero__panel{margin-top:var(--cf-space-6);display:grid;gap:var(--cf-space-4);max-width:430px;padding:var(--cf-space-5);background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.14);border-radius:var(--cf-radius-lg);backdrop-filter:blur(8px)}.cf-hero--product{min-height:560px}.cf-hero--product .cf-hero__content{max-width:760px}.cf-hero--product .cf-display-lg{max-width:13ch}.cf-solution-bar{margin-top:clamp(-4rem,-5vw,-2rem);position:relative;z-index:4}.cf-solution-card{background:linear-gradient(135deg,#fff 0%,#fff7d8 100%);border:1px solid rgba(0,0,0,.08);border-radius:var(--cf-radius-xl);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--cf-shadow-lg)}.cf-search-pill{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--cf-grey-300);border-radius:var(--cf-radius-pill);padding:.9rem 1.1rem;box-shadow:var(--cf-shadow-sm);color:var(--cf-grey-700)}.cf-mini-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cf-mini-link{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fff;border:1px solid var(--cf-grey-300);border-radius:.8rem;text-decoration:none;font-weight:var(--cf-fw-semibold)}.cf-feature-band{border-radius:var(--cf-radius-xl);overflow:hidden;background:linear-gradient(45deg,#050505 0%,#1d1d1d 62%,rgba(255,203,3,.82) 100%);color:#fff;padding:clamp(1.4rem,3vw,2.4rem)}.cf-feature-band__grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:var(--cf-space-5);align-items:stretch}.cf-feature-item{border-left:1px solid rgba(255,255,255,.18);padding-left:var(--cf-space-5)}.cf-local-branch{border-radius:var(--cf-radius-xl);overflow:hidden;background:linear-gradient(90deg,rgba(255,203,3,.92) 0%,rgba(255,237,170,.74) 100%)}.cf-local-branch__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--cf-space-6);align-items:center;padding:clamp(1.5rem,4vw,3rem)}.cf-map-placeholder{min-height:260px;border-radius:var(--cf-radius-lg);background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.08);display:grid;place-items:center;font-weight:var(--cf-fw-bold)}.cf-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--cf-space-8);align-items:start}.cf-product-aside{position:sticky;top:100px}.cf-quote-card{background:var(--cf-black);color:#fff;border-radius:var(--cf-radius-xl);padding:var(--cf-space-6);box-shadow:var(--cf-shadow-md)}.cf-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-space-4)}.cf-check-card{padding:var(--cf-space-5);border-radius:var(--cf-radius-lg);border:1px solid rgba(0,0,0,.08);background:#fff;height:100%}.cf-faq details{border:1px solid var(--cf-grey-300);border-radius:var(--cf-radius-md);padding:0;background:#fff}.cf-faq summary{cursor:pointer;font-weight:var(--cf-fw-bold);padding:1rem 1.2rem}.cf-faq details>*:not(summary){padding:0 1.2rem 1.2rem;color:var(--cf-grey-900)}.cf-footer-sample{margin-top:0}.cf-footer__brand-social{display:flex;gap:.6rem;margin-top:var(--cf-space-4)}.cf-social-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:.8rem}.cf-sample-page-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cf-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.9rem;color:var(--cf-grey-700)}.cf-breadcrumb a{text-decoration:none}.cf-breadcrumb a:hover{text-decoration:underline}.cf-product-intro{font-size:1.08rem;line-height:1.65}.cf-article-section{padding-block:var(--cf-space-8)}
@media(max-width:1100px){.cf-feature-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-content-layout{grid-template-columns:1fr}.cf-product-aside{position:static}.cf-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cf-hero--home{min-height:620px}.cf-solution-bar{margin-top:var(--cf-space-5)}.cf-local-branch__inner{grid-template-columns:1fr}.cf-mini-link-grid{grid-template-columns:1fr}}
@media(max-width:640px){.cf-feature-band__grid,.cf-check-grid{grid-template-columns:1fr}.cf-top-strip{display:none}.cf-hero--home .cf-display-xl{font-size:clamp(2.8rem,14vw,4.4rem)}.cf-hero--home .cf-hero__panel{padding:var(--cf-space-4)}.cf-solution-card{border-radius:var(--cf-radius-lg)}}
/* Compatibility/support for sample pages */
.u-mt-1{margin-top:var(--cf-space-1)}.u-mt-2{margin-top:var(--cf-space-2)}.u-mt-3{margin-top:var(--cf-space-3)}.u-mt-5{margin-top:var(--cf-space-5)}.u-mt-7{margin-top:var(--cf-space-7)}.u-mt-8{margin-top:var(--cf-space-8)}
.cf-hero__media{position:absolute;inset:0;z-index:0}.cf-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--cf-bg-position,center)}.cf-hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.cf-overlay--dark-gradient{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.64) 42%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.08) 100%)}.cf-overlay--light-gradient{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.18) 100%)}.cf-overlay--primary-gradient{background:linear-gradient(45deg,rgba(255,203,3,.85) 0%,rgba(254,195,8,.55) 45%,rgba(250,167,21,.18) 100%)}
.cf-footer__main{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:var(--cf-space-7);padding-block:var(--cf-space-7)}.cf-footer__links{list-style:none;margin:var(--cf-space-3) 0 0;padding:0;display:grid;gap:.65rem}.cf-footer__links a{text-decoration:none;color:rgba(255,255,255,.8)}.cf-footer__links a:hover{color:var(--cf-primary)}.cf-footer__legal-inner{display:flex;justify-content:space-between;gap:var(--cf-space-4);align-items:center;flex-wrap:wrap;padding-block:var(--cf-space-4);border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.cf-footer__legal-inner>div{display:flex;gap:var(--cf-space-4);flex-wrap:wrap}.cf-footer__legal-inner a{text-decoration:none;color:rgba(255,255,255,.8)}.cf-footer__legal-inner a:hover{color:var(--cf-primary)}
@media(max-width:900px){.cf-footer__main{grid-template-columns:1fr 1fr}.cf-hero__media img{object-position:center}}
@media(max-width:640px){.cf-footer__main{grid-template-columns:1fr}.cf-footer__legal-inner{align-items:flex-start}}


/* Feedback patch: sample index polish */
.cf-eyebrow{font-weight:var(--cf-fw-regular)!important;}
.cf-hero--home .cf-hero__content{padding-left:clamp(2rem,5vw,4.5rem);padding-right:clamp(1.25rem,3vw,2rem);}
.cf-hero--home .cf-display-xl{font-size:clamp(3rem,5.8vw,6.1rem);max-width:11.5ch;}
.cf-hero--home .cf-lead{max-width:780px;}

/* Find a Solution — no pale yellow gradient, tighter responsive tiles */
.cf-solution-card{background:var(--cf-grey-100);border:1px solid var(--cf-grey-300);}
.cf-solution-card .cf-split{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;}
.cf-solution-card .cf-grid--4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cf-space-4);}
.cf-solution-card .cf-card--padded{min-height:128px;display:grid;align-content:center;justify-items:start;text-align:left;gap:var(--cf-space-3);}
.cf-icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--cf-black);}
.cf-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cf-icon--primary{color:var(--cf-primary)}.cf-icon--dark{color:var(--cf-black)}.cf-icon--grey{color:var(--cf-grey-800)}

/* Image treatment standards */
.cf-media--bw img{filter:grayscale(1) contrast(1.05);}
.cf-media--sundrenched{position:relative;isolation:isolate;background:var(--cf-yellow);}
.cf-media--sundrenched img{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;opacity:.9;}
.cf-media--sundrenched::after{content:"";position:absolute;inset:0;background:rgba(255,203,3,.35);mix-blend-mode:multiply;pointer-events:none;}

/* Why choose band */
.cf-feature-band__grid{grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(0,1fr));align-items:start;}
.cf-feature-band__title{grid-row:span 2;}
.cf-feature-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem var(--cf-space-4);align-items:start;}
.cf-feature-item .cf-icon{width:2rem;height:2rem;color:var(--cf-primary);grid-row:span 2;}
.cf-feature-item strong,.cf-feature-item p{margin:0;}
@media(max-width:900px){.cf-feature-band__grid{grid-template-columns:1fr 1fr}.cf-feature-band__title{grid-column:1/-1;grid-row:auto}.cf-feature-item{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:var(--cf-space-4)}}
@media(max-width:640px){.cf-feature-band__grid{grid-template-columns:1fr}.cf-solution-card .cf-split{grid-template-columns:1fr}.cf-solution-card .cf-grid--4{grid-template-columns:1fr 1fr}.cf-solution-card .cf-card--padded{min-height:110px}}
@media(max-width:420px){.cf-solution-card .cf-grid--4{grid-template-columns:1fr}}

/* Footer chevron links and full-width legal bar */
.cf-footer__links a{display:inline-flex;align-items:center;gap:.55rem;}
.cf-footer__links a::before{content:"›";color:var(--cf-primary);font-size:1.25em;line-height:1;transform:translateY(-.03em);}
.cf-footer__legal{background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.14);}
.cf-footer__legal-inner{background:transparent!important;border-top:0!important;}

/* Top strip/sample nav wording */
.cf-top-strip__inner a{text-decoration:none;color:rgba(255,255,255,.82)}
.cf-top-strip__inner a:hover{color:var(--cf-primary)}
