.ccf-system-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ccf-system-page h1,.ccf-system-page h2,.ccf-system-page h3{font-family:var(--wp--preset--font-family--heading);letter-spacing:-.035em;line-height:1.08}.ccf-system-eyebrow{display:inline-flex;gap:9px;align-items:center;margin:0 0 18px;color:var(--wp--preset--color--forest-2);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ccf-system-eyebrow::before{width:28px;height:3px;border-radius:20px;background:var(--wp--preset--color--accent);content:""}.ccf-system-eyebrow strong{padding:7px 10px;border-radius:999px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent)}.ccf-system-lead{max-width:680px;color:var(--wp--preset--color--muted);font-size:clamp(1.02rem,1.5vw,1.18rem)}.ccf-system-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ccf-system-actions .wp-block-button__link,.ccf-system-actions>a{display:inline-flex;min-height:52px;align-items:center;padding:13px 22px;border-radius:12px;font-weight:800;text-decoration:none}.ccf-button-dark .wp-block-button__link,.ccf-system-actions>a:first-child{color:#fff;background:var(--wp--preset--color--forest)}.ccf-button-outline .wp-block-button__link,.ccf-system-actions>a.ccf-button-outline{border:1px solid #b9c7c2;color:var(--wp--preset--color--ink);background:transparent}.ccf-404-hero,.ccf-quote-hero,.ccf-success-hero,.ccf-policy-hero{padding:clamp(72px,9vw,120px) 0;background:linear-gradient(180deg,#fffdf8,#f3f2ea)}.ccf-404-grid,.ccf-quote-grid,.ccf-success-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(48px,8vw,110px)}.ccf-404-copy h1,.ccf-quote-copy h1{font-size:clamp(2.7rem,5.5vw,5.05rem)}.ccf-404-copy h1 span,.ccf-quote-copy h1 span{color:var(--wp--preset--color--forest-2)}.ccf-404-search{max-width:640px;margin-top:22px}.ccf-404-search label{font-weight:800}.ccf-404-route-board,.ccf-quote-brief,.ccf-side-card,.ccf-status-card{padding:30px;border-radius:22px;color:#fff;background:var(--wp--preset--color--ink);box-shadow:0 24px 70px rgba(16,39,38,.12)}.ccf-system-kicker{color:var(--wp--preset--color--accent-2);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ccf-404-route-board h2,.ccf-quote-brief h2,.ccf-status-card h2{color:#fff}.ccf-404-route-board>p:not(.ccf-system-kicker),.ccf-quote-brief li,.ccf-status-card p{color:#b7cac4}.ccf-route-list{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.ccf-route-list a{display:block;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045)}.ccf-route-list strong,.ccf-route-list span{display:block}.ccf-route-list span{margin-top:3px;color:#96aca6;font-size:.75rem}.ccf-404-help{padding:clamp(72px,9vw,110px) 0;background:var(--wp--preset--color--paper)}.ccf-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.ccf-help-grid>div{padding:25px;border:1px solid var(--wp--preset--color--line);border-radius:22px;background:var(--wp--preset--color--cream)}.ccf-help-grid p{color:var(--wp--preset--color--muted)}.ccf-help-grid a,.ccf-side-card a,.ccf-status-card a{color:var(--wp--preset--color--forest-2);font-weight:800}.ccf-quote-form-section,.ccf-next-section{padding:clamp(72px,9vw,110px) 0;background:var(--wp--preset--color--paper)}.ccf-quote-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:38px}.ccf-quote-form-shell{padding:clamp(26px,4vw,46px);border:1px solid var(--wp--preset--color--line);border-radius:22px;background:#fff}.ccf-side-card{margin-bottom:16px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--cream);box-shadow:none}.ccf-side-card-dark{color:#fff;background:var(--wp--preset--color--ink)}.ccf-side-card-dark h3{color:#fff}.ccf-side-card p,.ccf-side-card li{color:var(--wp--preset--color--muted)}.ccf-side-card-dark p,.ccf-side-card-dark li{color:#b7cac4}.ccf-quote-process{padding:clamp(72px,9vw,110px) 0;color:#fff;background:var(--wp--preset--color--ink)}.ccf-process-grid,.ccf-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.ccf-process-grid>div,.ccf-next-grid>div{padding:25px;border-top:1px solid rgba(255,255,255,.2)}.ccf-process-grid span,.ccf-next-grid span{color:var(--wp--preset--color--accent-2);font-size:.72rem;font-weight:800;letter-spacing:.1em}.ccf-process-grid h3,.ccf-next-grid h3{color:#fff}.ccf-process-grid p,.ccf-next-grid p{color:#aebfba}.ccf-success-hero{background:linear-gradient(180deg,#fffdf8,#f3f2ea)}.ccf-success-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent);font-size:2rem;font-weight:800}.ccf-success-copy h1{font-size:clamp(2.7rem,5.2vw,4.8rem)}.ccf-status-card{align-self:start}.ccf-status-card a{display:inline-block;margin-top:18px;color:var(--wp--preset--color--accent-2)}.ccf-next-section{background:var(--wp--preset--color--cream)}.ccf-next-grid>div{border-color:#cbd5d0}.ccf-next-grid h3{color:var(--wp--preset--color--ink)}.ccf-next-grid p{color:var(--wp--preset--color--muted)}.ccf-security-note{margin-top:34px;padding:20px;border:1px solid var(--wp--preset--color--line);border-radius:14px;background:#fff}.ccf-security-note p{margin:5px 0 0;color:var(--wp--preset--color--muted)}.ccf-continue-section{padding:72px 0;background:var(--wp--preset--color--forest);color:#fff}.ccf-continue-section h2{color:#fff}.ccf-policy-hero{background:var(--wp--preset--color--cream)}.ccf-policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ccf-policy-meta span{padding:8px 12px;border-radius:999px;color:var(--wp--preset--color--forest-2);background:var(--wp--preset--color--soft-green);font-size:.78rem;font-weight:700}.ccf-policy-alert{padding:20px 0;background:var(--wp--preset--color--accent-2)}.ccf-policy-alert p{max-width:900px;margin:5px 0 0}.ccf-policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding:80px 0}.ccf-policy-nav{position:sticky;top:100px;align-self:start}.ccf-policy-nav ol{display:grid;gap:7px;margin:15px 0 20px;padding-left:20px}.ccf-policy-nav a{color:var(--wp--preset--color--forest-2);font-size:.85rem}.ccf-policy-content{max-width:760px}.ccf-policy-content h2{margin-top:42px}.ccf-policy-content p,.ccf-policy-content li{color:var(--wp--preset--color--muted)}@media(max-width:860px){.ccf-404-grid,.ccf-quote-grid,.ccf-success-grid,.ccf-quote-form-grid,.ccf-policy-layout{grid-template-columns:1fr;gap:38px}.ccf-policy-nav{position:static}.ccf-help-grid,.ccf-process-grid,.ccf-next-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.ccf-system-container{width:calc(100% - 28px)}.ccf-system-actions{display:grid}.ccf-system-actions .wp-block-button,.ccf-system-actions .wp-block-button__link{width:100%}.ccf-help-grid,.ccf-process-grid,.ccf-next-grid{grid-template-columns:1fr}.ccf-404-route-board,.ccf-quote-brief,.ccf-side-card,.ccf-status-card{padding:24px}.ccf-policy-layout{padding:58px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ccf-system-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.ccf-thank-you-page .ccf-success-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 84% 0,rgba(243,189,63,.18),transparent 30%),linear-gradient(180deg,#fffdf8,#f3f2ea)}.ccf-thank-you-page .ccf-success-hero::after{position:absolute;z-index:-1;right:-170px;bottom:-500px;width:780px;aspect-ratio:1;border:1px solid rgba(18,59,56,.12);border-radius:50%;box-shadow:0 0 0 72px rgba(18,59,56,.035),0 0 0 144px rgba(18,59,56,.025);content:""}.ccf-thank-you-page .ccf-success-grid{position:relative;z-index:1}.ccf-thank-you-page .ccf-success-copy h1{font-size:clamp(2.7rem,4.7vw,4.4rem)}.ccf-success-copy h1 .ccf-success-title-line{display:block;white-space:nowrap}.ccf-success-copy h1 .ccf-success-title-line>span{color:var(--wp--preset--color--forest-2)}@media(max-width:860px){.ccf-success-copy h1 .ccf-success-title-line{white-space:normal}.ccf-thank-you-page .ccf-success-hero::after{right:-360px;bottom:-520px}}@media(max-width:580px){.ccf-success-copy h1 .ccf-success-title-line{display:inline}.ccf-success-copy h1 .ccf-success-title-line:not(:last-child)::after{content:" "}.ccf-thank-you-page .ccf-success-hero::after{right:-520px;bottom:-540px}}

/* Privacy policy visual treatment. */
.ccf-privacy-page{background:var(--wp--preset--color--paper)}
.ccf-privacy-page .ccf-policy-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(78px,10vw,132px) 0 clamp(88px,10vw,136px);background:var(--wp--preset--color--cream)}
.ccf-privacy-page .ccf-policy-hero::after{position:absolute;z-index:-1;right:-12%;bottom:-52%;width:72%;height:150%;border-radius:50%;background:radial-gradient(ellipse at center,transparent 0 37%,rgba(223,229,225,.34) 37.2% 37.7%,transparent 38% 48%,rgba(223,229,225,.28) 48.2% 48.7%,transparent 49% 59%,rgba(243,189,63,.10) 59.2% 59.7%,transparent 60%);content:"";transform:rotate(-22deg)}
.ccf-privacy-page .ccf-policy-hero h1{max-width:760px;margin:0 0 26px;font-size:clamp(3.2rem,7vw,6rem);color:var(--wp--preset--color--ink)}
.ccf-privacy-page .ccf-system-lead{max-width:860px;font-size:clamp(1.15rem,1.8vw,1.38rem);line-height:1.65}
.ccf-privacy-page .ccf-policy-meta{gap:10px;margin-top:30px}
.ccf-privacy-page .ccf-policy-meta span{border:1px solid #cad8d3;background:rgba(255,253,248,.58);font-size:.76rem;color:var(--wp--preset--color--muted)}
.ccf-privacy-page .ccf-policy-alert{padding:26px 0;border-top:1px solid var(--wp--preset--color--accent);border-bottom:1px solid var(--wp--preset--color--accent);background:#fff2c9}
.ccf-privacy-page .ccf-policy-alert .ccf-system-container{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:18px;align-items:center}
.ccf-privacy-page .ccf-policy-alert .ccf-system-container::before{display:grid;width:58px;height:58px;grid-row:1 / span 2;place-items:center;border-radius:16px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent);content:"!";font-size:1.4rem;font-weight:800}
.ccf-privacy-page .ccf-policy-alert strong{font-size:1.2rem;line-height:1.2}
.ccf-privacy-page .ccf-policy-alert p{max-width:none;margin:6px 0 0;color:var(--wp--preset--color--muted);line-height:1.55}
.ccf-privacy-page .ccf-policy-layout{grid-template-columns:280px minmax(0,1fr);gap:58px;padding:70px 0 110px}
.ccf-privacy-page .ccf-policy-nav{top:36px;padding:30px 28px;border:1px solid var(--wp--preset--color--line);border-radius:30px;background:var(--wp--preset--color--cream)}
.ccf-privacy-page .ccf-policy-nav .ccf-system-kicker{margin:0 0 18px;color:var(--wp--preset--color--forest-2);font-size:.76rem}
.ccf-privacy-page .ccf-policy-nav ol{gap:0;margin:0 0 24px;padding:0;list-style:none;counter-reset:privacy-nav}
.ccf-privacy-page .ccf-policy-nav li{counter-increment:privacy-nav;border-bottom:1px solid var(--wp--preset--color--line)}
.ccf-privacy-page .ccf-policy-nav li a{display:flex;gap:14px;align-items:center;padding:11px 0;color:var(--wp--preset--color--muted);font-size:.91rem;font-weight:700;text-decoration:none}
.ccf-privacy-page .ccf-policy-nav li a::before{width:30px;color:#91a29e;content:counter(privacy-nav,decimal-leading-zero);font-size:.78rem;font-weight:800}
.ccf-privacy-page .ccf-policy-nav li a:hover,.ccf-privacy-page .ccf-policy-nav li a:focus-visible{color:var(--wp--preset--color--forest-2)}
.ccf-privacy-page .ccf-policy-contact-label{margin:26px 0 8px;color:var(--wp--preset--color--muted);font-size:.88rem}
.ccf-privacy-page .ccf-policy-nav>a{color:var(--wp--preset--color--forest-2);font-size:.9rem;font-weight:800;text-decoration:none}
.ccf-privacy-page .ccf-policy-content{min-width:0;max-width:none}
.ccf-privacy-page .ccf-policy-layout>*{min-width:0}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content>p:first-child{margin:0 0 22px;padding:30px 38px;border:1px solid var(--wp--preset--color--line);border-radius:30px;background:var(--wp--preset--color--white);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content>p:first-child strong{display:block;margin-bottom:10px;color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--heading);font-size:1.3rem}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content h2{margin:76px 0 22px;padding-top:58px;border-top:1px solid var(--wp--preset--color--line);font-size:clamp(2.3rem,4.5vw,3.3rem);color:var(--wp--preset--color--ink)}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content h2:first-of-type{margin-top:62px;padding-top:0;border-top:0}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content p,.ccf-privacy-page .ccf-policy-content>.wp-block-post-content li{font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.75;color:var(--wp--preset--color--muted)}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content h2#controller+p+p{margin:30px 0 0;padding:28px 30px;border-left:5px solid var(--wp--preset--color--accent);border-radius:0 22px 22px 0;background:var(--wp--preset--color--cream)}
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content h2#controller+p+p strong{display:block;margin-bottom:8px;color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--heading);font-size:1.25rem}
@media(max-width:860px){.ccf-privacy-page .ccf-policy-layout{grid-template-columns:1fr;gap:38px}.ccf-privacy-page .ccf-policy-nav{position:static}.ccf-privacy-page .ccf-policy-hero::after{right:-30%;width:100%}}
@media(max-width:580px){.ccf-privacy-page .ccf-policy-hero{padding:64px 0 78px}.ccf-privacy-page .ccf-policy-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.ccf-privacy-page .ccf-policy-alert .ccf-system-container{grid-template-columns:44px minmax(0,1fr);column-gap:13px}.ccf-privacy-page .ccf-policy-alert .ccf-system-container::before{width:44px;height:44px;border-radius:12px}.ccf-privacy-page .ccf-policy-layout{padding:46px 0 72px}.ccf-privacy-page .ccf-policy-nav{padding:24px 22px}.ccf-privacy-page .ccf-policy-content>.wp-block-post-content>p:first-child{padding:24px;border-radius:22px}.ccf-privacy-page .ccf-policy-content>.wp-block-post-content h2{margin-top:56px;padding-top:42px;font-size:2.2rem}}

/* Structured policy body blocks from page-privacy-policy pattern. */
.ccf-privacy-page .ccf-policy-content>.wp-block-post-content{max-width:none}
.ccf-privacy-page .ccf-policy-content .ccf-policy-intro{margin:0 0 24px;padding:30px 38px;border:1px solid var(--wp--preset--color--line);border-radius:30px;background:var(--wp--preset--color--white)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-intro h3{margin:0 0 10px;font-size:1.3rem;color:var(--wp--preset--color--ink)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-intro p,.ccf-privacy-page .ccf-policy-content .ccf-policy-block p,.ccf-privacy-page .ccf-policy-content .ccf-policy-block li{font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.75;color:var(--wp--preset--color--muted)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-block{margin:0;padding:76px 0 0;border-top:1px solid var(--wp--preset--color--line);scroll-margin-top:110px}
.ccf-privacy-page .ccf-policy-content .ccf-policy-intro+.ccf-policy-block{margin-top:52px;padding-top:0;border-top:0}
.ccf-privacy-page .ccf-policy-content .ccf-policy-block h2{margin:0 0 22px;font-size:clamp(2.3rem,4.5vw,3.3rem);color:var(--wp--preset--color--ink)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-block ul{display:grid;gap:10px;margin-top:18px;padding-left:24px}
.ccf-privacy-page .ccf-policy-content .ccf-policy-block li::marker{color:var(--wp--preset--color--forest-2);font-weight:800}
.ccf-privacy-page .ccf-policy-content .ccf-policy-highlight{margin-top:28px;padding:28px 30px;border-left:5px solid var(--wp--preset--color--accent);border-radius:0 22px 22px 0;background:var(--wp--preset--color--cream)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-highlight h3{margin:0 0 8px;font-size:1.25rem;color:var(--wp--preset--color--ink)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-highlight p{margin:0}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table{width:100%;max-width:100%;margin:24px 0;border:1px solid var(--wp--preset--color--line);border-radius:22px;overflow:hidden}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table table{margin:0;border:0;border-collapse:collapse}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table thead{border-bottom:1px solid var(--wp--preset--color--line)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table th,.ccf-privacy-page .ccf-policy-content .ccf-policy-table td{padding:18px 22px;border:0;border-right:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line);text-align:left;vertical-align:top;font-size:1rem;line-height:1.6;color:var(--wp--preset--color--muted)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table th{color:var(--wp--preset--color--ink);background:var(--wp--preset--color--cream);font-size:.9rem;letter-spacing:.04em}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table td:first-child{width:28%;color:var(--wp--preset--color--ink)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table tr:last-child td{border-bottom:0}
.ccf-privacy-page .ccf-policy-content .ccf-policy-table th:last-child,.ccf-privacy-page .ccf-policy-content .ccf-policy-table td:last-child{border-right:0}
.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box{display:flex;justify-content:space-between;gap:28px;margin-top:24px;padding:30px 38px;border-radius:32px;color:var(--wp--preset--color--white);background:var(--wp--preset--color--forest)}
.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box>.wp-block-group{width:auto!important;flex:1 1 320px;margin:0!important}
.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box>.wp-block-buttons{width:auto;flex:0 0 auto;margin:0}
.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box h3{margin:0;color:var(--wp--preset--color--white);font-size:1.35rem}
.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box p{margin:8px 0 0;color:#b8cbc5}
.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box .wp-block-button__link{min-height:52px;padding:14px 22px;border-radius:18px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent);font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:860px){.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box{align-items:flex-start;flex-direction:column}.ccf-privacy-page .ccf-policy-content .ccf-policy-table{overflow-x:auto}.ccf-privacy-page .ccf-policy-content .ccf-policy-table table{min-width:620px}}
@media(max-width:580px){.ccf-privacy-page .ccf-policy-content .ccf-policy-intro{padding:24px;border-radius:22px}.ccf-privacy-page .ccf-policy-content .ccf-policy-block{padding-top:54px}.ccf-privacy-page .ccf-policy-content .ccf-policy-intro+.ccf-policy-block{margin-top:38px}.ccf-privacy-page .ccf-policy-content .ccf-policy-block h2{font-size:2.2rem}.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box{padding:26px 24px;border-radius:24px}.ccf-privacy-page .ccf-policy-content .ccf-policy-contact-box .wp-block-button__link{width:100%;white-space:normal}.ccf-privacy-page .ccf-policy-content .ccf-policy-table th,.ccf-privacy-page .ccf-policy-content .ccf-policy-table td{padding:14px 16px}}

/* Request a Quote visual system: layered surfaces, checklist hierarchy and a desktop-following sidebar. */
.ccf-quote-page{overflow:hidden;background:var(--wp--preset--color--paper)}
.ccf-quote-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(690px,68vw,850px);display:grid;align-items:center;background:linear-gradient(112deg,#fffdf8 0%,#f8f6ef 58%,#f1efe6 100%)}
.ccf-quote-hero::after{position:absolute;z-index:-1;right:-11%;bottom:-48%;width:62%;height:82%;border:1px solid rgba(18,59,56,.12);border-radius:50%;box-shadow:-26px -16px 0 rgba(18,59,56,.025),-52px -30px 0 rgba(18,59,56,.018);content:"";transform:rotate(-12deg)}
.ccf-quote-grid{align-items:center;gap:clamp(52px,8vw,112px)}
.ccf-quote-copy h1{max-width:760px;font-size:clamp(3.3rem,5vw,6.4rem);line-height:.97;letter-spacing:-.06em}
.ccf-quote-copy h1 span{position:relative;color:inherit;white-space:nowrap}
.ccf-quote-copy h1 span::after{position:absolute;right:0;bottom:-9px;left:3%;height:10px;border-radius:999px;background:var(--wp--preset--color--accent);content:"";transform:rotate(-1.2deg)}
.ccf-quote-copy .ccf-system-lead{max-width:700px;margin-top:46px;font-size:clamp(1.1rem,1.55vw,1.32rem);line-height:1.7}
.ccf-system-note{max-width:700px;margin-top:27px;color:var(--wp--preset--color--ink);font-size:1rem;line-height:1.6}
.ccf-quote-brief{position:relative;padding:48px 48px 42px;border-radius:32px;background:var(--wp--preset--color--ink);box-shadow:0 28px 70px rgba(16,39,38,.16)}
.ccf-quote-brief::after{position:absolute;top:25px;right:25px;width:17px;height:17px;border:6px solid rgba(116,196,166,.2);border-radius:50%;background:#6fc6a5;box-shadow:0 0 0 3px rgba(111,198,165,.12);content:""}
.ccf-quote-brief h2{margin:22px 0 28px;font-size:clamp(1.9rem,2.65vw,2.55rem);line-height:1.08}
.ccf-quote-brief ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}
.ccf-quote-brief li{position:relative;margin:0;padding:17px 0 17px 30px;border-bottom:1px solid rgba(255,255,255,.12);font-size:1rem}
.ccf-quote-brief li::before{position:absolute;left:0;color:var(--wp--preset--color--accent);content:"✓";font-weight:800}
.ccf-quote-form-section{position:relative;padding:clamp(82px,9vw,122px) 0;background:var(--wp--preset--color--paper)}
.ccf-quote-form-section::before{position:absolute;top:-120px;left:-18%;width:52%;height:380px;border:1px solid rgba(18,59,56,.08);border-radius:50%;content:"";transform:rotate(15deg);pointer-events:none}
.ccf-quote-form-grid{position:relative;align-items:start;gap:clamp(36px,5vw,58px)}
.ccf-quote-form-shell{overflow:hidden;padding:0;border-radius:32px;background:#fff;box-shadow:0 16px 50px rgba(16,39,38,.05)}
.ccf-quote-form-intro{padding:54px 54px 46px;background:linear-gradient(145deg,#edf3ef,#f6f5ee);border-bottom:1px solid var(--wp--preset--color--line)}
.ccf-quote-form-intro h2{margin:22px 0 16px;font-size:clamp(2.2rem,3.4vw,3.3rem)}
.ccf-quote-form-intro>p:not(.ccf-system-eyebrow):not(.ccf-form-required-note){max-width:760px;margin:0;color:var(--wp--preset--color--muted);font-size:1.15rem;line-height:1.65}
.ccf-form-required-note{margin:18px 0 0;color:var(--wp--preset--color--muted);font-size:.95rem}
.ccf-quote-form{min-width:0;margin:0;padding:48px 54px 58px;border:0;border-radius:0;background:#fff}
.ccf-quote-form form.frm-fluent-form,.ccf-quote-form form.fluent_form_3,.ccf-quote-form .fluentform,.ccf-quote-form fieldset{min-width:0;max-width:100%;margin:0}
.ccf-quote-form form.frm-fluent-form,.ccf-quote-form form.fluent_form_3{box-sizing:border-box;width:100%;overflow:hidden;padding:0;background:transparent}
.ccf-quote-form .fluentform{padding:0;background:transparent}
.ccf-quote-form .ff-el-group{margin-bottom:20px}
.ccf-quote-form .ff-el-input--label{margin-bottom:8px;color:var(--wp--preset--color--ink);font-weight:700}
.ccf-quote-form .ff-el-input--label label{color:inherit;font-weight:inherit}
.ccf-quote-form .ff-el-form-control{box-sizing:border-box;width:100%!important;max-width:none;min-height:52px;padding:12px 14px;border:1px solid #cbd8d3;border-radius:12px;color:var(--wp--preset--color--ink);background:#fff;box-shadow:none}
.ccf-quote-form textarea.ff-el-form-control{min-height:148px;resize:vertical}
.ccf-quote-form .ff-el-form-control::placeholder{color:#788783;opacity:1}
.ccf-quote-form .ff-el-form-control:focus{border-color:var(--wp--preset--color--forest-2);box-shadow:0 0 0 3px rgba(26,75,71,.12);outline:0}
.ccf-quote-form .ff-t-container{display:flex;width:100%;gap:20px;margin:0}
.ccf-quote-form .ff-t-cell{min-width:0;flex:1 1 0!important;padding:0!important}
.ccf-quote-form .choices{width:100%;margin-bottom:0;overflow:visible}
.ccf-quote-form .choices__inner{box-sizing:border-box;min-height:52px;padding:11px 14px;border:1px solid #cbd8d3;border-radius:12px;background:#fff;color:var(--wp--preset--color--ink);font-size:1rem}
.ccf-quote-form .choices__list--single{padding:1px 24px 1px 0}
.ccf-quote-form .choices.is-focused .choices__inner,.ccf-quote-form .choices.is-open .choices__inner{border-color:var(--wp--preset--color--forest-2);box-shadow:0 0 0 3px rgba(26,75,71,.12)}
.ccf-quote-form .choices__list--dropdown{width:100%;min-width:100%;border-color:var(--wp--preset--color--forest-2);border-radius:0 0 12px 12px}
.ccf-quote-form .ff-btn-submit{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--wp--preset--color--accent)!important;border-radius:12px;color:var(--wp--preset--color--ink)!important;background:var(--wp--preset--color--accent)!important;font-weight:800;line-height:1.2;cursor:pointer}
.ccf-quote-form .ff-btn-submit:hover{border-color:var(--wp--preset--color--accent-2)!important;background:var(--wp--preset--color--accent-2)!important}
.ccf-quote-form .ff-btn-submit:focus-visible{outline:3px solid var(--wp--preset--color--forest);outline-offset:3px}
.ccf-quote-form .ff_submit_btn_wrapper::after{display:block;margin:14px 0 0;color:var(--wp--preset--color--muted);content:"Your information is used only to respond to this inquiry.";font-size:.78rem;line-height:1.55;text-align:center}
.ccf-quote-form .ff-btn-submit:disabled{cursor:not-allowed;opacity:.65}
.ccf-quote-form .ff-el-is-error .ff-el-form-control{border-color:#b42318}
.ccf-quote-form .ff-el-is-error .text-danger,.ccf-quote-form .error{color:#b42318}
.ccf-quote-form .ccf-form-heading{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--wp--preset--color--line)}
.ccf-quote-form .ccf-form-heading h2{margin:0 0 10px;color:var(--wp--preset--color--ink);font-size:clamp(1.5rem,2.2vw,2rem)}
.ccf-quote-form .ccf-form-heading p{margin:0;color:var(--wp--preset--color--muted)}
.ccf-home-quote-form.ccf-quote-form{box-sizing:border-box;padding:clamp(42px,4.5vw,62px);border:1px solid rgba(255,255,255,.2);border-radius:30px;color:var(--wp--preset--color--ink);background:#fffdf8;box-shadow:0 30px 80px rgba(4,32,30,.26)}
.ccf-home-quote-form.ccf-quote-form .ccf-form-heading{margin-bottom:32px;padding-bottom:0;border-bottom:0}
.ccf-home-quote-form.ccf-quote-form .ccf-form-heading h2{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.035em}
.ccf-home-quote-form.ccf-quote-form .ff-btn-submit{position:relative;width:100%;min-height:62px;font-size:1rem;box-shadow:0 14px 28px rgba(243,189,63,.24)}
.ccf-home-quote-form.ccf-quote-form .ff-btn-submit::after{margin-left:18px;content:"\2192";font-size:1.15em;font-weight:700}
.ccf-home-quote-form.ccf-quote-form .ff-btn-submit:active{transform:translateY(1px)}
.ccf-quote-form-shell-direct{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ccf-quote-form-direct{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ccf-quote-page .ccf-quote-form-intro,.ccf-quote-page .ccf-form-fallback{display:none!important}
.ccf-quote-page .ccf-quote-form-shell{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ccf-quote-page .ccf-quote-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ccf-quote-page .ccf-quote-form-direct form.frm-fluent-form{box-sizing:border-box;width:100%;padding:clamp(32px,4vw,56px);border-radius:32px;background:#fffdf8;box-shadow:0 16px 50px rgba(16,39,38,.08)}
.ccf-quote-page .ccf-quote-form-direct .ff_submit_btn_wrapper{width:100%;}
.ccf-quote-page .ccf-quote-form-direct .ff-btn-submit{display:flex;width:100%;min-height:62px;align-items:center;justify-content:center;}
.ccf-quote-side{position:sticky;top:132px;align-self:start}
.ccf-side-card{padding:42px 44px;border-radius:32px}
.ccf-side-card-dark{background:var(--wp--preset--color--ink)}
.ccf-side-card h3{margin:20px 0 26px;font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.1}
.ccf-side-card p:not(.ccf-system-kicker){font-size:1.05rem;line-height:1.65}
.ccf-side-card ul{margin:24px 0 0;padding:0;list-style:none}
.ccf-side-card li{position:relative;margin:0;padding:14px 0 14px 28px;border-bottom:1px solid rgba(255,255,255,.13)}
.ccf-side-card li::before{position:absolute;left:0;color:var(--wp--preset--color--accent);content:"✓";font-weight:800}
.ccf-side-card:not(.ccf-side-card-dark){padding:42px 44px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--cream)}
.ccf-side-card:not(.ccf-side-card-dark) h3{color:var(--wp--preset--color--ink)}
.ccf-side-card:not(.ccf-side-card-dark) p:not(.ccf-system-kicker){color:var(--wp--preset--color--muted)}
.ccf-side-card:not(.ccf-side-card-dark) a{display:inline-block;margin-top:22px;color:var(--wp--preset--color--forest-2);font-size:1.08rem}
.ccf-quote-form-section,#quote{scroll-margin-top:calc(var(--ccf-header-offset) + 100px)}
@media(max-width:860px){.ccf-quote-hero{min-height:0}.ccf-quote-copy h1{font-size:clamp(3rem,9vw,5rem)}.ccf-quote-copy .ccf-system-lead{margin-top:32px}.ccf-quote-side{position:static}.ccf-quote-form-intro,.ccf-quote-form{padding-inline:34px}}
@media(max-width:580px){.ccf-quote-hero{padding:74px 0 86px}.ccf-quote-copy h1{font-size:clamp(2.85rem,13vw,4.25rem)}.ccf-quote-copy h1 span::after{height:7px;bottom:-5px}.ccf-quote-brief{padding:32px 26px;border-radius:24px}.ccf-quote-form-section{padding:64px 0 78px}.ccf-quote-form-shell,.ccf-side-card{border-radius:24px}.ccf-quote-form-intro,.ccf-quote-form{padding:32px 24px}.ccf-quote-page .ccf-quote-form-direct{padding:0}.ccf-quote-page .ccf-quote-form-direct form.frm-fluent-form{padding:30px 24px;border-radius:24px}.ccf-quote-form-intro h2{font-size:2.2rem}.ccf-quote-form .ff-t-container{flex-direction:column;gap:0}.ccf-quote-form .ff-t-cell{width:100%!important;max-width:none}.ccf-quote-form .ff-btn-submit{width:100%}.ccf-side-card{padding:32px 26px}}

.ccf-quote-process{padding:clamp(86px,10vw,132px) 0 136px;background:var(--wp--preset--color--forest)}
.ccf-process-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:clamp(44px,9vw,150px)}
.ccf-process-intro .ccf-system-eyebrow{color:var(--wp--preset--color--accent-2)}
.ccf-process-intro h2{max-width:760px;margin:26px 0 0;color:#fff;font-size:clamp(3.25rem,5.4vw,6.1rem);line-height:.98;letter-spacing:-.06em}
.ccf-process-intro>p{max-width:560px;margin:0 0 8px;color:#b8ccc7;font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.6}
.ccf-quote-process .ccf-process-grid{gap:0;margin-top:70px;border:1px solid rgba(184,204,199,.32);border-radius:32px;overflow:hidden}
.ccf-quote-process .ccf-process-grid>div{min-height:250px;margin-block-start:0;padding:58px 44px 48px;border-top:0;border-right:1px solid rgba(184,204,199,.2)}
.ccf-quote-process .ccf-process-grid>div>*:first-child{margin-block-start:0}
.ccf-quote-process .ccf-process-grid>div:last-child{border-right:0}
.ccf-quote-process .ccf-process-grid span{color:var(--wp--preset--color--accent-2);font-size:.82rem}
.ccf-quote-process .ccf-process-grid h3{margin:32px 0 20px;font-size:clamp(1.55rem,2.1vw,2rem)}
.ccf-quote-process .ccf-process-grid p{max-width:340px;margin:0;color:#b8ccc7;font-size:1.05rem;line-height:1.55}
@media(max-width:860px){.ccf-process-intro{grid-template-columns:1fr;gap:28px}.ccf-process-intro>p{margin:0}.ccf-quote-process .ccf-process-grid>div{min-height:220px;padding:40px 28px}}
@media(max-width:580px){.ccf-quote-process{padding:72px 0 84px}.ccf-process-intro h2{font-size:clamp(2.8rem,13vw,4.25rem)}.ccf-quote-process .ccf-process-grid{margin-top:42px;border-radius:24px}.ccf-quote-process .ccf-process-grid>div{min-height:0;padding:34px 26px;border-right:0;border-bottom:1px solid rgba(184,204,199,.2)}.ccf-quote-process .ccf-process-grid>div:last-child{border-bottom:0}.ccf-quote-process .ccf-process-grid h3{margin-top:22px}}
.ccf-thank-you-page .ccf-next-section{background:var(--wp--preset--color--paper)}.ccf-thank-you-page .ccf-next-grid>div{padding:30px;border:1px solid var(--wp--preset--color--line);border-radius:22px;background:var(--wp--preset--color--cream)}.ccf-thank-you-page .ccf-next-grid>div>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent);font-size:.78rem}
.ccf-thank-you-page .ccf-continue-section{padding:clamp(82px,9vw,118px) 0;background:var(--wp--preset--color--forest)}.ccf-thank-you-page .ccf-continue-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:center;gap:clamp(48px,8vw,110px)}.ccf-thank-you-page .ccf-continue-eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 24px;color:var(--wp--preset--color--accent);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ccf-thank-you-page .ccf-continue-eyebrow::before{width:30px;height:3px;border-radius:999px;background:currentColor;content:""}.ccf-thank-you-page .ccf-continue-copy h2{max-width:820px;margin:0;color:#fff;font-size:clamp(2.5rem,4.6vw,4rem)}.ccf-thank-you-page .ccf-continue-copy>p:last-child{max-width:760px;margin:24px 0 0;color:#b7cac4;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.ccf-thank-you-page .ccf-continue-actions{display:grid;gap:12px}.ccf-thank-you-page .ccf-continue-actions a{display:flex;min-height:62px;align-items:center;justify-content:center;padding:14px 24px;border-radius:14px;font-weight:800;text-align:center;text-decoration:none}.ccf-thank-you-page .ccf-continue-actions a:first-child{color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent)}.ccf-thank-you-page .ccf-continue-actions a:last-child{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}@media(max-width:860px){.ccf-thank-you-page .ccf-continue-grid{grid-template-columns:1fr}.ccf-thank-you-page .ccf-continue-actions{max-width:360px}}@media(max-width:580px){.ccf-thank-you-page .ccf-continue-actions{max-width:none}}
.ccf-thank-you-page .ccf-continue-grid{grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:clamp(36px,5vw,60px)}.ccf-thank-you-page .ccf-continue-copy,.ccf-thank-you-page .ccf-continue-actions{min-width:0}.ccf-thank-you-page .ccf-continue-copy h2{max-width:100%;font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.04;white-space:normal;text-wrap:balance}@media(max-width:860px){.ccf-thank-you-page .ccf-continue-grid{grid-template-columns:1fr}.ccf-thank-you-page .ccf-continue-copy h2{white-space:normal}}

/* Search results use the same restrained card and action system as Insights. */
.ccf-search-page{background:var(--wp--preset--color--paper)}
.ccf-search-hero{padding:clamp(64px,8vw,104px) 20px;background:linear-gradient(135deg,#f6f3ec,#fffdf8 60%,#eaf1ed)}
.ccf-search-hero .wp-block-query-title{max-width:900px;margin:0;font-size:clamp(2.35rem,4.6vw,4.5rem);line-height:1.05;letter-spacing:-.045em}
.ccf-search-form{max-width:760px;margin-top:30px}
.ccf-search-form .wp-block-search__inside-wrapper{display:flex;gap:10px;padding:8px;border:1px solid var(--wp--preset--color--line);border-radius:15px;background:#fff}
.ccf-search-form .wp-block-search__inside-wrapper:focus-within,.ccf-404-search .wp-block-search__inside-wrapper:focus-within{border-color:var(--wp--preset--color--forest-2);box-shadow:0 0 0 3px rgba(243,189,63,.28);outline:2px solid transparent;outline-offset:2px}
.ccf-search-form .wp-block-search__input{min-width:0;min-height:48px;flex:1;border:0;background:transparent;outline:0}
.ccf-search-form .wp-block-search__button{min-height:48px;margin:0;padding:10px 22px;border:0;border-radius:11px;color:var(--wp--preset--color--ink);background:var(--wp--preset--color--accent);font-weight:800}
.ccf-search-results{padding:clamp(62px,8vw,100px) 20px}
.ccf-search-query .wp-block-post-template{gap:20px}
.ccf-search-card{display:flex;min-width:0;height:100%;flex-direction:column;padding:28px;border:1px solid var(--wp--preset--color--line);border-radius:22px;background:#fff}
.ccf-search-card .wp-block-post-title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
.ccf-search-card .wp-block-post-title a{text-decoration:none}
.ccf-search-card .wp-block-post-excerpt{margin-top:14px;color:var(--wp--preset--color--muted)}
.ccf-search-card .wp-block-post-excerpt__more-text{display:none}
.ccf-search-read-more{display:inline-flex;margin-top:auto;padding-top:22px;color:var(--wp--preset--color--forest-2);font-weight:800;text-decoration:none}
.ccf-search-query .wp-block-query-pagination{margin-top:42px}
.ccf-search-query .wp-block-query-pagination{display:flex;align-items:center;justify-content:center;gap:8px 10px}
.ccf-search-query .wp-block-query-pagination a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:700px){.ccf-search-query .wp-block-post-template{grid-template-columns:1fr}.ccf-search-form .wp-block-search__inside-wrapper{display:grid}.ccf-search-form .wp-block-search__button{width:100%}}
