.elementor-kit-881{--e-global-color-primary:#CF000B;--e-global-color-secondary:#4A4643;--e-global-color-text:#2B2A28;--e-global-color-accent:#F0B441;--e-global-color-68b8ad7:#CF000B;--e-global-color-b7d2239:#9A9694;--e-global-color-96272e9:#2B2A28;--e-global-color-d0f003e:#FFFFFF;--e-global-color-b756d49:#2B2A28;--e-global-color-wfred:#CF000B;--e-global-color-wfdeepred:#A50009;--e-global-color-wfcharcoal:#2B2A28;--e-global-color-wfslate:#4A4643;--e-global-color-wfsand:#F4EEE6;--e-global-color-wfgold:#F0B441;--e-global-color-wfgray:#9A9694;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:37px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-c73a781-font-family:"Poppins";--e-global-typography-c73a781-font-size:37px;--e-global-typography-c73a781-font-weight:800;--e-global-typography-ed73bdb-font-family:"Poppins";--e-global-typography-ed73bdb-font-size:35px;--e-global-typography-ed73bdb-font-weight:700;--e-global-typography-b778a05-font-family:"Poppins";--e-global-typography-b778a05-font-size:28px;--e-global-typography-b778a05-font-weight:600;--e-global-typography-0c2dbfe-font-family:"Poppins";--e-global-typography-0c2dbfe-font-size:25px;--e-global-typography-0c2dbfe-font-weight:600;--e-global-typography-4cffa58-font-family:"Inter";--e-global-typography-4cffa58-font-size:25px;--e-global-typography-4cffa58-font-weight:400;--e-global-typography-8960d6b-font-family:"Inter";--e-global-typography-8960d6b-font-size:20px;--e-global-typography-8960d6b-font-weight:400;--e-global-typography-ed3cf6f-font-family:"Inter";--e-global-typography-ed3cf6f-font-size:15px;--e-global-typography-ed3cf6f-font-weight:400;--e-global-typography-d5a775d-font-family:"Poppins";--e-global-typography-d5a775d-font-size:17px;--e-global-typography-d5a775d-font-weight:bold;}.elementor-kit-881 e-page-transition{background-color:#FFBC7D;}.elementor-kit-881 a{color:var( --e-global-color-68b8ad7 );}.elementor-kit-881 a:hover{color:#D84049;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* webforge:begin */
:root{--rhino-red:#CF000B;--deep-red:#A50009;--charcoal:#2B2A28;--slate:#4A4643;--sand:#F4EEE6;--gold:#F0B441;--rhino-gray:#9A9694}
/* Brand Book §6: gray is decoration-only (fails AA for text); never charcoal text on red. */
body{color:var(--charcoal)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wf-hero-card{background:#fff;border:1px solid #E5DED2;border-radius:14px;padding:28px;box-shadow:0 8px 28px rgba(43,42,40,.08);font-family:Inter,Arial,sans-serif}
.wf-hero-card h3{font-family:Poppins,Arial,sans-serif;font-size:17px;margin:0 0 14px;color:var(--charcoal)}
.wf-call{display:flex;align-items:center;gap:14px;padding:14px;background:var(--sand);border-radius:10px;margin-bottom:12px}
.wf-call .wf-dot{width:46px;height:46px;border-radius:50%;background:var(--rhino-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',Arial,sans-serif!important;font-weight:800!important;font-size:17px;flex-shrink:0}
.wf-call b{display:block;font-size:15px;color:var(--charcoal)}
.wf-call span{font-size:13.5px;color:var(--slate)}
.wf-proof{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-family:Inter,Arial,sans-serif}
.wf-proof .wf-item{font-size:14.5px;color:#DDD8D0}
.wf-proof .wf-item b{color:var(--gold);font-family:Poppins;font-size:17px;display:block}
.wf-quote{background:#fff;border-left:5px solid var(--rhino-red);border-radius:0 12px 12px 0;padding:22px 26px;font-style:italic;color:var(--slate);font-size:16.5px;font-family:Inter,Arial,sans-serif}
.wf-quote footer{font-style:normal;font-size:14px;margin-top:10px;color:var(--charcoal);font-weight:600}
.wf-faces{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-family:Inter,Arial,sans-serif}
.wf-face{background:#fff;border-radius:12px;padding:18px 14px;text-align:center;border:1px solid #E5DED2}
.wf-face .wf-ph{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--rhino-gray),var(--slate));margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Poppins',Arial,sans-serif!important;font-weight:800!important;font-size:20px}
.wf-face b{font-size:14px;display:block;color:var(--charcoal)}
.wf-face span{font-size:12.5px;color:var(--slate)}
.wf-checks{list-style:none;margin:24px auto 32px;max-width:520px;text-align:left;padding:0;font-family:Inter,Arial,sans-serif}
.wf-checks li{padding:9px 0 9px 34px;position:relative;color:var(--slate);border-bottom:1px solid var(--sand)}
.wf-checks li::before{content:"\2713";position:absolute;left:6px;color:var(--rhino-red);font-weight:700}
.wf-kicker{color:var(--rhino-red);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,Arial,sans-serif}
.wf-footer-cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;font-family:Inter,Arial,sans-serif;font-size:14px;color:#C9C4BC}
.wf-footer-cols b{color:#fff}
.wf-footer-cols .wf-tag{color:var(--gold);font-family:Poppins;font-weight:600;font-size:16px}
/* Elementor >=4.2 does not compile container width settings (hartford lesson #2) - classes carry the layout on all versions. */
@media(min-width:861px){.wf-col-56{width:56%!important}.wf-col-44{width:44%!important}.wf-col-50{width:50%!important}.wf-col-25{width:23.5%!important;margin-right:2%!important}.wf-col-25:last-child{margin-right:0!important}}
@media(max-width:860px){.wf-col-56,.wf-col-44,.wf-col-50{width:100%!important}.wf-col-25{width:48%!important;margin-right:4%!important;margin-bottom:14px!important}.wf-col-25:nth-child(2n){margin-right:0!important}.wf-faces{grid-template-columns:repeat(2,1fr)}}
/* Text wordmark (Kurt 2026-08-29): Poppins 800, Rhino gray / Fit red. Logotype exempt from WCAG contrast. */
.wf-logo{font-family:Poppins,Arial,sans-serif;font-weight:800;letter-spacing:-.5px;color:#9A9694}
.wf-logo .fit{color:#CF000B}
a .wf-logo,a.wf-logo{text-decoration:none}
/* WHY OWNERS STAY panels (Kurt 2026-08-29): CSS-driven so column bg quirks can't eat them */
.wf-pillar>.elementor-widget-wrap,.wf-pillar>.elementor-element-populated{background:var(--sand)!important;border-top:4px solid var(--rhino-red)!important;border-radius:12px;padding:26px 22px!important}
/* Panels: heading and text stack vertically at all widths; panels keep gutters (Kurt 2026-08-29 #2) */
.wf-pillar .elementor-widget{width:100%!important}
.wf-pillar>.elementor-widget-wrap,.wf-pillar>.elementor-element-populated{display:block!important}
/* wf-nowrap-buttons: brand buttons never wrap; paired buttons stay equal height (Kurt 2026-08-29) */
.elementor-element-rfh10131 .elementor-button,.elementor-element-rfh10132 .elementor-button,.elementor-element-rfh40150 .elementor-button,.elementor-element-rfh50140 .elementor-button,.elementor-element-rfhd1310 .elementor-button,.elementor-element-rfhd1320 .elementor-button,.elementor-element-rfhm2321 .elementor-button,.elementor-element-rfhm2331 .elementor-button{white-space:nowrap}
@media(max-width:860px){.elementor-element-rfhm2321 .elementor-button,.elementor-element-rfhm2331 .elementor-button{padding:10px 12px}}
/* Blog archive: neutralize off-palette gravatar-initial avatars */
.elementor-post__avatar img{filter:grayscale(1);opacity:.85}
/* Pricing: featured plan card (Standard) */
.wf-plan-featured>.elementor-widget-wrap,.wf-plan-featured>.elementor-element-populated{border:2px solid var(--rhino-red)!important;border-radius:14px;box-shadow:0 10px 32px rgba(207,0,11,.14);background:#fff!important;position:relative;z-index:2}
@media(min-width:861px){.wf-plan-featured{transform:scale(1.03)}}
/* webforge:end *//* End custom CSS */