@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-latin-400-normal.BAFo8sP8.woff2)format("woff2"),url(/_astro/oswald-latin-400-normal.D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-latin-500-normal.B-eyT0Dw.woff2)format("woff2"),url(/_astro/oswald-latin-500-normal.DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-600-normal.plFmSr5g.woff2)format("woff2"),url(/_astro/oswald-latin-600-normal.DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-700-normal.vy6hmKSr.woff2)format("woff2"),url(/_astro/oswald-latin-700-normal.UmC9Ev9x.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}img:is([sizes=auto i],[sizes^=auto\, i]){contain-intrinsic-size:3000px 1500px}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (resolution>=192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important;word-break:normal!important}.screen-reader-text:focus{clip-path:none;color:#444;z-index:100000;background-color:#ddd;width:auto;height:auto;padding:15px 23px 14px;font-size:1em;line-height:normal;text-decoration:none;display:block;top:5px;left:5px}html :where(.has-border-color),html :where([style^=border-color],[style*=\;border-color],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=\;border-top-color],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=\;border-right-color],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=\;border-bottom-color],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=\;border-left-color],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=\;border-width],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=\;border-top-width],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=\;border-right-width],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=\;border-bottom-width],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=\;border-left-width],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){max-width:100%;height:auto}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (width<=600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}.wp-block-button__link{color:#fff;box-shadow:none;background-color:#32373c;border-radius:9999px;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em;text-decoration:none}.wp-block-file__button{color:#fff;background:#32373c;text-decoration:none}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px #0003;--wp--preset--shadow--deep:12px 12px 50px #0006;--wp--preset--shadow--sharp:6px 6px 0px #0003;--wp--preset--shadow--outlined:6px 6px 0px -3px #fff, 6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}.wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}:where(body){margin:0}:where(.is-layout-flex),:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding:0}:root :where(.wp-element-button,.wp-block-button__link){color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;background-color:#32373c;border-width:0;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;text-transform:uppercase;margin:.05em .1em 0 0;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*=writing-mode\:vertical-lr],p.has-text-align-right[style*=writing-mode\:vertical-rl]{rotate:180deg}.wp-block-code{box-sizing:border-box}.wp-block-code code{overflow-wrap:break-word;text-align:initial;white-space:break-spaces;direction:ltr;font-family:inherit;display:block}:root{--cfc-red:#d62e27;--cfc-red-dark:#b8231d;--cfc-red-light:#e84840;--cfc-yellow:#f5c518;--cfc-yellow-dark:#d4a80f;--cfc-black:#111;--cfc-dark:#1a1a1a;--cfc-dark-grey:#2d2d2d;--cfc-mid-grey:#444;--cfc-grey:#888;--cfc-light-grey:#ccc;--cfc-off-white:#f2f2f2;--cfc-white:#fff;--font-heading:"Oswald", sans-serif;--font-body:"Barlow", sans-serif;--font-accent:"Barlow Condensed", sans-serif;--container:1200px;--section-pad:80px;--radius:4px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 20px #00000040;--shadow-lg:0 8px 40px #00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--cfc-dark);background:var(--cfc-white);font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4.2rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:600}.section-label{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--cfc-red);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;max-width:100%;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex}.btn svg{fill:currentColor;flex-shrink:0;width:18px;height:18px}.btn-red{background:var(--cfc-red);color:var(--cfc-white)}.btn-red:hover{background:var(--cfc-red-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-yellow{background:var(--cfc-yellow);color:var(--cfc-black)}.btn-yellow:hover{background:var(--cfc-yellow-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--cfc-white);border:2px solid var(--cfc-white);background:0 0}.btn-outline:hover{background:var(--cfc-white);color:var(--cfc-dark)}.btn-dark{background:var(--cfc-dark);color:var(--cfc-white)}.btn-dark:hover{background:var(--cfc-dark-grey);transform:translateY(-2px)}.top-bar{background:var(--cfc-black);color:var(--cfc-light-grey);border-bottom:1px solid #ffffff14;padding:8px 0;font-size:.85rem}.top-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.top-bar-left{align-items:center;gap:24px;display:flex}.top-bar-left span{align-items:center;gap:6px;display:flex}.top-bar-right{align-items:center;gap:16px;display:flex}.top-bar a:hover{color:var(--cfc-yellow)}.top-bar.hide-desktop{display:none}@media (width<=768px){.top-bar.hide-mobile{display:none!important}.top-bar.hide-desktop:not(.hide-mobile){display:block}}@media (width>=769px){.top-bar.hide-desktop{display:none!important}.top-bar.hide-mobile:not(.hide-desktop){display:block}}.top-bar svg{flex-shrink:0;width:14px;height:14px}.main-nav{background:var(--cfc-dark);z-index:1000;box-shadow:var(--shadow-md);padding:0;position:sticky;top:0}.main-nav .container{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-logo{align-items:center;gap:12px;display:flex}.nav-logo .logo-icon{background:var(--cfc-red);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.nav-logo .logo-icon svg{width:28px;height:28px;fill:var(--cfc-white)}.nav-logo .custom-logo{width:auto;max-height:50px}.nav-logo-text{font-family:var(--font-heading);color:var(--cfc-white);letter-spacing:.05em;text-transform:uppercase;font-size:1.4rem;font-weight:700;line-height:1}.nav-phone-number{vertical-align:middle}.nav-quote-btn{padding:10px 20px!important;font-size:.85rem!important}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a,.nav-links .menu-item a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--cfc-light-grey);border-radius:var(--radius);padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.nav-links a:hover,.nav-links .menu-item a:hover{color:var(--cfc-white);background:#ffffff14}.nav-links .current-menu-item a,.nav-links .current_page_item a{color:var(--cfc-white);background:#ffffff1a}.nav-links ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links li{list-style:none}.nav-links li.has-dropdown{position:relative}.nav-links li.has-dropdown>a{padding-right:8px}.nav-links .dropdown-toggle{color:var(--cfc-light-grey);cursor:pointer;vertical-align:middle;background:0 0;border:none;margin-left:-6px;padding:8px 6px;transition:transform .25s}.nav-links .dropdown-toggle svg{display:block}.nav-links .sub-menu{background:var(--cfc-dark);z-index:999;opacity:0;transform-origin:top;border:1px solid #ffffff14;border-radius:0 0 6px 6px;flex-direction:column;gap:0;min-width:220px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.nav-links .sub-menu li{list-style:none}.nav-links .sub-menu a{white-space:nowrap;border-left:3px solid #0000;transition:all .15s;display:block;color:var(--cfc-light-grey)!important;border-radius:0!important;padding:10px 20px!important;font-size:.83rem!important}.nav-links .sub-menu a:hover{border-left-color:var(--cfc-red);color:var(--cfc-white)!important;background:#ffffff14!important}.nav-links .sub-menu .current-menu-item>a{border-left-color:var(--cfc-yellow);color:var(--cfc-yellow)!important}@media (width>=769px){.nav-links li.has-dropdown:hover>.sub-menu,.nav-links li.has-dropdown.open>.sub-menu{opacity:1;animation:.2s dropdownFadeIn;display:flex;transform:translate(-50%)}.nav-links li.has-dropdown:hover>.dropdown-toggle,.nav-links li.has-dropdown.open>.dropdown-toggle{color:var(--cfc-yellow);transform:rotate(180deg)}.nav-links .dropdown-toggle{margin-left:-4px;padding:4px 2px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-cta{align-items:center;gap:16px;display:flex}.nav-phone{font-family:var(--font-heading);color:var(--cfc-yellow);letter-spacing:.02em;font-size:1.2rem;font-weight:700}.nav-phone svg{vertical-align:middle;width:18px;height:18px;margin-right:6px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--cfc-white);width:26px;height:2px;transition:all .3s}.hero{background:var(--cfc-black);align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.35;filter:brightness(.6);width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(135deg,#111111f2 0%,#111111b3 40%,#11111180 100%);position:absolute;inset:0}.hero .container{z-index:2;padding-top:80px;padding-bottom:80px;position:relative}.hero-content{max-width:60%}.hero-badge{font-family:var(--font-accent);color:var(--cfc-red-light);letter-spacing:.1em;text-transform:uppercase;background:#d62e2726;border:1px solid #d62e2766;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-badge svg{width:16px;height:16px;fill:var(--cfc-red)}.hero h1{color:var(--cfc-white);margin-bottom:16px}.hero h1 .highlight{color:var(--cfc-red);display:inline}.hero-sub{color:var(--cfc-light-grey);max-width:520px;margin-bottom:32px;font-size:1.2rem;line-height:1.7}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.hero-phone-btn{background:var(--cfc-white);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;padding:14px 28px;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.hero-phone-btn:hover{background:var(--cfc-off-white);box-shadow:var(--shadow-lg)}.hero-phone-btn .label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--cfc-mid-grey);font-size:.8rem;font-weight:700;line-height:1.2}.hero-phone-btn .number{font-family:var(--font-heading);color:var(--cfc-black);letter-spacing:.02em;font-size:2rem;font-weight:700;line-height:1}.hero-offer-btn{align-self:stretch;align-items:center;display:inline-flex}.hero-features{flex-wrap:wrap;gap:32px;display:flex}.hero-feature{color:var(--cfc-light-grey);align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.hero-feature svg{width:20px;height:20px;fill:var(--cfc-red);flex-shrink:0}.trust-bar{background:var(--cfc-dark);border-top:3px solid var(--cfc-red);padding:0}.trust-bar .container{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{text-align:center;border-right:1px solid #ffffff0f;padding:28px 24px;transition:background .3s}.trust-item:last-child{border-right:none}.trust-item:hover{background:#ffffff08}.trust-item .number{font-family:var(--font-heading);color:var(--cfc-red);margin-bottom:4px;font-size:2.4rem;font-weight:700;line-height:1}.trust-item .text{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--cfc-grey);font-size:.85rem;font-weight:600}.section-header{text-align:center;margin-bottom:56px}.section-header h2{margin-bottom:12px}.section-header p{color:var(--cfc-grey);max-width:560px;margin:0 auto;font-size:1.1rem}.how-it-works{padding:var(--section-pad) 0;background:var(--cfc-white)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--cfc-off-white), var(--cfc-red), var(--cfc-off-white));z-index:0;height:2px;position:absolute;top:48px;left:20%;right:20%}.step-card{text-align:center;z-index:1;position:relative}.step-number{background:var(--cfc-off-white);border:3px solid var(--cfc-white);width:96px;height:96px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;transition:all .3s;display:flex;position:relative}.step-card:hover .step-number{background:var(--cfc-red);transform:scale(1.08)}.step-card:hover .step-number svg{fill:var(--cfc-white)}.step-number svg{width:40px;height:40px;fill:var(--cfc-red);transition:all .3s}.step-num-label{background:var(--cfc-dark);width:28px;height:28px;color:var(--cfc-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.step-card h3{color:var(--cfc-dark);margin-bottom:8px}.step-card p{color:var(--cfc-grey);max-width:280px;margin:0 auto;font-size:.95rem}.what-we-buy{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.what-we-buy .container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.what-we-buy-img{box-shadow:var(--shadow-md);border-radius:8px;position:relative;overflow:hidden}.what-we-buy-img img{object-fit:cover;width:100%;height:420px}.what-we-buy-img .overlay-badge{background:var(--cfc-yellow);border-radius:var(--radius);font-family:var(--font-heading);color:var(--cfc-black);text-transform:uppercase;box-shadow:var(--shadow-sm);padding:12px 20px;font-size:1.1rem;font-weight:700;position:absolute;bottom:20px;left:20px;transform:skew(-2deg)}.what-we-buy-content h2{margin-bottom:16px}.what-we-buy-content>p{color:var(--cfc-mid-grey);margin-bottom:28px;font-size:1.05rem;line-height:1.7}.buy-list{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.buy-list-item{color:var(--cfc-dark);align-items:flex-start;gap:10px;font-size:.95rem;font-weight:500;display:flex}.buy-list-item svg{width:20px;height:20px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.services{padding:var(--section-pad) 0;background:var(--cfc-dark);position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;border:2px solid #d62e2714;border-radius:50%;width:400px;height:400px;position:absolute;top:0;right:-100px}.services .section-label{color:var(--cfc-red-light)}.services .section-header h2{color:var(--cfc-white)}.services .section-header p{color:var(--cfc-grey)}.services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.services-grid-2x2{grid-template-columns:repeat(2,1fr);gap:28px}.services-grid-2x2 .service-card{padding:32px 28px}.services-grid-2x2 .service-card h3{font-size:1rem}@media (width<=640px){.services-grid-2x2{grid-template-columns:1fr}}.service-card{background:var(--cfc-dark-grey);text-align:center;border:1px solid #ffffff0f;border-radius:8px;padding:32px 24px;transition:all .35s;position:relative;overflow:hidden}.service-card:after{content:"";background:var(--cfc-red);height:3px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:#d62e274d;transform:translateY(-6px);box-shadow:0 12px 36px #0006}.service-card:hover:after{transform:scaleX(1)}.service-icon{background:#d62e271a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;transition:all .3s;display:flex}.service-card:hover .service-icon{background:var(--cfc-red)}.service-icon svg{width:28px;height:28px;fill:var(--cfc-red);transition:fill .3s}.service-card:hover .service-icon svg{fill:var(--cfc-white)}.service-card h3{color:var(--cfc-white);margin-bottom:10px;font-size:1.15rem}.service-card h3 a{color:var(--cfc-white);text-decoration:none;transition:color .2s}.service-card h3 a:hover{color:var(--cfc-yellow)}.service-card p{color:var(--cfc-grey);font-size:.9rem;line-height:1.6}.cta-banner{background:var(--cfc-yellow);padding:0;position:relative;overflow:hidden}.cta-banner:before{content:"";background:repeating-linear-gradient(-45deg,#0000,#0000 20px,#00000008 20px 40px);position:absolute;inset:0}.cta-banner .container{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:36px 24px;display:flex;position:relative}.cta-banner-text{font-family:var(--font-heading);color:var(--cfc-black);text-transform:uppercase;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}.cta-banner-phone{align-items:center;gap:12px;display:flex}.cta-banner-phone a{font-family:var(--font-heading);color:var(--cfc-black);letter-spacing:.02em;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;transition:opacity .2s}.cta-banner-phone a:hover{opacity:.7}.cta-banner-phone svg{width:36px;height:36px;fill:var(--cfc-dark)}.why-choose{padding:var(--section-pad) 0;background:var(--cfc-white)}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.why-image{border-radius:8px;position:relative;overflow:hidden}.why-image img{object-fit:cover;object-position:center top;width:100%;height:520px}.why-image .image-accent{border:3px solid var(--cfc-red);pointer-events:none;border-radius:4px;width:80px;height:80px;position:absolute;top:20px;left:20px}.why-content h2{margin-bottom:20px}.why-content>p{color:var(--cfc-mid-grey);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.why-features{gap:20px;display:grid}.why-feature{align-items:flex-start;gap:16px;display:flex}.why-feature-icon{background:#d62e2714;border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.why-feature-icon svg{width:22px;height:22px;fill:var(--cfc-red)}.why-feature h4{color:var(--cfc-dark);margin-bottom:2px;font-size:1rem}.why-feature p{color:var(--cfc-grey);font-size:.9rem;line-height:1.5}.recent-purchases{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.purchases-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.purchase-card{background:var(--cfc-white);box-shadow:var(--shadow-sm);border:1px solid #0000000a;border-radius:8px;transition:all .35s;overflow:hidden}.purchase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.purchase-img{height:200px;position:relative;overflow:hidden}.purchase-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.purchase-card:hover .purchase-img img{transform:scale(1.06)}.purchase-badge{background:var(--cfc-yellow);border-radius:var(--radius);font-family:var(--font-heading);color:var(--cfc-black);text-transform:uppercase;box-shadow:var(--shadow-sm);padding:6px 14px;font-size:.9rem;font-weight:700;position:absolute;bottom:10px;left:10px}.purchase-info{padding:16px}.purchase-info h4{font-family:var(--font-heading);text-transform:uppercase;color:var(--cfc-dark);margin-bottom:2px;font-size:.95rem;font-weight:600}.purchase-info span{color:var(--cfc-grey);font-size:.82rem}.service-area{padding:var(--section-pad) 0;background:var(--cfc-off-white);position:relative}.area-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.area-content h2{margin-bottom:16px}.area-content>p{color:var(--cfc-mid-grey);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.city-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.city-link{background:var(--cfc-white);border-radius:var(--radius);color:var(--cfc-dark);border:1px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.city-link:hover{border-color:var(--cfc-red);color:var(--cfc-red);transform:translate(4px)}.city-link svg{width:14px;height:14px;fill:var(--cfc-red);flex-shrink:0}.area-map{border-radius:8px;overflow:hidden}.area-map iframe{display:block}.testimonials{padding:var(--section-pad) 0;background:var(--cfc-dark)}.testimonials .section-label{color:var(--cfc-red-light)}.testimonials .section-header h2{color:var(--cfc-white)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--cfc-dark-grey);border:1px solid #ffffff0f;border-radius:8px;padding:32px 28px}.testimonial-stars{gap:3px;margin-bottom:16px;display:flex}.testimonial-stars svg{width:18px;height:18px;fill:var(--cfc-yellow)}.testimonial-card blockquote{color:var(--cfc-light-grey);margin-bottom:20px;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--cfc-red);width:44px;height:44px;font-family:var(--font-heading);color:var(--cfc-white);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonial-name{font-family:var(--font-heading);color:var(--cfc-white);text-transform:uppercase;font-size:.95rem;font-weight:600}.testimonial-source{color:var(--cfc-grey);font-size:.8rem}.community{padding:var(--section-pad) 0;background:var(--cfc-white)}.community-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.community-image{box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.community-image img{object-fit:cover;width:100%;height:380px}.community-content h2{margin-bottom:16px}.community-content>p{color:var(--cfc-mid-grey);margin-bottom:24px;font-size:1.05rem;line-height:1.7}.community-highlights{gap:16px;display:grid}.community-highlight{align-items:flex-start;gap:12px;display:flex}.community-highlight svg{width:22px;height:22px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.community-highlight span{color:var(--cfc-mid-grey);font-size:.95rem;line-height:1.6}.site-footer{background:var(--cfc-black);padding:60px 0 0}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:40px;display:grid}.footer-logo-text{font-family:var(--font-heading);color:var(--cfc-white);text-transform:uppercase;margin-bottom:12px;font-size:1.4rem;font-weight:700}.footer-about p{color:var(--cfc-grey);margin-bottom:20px;font-size:.9rem;line-height:1.7}.site-footer h4{color:var(--cfc-white);letter-spacing:.08em;margin-bottom:20px;font-size:.95rem}.footer-links a,.footer-links .menu-item a{color:var(--cfc-grey);padding:4px 0;font-size:.9rem;transition:all .2s;display:block}.footer-links a:hover,.footer-links .menu-item a:hover{color:var(--cfc-red);padding-left:6px}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{list-style:none}.footer-contact-item{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.footer-contact-item svg{width:18px;height:18px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.footer-contact-item span{color:var(--cfc-grey);font-size:.9rem;line-height:1.5}.footer-contact-item a{color:var(--cfc-grey)}.footer-contact-item a:hover{color:var(--cfc-red)}.footer-bottom{text-align:center;padding:20px 0}.footer-bottom p{color:var(--cfc-grey);font-size:.82rem}.footer-bottom a{color:var(--cfc-red)}.footer-social{gap:12px;margin-top:16px;display:flex}.footer-social-icon{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.footer-social-icon svg{width:18px;height:18px;fill:var(--cfc-grey);transition:fill .2s}.footer-social-icon:hover{background:var(--cfc-red)}.footer-social-icon:hover svg{fill:var(--cfc-white)}.footer-review-link{align-items:center;margin-top:4px;padding:4px 0;font-size:.9rem;font-weight:600;display:inline-flex;color:var(--cfc-yellow)!important}.footer-review-link:hover{color:var(--cfc-white)!important}.page-hero{background:var(--cfc-dark);text-align:center;padding:80px 0 60px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(#d62e270f 0%,#0000 70%);width:120%;height:200%;position:absolute;top:-50%;left:-10%}.page-hero h1{color:var(--cfc-white);margin-bottom:12px;position:relative}.page-hero p{color:var(--cfc-grey);max-width:600px;margin:0 auto;font-size:1.15rem;position:relative}.page-hero .breadcrumbs{color:var(--cfc-grey);margin-bottom:20px;font-size:.85rem;position:relative}.page-hero .breadcrumbs a{color:var(--cfc-red)}.page-hero .breadcrumbs a:hover{text-decoration:underline}.page-content{padding:var(--section-pad) 0}.page-content .container{max-width:900px}.entry-content h2{margin:40px 0 16px;font-size:1.8rem}.entry-content h3{margin:32px 0 12px;font-size:1.3rem}.entry-content p{color:var(--cfc-mid-grey);margin-bottom:20px;line-height:1.8}.entry-content ul,.entry-content ol{margin:0 0 20px 24px;list-style:outside}.entry-content li{color:var(--cfc-mid-grey);list-style:inherit;margin-bottom:8px;line-height:1.7}.entry-content img{border-radius:8px;margin:24px 0}.entry-content a{color:var(--cfc-red);text-decoration:underline}.entry-content a:hover{color:var(--cfc-red-dark)}.city-hero.brand-hero{align-items:flex-start;min-height:620px;padding:100px 0 80px}.city-hero-inner{grid-template-columns:1fr 400px;align-items:center;gap:60px;display:grid}.city-hero-form-card{background:var(--cfc-white);box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.hero-form-card-header{background:var(--cfc-dark);border-bottom:3px solid var(--cfc-red);padding:24px 28px 20px}.hero-form-card-header h3{color:var(--cfc-white);margin-bottom:4px;font-size:1.3rem}.hero-form-card-header .form-subtitle{color:var(--cfc-light-grey);margin:0;font-size:.875rem}.city-hero-form-card .cfc-mini-form{padding:24px 28px}.city-hero-form-card .form-group{margin-bottom:14px}.city-hero-form-card .form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--cfc-mid-grey);margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.city-hero-form-card .form-group input,.city-hero-form-card .form-group select{border:1.5px solid var(--cfc-light-grey);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--cfc-dark);background:var(--cfc-white);padding:10px 14px;font-size:.95rem;transition:border-color .2s}.city-hero-form-card .form-group input:focus,.city-hero-form-card .form-group select:focus{border-color:var(--cfc-red);outline:none}.city-hero-form-card .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.city-hero-form-card .form-note{color:var(--cfc-grey);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:.78rem;display:flex}.city-hero-form-card .form-note svg{flex-shrink:0;width:13px;height:13px}.hero-form-trust{background:var(--cfc-off-white);border-top:1px solid #00000012;justify-content:space-around;padding:12px 16px;display:flex}.hero-form-trust span{text-transform:uppercase;letter-spacing:.04em;color:var(--cfc-mid-grey);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.hero-form-trust svg{width:14px;height:14px;fill:var(--cfc-red)}.city-content-section{padding:var(--section-pad) 0}.city-content-section:nth-child(2n){background:var(--cfc-off-white)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0;display:grid}.pricing-card{background:var(--cfc-white);box-shadow:var(--shadow-sm);border:1px solid #0000000f;border-radius:8px;transition:all .3s;overflow:hidden}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--cfc-red);position:relative}.pricing-card.featured:before{content:"Best Value";background:var(--cfc-red);color:var(--cfc-white);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;border-radius:0 0 4px 4px;padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute;top:0;right:20px}.pricing-card-header{text-align:center;border-bottom:1px solid var(--cfc-off-white);padding:32px 28px 20px}.pricing-card-header h3{margin-bottom:8px}.pricing-card-header .price{font-family:var(--font-heading);color:var(--cfc-red);font-size:2.4rem;font-weight:700}.pricing-card-header .price-note{color:var(--cfc-grey);font-size:.85rem}.pricing-card-body{padding:24px 28px 28px}.pricing-card-body li{color:var(--cfc-mid-grey);border-bottom:1px solid var(--cfc-off-white);align-items:flex-start;gap:8px;padding:8px 0;font-size:.9rem;list-style:none;display:flex}.pricing-card-body li:last-child{border-bottom:none}.pricing-card-body li svg{width:18px;height:18px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.contact-layout{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-form .form-group{margin-bottom:20px}.contact-form .btn{padding:16px 40px}.contact-info-cards{gap:20px;display:grid}.contact-info-card{background:var(--cfc-off-white);border-radius:8px;align-items:flex-start;gap:16px;padding:24px;display:flex}.contact-info-card svg{width:24px;height:24px;fill:var(--cfc-red);flex-shrink:0}.contact-info-card h4{margin-bottom:4px}.contact-info-card p{color:var(--cfc-mid-grey);font-size:.9rem;line-height:1.5}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{background:var(--cfc-white);box-shadow:var(--shadow-sm);border:1px solid #0000000a;border-radius:8px;transition:all .3s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card-img{height:200px;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-content{padding:24px}.blog-card-meta{color:var(--cfc-grey);font-size:.8rem;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.blog-card-content h3{margin-bottom:8px;font-size:1.1rem}.blog-card-content h3 a{color:var(--cfc-dark)}.blog-card-content h3 a:hover{color:var(--cfc-red)}.blog-card-content p{color:var(--cfc-grey);font-size:.9rem;line-height:1.6}.blog-card-content .read-more{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;color:var(--cfc-red);align-items:center;gap:6px;margin-top:12px;font-size:.85rem;font-weight:600;display:inline-flex}.blog-card-content .read-more:hover{gap:10px}.single-post-header{max-width:800px;margin:0 auto 40px}.single-post-header .post-meta{color:var(--cfc-grey);margin-bottom:16px;font-size:.85rem}.single-post-header h1{font-size:clamp(1.8rem,4vw,2.8rem)}.single-post-featured{border-radius:8px;max-width:900px;margin:0 auto 40px;overflow:hidden}.single-post-featured img{width:100%;height:auto}.blog-layout{grid-template-columns:1fr 320px;gap:48px;display:grid}.sidebar-widget{background:var(--cfc-off-white);border-radius:8px;margin-bottom:24px;padding:24px}.sidebar-widget h4{margin-bottom:16px;font-size:1rem}.pagination{justify-content:center;gap:8px;margin-top:48px;display:flex}.pagination a,.pagination span{border-radius:var(--radius);width:44px;height:44px;font-family:var(--font-heading);color:var(--cfc-dark);background:var(--cfc-off-white);justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex}.pagination a:hover,.pagination .current{background:var(--cfc-red);color:var(--cfc-white)}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-story img{box-shadow:var(--shadow-md);border-radius:8px}.about-values-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.about-value-card{text-align:center;background:var(--cfc-off-white);border-radius:8px;padding:32px 24px}.about-value-card svg{width:40px;height:40px;fill:var(--cfc-red);margin-bottom:16px}.about-value-card h3{margin-bottom:8px}.about-value-card p{color:var(--cfc-grey);font-size:.9rem}.parts-intro{padding:var(--section-pad) 0}.parts-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.parts-intro-content h2{margin-bottom:16px}.parts-intro-content>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.parts-highlights{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 32px;display:grid}.parts-highlight{color:var(--cfc-dark);align-items:flex-start;gap:8px;font-size:.93rem;font-weight:500;display:flex}.parts-highlight svg{width:18px;height:18px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.parts-intro-ctas{flex-wrap:wrap;gap:12px;display:flex}.parts-intro-image{box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:8px;position:relative;overflow:hidden}.parts-hero-img{object-fit:cover;width:100%;height:480px}.parts-veteran-badge{background:var(--cfc-yellow);border-radius:var(--radius);font-family:var(--font-heading);color:var(--cfc-dark);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 12px #0000004d}.parts-veteran-badge svg{width:18px;height:18px;fill:var(--cfc-dark)}.parts-request-bar{background:var(--cfc-dark);border-top:3px solid var(--cfc-red);padding:0}.parts-yard-info{padding:var(--section-pad) 0;background:var(--cfc-white)}.yard-info-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.yard-info-card{background:var(--cfc-off-white);border-top:4px solid var(--cfc-red);border-radius:8px;padding:36px 32px;position:relative}.yard-info-icon{background:#d62e271a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.yard-info-icon svg{width:22px;height:22px;fill:var(--cfc-red)}.yard-info-card h3{margin-bottom:12px;font-size:1.3rem}.yard-info-card>p{color:var(--cfc-mid-grey);margin-bottom:20px;font-size:.95rem;line-height:1.7}.yard-info-options{flex-direction:column;gap:16px;display:flex}.yard-info-option{background:var(--cfc-white);border-left:3px solid var(--cfc-yellow);border-radius:6px;padding:20px}.yard-info-option strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--cfc-dark);margin-bottom:4px;font-size:1rem;display:block}.yard-info-option p{color:var(--cfc-mid-grey);margin:0;font-size:.9rem;line-height:1.6}.yard-info-list{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.yard-info-list-item{color:var(--cfc-mid-grey);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.6;display:flex}.yard-info-list-item svg{width:18px;height:18px;fill:var(--cfc-red);flex-shrink:0;margin-top:3px}.yard-info-list-item strong{color:var(--cfc-dark)}.yard-info-note{color:var(--cfc-grey);border-top:1px solid #0000000f;margin-bottom:0;padding-top:16px;font-size:.88rem;font-style:italic}@media (width<=768px){.yard-info-grid{grid-template-columns:1fr}.yard-info-card{padding:28px 24px}}.parts-request-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.parts-request-title{font-family:var(--font-heading);color:var(--cfc-white);text-transform:uppercase;letter-spacing:.02em;font-size:1.4rem;font-weight:700}.parts-request-subtitle{color:var(--cfc-grey);margin-top:2px;font-size:.9rem}.parts-request-actions{flex-shrink:0;gap:12px;display:flex}.parts-categories{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.parts-category-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.parts-category-card{background:var(--cfc-white);border:1px solid #0000000a;border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.parts-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.parts-category-header{background:var(--cfc-dark);border-bottom:3px solid var(--cfc-red);align-items:center;gap:14px;padding:20px 24px;display:flex}.parts-category-icon{background:#d62e2726;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.parts-category-icon svg{width:20px;height:20px;fill:var(--cfc-red)}.parts-category-header h3{color:var(--cfc-white);margin:0;font-size:1.05rem}.parts-category-list{margin:0;padding:20px 24px;list-style:none}.parts-category-list li{color:var(--cfc-mid-grey);border-bottom:1px solid var(--cfc-off-white);align-items:center;gap:8px;padding:7px 0;font-size:.9rem;display:flex}.parts-category-list li:last-child{border-bottom:none}.parts-category-list li svg{width:16px;height:16px;fill:var(--cfc-red);flex-shrink:0}.parts-editor-content{padding:var(--section-pad) 0}@media (width<=1024px){.parts-intro-grid{grid-template-columns:1fr;gap:40px}.parts-category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.parts-highlights,.parts-category-grid{grid-template-columns:1fr}.parts-hero-img{height:320px}.parts-request-inner{text-align:center;flex-direction:column;padding:24px 0}.parts-intro-ctas{justify-content:center}}.scrap-price-callout{max-width:900px;margin:48px auto 0}.scrap-price-inner{background:var(--cfc-dark);border-left:5px solid var(--cfc-yellow);border-radius:8px;align-items:center;gap:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.scrap-price-inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f5c5180a);width:200px;position:absolute;top:0;bottom:0;right:0}.scrap-price-icon{background:#f5c5181f;border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex}.scrap-price-icon svg{fill:var(--cfc-yellow)}.scrap-price-content{flex:1}.scrap-price-label{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--cfc-yellow);margin-bottom:4px;font-size:.78rem;font-weight:600}.scrap-price-value{font-family:var(--font-heading);color:var(--cfc-white);margin-bottom:8px;font-size:2rem;font-weight:700;line-height:1.1}.scrap-price-value span{color:var(--cfc-grey);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:500}.scrap-price-note{color:var(--cfc-grey);max-width:480px;font-size:.85rem;line-height:1.5}.scrap-price-btn{white-space:nowrap;flex-shrink:0}@media (width<=768px){.scrap-price-inner{text-align:center;border-left:none;border-top:4px solid var(--cfc-yellow);flex-direction:column;padding:28px 24px}.scrap-price-note{max-width:none}}.pricing-factors{border-top:1px solid var(--cfc-off-white);max-width:900px;margin:60px auto 0;padding-top:48px}.pricing-factors h2{text-align:center;margin-bottom:24px}.factors-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0 0;display:grid}.factor-card{background:var(--cfc-off-white);border-radius:8px;align-items:flex-start;gap:16px;padding:24px;transition:all .3s;display:flex}.factor-card:hover{box-shadow:var(--cfc-shadow-sm,0 2px 8px #00000026);transform:translateY(-2px)}.factor-icon{background:#d62e2714;border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.factor-icon svg{width:22px;height:22px;fill:var(--cfc-red)}.factor-card h4{color:var(--cfc-dark);margin-bottom:4px;font-size:1rem}.factor-card p{color:var(--cfc-grey);margin-bottom:0;font-size:.88rem;line-height:1.5}.faq-section{border-top:1px solid var(--cfc-off-white);max-width:800px;margin:60px auto 0;padding-top:48px}.faq-section h2{text-align:center;margin-bottom:32px}.faq-item{border-bottom:1px solid var(--cfc-off-white);padding:0}.faq-question{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--cfc-dark);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;font-size:1.05rem;font-weight:600;display:flex}.faq-question:hover{color:var(--cfc-red)}.faq-question svg{width:20px;height:20px;fill:var(--cfc-red);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding-bottom:20px}.faq-answer p{color:var(--cfc-mid-grey);font-size:.95rem;line-height:1.7}.vs-truth{padding:var(--section-pad) 0}.vs-truth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.vs-truth-content h2{margin-bottom:16px}.vs-truth-content>p{color:var(--cfc-mid-grey);margin-bottom:14px;font-size:1rem;line-height:1.8}.vs-paths{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vs-path{border-radius:10px;flex-direction:column;padding:28px 24px;display:flex}.vs-path-bad{background:var(--cfc-dark);border:1px solid #d62e2733}.vs-path-good{background:var(--cfc-dark);border:1px solid #27ae6040}.vs-path-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:12px;font-size:1rem;font-weight:700}.vs-path-bad .vs-path-label{color:var(--cfc-red-light,#e84840)}.vs-path-good .vs-path-label{color:#4caf50}.vs-path-steps{flex-direction:column;flex:1;gap:10px;display:flex}.vs-path-step{color:var(--cfc-light-grey,#ccc);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.vs-path-num{width:22px;min-width:22px;height:22px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.vs-path-bad .vs-path-num{color:var(--cfc-red-light,#e84840);background:#d62e2726}.vs-path-good .vs-path-num{color:#4caf50;background:#27ae6026}.vs-path-result{text-align:center;border-radius:6px;margin-top:20px;padding:14px 16px}.vs-path-result-bad{background:#d62e271a}.vs-path-result-good{background:#27ae601a}.vs-path-result-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.vs-path-result-bad .vs-path-result-label{color:var(--cfc-red-light,#e84840)}.vs-path-result-good .vs-path-result-label{color:#4caf50}.vs-path-result-value{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;font-weight:700}.vs-path-result-bad .vs-path-result-value{color:var(--cfc-red-light,#e84840)}.vs-path-result-good .vs-path-result-value{color:var(--cfc-yellow)}.vs-table-section{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.vs-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.vs-table{border-collapse:collapse;background:var(--cfc-white);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 12px #00000014}.vs-table thead th{text-align:center;vertical-align:bottom;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--cfc-off-white);padding:24px 20px;font-size:.85rem}.vs-table thead th:first-child{width:24%}.vs-table-logo{margin-bottom:4px;font-size:1.1rem;font-weight:700}.vs-table thead th span{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--cfc-grey);font-size:.75rem;font-weight:400}.vs-table thead .vs-table-cfc{background:var(--cfc-dark);color:var(--cfc-white);border-bottom-color:var(--cfc-red)}.vs-table thead .vs-table-cfc .vs-table-logo{color:var(--cfc-yellow)}.vs-table thead .vs-table-cfc span{color:var(--cfc-grey)}.vs-table tbody td{border-bottom:1px solid var(--cfc-off-white);text-align:center;vertical-align:middle;padding:16px 20px;font-size:.88rem;line-height:1.5}.vs-table tbody tr:last-child td{border-bottom:none}.vs-table-feature{font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--cfc-dark);text-align:left!important;font-size:.88rem!important}.vs-table tbody .vs-table-cfc{color:var(--cfc-dark);background:#d62e2708;font-weight:500}.vs-table tbody .vs-table-cfc svg{fill:#27ae60;vertical-align:middle;width:18px;height:18px;margin-right:4px}.vs-table tbody .vs-table-national svg,.vs-table tbody .vs-table-private svg{width:18px;height:18px;fill:var(--cfc-red);vertical-align:middle;margin-right:4px}.vs-table tbody .vs-table-national,.vs-table tbody .vs-table-private{color:var(--cfc-mid-grey)}.vs-national{padding:var(--section-pad) 0}.vs-private{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.vs-block{background:var(--cfc-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 16px #00000014}.vs-private .vs-block{background:var(--cfc-white)}.vs-block-header{background:var(--cfc-dark);text-align:center;padding:36px 40px}.vs-block-header h2{color:var(--cfc-white);margin-bottom:8px;font-size:clamp(1.4rem,3vw,2rem)}.vs-block-badge{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;border-radius:20px;margin-bottom:12px;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-block}.vs-block-badge-them{color:var(--cfc-red-light,#e84840);background:#d62e2726}.vs-block-names{color:var(--cfc-grey);margin:0;font-size:.85rem}.vs-block-content{padding:40px}.vs-block-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.vs-block-them h3,.vs-block-us h3{margin-bottom:12px;font-size:1.15rem}.vs-block-them>p,.vs-block-us>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:.93rem;line-height:1.7}.vs-block-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.vs-block-list-item{border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.9rem;line-height:1.5;display:flex}.vs-block-list-bad{color:var(--cfc-mid-grey);background:#d62e270a}.vs-block-list-good{color:var(--cfc-dark);background:#27ae600f;font-weight:500}.vs-block-list-item svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.vs-block-list-bad svg{fill:var(--cfc-red)}.vs-block-list-good svg{fill:#27ae60}.vs-num{width:24px;min-width:24px;height:24px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-top:0;font-size:.75rem;font-weight:700;display:flex}.vs-block-list-bad .vs-num{color:var(--cfc-red);background:#d62e271a}.vs-block-list-good .vs-num{color:#27ae60;background:#27ae601f}.vs-block-note{color:var(--cfc-grey);background:var(--cfc-off-white);border-left:3px solid var(--cfc-red);border-radius:6px;margin-top:16px;padding:14px 16px;font-size:.85rem;line-height:1.6}.vs-block-risks h4{color:var(--cfc-red);margin:20px 0 10px;font-size:.9rem}.vs-block-bottom-line{color:var(--cfc-dark);background:#27ae600f;border-left:3px solid #27ae60;border-radius:6px;margin-top:16px;margin-bottom:0;padding:14px 16px;font-size:.9rem}.vs-bottom-line{padding:var(--section-pad) 0;background:var(--cfc-dark)}.vs-bottom-inner{text-align:center;max-width:800px;margin:0 auto}.vs-bottom-inner .section-label{color:var(--cfc-yellow)}.vs-bottom-inner h2{color:var(--cfc-white);margin-bottom:16px}.vs-bottom-inner>p{color:var(--cfc-grey);margin-bottom:40px;font-size:1.05rem;line-height:1.7}.vs-bottom-points{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px;display:grid}.vs-bottom-point{text-align:left;align-items:flex-start;gap:14px;display:flex}.vs-bottom-icon{background:#f5c5181a;border:1px solid #f5c51833;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.vs-bottom-icon svg{width:22px;height:22px;fill:var(--cfc-yellow)}.vs-bottom-point strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--cfc-white);margin-bottom:4px;font-size:.95rem;display:block}.vs-bottom-point p{color:var(--cfc-grey);margin:0;font-size:.85rem;line-height:1.5}.vs-bottom-cta{margin-top:8px}.vs-bottom-cta-sub{color:var(--cfc-grey);margin-top:12px;font-size:.85rem;display:block}.vs-faq{padding:var(--section-pad) 0;background:var(--cfc-off-white)}@media (width<=1024px){.vs-truth-grid{grid-template-columns:1fr;gap:40px}.vs-block-grid{grid-template-columns:1fr;gap:32px}.vs-bottom-points{grid-template-columns:1fr;gap:20px}.vs-block-content,.vs-block-header{padding:28px 24px}}@media (width<=768px){.vs-table{min-width:700px}.vs-bottom-inner{text-align:left}.vs-bottom-cta{text-align:center}.vs-paths{grid-template-columns:1fr}}.removal-intro{padding:var(--section-pad) 0}.removal-intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.removal-intro-content h2{margin-bottom:16px}.removal-intro-content>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.removal-stats{border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;gap:32px;margin:32px 0;padding:24px 0;display:flex}.removal-stat{text-align:center;flex:1}.removal-stat-num{font-family:var(--font-heading);color:var(--cfc-red);font-size:2.4rem;font-weight:700;line-height:1}.removal-stat-num span{vertical-align:super;font-size:1.2rem}.removal-stat-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-grey);margin-top:6px;font-size:.78rem;font-weight:600}.removal-ctas{flex-wrap:wrap;gap:12px;display:flex}.removal-intro-image{box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:8px;position:relative;overflow:hidden}.removal-hero-img{object-fit:cover;width:100%;height:480px}.removal-badge{background:var(--cfc-yellow);border-radius:var(--radius);font-family:var(--font-heading);color:var(--cfc-dark);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 12px #0000004d}.removal-badge svg{width:18px;height:18px;fill:var(--cfc-dark)}.removal-timeline{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.removal-steps{max-width:800px;margin:0 auto;position:relative}.removal-steps:before{content:"";background:linear-gradient(to bottom, var(--cfc-red), var(--cfc-yellow));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:32px}.removal-step{gap:28px;padding-bottom:44px;display:flex;position:relative}.removal-step:last-child{padding-bottom:0}.removal-step-num{background:var(--cfc-dark);width:64px;min-width:64px;height:64px;color:var(--cfc-white);font-family:var(--font-heading);z-index:1;border:3px solid var(--cfc-off-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 16px #00000040}.removal-step-content{padding-top:6px}.removal-step-tag{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--cfc-red);background:#d62e2714;border-radius:20px;margin-bottom:8px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.removal-step-content h3{margin-bottom:8px;font-size:1.2rem}.removal-step-content p{color:var(--cfc-mid-grey);font-size:.95rem;line-height:1.7}.removal-remote{padding:var(--section-pad) 0}.removal-remote-card{background:var(--cfc-dark);border-left:5px solid var(--cfc-yellow);border-radius:12px;padding:48px}.removal-remote-grid{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.removal-remote-content h2{color:var(--cfc-white);margin-bottom:16px}.removal-remote-content>p{color:var(--cfc-light-grey,#ccc);margin-bottom:20px;font-size:.95rem;line-height:1.7}.removal-remote-content .section-label{color:var(--cfc-yellow)}.removal-remote-steps{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.removal-remote-step{color:var(--cfc-light-grey,#ccc);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.6;display:flex}.removal-remote-step svg{width:18px;height:18px;fill:var(--cfc-yellow);flex-shrink:0;margin-top:3px}.removal-remote-step strong{color:var(--cfc-white)}.removal-remote-note{color:var(--cfc-grey);border-top:1px solid #ffffff14;margin-bottom:0;padding-top:16px;font-size:.85rem;font-style:italic}.removal-remote-icon-wrap{text-align:center}.removal-remote-icon{background:#f5c5181a;border:2px solid #f5c51833;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 20px;display:flex}.removal-remote-icon svg{width:44px;height:44px;fill:var(--cfc-yellow)}.removal-remote-payments{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.removal-remote-payments span{color:var(--cfc-light-grey,#ccc);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-block}.removal-where{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.removal-locations-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.removal-location-card{background:var(--cfc-white);border:1px solid #0000000a;border-radius:8px;padding:28px 24px;transition:all .3s;box-shadow:0 2px 8px #0000000f}.removal-location-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.removal-location-icon{background:#d62e2714;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.removal-location-icon svg{width:20px;height:20px;fill:var(--cfc-red)}.removal-location-card h3{margin-bottom:8px;font-size:1.05rem}.removal-location-card p{color:var(--cfc-mid-grey);font-size:.9rem;line-height:1.6}.removal-anywhere-note{text-align:center;color:var(--cfc-mid-grey);background:var(--cfc-white);border-left:4px solid var(--cfc-red);border-radius:8px;margin-top:32px;padding:20px 24px;font-size:.95rem}.removal-anywhere-note strong{color:var(--cfc-dark)}.removal-coverage{padding:var(--section-pad) 0}.removal-coverage-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.removal-coverage-content h2{margin-bottom:16px}.removal-coverage-content>p{color:var(--cfc-mid-grey);margin-bottom:20px;font-size:1.05rem;line-height:1.8}.removal-cities{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.removal-city-tag{background:var(--cfc-off-white);color:var(--cfc-dark);font-family:var(--font-body);border:1px solid #0000000f;border-radius:20px;padding:5px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-block}.removal-city-tag:hover{background:var(--cfc-red);color:var(--cfc-white);border-color:var(--cfc-red)}.removal-coverage-note{color:var(--cfc-grey);font-size:.88rem;font-style:italic}.removal-coverage-map{position:relative}.removal-map-embed{width:100%;height:400px;box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:8px;overflow:hidden}.removal-map-embed iframe{width:100%;height:100%}.removal-map-overlay{position:absolute;top:16px;left:16px}.removal-map-badge{background:var(--cfc-dark);color:var(--cfc-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0000004d}.removal-map-badge svg{width:16px;height:16px;fill:var(--cfc-red)}.removal-vehicles{padding:var(--section-pad) 0;background:var(--cfc-dark)}.removal-vehicles .section-label{color:var(--cfc-red-light,#e84840)}.removal-vehicles .section-header h2{color:var(--cfc-white)}.removal-vehicles .section-header p{color:var(--cfc-grey)}.removal-vehicles-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.removal-vehicle-item{background:var(--cfc-dark-grey,#2d2d2d);border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:14px;padding:24px 20px;transition:all .3s;display:flex}.removal-vehicle-item:hover{border-color:#d62e274d;transform:translateY(-2px)}.removal-vehicle-item svg{width:22px;height:22px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.removal-vehicle-item strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--cfc-white);margin-bottom:4px;font-size:1rem;display:block}.removal-vehicle-item p{color:var(--cfc-grey);margin:0;font-size:.88rem;line-height:1.5}.removal-docs{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.removal-docs-inner{background:var(--cfc-white);border-top:4px solid var(--cfc-red);border-radius:12px;padding:48px;box-shadow:0 2px 12px #0000000f}.removal-docs-header{text-align:center;margin-bottom:36px}.removal-docs-header h2{margin-bottom:8px}.removal-docs-header p{color:var(--cfc-grey);font-size:1rem}.removal-docs-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.removal-doc-item{align-items:flex-start;gap:16px;display:flex}.removal-doc-num{background:var(--cfc-red);width:40px;min-width:40px;height:40px;color:var(--cfc-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.removal-doc-item strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--cfc-dark);margin-bottom:4px;font-size:1rem;display:block}.removal-doc-item p{color:var(--cfc-mid-grey);margin:0;font-size:.88rem;line-height:1.6}.removal-faq{padding:var(--section-pad) 0}.removal-drivers{padding:var(--section-pad) 0;background:var(--cfc-dark)}.removal-drivers .section-label{color:var(--cfc-red-light,#e84840)}.removal-drivers .section-header h2{color:var(--cfc-white)}.removal-drivers .section-header p{color:var(--cfc-grey)}.removal-drivers-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:960px;margin:0 auto;display:grid}.removal-driver-card{text-align:center}.removal-driver-photo{border:4px solid #ffffff14;border-radius:50%;width:200px;height:200px;margin:0 auto 20px;transition:all .3s;overflow:hidden;box-shadow:0 8px 32px #0006}.removal-driver-card:hover .removal-driver-photo{border-color:var(--cfc-red);transform:scale(1.04)}.removal-driver-photo img{object-fit:cover;width:100%;height:100%}.removal-driver-placeholder{background:linear-gradient(135deg, var(--cfc-dark-grey,#2d2d2d), #3a3a3a);width:100%;height:100%;font-family:var(--font-heading);color:#ffffff26;justify-content:center;align-items:center;font-size:4rem;font-weight:700;display:flex}.removal-driver-info h3{color:var(--cfc-white);margin-bottom:4px;font-size:1.3rem}.removal-driver-role{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--cfc-yellow);font-size:.85rem;font-weight:600}.removal-drivers-note{text-align:center;color:var(--cfc-grey);border-top:1px solid #ffffff0f;max-width:700px;margin:40px auto 0;padding-top:32px;font-size:.95rem;line-height:1.7}@media (width<=1024px){.removal-intro-grid{grid-template-columns:1fr;gap:40px}.removal-locations-grid{grid-template-columns:repeat(2,1fr)}.removal-coverage-grid{grid-template-columns:1fr}.removal-vehicles-grid{grid-template-columns:repeat(2,1fr)}.removal-remote-grid{grid-template-columns:1fr}.removal-remote-icon-wrap{justify-content:flex-start;align-items:center;gap:20px;display:flex}.removal-remote-icon{width:72px;height:72px;margin:0}.removal-remote-icon svg{width:32px;height:32px}.removal-driver-photo{width:160px;height:160px}}@media (width<=768px){.removal-stats{gap:16px}.removal-stat-num{font-size:1.8rem}.removal-hero-img{height:320px}.removal-ctas{justify-content:center}.removal-intro-content{text-align:center}.removal-steps:before{left:28px}.removal-locations-grid,.removal-vehicles-grid{grid-template-columns:1fr}.removal-docs-inner{padding:32px 24px}.removal-docs-grid{grid-template-columns:1fr}.removal-remote-card{padding:32px 24px}.removal-map-embed{height:280px}.removal-drivers-grid{grid-template-columns:1fr;gap:40px}.removal-driver-photo{width:180px;height:180px}}.cat-intro{padding:var(--section-pad) 0}.cat-intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.cat-intro-content h2{margin-bottom:16px}.cat-intro-content>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.cat-highlights{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 32px;display:grid}.cat-highlight{color:var(--cfc-dark);align-items:flex-start;gap:8px;font-size:.93rem;font-weight:500;display:flex}.cat-highlight svg{width:18px;height:18px;fill:var(--cfc-red);flex-shrink:0;margin-top:2px}.cat-intro-ctas{flex-wrap:wrap;gap:12px;display:flex}.cat-intro-image{box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:8px;position:relative;overflow:hidden}.cat-hero-img{object-fit:cover;width:100%;height:460px}.cat-badge{background:var(--cfc-yellow);border-radius:var(--radius);font-family:var(--font-heading);color:var(--cfc-dark);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 12px #0000004d}.cat-badge svg{width:18px;height:18px;fill:var(--cfc-dark)}.cat-pricing-section{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.cat-pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cat-pricing-card{background:var(--cfc-white);border:1px solid #0000000a;border-radius:8px;padding:32px 28px;transition:all .3s;position:relative;box-shadow:0 2px 8px #0000000f}.cat-pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.cat-pricing-num{background:var(--cfc-red);width:44px;height:44px;color:var(--cfc-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.2rem;font-weight:700;display:flex}.cat-pricing-card h3{margin-bottom:10px;font-size:1.1rem}.cat-pricing-card p{color:var(--cfc-mid-grey);font-size:.93rem;line-height:1.7}.cat-pricing-note{background:var(--cfc-dark);color:var(--cfc-light-grey,#ccc);border-left:4px solid var(--cfc-yellow);border-radius:8px;align-items:flex-start;gap:16px;margin-top:32px;padding:24px 28px;font-size:.93rem;line-height:1.7;display:flex}.cat-pricing-note strong{color:var(--cfc-yellow);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.95rem;display:block}.cat-pricing-note-icon{background:#f5c51826;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.cat-pricing-note-icon svg{width:20px;height:20px;fill:var(--cfc-yellow)}.cat-cutting{padding:var(--section-pad) 0}.cat-cutting-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.cat-cutting-content h2{margin-bottom:16px}.cat-cutting-content>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.cat-cutting-steps{flex-direction:column;gap:12px;margin-top:24px;display:flex}.cat-cutting-step{background:var(--cfc-off-white);color:var(--cfc-dark);border-left:3px solid var(--cfc-red);border-radius:6px;align-items:center;gap:14px;padding:14px 20px;font-size:.95rem;font-weight:500;display:flex}.cat-cutting-step-num{background:var(--cfc-red);width:32px;min-width:32px;height:32px;color:var(--cfc-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.cat-cutting-image{box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:8px;overflow:hidden}.cat-cutting-img{object-fit:cover;width:100%;height:400px}.cat-details{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.cat-details-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cat-details-card{background:var(--cfc-white);border-top:4px solid var(--cfc-red);border-radius:8px;padding:36px 32px}.cat-details-alert{border-top-color:var(--cfc-yellow);background:var(--cfc-dark)}.cat-details-alert h3{color:var(--cfc-white)}.cat-details-alert p{color:var(--cfc-light-grey,#ccc)}.cat-details-alert .cat-details-list li{color:var(--cfc-light-grey,#ccc);border-bottom-color:#ffffff0f}.cat-details-alert .cat-details-list li strong{color:var(--cfc-yellow)}.cat-details-icon{background:#d62e2714;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.cat-details-icon svg{width:20px;height:20px;fill:var(--cfc-red)}.cat-details-alert .cat-details-icon{background:#f5c5181f}.cat-details-alert .cat-details-icon svg{fill:var(--cfc-yellow)}.cat-details-card h3{margin-bottom:12px;font-size:1.2rem}.cat-details-card>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:.93rem;line-height:1.7}.cat-details-list{margin:0;padding:0;list-style:none}.cat-details-list li{color:var(--cfc-mid-grey);border-bottom:1px solid var(--cfc-off-white);padding:10px 0;font-size:.93rem;line-height:1.6}.cat-details-list li:last-child{border-bottom:none}.cat-details-list li strong{color:var(--cfc-dark)}.cat-details-warning{color:var(--cfc-red-light,#e84840);border-left:3px solid var(--cfc-red);background:#d62e271a;border-radius:6px;margin-top:16px;margin-bottom:0;padding:12px 16px;font-size:.88rem;font-weight:600}.cat-faq{padding:var(--section-pad) 0}@media (width<=1024px){.cat-intro-grid{grid-template-columns:1fr;gap:40px}.cat-pricing-grid{grid-template-columns:1fr}.cat-cutting-grid{grid-template-columns:1fr;gap:40px}.cat-details-grid{grid-template-columns:1fr}}@media (width<=768px){.cat-highlights{grid-template-columns:1fr}.cat-hero-img{height:320px}.cat-cutting-img{height:300px}.cat-intro-ctas{justify-content:center}.cat-intro-content{text-align:center}.cat-details-card{padding:28px 24px}}.notitle-intro{padding:var(--section-pad) 0}.notitle-intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.notitle-intro-content h2{margin-bottom:16px}.notitle-intro-content>p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.notitle-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.notitle-intro-image{box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:8px;overflow:hidden}.notitle-hero-img{object-fit:cover;width:100%;height:420px}.notitle-requirements{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.notitle-req-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.notitle-req-card{background:var(--cfc-white);text-align:center;border:1px solid #0000000a;border-radius:8px;padding:32px 28px;transition:all .3s;position:relative;box-shadow:0 2px 8px #0000000f}.notitle-req-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.notitle-req-yes{border-top:4px solid var(--cfc-red)}.notitle-req-info{border-top:4px solid var(--cfc-yellow)}.notitle-req-badge{background:var(--cfc-red);color:var(--cfc-white);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;border-radius:20px;margin-bottom:20px;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-block}.notitle-req-badge-alt{background:var(--cfc-yellow);color:var(--cfc-dark)}.notitle-req-icon{background:#d62e2714;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.notitle-req-icon svg{width:28px;height:28px;fill:var(--cfc-red)}.notitle-req-info .notitle-req-icon{background:#f5c5181f}.notitle-req-info .notitle-req-icon svg{fill:var(--cfc-yellow-dark,#d4a80f)}.notitle-req-card h3{margin-bottom:10px;font-size:1.2rem}.notitle-req-card p{color:var(--cfc-mid-grey);font-size:.93rem;line-height:1.7}.notitle-process{padding:var(--section-pad) 0}.notitle-steps{max-width:800px;margin:0 auto;position:relative}.notitle-steps:before{content:"";background:linear-gradient(to bottom, var(--cfc-red), var(--cfc-yellow));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:27px}.notitle-step{gap:24px;padding-bottom:40px;display:flex;position:relative}.notitle-step:last-child{padding-bottom:0}.notitle-step-num{background:var(--cfc-dark);width:56px;min-width:56px;height:56px;color:var(--cfc-white);font-family:var(--font-heading);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 12px #0003}.notitle-step-content{padding-top:10px}.notitle-step-content h3{margin-bottom:8px;font-size:1.15rem}.notitle-step-content p{color:var(--cfc-mid-grey);font-size:.95rem;line-height:1.7}.notitle-situations{padding:var(--section-pad) 0;background:var(--cfc-dark)}.notitle-situations .section-label{color:var(--cfc-red-light,#e84840)}.notitle-situations .section-header h2{color:var(--cfc-white)}.notitle-situations-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.notitle-sit-card{background:var(--cfc-dark-grey,#2d2d2d);border:1px solid #ffffff0f;border-radius:8px;padding:28px 24px;transition:all .3s}.notitle-sit-card:hover{border-color:#d62e274d;transform:translateY(-2px)}.notitle-sit-card h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--cfc-yellow);margin-bottom:8px;font-size:1.05rem;font-weight:600}.notitle-sit-card p{color:var(--cfc-light-grey,#ccc);font-size:.93rem;line-height:1.7}.notitle-faq{padding:var(--section-pad) 0;background:var(--cfc-off-white)}@media (width<=1024px){.notitle-intro-grid{grid-template-columns:1fr;gap:40px}.notitle-req-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.notitle-req-grid,.notitle-situations-grid{grid-template-columns:1fr}.notitle-hero-img{height:300px}.notitle-ctas{justify-content:center}.notitle-intro-content{text-align:center}.notitle-steps:before{left:24px}}.fade-up{opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;word-wrap:normal!important;position:absolute!important}.alignwide{max-width:calc(var(--container) + 100px);margin-left:auto;margin-right:auto}.alignfull{max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.wp-block-image.alignleft{float:left;margin-bottom:12px;margin-right:24px}.wp-block-image.alignright{float:right;margin-bottom:12px;margin-left:24px}.wp-block-image.aligncenter{text-align:center}@media (width<=1024px){.hero .container{grid-template-columns:1fr;gap:40px}.services-grid,.trust-bar .container{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:none}.why-grid,.what-we-buy .container,.area-layout,.community-layout,.about-story,.contact-layout{grid-template-columns:1fr;gap:40px}.area-map,.community-image{order:-1}.purchases-grid,.city-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.city-hero-inner{grid-template-columns:1fr;gap:32px}.city-hero-form-card{max-width:100%}.pricing-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-layout{grid-template-columns:1fr}.about-values-grid{grid-template-columns:repeat(2,1fr)}.factors-grid{grid-template-columns:1fr}}@media (width<=768px){:root{--section-pad:56px}.top-bar .top-bar-left,.nav-links{display:none}.hamburger{display:flex}.nav-phone{font-size:.95rem}.nav-phone svg{width:16px;height:16px;margin-right:4px}.nav-phone-number{display:none}.nav-quote-btn{padding:8px 14px!important;font-size:.78rem!important}.nav-links.active{background:var(--cfc-dark);box-shadow:var(--shadow-lg);z-index:998;border-top:1px solid #ffffff14;flex-direction:column;max-height:calc(100vh - 72px);padding:8px 0 16px;display:flex;position:absolute;top:72px;left:0;right:0;overflow-y:auto}.nav-links.active>ul{flex-direction:column;gap:0;width:100%}.nav-links.active .menu-item{border-bottom:1px solid #ffffff0a}.nav-links.active .menu-item>a{width:100%;padding:14px 24px;font-size:.95rem;display:block}.nav-links.active .has-dropdown{position:relative}.nav-links.active .has-dropdown>a{padding-right:50px}.nav-links.active .dropdown-toggle{width:50px;height:48px;color:var(--cfc-grey);z-index:2;border-left:1px solid #ffffff0f;justify-content:center;align-items:center;transition:transform .25s,color .25s;display:flex;position:absolute;top:0;right:0}.nav-links.active .dropdown-toggle svg{width:16px;height:16px}.nav-links.active .has-dropdown.open>.dropdown-toggle{color:var(--cfc-yellow);transform:rotate(180deg)}.nav-links.active .sub-menu{min-width:0;box-shadow:none;opacity:1;background:#00000040;border:none;border-radius:0;margin:0;padding:0;display:none;position:static;transform:none}.nav-links.active .has-dropdown.open>.sub-menu{flex-direction:column;animation:.25s mobileDropIn;display:flex}@keyframes mobileDropIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.nav-links.active .sub-menu li{border-bottom:1px solid #ffffff08}.nav-links.active .sub-menu li:last-child{border-bottom:none}.nav-links.active .sub-menu a{border-left:3px solid #0000;transition:all .15s;color:var(--cfc-grey)!important;padding:12px 24px 12px 36px!important;font-size:.85rem!important}.nav-links.active .sub-menu a:hover{border-left-color:var(--cfc-red);color:var(--cfc-white)!important;background:#ffffff0a!important}.nav-links.active .sub-menu .current-menu-item a{border-left-color:var(--cfc-yellow);color:var(--cfc-yellow)!important}.hero{min-height:auto;padding:40px 0}.hero-content{max-width:100%}.hero-ctas{flex-direction:column;align-items:flex-start}.hero-phone-btn .number{font-size:1.6rem}.hero-offer-btn{justify-content:center;align-self:auto;width:100%}.steps-grid{grid-template-columns:1fr;gap:32px}.steps-grid:before{display:none}.services-grid,.trust-bar .container{grid-template-columns:1fr}.trust-item{border-bottom:1px solid #ffffff0f;border-right:none}.purchases-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.buy-list{grid-template-columns:1fr}.city-grid{grid-template-columns:repeat(2,1fr)}.form-row,.footer-grid{grid-template-columns:1fr}.cta-banner .container{text-align:center;flex-direction:column;gap:16px}.why-image img,.what-we-buy-img img,.area-map iframe{height:300px}.pricing-grid,.blog-grid,.about-values-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-features{flex-direction:column;gap:12px}.city-grid,.purchases-grid{grid-template-columns:1fr}}.reviews-platforms{padding:var(--section-pad) 0}.reviews-platforms-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.reviews-platforms-text h2{margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.2rem)}.reviews-platforms-text p{color:var(--cfc-grey);font-size:1rem}.reviews-platform-cards{flex-shrink:0;gap:16px;display:flex}.reviews-platform-card{border:2px solid var(--cfc-off-white);border-radius:8px;align-items:center;gap:14px;min-width:240px;padding:16px 24px;transition:all .2s;display:flex}.reviews-platform-card:hover{border-color:var(--cfc-red);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.reviews-platform-icon{flex-shrink:0;width:32px;height:32px}.reviews-platform-card strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;display:block}.reviews-platform-card span{color:var(--cfc-grey);font-size:.78rem}.reviews-platform-arrow{width:20px;height:20px;fill:var(--cfc-grey);flex-shrink:0;margin-left:auto}.reviews-section{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:var(--cfc-white);border:1px solid #0000000a;border-radius:8px;padding:28px 24px}.review-card-stars{gap:3px;margin-bottom:16px;display:flex}.review-card-stars svg{width:18px;height:18px;fill:var(--cfc-yellow)}.review-card blockquote{color:var(--cfc-mid-grey);margin-bottom:20px;font-size:.92rem;font-style:italic;line-height:1.7}.review-card-footer{align-items:center;gap:12px;display:flex}.review-card-avatar{background:var(--cfc-red);width:40px;height:40px;font-family:var(--font-heading);color:var(--cfc-white);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.review-card-name{font-family:var(--font-heading);color:var(--cfc-dark);text-transform:uppercase;font-size:.9rem;font-weight:600}.review-card-source{color:var(--cfc-grey);font-size:.78rem}@media (width<=1024px){.reviews-platforms-inner{text-align:center;flex-direction:column}.reviews-platform-cards{flex-direction:column;width:100%;max-width:360px}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.reviews-grid{grid-template-columns:1fr}}.ty-hero-icon{color:#fff;background:#27ae60;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.ty-steps{padding:var(--section-pad) 0}.ty-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.ty-step-card{background:var(--cfc-off-white);text-align:center;border-radius:10px;padding:32px 28px;position:relative}.ty-step-num{background:var(--cfc-red);color:#fff;width:28px;height:28px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-12px;left:24px}.ty-step-icon{margin-bottom:12px}.ty-step-icon svg{width:32px;height:32px;fill:var(--cfc-dark)}.ty-step-card h3{margin-bottom:10px;font-size:1.1rem}.ty-step-card p{color:var(--cfc-mid-grey);margin-bottom:12px;font-size:.9rem;line-height:1.6}.ty-step-time{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-red);font-size:.75rem;font-weight:600}.ty-steps-callout{text-align:center;background:var(--cfc-dark);border-radius:8px;padding:20px 32px}.ty-steps-callout p{color:var(--cfc-grey);margin:0 0 4px;font-size:.92rem}.ty-steps-callout span{color:var(--cfc-white);font-weight:600}.ty-steps-callout a{color:var(--cfc-yellow);font-weight:700}.ty-portal{padding:48px 0 0}.ty-portal.ty-portal-top{z-index:2;margin-top:-20px;padding:0;position:relative}.ty-portal-card{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:2px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:24px;max-width:740px;margin:0 auto;padding:32px;display:flex;box-shadow:0 4px 20px #00000014}.ty-portal-icon{background:#27ae60;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ty-portal-icon svg{fill:#fff}.ty-portal-content h3{margin-bottom:8px;font-size:1.15rem}.ty-portal-content p{color:var(--cfc-mid-grey);margin-bottom:16px;font-size:.92rem}.ty-portal-content .btn{padding:12px 28px;font-size:.85rem}.ty-portal-note{color:var(--cfc-grey)!important;margin-top:8px!important;margin-bottom:0!important;font-size:.82rem!important}.ty-spam-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;margin-top:4px;padding:14px 16px;display:flex}.ty-spam-notice svg{fill:#d97706;flex-shrink:0;margin-top:1px}.ty-spam-notice p{line-height:1.5;color:#92400e!important;margin:0!important;font-size:.85rem!important}.ty-spam-notice strong{color:#78350f}@media (width<=600px){.ty-portal-card{text-align:center;flex-direction:column;align-items:center}.ty-portal-content .btn{justify-content:center;width:100%}.ty-spam-notice{text-align:left}}.ty-video{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.ty-video-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.ty-video-embed{border-radius:10px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.ty-video-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.ty-video-placeholder{background:var(--cfc-dark);text-align:center;color:var(--cfc-grey);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:80px 40px;display:flex}.ty-video-placeholder svg{fill:var(--cfc-grey);opacity:.3}.ty-video-placeholder p{margin:0;font-size:1rem;font-weight:600}.ty-video-placeholder-note{max-width:300px;font-size:.8rem;line-height:1.5}.ty-video-text h2{margin-bottom:16px}.ty-video-text p{color:var(--cfc-mid-grey);margin-bottom:12px;font-size:.95rem;line-height:1.7}.ty-price-match{padding:var(--section-pad) 0}.ty-price-match-inner{background:var(--cfc-dark);border-radius:12px;align-items:flex-start;gap:32px;padding:48px;display:flex}.ty-price-match-badge{background:var(--cfc-yellow);border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;margin-top:4px;display:flex}.ty-price-match-badge svg{width:28px;height:28px;fill:var(--cfc-dark)}.ty-price-match-content h2{color:var(--cfc-white);margin-bottom:12px;font-size:clamp(1.4rem,3vw,2rem)}.ty-price-match-content>p{color:var(--cfc-grey);font-size:1rem;line-height:1.7}.ty-price-match-terms{flex-direction:column;gap:8px;margin:20px 0;display:flex}.ty-price-match-term{color:var(--cfc-light-grey);align-items:center;gap:8px;font-size:.9rem;display:flex}.ty-price-match-term svg{fill:#27ae60;flex-shrink:0;width:18px;height:18px}.ty-price-match-action{color:var(--cfc-grey);font-size:.9rem}.ty-price-match-action a{color:var(--cfc-yellow);font-weight:600}.ty-compare{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.ty-compare-table-wrap{overflow-x:auto}.ty-compare-table{border-collapse:collapse;background:var(--cfc-white);border-radius:8px;width:100%;font-size:.9rem;overflow:hidden}.ty-compare-table thead th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;background:var(--cfc-dark);color:var(--cfc-grey);text-align:center;border-bottom:2px solid var(--cfc-dark);padding:16px 20px;font-size:.85rem;font-weight:700}.ty-compare-table thead th.ty-compare-us{background:var(--cfc-red);color:var(--cfc-white);font-size:.95rem}.ty-compare-table td{border-bottom:1px solid var(--cfc-off-white);text-align:center;color:var(--cfc-mid-grey);padding:14px 20px}.ty-compare-table td.ty-compare-label{text-align:left;color:var(--cfc-dark);font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.ty-compare-table td.ty-compare-us{color:var(--cfc-dark);background:#d62e2708;font-weight:600}.ty-compare-table td.ty-compare-us svg{fill:#27ae60;vertical-align:middle;width:16px;height:16px;margin-right:4px}.ty-compare-table tr:last-child td{border-bottom:none}@media (width<=1024px){.ty-video-layout{grid-template-columns:1fr;gap:32px}.ty-price-match-inner{flex-direction:column;padding:32px 28px}}@media (width<=768px){.ty-steps-grid{grid-template-columns:1fr}.ty-compare-table{font-size:.8rem}.ty-compare-table th,.ty-compare-table td{padding:10px 12px}}.quote-page{padding:var(--section-pad) 0}.quote-layout{grid-template-columns:1fr 360px;align-items:start;gap:48px;display:grid}.quote-progress{background:var(--cfc-off-white);border-radius:8px;align-items:center;gap:0;margin-bottom:36px;padding:20px 24px;display:flex}.quote-progress-step{white-space:nowrap;align-items:center;gap:10px;display:flex}.quote-progress-num{background:var(--cfc-white);border:2px solid var(--cfc-light-grey);width:32px;height:32px;font-family:var(--font-heading);color:var(--cfc-grey);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.quote-progress-step span{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;color:var(--cfc-grey);font-size:.8rem;font-weight:600;transition:color .3s}.quote-progress-step.active .quote-progress-num{background:var(--cfc-red);border-color:var(--cfc-red);color:var(--cfc-white)}.quote-progress-step.active span{color:var(--cfc-dark)}.quote-progress-step.completed .quote-progress-num{color:var(--cfc-white);background:#27ae60;border-color:#27ae60}.quote-progress-step.completed span{color:#27ae60}.quote-progress-line{background:var(--cfc-light-grey);flex:1;height:2px;margin:0 12px}.quote-step{display:none}.quote-step.active{animation:.35s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quote-step-header{margin-bottom:28px}.quote-step-header h2{margin-bottom:8px;font-size:clamp(1.4rem,3vw,1.8rem)}.quote-step-header p{color:var(--cfc-grey);font-size:.95rem}.quote-field{margin-bottom:20px}.quote-field label,.quote-field-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--cfc-dark);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.quote-field .req{color:var(--cfc-red)}.quote-field .optional{color:var(--cfc-grey);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}.quote-field input,.quote-field select,.quote-field textarea{width:100%;font-family:var(--font-body);color:var(--cfc-dark);background:var(--cfc-white);-webkit-appearance:none;appearance:none;border:2px solid #ddd;border-radius:6px;padding:14px 16px;font-size:1rem;transition:all .2s}.quote-field select{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23888' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--cfc-red);outline:none;box-shadow:0 0 0 3px #d62e271a}.quote-field input.error,.quote-field select.error,.quote-field textarea.error,.quote-condition-grid.error{box-shadow:0 0 0 3px #d62e2726;border-color:var(--cfc-red)!important}.quote-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-field-row-3{grid-template-columns:1fr 1fr 1fr}.quote-char-count{text-align:right;color:var(--cfc-grey);margin-top:4px;font-size:.78rem;display:block}.quote-condition-grid{border:2px solid #0000;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;padding:2px;display:grid}.quote-condition-card{text-align:center;cursor:pointer;border:2px solid #ddd;border-radius:8px;padding:20px;transition:all .2s}.quote-condition-card:hover{border-color:var(--cfc-dark);background:var(--cfc-off-white)}.quote-condition-card.active{border-color:var(--cfc-red);background:#d62e270a}.quote-condition-icon{margin-bottom:8px}.quote-condition-icon svg{width:28px;height:28px;fill:var(--cfc-grey)}.quote-condition-card.active .quote-condition-icon svg{fill:var(--cfc-red)}.quote-condition-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--cfc-dark);margin-bottom:4px;font-size:.9rem;font-weight:700}.quote-condition-desc{color:var(--cfc-grey);font-size:.8rem;line-height:1.4}.quote-title-section{margin-bottom:24px}.quote-title-section .quote-field-label{margin-bottom:10px}.quote-title-options{gap:10px;display:flex}.quote-title-option{text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--cfc-dark);border:2px solid #ddd;border-radius:6px;flex:1;padding:12px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.quote-title-option:hover{border-color:var(--cfc-dark)}.quote-title-option.active{border-color:var(--cfc-red);color:var(--cfc-red);background:#d62e270a}.quote-title-note{color:var(--cfc-grey);margin-top:8px;font-size:.82rem;font-style:italic}.quote-step-actions{border-top:1px solid var(--cfc-off-white);justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.quote-back-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--cfc-grey);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.9rem;font-weight:600;transition:color .2s}.quote-back-btn:hover{color:var(--cfc-dark)}.quote-submit-btn{justify-content:center;min-width:240px}.btn-loading{align-items:center;gap:8px;display:inline-flex}.quote-disclaimer{color:var(--cfc-grey);margin-top:16px;font-size:.78rem;line-height:1.5}.quote-feedback{margin-bottom:12px;font-size:.9rem}.quote-feedback-error{color:var(--cfc-red);font-weight:600}.quote-success{text-align:center;background:var(--cfc-off-white);border-radius:12px;padding:48px 24px}.quote-success-icon{color:#fff;background:#27ae60;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.quote-success h2{color:#27ae60;margin-bottom:8px;font-size:1.8rem}.quote-success>p{color:var(--cfc-grey);margin-bottom:28px;font-size:1.05rem}.quote-success-details{background:var(--cfc-white);text-align:left;border-radius:8px;max-width:500px;margin-bottom:28px;margin-left:auto;margin-right:auto;padding:24px}.quote-success-detail strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block}.quote-success-detail p{color:var(--cfc-mid-grey);margin:0;font-size:.92rem}.quote-success-or{flex-direction:column;align-items:center;gap:12px;display:flex}.quote-success-or span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--cfc-grey);font-size:.9rem}.quote-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}.quote-sidebar-card{border-radius:10px;padding:24px}.quote-sidebar-phone{background:var(--cfc-dark);padding:0}.quote-sidebar-phone .quote-sidebar-card-inner{text-align:center;padding:28px 24px}.quote-sidebar-phone h3{color:var(--cfc-white);margin-bottom:6px;font-size:1.2rem}.quote-sidebar-phone p{color:var(--cfc-grey);margin-bottom:16px;font-size:.9rem}.quote-sidebar-hours{color:var(--cfc-grey);margin-top:10px;font-size:.8rem;display:block}.quote-sidebar-card:not(.quote-sidebar-phone){background:var(--cfc-off-white)}.quote-sidebar-card h4{letter-spacing:.06em;margin-bottom:16px;font-size:.9rem}.quote-sidebar-steps{flex-direction:column;gap:16px;display:flex}.quote-sidebar-step{gap:12px;display:flex}.quote-sidebar-step-num{background:var(--cfc-red);width:28px;min-width:28px;height:28px;color:var(--cfc-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}.quote-sidebar-step strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.82rem;display:block}.quote-sidebar-step p{color:var(--cfc-grey);margin:0;font-size:.82rem;line-height:1.5}.quote-sidebar-trust{flex-direction:column;gap:10px;display:flex}.quote-sidebar-check{color:var(--cfc-mid-grey);align-items:center;gap:8px;font-size:.88rem;display:flex}.quote-sidebar-check svg{fill:#27ae60;flex-shrink:0;width:18px;height:18px}@media (width<=1024px){.quote-layout{grid-template-columns:1fr;gap:40px}.quote-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid;position:static}.quote-sidebar-phone{grid-column:1/-1}}@media (width<=768px){.quote-field-row,.quote-field-row-3,.quote-condition-grid,.quote-sidebar{grid-template-columns:1fr}.quote-progress-step span{display:none}.quote-progress{justify-content:center}.quote-title-options{flex-direction:column}}.loc-overview{padding:var(--section-pad) 0}.loc-overview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.loc-overview-left h2{margin-bottom:16px}.loc-overview-left>p{color:var(--cfc-mid-grey);margin-bottom:24px;font-size:1rem;line-height:1.8}.loc-stats{gap:32px;margin-bottom:20px;display:flex}.loc-stat{text-align:center}.loc-stat-num{font-family:var(--font-heading);color:var(--cfc-dark);font-size:2.4rem;font-weight:700;line-height:1}.loc-stat-num span{color:var(--cfc-red);font-size:1rem}.loc-stat-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-grey);margin-top:4px;font-size:.72rem;font-weight:600}.loc-map-wrap{border-radius:10px;height:420px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000001f}.loc-map-wrap iframe{width:100%;height:100%}.loc-map-badge{background:var(--cfc-dark);color:var(--cfc-yellow);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--cfc-shadow-md,0 4px 20px #00000040);border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.loc-map-badge svg{width:16px;height:16px;fill:var(--cfc-yellow)}.loc-directory{padding:var(--section-pad) 0;background:var(--cfc-off-white)}.loc-region{margin-bottom:48px}.loc-region:last-child{margin-bottom:0}.loc-region-header{border-bottom:2px solid var(--cfc-red);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.loc-region-header h3{color:var(--cfc-dark);align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.loc-region-header h3 svg{width:20px;height:20px;fill:var(--cfc-red)}.loc-region-count{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-grey);font-size:.75rem;font-weight:600}.loc-city-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.loc-city-card{background:var(--cfc-white);cursor:pointer;border:1px solid #0000000d;border-radius:8px;flex-direction:column;padding:20px 22px;transition:all .25s;display:flex}.loc-city-card:hover{border-color:var(--cfc-red);transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.loc-city-card-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.loc-city-name{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--cfc-dark);font-size:1.05rem;font-weight:700}.loc-city-pop{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;color:var(--cfc-grey);white-space:nowrap;font-size:.7rem;font-weight:600}.loc-city-desc{color:var(--cfc-mid-grey);flex:1;margin-bottom:12px;font-size:.88rem;line-height:1.5}.loc-city-arrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-red);align-items:center;gap:4px;font-size:.75rem;font-weight:700;transition:gap .2s;display:flex}.loc-city-arrow svg{width:14px;height:14px;fill:var(--cfc-red)}.loc-city-card:hover .loc-city-arrow{gap:8px}.loc-not-listed{padding:var(--section-pad) 0}.loc-not-listed-inner{background:var(--cfc-dark);border-radius:12px;justify-content:space-between;align-items:center;gap:40px;padding:40px 48px;display:flex}.loc-not-listed-content h2{color:var(--cfc-white);margin-bottom:10px;font-size:clamp(1.4rem,3vw,2rem)}.loc-not-listed-content p{color:var(--cfc-grey);max-width:600px;margin:0;font-size:1rem;line-height:1.7}@media (width<=1024px){.loc-overview-grid{grid-template-columns:1fr;gap:40px}.loc-city-grid{grid-template-columns:repeat(2,1fr)}.loc-not-listed-inner{text-align:center;flex-direction:column;padding:32px 28px}.loc-not-listed-content p{max-width:none}}@media (width<=768px){.loc-city-grid{grid-template-columns:1fr}.loc-stats{gap:20px}.loc-stat-num{font-size:1.8rem}.loc-map-wrap{height:300px}}.single-post{padding:var(--section-pad) 0}.single-post-layout{grid-template-columns:1fr 340px;align-items:start;gap:48px;display:grid}.single-post-header{margin-bottom:32px}.single-post-cats a{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--cfc-white);background:var(--cfc-red);border-radius:3px;margin-bottom:12px;margin-right:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.single-post-cats a:hover{background:var(--cfc-red-dark,#b8231d)}.single-post-header h1{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.single-post-meta{color:var(--cfc-grey);align-items:center;gap:8px;font-size:.9rem;display:flex}.single-post-sep{color:var(--cfc-light-grey)}.single-post-featured{border-radius:8px;margin-bottom:36px;overflow:hidden}.single-post-img{width:100%;height:auto;display:block}.single-post-body h2{margin:40px 0 16px;padding-top:12px;font-size:clamp(1.3rem,2.5vw,1.7rem)}.single-post-body h3{margin:32px 0 12px;font-size:clamp(1.1rem,2vw,1.3rem)}.single-post-body p{color:var(--cfc-mid-grey,#444);margin-bottom:18px;font-size:1rem;line-height:1.8}.single-post-body ul,.single-post-body ol{margin:0 0 18px 24px;list-style:outside}.single-post-body ol{list-style:decimal}.single-post-body li{color:var(--cfc-mid-grey,#444);margin-bottom:8px;font-size:1rem;line-height:1.7}.single-post-body blockquote{border-left:4px solid var(--cfc-red);background:var(--cfc-off-white);border-radius:0 6px 6px 0;margin:28px 0;padding:20px 24px}.single-post-body blockquote p{color:var(--cfc-dark);margin:0;font-size:1.05rem;font-style:italic}.single-post-body strong{color:var(--cfc-dark)}.single-post-body a{color:var(--cfc-red);text-underline-offset:2px;text-decoration:underline #d62e274d}.single-post-body a:hover{text-decoration-color:var(--cfc-red)}.blog-callout{background:var(--cfc-dark);color:var(--cfc-white);border-radius:8px;margin:32px 0;padding:28px 32px}.blog-callout h3{color:var(--cfc-yellow);margin:0 0 8px!important;padding:0!important;font-size:1.1rem!important}.blog-callout p{color:var(--cfc-light-grey)!important;margin-bottom:12px!important}.blog-callout p:last-child{margin-bottom:0!important}.blog-callout a{color:var(--cfc-yellow)!important;text-decoration-color:#f5c5184d!important}.single-post-tags{border-top:1px solid var(--cfc-off-white);flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;display:flex}.single-post-tag{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.08em;color:var(--cfc-mid-grey);background:var(--cfc-off-white);border-radius:20px;padding:5px 14px;font-size:.75rem;font-weight:600;transition:all .2s}.single-post-tag:hover{background:var(--cfc-dark);color:var(--cfc-white)}.single-post-share{border-top:1px solid var(--cfc-off-white);align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.single-post-share-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--cfc-grey);font-size:.85rem;font-weight:600}.single-post-share-links{gap:8px;display:flex}.share-btn{background:var(--cfc-off-white);width:40px;height:40px;color:var(--cfc-mid-grey);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.share-btn svg{fill:currentColor;width:18px;height:18px}.share-btn:hover{background:var(--cfc-dark);color:var(--cfc-white)}.single-post-nav{border-top:1px solid var(--cfc-off-white);grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:28px;display:grid}.single-post-nav-link{background:var(--cfc-off-white);border-radius:6px;padding:16px 20px;transition:all .2s;display:block}.single-post-nav-link:hover{background:var(--cfc-dark)}.single-post-nav-link:hover .single-post-nav-dir,.single-post-nav-link:hover .single-post-nav-title{color:var(--cfc-white)}.single-post-nav-next{text-align:right}.single-post-nav-dir{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-red);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.single-post-nav-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--cfc-dark);font-size:.9rem;font-weight:600;line-height:1.3}.single-post-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:96px}.sidebar-cta{background:var(--cfc-dark);border-radius:10px;overflow:hidden}.sidebar-cta-inner{text-align:center;padding:28px 24px}.sidebar-cta h3{color:var(--cfc-white);margin-bottom:10px;font-size:1.3rem}.sidebar-cta p{color:var(--cfc-grey);margin-bottom:20px;font-size:.9rem;line-height:1.6}.sidebar-cta-btn{justify-content:center;width:100%;padding:14px 24px}.sidebar-cta-sub{color:var(--cfc-grey);margin-top:12px;font-size:.8rem;display:block}.sidebar-block{background:var(--cfc-off-white);border-radius:10px;padding:24px}.sidebar-block h4{letter-spacing:.06em;margin-bottom:16px;font-size:.95rem}.sidebar-checklist{flex-direction:column;gap:10px;display:flex}.sidebar-check-item{color:var(--cfc-mid-grey);align-items:center;gap:8px;font-size:.88rem;display:flex}.sidebar-check-item svg{fill:#27ae60;flex-shrink:0;width:16px;height:16px}.sidebar-related{flex-direction:column;gap:12px;display:flex}.sidebar-related-link{background:var(--cfc-white);border:1px solid #0000000a;border-radius:6px;padding:12px 14px;transition:all .2s;display:block}.sidebar-related-link:hover{border-color:var(--cfc-red);transform:translateY(-1px)}.sidebar-related-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--cfc-dark);margin-bottom:4px;font-size:.85rem;font-weight:600;line-height:1.3;display:block}.sidebar-related-date{color:var(--cfc-grey);font-size:.78rem}@media (width<=1024px){.single-post-layout{grid-template-columns:1fr;gap:40px}.single-post-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid;position:static}.sidebar-cta{grid-column:1/-1}}@media (width<=768px){.single-post-sidebar,.single-post-nav{grid-template-columns:1fr}}.quote-photo-upload{margin-bottom:12px}.quote-photo-dropzone{border:2px dashed var(--cfc-light-grey);text-align:center;cursor:pointer;border-radius:8px;padding:40px 24px;transition:all .2s}.quote-photo-dropzone:hover,.quote-photo-dropzone.dragover{border-color:var(--cfc-red);background:#d62e2708}.quote-photo-dropzone p{color:var(--cfc-mid-grey);margin:8px 0 4px;font-size:1rem}.quote-photo-dropzone span{color:var(--cfc-grey);font-size:.8rem}.quote-photo-browse{color:var(--cfc-red);font-weight:600;text-decoration:underline}.quote-photo-previews{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.quote-photo-thumb{background:var(--cfc-off-white);border:1px solid #0000000f;border-radius:6px;width:120px;position:relative;overflow:hidden}.quote-photo-thumb img{object-fit:cover;width:120px;height:90px;display:block}.quote-photo-remove{color:#fff;text-align:center;cursor:pointer;background:#0009;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:22px;position:absolute;top:4px;right:4px}.quote-photo-remove:hover{background:var(--cfc-red)}.quote-photo-name{color:var(--cfc-grey);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:.72rem;display:block;overflow:hidden}.quote-checkbox-field{margin-top:4px}.quote-checkbox-label{cursor:pointer;color:var(--cfc-mid-grey);user-select:none;align-items:center;gap:12px;font-size:.92rem;display:flex}.quote-checkbox-label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.quote-checkbox-custom{border:2px solid var(--cfc-grey);background:var(--cfc-white);border-radius:4px;flex-shrink:0;width:24px;min-width:24px;height:24px;transition:all .2s;position:relative}.quote-checkbox-label:hover .quote-checkbox-custom{border-color:var(--cfc-red)}.quote-checkbox-label input:checked+.quote-checkbox-custom{background:var(--cfc-red);border-color:var(--cfc-red)}.quote-checkbox-label input:checked+.quote-checkbox-custom:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:13px;display:block;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.quote-cat-options{gap:10px;display:flex}.quote-cat-option{text-align:center;border:2px solid var(--cfc-off-white);border-radius:var(--radius);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;flex:1;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.quote-cat-option:hover{border-color:var(--cfc-red)}.quote-cat-option.active{background:var(--cfc-red);color:var(--cfc-white);border-color:var(--cfc-red)}.quote-heard-detail{margin-top:-4px}.quote-prefill-notice{color:#2e7d32;background:#e8f5e9;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.9rem;font-weight:500;display:flex}.quote-prefill-notice svg{fill:#2e7d32;flex-shrink:0}.page-hero-compact{padding:40px 0 32px}.quote-feedback-success{color:#27ae60;padding:8px 0;font-weight:600}.portal-page{padding:var(--section-pad) 0}.portal-no-token{text-align:center;padding:60px 0}.portal-no-token h2{margin-bottom:12px}.portal-no-token p{color:var(--cfc-grey);margin-bottom:24px}.portal-loading{text-align:center;color:var(--cfc-grey);padding:80px 0}.portal-loading svg{margin-bottom:12px}.portal-error{text-align:center;padding:60px 0}.portal-error h2{margin-bottom:12px}.portal-error p{color:var(--cfc-grey);margin-bottom:24px}.portal-status-banner{background:var(--cfc-off-white);border-left:4px solid var(--cfc-grey);border-radius:8px;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex}.portal-status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.portal-status-banner strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;display:block}.portal-status-banner span{color:var(--cfc-mid-grey);font-size:.88rem}.portal-grid{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.portal-card{background:var(--cfc-white);border:1px solid var(--cfc-off-white);border-radius:8px;margin-bottom:20px;padding:24px}.portal-card h3{border-bottom:1px solid var(--cfc-off-white);margin-bottom:16px;padding-bottom:12px;font-size:1.1rem}.portal-card h4{margin-bottom:12px;font-size:.95rem}.portal-offer{background:linear-gradient(135deg, var(--cfc-dark) 0%, #2d2d2d 100%);text-align:center;border-radius:12px;margin-bottom:24px;padding:36px 32px}.portal-offer-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.15em;color:var(--cfc-grey);margin-bottom:4px;font-size:.85rem;font-weight:600}.portal-offer-amount{font-family:var(--font-heading);color:var(--cfc-yellow);margin-bottom:12px;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;line-height:1}.portal-offer p{color:var(--cfc-grey);max-width:400px;margin:0 auto;font-size:.9rem}.portal-accept-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--cfc-white);border-radius:var(--radius);cursor:pointer;background:#27ae60;border:none;align-items:center;gap:8px;margin-top:24px;padding:16px 48px;font-size:1.1rem;font-weight:600;transition:all .25s;display:inline-flex}.portal-accept-btn:hover{background:#219a52;transform:translateY(-1px);box-shadow:0 6px 20px #27ae6059}.portal-accept-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.portal-accept-note{opacity:.8;color:var(--cfc-grey)!important;margin-top:10px!important;font-size:.8rem!important}.portal-accepted-msg{text-align:left;background:#27ae6026;border:1px solid #27ae604d;border-radius:8px;align-items:center;gap:16px;margin-top:24px;padding:20px 24px;display:flex}.portal-accepted-icon{width:48px;min-width:48px;height:48px;color:var(--cfc-white);background:#27ae60;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.portal-accepted-msg strong{color:#27ae60;margin-bottom:2px;font-size:1.1rem;display:block}.portal-accepted-msg p{color:var(--cfc-light-grey)!important;text-align:left!important;max-width:none!important;margin:2px 0 0!important;font-size:.85rem!important}.portal-call-request{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:20px;margin-bottom:24px;padding:28px;display:flex}.portal-call-icon{width:56px;height:56px;color:var(--cfc-white);background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-call-icon svg{fill:#fff}.portal-call-content h3{font-family:var(--font-heading);text-transform:uppercase;color:#92400e;margin-bottom:8px;font-size:1.2rem}.portal-call-content p{color:#78350f;margin-bottom:10px;font-size:.92rem;line-height:1.6}.portal-call-content .btn{padding:12px 28px;font-size:.85rem}@media (width<=600px){.portal-call-request{text-align:center;flex-direction:column;align-items:center}}.portal-info-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.portal-info-item{background:var(--cfc-off-white);border-radius:6px;padding:12px}.portal-info-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-grey);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.portal-info-item span:last-child{color:var(--cfc-dark);font-weight:600}.portal-photos{flex-wrap:wrap;gap:12px;display:flex}.portal-photo-img{object-fit:cover;border:1px solid var(--cfc-off-white);border-radius:6px;width:160px;height:120px}.portal-cancel-btn{border-radius:var(--radius);color:#e74c3c;width:100%;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:2px solid #e74c3c;padding:10px;font-size:.8rem;font-weight:600;transition:all .2s;display:block}.portal-cancel-btn:hover{color:#fff;background:#e74c3c}.portal-modal{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-modal-inner{background:#fff;border-radius:12px;width:100%;max-width:460px;padding:32px}.portal-modal-inner h3{margin-bottom:8px}.portal-modal-inner p{color:var(--cfc-grey);margin-bottom:16px}.portal-cancel-dismiss{border:2px solid var(--cfc-light-grey);border-radius:var(--radius);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 24px;font-size:.85rem;font-weight:600}.portal-cancelled{text-align:center;padding:60px 0}.portal-cancelled h2{margin-bottom:12px}.portal-cancelled p{color:var(--cfc-grey);max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto}@media (width<=1024px){.portal-grid{grid-template-columns:1fr}.portal-sidebar{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.portal-sidebar .portal-card{margin-bottom:0}}@media (width<=768px){.portal-info-grid{grid-template-columns:1fr 1fr}.portal-sidebar{grid-template-columns:1fr}.quote-cat-options{flex-direction:column}}body.home{background:var(--cfc-dark);color:var(--cfc-white)}.brand-hero,.brand-services,.brand-about,.brand-trust,.brand-testimonials,.brand-cta,.brand-hero h1,.brand-services h2,.brand-services h3,.brand-about h2,.brand-testimonials h2,.brand-cta h2,.brand-svc-body h3,.brand-section-title,.brand-review-card strong,.brand-about-value strong{color:var(--cfc-white)}.brand-hero h1 .highlight,.brand-section-title .highlight,.brand-about-text h2 .highlight,.brand-cta h2 .highlight{color:var(--cfc-yellow)}.brand-hero{background:var(--cfc-dark);align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.brand-hero-bg{position:absolute;inset:0}.brand-hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.brand-hero-bg:after{content:"";background:linear-gradient(100deg,#0a0a0aeb 0%,#0a0a0ad9 35%,#0a0a0a8c 60%,#0a0a0a40 100%);position:absolute;inset:0}.brand-hero .container{z-index:2;position:relative}.brand-hero-content{max-width:50%}.brand-hero h1{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:20px;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:700;line-height:1.05}.brand-hero h1 .red{color:var(--cfc-red)}.brand-hero-sub{color:var(--cfc-light-grey);max-width:600px;margin-bottom:36px;font-size:1.1rem;line-height:1.7}.brand-hero-ctas{flex-wrap:wrap;gap:16px;margin-bottom:52px;display:flex}.btn-outline-white{border:2px solid var(--cfc-white);color:var(--cfc-white);background:0 0}.btn-outline-white:hover{background:var(--cfc-white);color:var(--cfc-dark)}.btn-lg{padding:18px 36px;font-size:.95rem}.brand-hero-stats{border-top:1px solid #ffffff1f;gap:48px;padding-top:32px;display:flex}.brand-hero-stat-num{font-family:var(--font-heading);color:var(--cfc-yellow);font-size:2.2rem;font-weight:700;line-height:1}.brand-hero-stat-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.12em;color:var(--cfc-grey);margin-top:4px;font-size:.78rem;font-weight:600}.brand-section-label{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.2em;color:var(--cfc-red);align-items:center;gap:12px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.brand-section-label:before{content:"";background:var(--cfc-red);width:32px;height:2px}.brand-section-label svg{display:none}.brand-section-title{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.1}.brand-section-desc{color:var(--cfc-grey);max-width:600px;margin-bottom:48px;font-size:1.05rem;line-height:1.7}.brand-services{background:var(--cfc-darker,#111);padding:100px 0;position:relative}.brand-services:before{content:"";background:linear-gradient(90deg,#0000,#d62e274d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.brand-services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.brand-svc-card{background:var(--cfc-card-bg,#222);border:1px solid #ffffff0f;border-radius:6px;transition:all .35s;overflow:hidden}.brand-svc-card:hover{border-color:#d62e274d;transform:translateY(-6px);box-shadow:0 20px 60px #0006}.brand-svc-img{background:#2a2a2a;height:220px;position:relative;overflow:hidden}.brand-svc-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.brand-svc-card:hover .brand-svc-img img{transform:scale(1.05)}.brand-svc-img:after{content:"";background:linear-gradient(transparent, var(--cfc-card-bg,#222));height:60px;position:absolute;bottom:0;left:0;right:0}.brand-svc-placeholder{width:100%;height:100%;color:var(--cfc-grey);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#2a2a2a 0%,#333 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.brand-svc-placeholder svg{opacity:.3;width:32px;height:32px}.brand-svc-badge{z-index:2;font-family:var(--font-heading);color:var(--cfc-white);text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(4px);background:#0009;border-radius:3px;padding:5px 12px;font-size:.75rem;font-weight:700;position:absolute;top:16px;left:20px}.brand-svc-body{padding:28px 28px 32px}.brand-svc-body h3{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:12px;font-size:1.35rem;line-height:1.2}.brand-svc-body p{color:var(--cfc-grey);margin-bottom:20px;font-size:.92rem;line-height:1.65}.brand-svc-features{margin:0 0 24px;padding:0;list-style:none}.brand-svc-features li{color:var(--cfc-light-grey);border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.brand-svc-features li:last-child{border-bottom:none}.brand-svc-check{color:var(--cfc-yellow);flex-shrink:0;font-size:.9rem;font-weight:700}.brand-svc-body .btn{justify-content:center;width:100%}.brand-about{background:var(--cfc-dark);padding:100px 0}.brand-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.brand-about-image{aspect-ratio:3/4;border:1px solid #ffffff0f;border-radius:6px;position:relative;overflow:hidden}.brand-about-image img{object-fit:cover;width:100%;height:100%}.brand-about-est{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--cfc-yellow);z-index:2;backdrop-filter:blur(4px);background:#000000b3;border-radius:3px;padding:6px 14px;font-size:.75rem;font-weight:700;position:absolute;top:24px;left:24px}.brand-about-flag{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.1em;color:var(--cfc-yellow);z-index:2;backdrop-filter:blur(4px);background:#000000b3;border:1px solid #f5c51826;border-radius:4px;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;font-weight:600;display:flex;position:absolute;bottom:24px;right:24px}.brand-about-text p{color:var(--cfc-light-grey);margin-bottom:16px;font-size:1rem;line-height:1.75}.brand-about-values{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.brand-about-value{border-left:3px solid var(--cfc-red);background:#ffffff08;border-radius:4px;padding:20px}.brand-about-value strong{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:4px;font-size:.85rem;display:block}.brand-about-value span{color:var(--cfc-grey);font-size:.85rem}.brand-trust{background:var(--cfc-red);padding:0;position:relative;overflow:hidden}.brand-trust:before{content:"";background:linear-gradient(135deg,#0000001a 0%,#0000 100%);position:absolute;inset:0}.brand-trust .container{z-index:2;max-width:100%;padding:0;position:relative}.brand-trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.brand-trust-item{text-align:center;border-right:1px solid #ffffff1f;padding:36px 28px;transition:background .25s}.brand-trust-item:last-child{border-right:none}.brand-trust-item:hover{background:#0000001a}.brand-trust-item strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:1.05rem;display:block}.brand-trust-item span{opacity:.8;font-size:.88rem;line-height:1.5}.brand-testimonials{background:var(--cfc-darker,#111);padding:80px 0}.brand-review-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.brand-review-card{background:var(--cfc-card-bg,#222);border:1px solid #ffffff0f;border-radius:6px;padding:28px}.brand-review-stars{color:var(--cfc-yellow);letter-spacing:2px;margin-bottom:12px;font-size:1rem}.brand-review-card p{color:var(--cfc-light-grey);margin-bottom:16px;font-size:.92rem;font-style:italic;line-height:1.65}.brand-review-card strong{font-family:var(--font-heading);text-transform:uppercase;font-size:.85rem;display:block}.brand-review-card span{color:var(--cfc-grey);font-size:.78rem}.brand-cta{background:var(--cfc-dark);text-align:center;padding:80px 0;position:relative}.brand-cta:before{content:"";background:radial-gradient(circle,#d62e270f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-cta h2{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);position:relative}.brand-cta p{color:var(--cfc-grey);margin-bottom:32px;font-size:1.05rem;position:relative}.brand-cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.brand-cta-phone{font-family:var(--font-heading);margin-top:24px;font-size:1.6rem;font-weight:700;position:relative}.brand-cta-phone a{color:var(--cfc-yellow)}.brand-cta-phone a:hover{text-decoration:underline}@media (width<=900px){.brand-hero-content{max-width:100%}.brand-services-grid{grid-template-columns:1fr;max-width:500px}.brand-about-grid{grid-template-columns:1fr}.brand-about-image{max-width:400px}.brand-trust-grid{grid-template-columns:1fr 1fr}.brand-trust-item{border-bottom:1px solid #ffffff1f}.brand-review-grid{grid-template-columns:1fr;max-width:500px}.brand-hero-stats{flex-wrap:wrap;gap:32px}}@media (width<=600px){.brand-hero{min-height:75vh}.brand-hero-ctas .btn-lg{justify-content:center;width:100%}.brand-hero-stats{flex-direction:column;gap:16px}.brand-trust-grid{grid-template-columns:1fr}.brand-trust-item{border-right:none}.brand-about-values{grid-template-columns:1fr}.brand-cta-btns .btn-lg{justify-content:center;width:100%}}.city-copy h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--cfc-black);margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.1}.city-copy h2 .highlight{color:var(--cfc-red)}.city-copy p{font-family:var(--font-body);color:var(--cfc-mid-grey);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.75}.city-copy p strong{color:var(--cfc-black);font-weight:600}.city-copy hr{border:none;border-top:1px solid var(--cfc-light-grey);margin:2rem 0}.cfc-trust-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2rem;display:grid}.cfc-trust-box{background:var(--cfc-white);border:1px solid #00000014;border-left:4px solid var(--cfc-red);border-radius:0 4px 4px 0;padding:16px 18px}.cfc-trust-box strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--cfc-black);margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.cfc-trust-box span{font-family:var(--font-body);color:var(--cfc-grey);font-size:.875rem;line-height:1.4}@media (width<=900px){.cfc-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.cfc-trust-grid{grid-template-columns:1fr}}.brand-service-areas{background:var(--cfc-dark);padding:var(--section-pad) 0}.brand-areas-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}.brand-areas-cities{grid-template-columns:1fr 1fr;gap:4px;display:grid}.brand-area-link{color:var(--cfc-light-grey);font-family:var(--font-body);border-radius:var(--radius);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:11px 14px;font-size:.95rem;transition:color .2s,background .2s;display:flex}.brand-area-link:hover{color:var(--cfc-white);background:#ffffff0d}.brand-area-link svg{width:14px;height:14px;fill:var(--cfc-red);flex-shrink:0}.brand-area-link-all{color:var(--cfc-yellow);border:1px solid #f5c5184d;grid-column:1/-1;margin-top:8px;font-weight:600}.brand-area-link-all:hover{color:var(--cfc-yellow);background:#f5c51814}.brand-area-link-all svg{fill:var(--cfc-yellow)}.brand-areas-map{border:1px solid #ffffff1a;border-radius:6px;height:420px;overflow:hidden}.brand-areas-map iframe{width:100%;height:100%;display:block}@media (width<=900px){.brand-areas-grid{grid-template-columns:1fr}.brand-areas-map{height:320px}}@media (width<=540px){.brand-areas-cities{grid-template-columns:1fr}}.loc-city-card-coming{opacity:.5;cursor:default;pointer-events:none}.loc-city-card-coming .loc-city-arrow{color:var(--cfc-grey);font-size:.78rem;font-style:italic}.city-primary-service{background:var(--cfc-off-white);border-top:3px solid var(--cfc-red);padding:56px 0}.city-primary-service-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.city-primary-service-text .section-label{margin-bottom:10px;display:inline-block}.city-primary-service-text h2{font-family:var(--font-heading);text-transform:uppercase;color:var(--cfc-black);margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.1}.city-primary-service-text p{color:var(--cfc-mid-grey);max-width:620px;margin:0;font-size:1rem;line-height:1.7}.city-primary-service-cta{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.btn-dark{background:var(--cfc-dark);color:var(--cfc-white);border:2px solid var(--cfc-dark)}.btn-dark:hover{background:var(--cfc-black);border-color:var(--cfc-black)}@media (width<=768px){.city-primary-service-inner{grid-template-columns:1fr;gap:28px}.city-primary-service-cta{flex-flow:wrap}}.city-breadcrumb{background:var(--cfc-off-white);border-top:1px solid var(--cfc-light-grey);padding:14px 0}.city-breadcrumb-list{font-family:var(--font-body);color:var(--cfc-grey);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.city-breadcrumb-list li{align-items:center;gap:8px;display:flex}.city-breadcrumb-list li:after{content:"/";color:var(--cfc-light-grey)}.city-breadcrumb-list li:last-child:after{display:none}.city-breadcrumb-list a{color:var(--cfc-mid-grey);text-decoration:none;transition:color .2s}.city-breadcrumb-list a:hover{color:var(--cfc-red)}.city-breadcrumb-list li:last-child{color:var(--cfc-dark);font-weight:600}.cfc-fullwidth .container{max-width:none;padding:0}.cfc-fullwidth>:not(.alignfull):not(.alignwide):not(iframe):not(.cfc-embed){max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.cfc-fullwidth>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}.cfc-fullwidth iframe{border:0;width:100%;max-width:100%;display:block}.cfc-embed{background:#fff;width:100%;margin:0;padding:0}.cfc-embed iframe{border:0;width:100%;min-height:3200px;display:block}@media (width<=900px){.cfc-embed iframe{min-height:4800px}}.cfc-embed.is-auto-height iframe{min-height:0}.cfc-embed.cfc-embed-boxed{max-width:var(--container);margin:0 auto;padding:0 24px}.cfc-embed{background:#fff;padding:0 48px}.cfc-embed iframe{border:0;width:100%;height:1000px;min-height:0;display:block}@media (width<=900px){.cfc-embed{padding:0 36px}.cfc-embed iframe{height:4200px}}.contact-call-btn{align-items:center;gap:10px;padding:18px 32px;font-size:1.35rem;display:inline-flex}.contact-call-btn svg{flex-shrink:0;width:22px;height:22px}
