.elementor-kit-8{--e-global-color-primary:#E3141F;--e-global-color-secondary:#111214;--e-global-color-text:#55565C;--e-global-color-accent:#FFB400;--e-global-typography-primary-font-family:"Unbounded";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Unbounded";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:600;color:#3A3A42;font-family:"Outfit", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#E3141F;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 *//* ===== Speedee global base ===== */
:root{--sb-red:#E3141F;--sb-red2:#B80F18;--sb-ink:#111114;--sb-ink2:#1C1C21;--sb-yellow:#FFB400;--sb-light:#F4F5F7;--sb-text:#3A3A42;--sb-muted:#6B6B76}
body{font-family:'Outfit',sans-serif;color:var(--sb-text);font-size:17px}
.sb-wrap{max-width:1180px;margin:0 auto;width:100%;padding:0 20px !important}
.sb-eyebrow .elementor-heading-title{color:var(--sb-red) !important;font-size:15px !important;letter-spacing:.14em;text-transform:uppercase}
.sb-btn .elementor-button{border-radius:8px;padding:16px 26px;font-size:18px;letter-spacing:.03em;text-transform:uppercase;transition:transform .15s,background .15s;line-height:1}
.sb-btn .elementor-button:hover{transform:translateY(-2px)}
.sb-btn .elementor-button-icon svg{fill:currentColor}
.sb-btn-red .elementor-button{background:var(--sb-red) !important;color:#fff !important}
.sb-btn-red .elementor-button:hover{background:var(--sb-red2) !important}
.sb-btn-dark .elementor-button{background:var(--sb-ink) !important;color:#fff !important}
.sb-btn-ghost .elementor-button{background:transparent !important;color:#fff !important;border:2px solid rgba(255,255,255,.6)}
.sb-btn-white .elementor-button{background:#fff !important;color:var(--sb-red) !important}
.sb-btn-line .elementor-button{background:transparent !important;color:var(--sb-ink) !important;border:2px solid var(--sb-ink)}
.sb-btn-line .elementor-button:hover{background:var(--sb-ink) !important;color:#fff !important}
.e-con.sb-btns{gap:14px !important;flex-wrap:wrap}
.sb-photo-ph{border-radius:14px;background:repeating-linear-gradient(45deg,#e6e7eb 0 14px,#eeeff2 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8a8b95;font-weight:600;border:2px dashed #c9cad2;padding:20px;line-height:1.5}
.sb-photo-ph b{color:var(--sb-red);font-size:18px;letter-spacing:.08em}
.sb-img-slot img{display:block;width:100%;height:auto;border-radius:14px}
.sb-form .elementor-field-group{margin-bottom:12px}
.sb-form .elementor-field-label{font-size:14px;color:var(--sb-ink);margin-bottom:4px;font-weight:600}
.sb-form .elementor-field-textual,.sb-form select{border:1.5px solid #d9dae0 !important;border-radius:8px !important;min-height:48px;font-size:16px !important;background:#fff}
.sb-form .elementor-field-textual:focus{border-color:var(--sb-red) !important;box-shadow:0 0 0 3px rgba(160,10,21,.15)}
.sb-form .elementor-button{background:var(--sb-red) !important;color:#fff !important;border-radius:8px;min-height:54px;font-size:19px;text-transform:uppercase;letter-spacing:.04em;font-family:'Unbounded',sans-serif;font-weight:700}
.sb-form .elementor-button:hover{background:var(--sb-red2) !important}
html,body{overflow-x:clip}
@media (max-width:767px){ .sb-btns .elementor-widget-button{width:100%} .sb-btn .elementor-button{width:100%;justify-content:center} }

/* ===== Concept G global layer ===== */
:root{--g-red:#E3141F;--g-ink:#111214;--g-light:#F5F6F7;--g-line:#E2E3E6;--g-text:#55565C}
body{color:var(--g-text)}
.elementor-widget-heading .elementor-heading-title{font-family:'Unbounded',sans-serif !important;letter-spacing:-.01em}
.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-heading h3.elementor-heading-title{text-transform:none !important}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text,.elementor-field,.elementor-field-label{font-family:'Outfit',sans-serif !important}
.elementor-button{font-family:'Unbounded',sans-serif !important;font-weight:600 !important;letter-spacing:.05em !important;font-size:13px !important;border-radius:0 !important;text-transform:uppercase}
.sb-eyebrow .elementor-heading-title{font-family:'Unbounded',sans-serif !important;font-weight:500 !important;font-size:12px !important;letter-spacing:.24em !important;color:var(--g-red) !important}
.sb-form .elementor-field-textual,.sb-form select{border-radius:0 !important}

/* ===== G shared components (all pages) ===== */
.g-wrap{max-width:1320px;margin:0 auto;width:100%;padding:0 32px !important}
.e-con.g-sec{padding:100px 0 !important;background:#fff}
.e-con.g-grey{background:#F5F6F7}
.e-con.g-dark{background:#111214}
.e-con.g-carbon{background:repeating-linear-gradient(45deg,#14161A 0 3px,#101215 3px 6px),#111214}
.g-anchor{position:relative;top:-110px;display:block;height:0}
.g-h2 .elementor-heading-title,.g-h2-html{font-family:'Unbounded',sans-serif;font-weight:700 !important;font-size:clamp(26px,3vw,40px) !important;line-height:1.15 !important;letter-spacing:-.02em;color:#111214 !important;margin:0 0 18px}
.g-h2-white .elementor-heading-title,.g-h2-html.is-white{color:#fff !important}
.g-center,.g-center .elementor-heading-title{text-align:center}
.g-p p{font-size:17px;line-height:1.7;margin:0}
.g-eb-html{margin:0 0 12px;font-family:'Unbounded',sans-serif;font-weight:500;font-size:12px;letter-spacing:.24em;color:#E3141F;text-transform:uppercase}
.sb-eyebrow{margin-bottom:12px}
.sb-photo-ph{border-radius:0 !important}
.g-cta{display:inline-flex;align-items:center;gap:10px;background:#E3141F;color:#fff !important;text-decoration:none;padding:19px 28px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .15s}
.g-cta:hover{background:#111214;transform:translateY(-2px)}
.g-cta-sm{padding:15px 22px;font-size:11px}
.g-btn .elementor-button{background:#E3141F !important;color:#fff !important;padding:17px 26px !important;font-size:12px !important}
.g-btn .elementor-button:hover{background:#111214 !important}
.g-textlink{font-family:'Unbounded',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#111214 !important;text-decoration:none;border-bottom:2px solid #E3141F;padding-bottom:3px;white-space:nowrap}
.g-circle{width:52px;height:52px;border-radius:50%;border:1.5px solid #E2E3E6;display:grid;place-items:center;flex:0 0 52px;color:#E3141F}
.g-inline-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.g-phone{display:flex;align-items:center;gap:12px;color:#111214 !important;text-decoration:none;font-family:'Unbounded',sans-serif;font-weight:600;font-size:16px}
.g-rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.g-check{list-style:none;margin:24px 0 30px;padding:0;display:flex;flex-direction:column;gap:18px}
.g-check li{position:relative;padding-left:32px}
.g-check li:before{content:'';position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2.5px solid #E3141F;border-bottom:2.5px solid #E3141F;transform:rotate(-45deg)}
.g-check b{display:block;font-family:'Unbounded',sans-serif;font-weight:600;font-size:16px;color:#111214;margin-bottom:4px}
.g-check span{font-size:15px}
.g-ico{display:inline-block;width:52px;height:52px;color:#E3141F}
.g-ico svg{width:100%;height:100%}
.g-faq .elementor-accordion-item{border:0 !important;background:#fff;margin-bottom:8px}
.g-grey .g-faq .elementor-accordion-item{background:#fff}
.g-sec:not(.g-grey) .g-faq .elementor-accordion-item{background:#F5F6F7}
.g-faq .elementor-tab-title{padding:20px 22px !important;font-family:'Outfit',sans-serif !important;font-weight:600 !important;font-size:17px !important;color:#111214 !important}
.g-faq .elementor-tab-title a,.g-faq .elementor-accordion-icon{color:#111214 !important}
.g-faq .elementor-tab-title.elementor-active,.g-faq .elementor-tab-title.elementor-active a,.g-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{color:#E3141F !important}
.g-faq .elementor-tab-content{border:0 !important;padding:0 22px 20px !important;font-size:16px;line-height:1.65}
.g-form .elementor-field-group{margin-bottom:6px !important}
.g-form .elementor-field-textual,.g-form select{border:0 !important;border-bottom:1.5px solid #E2E3E6 !important;background:transparent !important;padding:14px 2px !important;min-height:50px;font-size:16px !important;box-shadow:none !important;color:#55565C !important}
.g-form .elementor-field-textual:focus,.g-form select:focus{border-bottom-color:#E3141F !important}
.g-form .elementor-button{margin-top:12px;min-height:56px;font-size:13px !important;background:#E3141F !important}
.g-form .elementor-button:hover{background:#111214 !important}
.e-con.g-cta-band{background:#E3141F;padding:80px 0 !important}
.e-con.g-cta-row{gap:40px !important;align-items:center}
.e-con.g-cta-copy{flex:1.3 1 0}
.g-cta-band .g-h2 .elementor-heading-title{color:#fff !important;margin-bottom:10px}
.g-cta-p p{margin:0;font-size:18px;color:#FFE0E2}
.g-cta-btns{display:flex;flex-direction:column;gap:12px;flex:.7 1 0;min-width:260px}
.g-cta-phone{background:#fff;color:#E3141F !important;text-decoration:none;padding:20px;text-align:center;font-family:'Unbounded',sans-serif;font-weight:700;font-size:22px}
.g-cta-dark{background:#111214;color:#fff !important;text-decoration:none;padding:18px;text-align:center;font-family:'Unbounded',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
/* page hero for inner pages */
.e-con.g-phero{background:linear-gradient(90deg,rgba(14,14,16,.94),rgba(14,14,16,.78)),repeating-linear-gradient(135deg,#2f3338 0 30px,#2a2d32 30px 60px);padding:90px 0 80px !important;color:#fff}
.e-con.g-phero-in{gap:18px !important;max-width:1000px;margin-left:max(0px,calc((100% - 1320px)/2))}
.g-crumbs{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#A9ABB2}
.g-crumbs a{color:#FF5A63 !important;text-decoration:none;font-weight:600}
.g-crumbs span{margin:0 8px;color:#6B6E75}
.g-ph1 .elementor-heading-title{font-weight:700 !important;font-size:clamp(32px,4.4vw,56px) !important;line-height:1.08 !important;color:#fff !important;text-transform:none !important;letter-spacing:-.02em}
.g-plead p{font-size:19px;line-height:1.65;color:#D9DADD;margin:0;max-width:720px}
.g-phone-dark{color:#fff !important}
.g-phone-dark .g-circle{border-color:rgba(255,255,255,.4);color:#fff}
@media (max-width:1024px){ .e-con.g-cta-row{flex-direction:column;align-items:stretch} }
@media (max-width:767px){ .g-wrap{padding:0 16px !important} .e-con.g-sec{padding:64px 0 !important} .e-con.g-phero{padding:56px 0 50px !important} .g-plead p{font-size:17px} }

/* ===== real images ===== */
img.sb-photo-ph.has-img{display:block;width:100%;height:auto;object-fit:cover;background:none !important;border:0 !important;padding:0 !important;color:transparent}
.g-part-img,.sv-mz-pimg,.sv-cp-pimg{display:block;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.g-part-img{max-height:150px;width:auto}
.sv-mz-pimg{max-height:190px;width:auto}
.sv-cp-pimg{max-height:460px;width:auto}
.sv-pk-pill.has-img{background:#F5F6F7}
.sv-pk-pill.has-img img{width:auto;height:84px;object-fit:contain;mix-blend-mode:multiply}
.ab-bs-prod img{max-height:300px;width:auto;mix-blend-mode:multiply}
.sp-part.has-img{background:none}
.sp-part.has-img img{max-height:120px;width:auto;mix-blend-mode:multiply}
.e-con.g-phero{background:linear-gradient(90deg,rgba(14,14,16,.95),rgba(14,14,16,.8)),url(https://www.marketingcope.net/speedeebrakes/wp-content/uploads/2026/10/img-01-hero.webp) center/cover no-repeat !important}

/* ===== mostly-white palette ===== */
.e-con.g-grey,.e-con.sv-hero,.e-con.ab-hero,.e-con.sv-compare,.e-con.sv-faq,.e-con.ab-team,.e-con.g-strip,.e-con.ab-badge-sec,.e-con.ab-cta{background:#FAFAFA !important}
.e-con.ab-strip{background:linear-gradient(#FAFAFA 50%,#fff 50%) !important}
.g-card,.sv-mz-prod,.rv-theme,.sa-town,.g-job,.pr-vs-c:not(.is-dark),.g-plist,.ga-card,.ct-info,.sp-why-card,.sp-rel-c,.lr-steps div,.rv-card:not(.is-red):not(.is-dark),.g-towns li{box-shadow:none !important;border:1px solid #EEEFF1}
.ga-card,.ct-info,.sp-why-card,.sp-rel-c,.lr-steps div,.rv-card:not(.is-red):not(.is-dark),.ga-bg{background:#FAFAFA !important}
.g-faq .elementor-accordion-item{border:1px solid #EEEFF1 !important}
.g-sec:not(.g-grey) .g-faq .elementor-accordion-item{background:#fff !important}
/* plain pages (privacy, terms) */
.page .site-main:not(.elementor-page) .page-header,.page-template-default .page-header{max-width:860px;margin:0 auto;padding:70px 20px 10px}
.page-template-default .page-header .entry-title{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);color:#111214;display:block !important}
.page-template-default .page-content{max-width:860px;margin:0 auto;padding:10px 20px 90px;font-size:17px;line-height:1.75;color:#3A3B42}
.page-template-default .page-content h2{font-family:'Unbounded',sans-serif;font-weight:700;font-size:22px;color:#111214;margin:36px 0 12px}
.page-template-default .page-content a{color:#E3141F;font-weight:600}
.page-template-default .page-content li::marker{color:#E3141F}

/* intl phone field */
.elementor-form .iti{width:100%;display:block}
.g-form .iti input[type=tel],.sb-form .iti input[type=tel]{padding-left:88px !important}
.g-form .iti__selected-country,.g-form .iti__selected-flag{padding-left:2px !important;background:transparent !important}
.iti__selected-dial-code{font-family:'Outfit',sans-serif;font-size:16px;color:#111214}
.iti__dropdown-content,.iti__country-list{border-radius:0 !important}

/* ===== CONSISTENCY LAYER (spacing + type, all devices) ===== */
:root{--gut:32px;--sec:100px;--hero:88px;--h1:clamp(32px,4.4vw,58px);--h2:clamp(26px,3vw,40px);--h3:18px;--h3l:22px;--p:17px;--ps:15px}
@media (max-width:1024px){:root{--gut:24px;--sec:80px;--hero:72px;--p:17px}}
@media (max-width:767px){:root{--gut:20px;--sec:64px;--hero:52px;--h3:17px;--h3l:20px;--p:16px;--ps:15px}}
/* side gutters — one value everywhere */
.g-wrap,.sb-wrap,.sbf-wrap,.e-con.gh-wrap{padding-left:var(--gut) !important;padding-right:var(--gut) !important}
.g-checks,.g-icols,.pr-how,.mb-bens{padding-left:var(--gut) !important;padding-right:var(--gut) !important}
.e-con.g-phero-in{padding-left:var(--gut) !important;padding-right:var(--gut) !important}
/* vertical section rhythm */
.e-con.g-sec,.e-con.sv-sec,.e-con.ab-sec,.e-con.sv-main,.e-con.ab-testi,.e-con.ab-cta,.e-con.ab-badge-sec,.e-con.bp-body,.e-con.e4,.e-con.lr-hero{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
.e-con.g-cta-band{padding-top:calc(var(--sec)*.8) !important;padding-bottom:calc(var(--sec)*.8) !important}
.e-con.g-phero,.e-con.sv-hero,.e-con.ab-hero,.e-con.ba-hero,.e-con.bp-hero{padding-top:var(--hero) !important;padding-bottom:var(--hero) !important}
.e-con.sbf-top{padding-top:calc(var(--sec)*.8) !important;padding-bottom:calc(var(--sec)*.5) !important}
/* headings */
h1.elementor-heading-title,.elementor-widget-heading h1.elementor-heading-title,.lr-h1,.ba-h1,.e4-copy h1{font-size:var(--h1) !important;line-height:1.08 !important;letter-spacing:-.02em !important}
.g-h2 .elementor-heading-title,.g-h2-html,.sv-h2 .elementor-heading-title,.ab-h2 .elementor-heading-title,.ga-h,.sv-quote-h .elementor-heading-title,.ab-cta-h .elementor-heading-title,.ms-copy h2,.ab-bs-panel h2,.sv-block-h .elementor-heading-title{font-size:var(--h2) !important;line-height:1.15 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sv-block-h .elementor-heading-title{font-size:calc(var(--h2)*.8) !important}
.g-icol h3,.g-wpt h3,.g-why h3,.sp-why h3,.sv-cp-f h3,.sv-bc h3,.rv-theme h3,.sa-town h3,.ct-steps b,.sp-steps b,.g-job h3,.lr-steps b,.mb-b h3,.pr-how-i h3,.g-check b,.sv-timeline h3,.sv-trio h3,.ab-why-t,.g-step-t,.sp-sub,.mb-list li,.fq-help b{letter-spacing:-.01em}
.g-icol h3,.g-wpt h3,.g-why h3,.sp-why h3,.sv-cp-f h3,.sv-bc h3,.rv-theme h3,.sa-town h3,.ct-steps b,.sp-steps b,.g-job h3,.lr-steps b,.mb-b h3,.pr-how-i h3,.sv-timeline h3,.sv-trio h3,.sv-q h3,.ga-ph h3+p{font-size:var(--h3) !important;line-height:1.3 !important}
.g-quad-txt h3,.ga-ph h3,.g-h3 .elementor-heading-title,.pr-vs-c h3,.pr-pay h3,.mb-plan h3,.bp-card h3,.ab-name .elementor-heading-title,.fq-h,.sp-rel-c b{line-height:1.25 !important}
.g-quad-txt h3,.ga-ph h3,.g-h3 .elementor-heading-title,.pr-vs-c h3,.pr-pay h3,.fq-h{font-size:var(--h3l) !important}
/* paragraphs */
.elementor-widget-text-editor p,.g-p p,.ga-panel p,.ms-copy > p,.sv-block-p p,.bp-content p,.ab-story p{font-size:var(--p) !important;line-height:1.7 !important;letter-spacing:0 !important}
.g-icol p,.g-wpt p,.g-why p,.sp-why p,.sv-cp-f p,.sv-bc p,.sa-town p,.ct-steps span,.sp-steps span,.g-job p,.lr-steps p,.mb-b p,.pr-how-i p,.sv-timeline p,.sv-trio p,.sv-q p,.g-quad-txt p,.rv-theme blockquote,.g-check span,.mb-list li,.sp-signs li,.sv-pk-row p,.ms-signs li,.sp-rel-c span{font-size:var(--ps) !important;line-height:1.6 !important}
.g-cta-p p,.g-plead p,.g-lead p,.sv-lead p,.ab-lead p,.lr-lead,.ba-lead,.e4-lead{font-size:calc(var(--p) + 2px) !important;line-height:1.65 !important}
/* eyebrows & buttons */
.sb-eyebrow .elementor-heading-title,.g-eb-html,.ga-eb{letter-spacing:.2em !important;font-size:12px !important}
.g-cta,.elementor-button,.gh-book,.sb-sticky a{letter-spacing:.06em !important}
/* heading → body spacing */
.g-h2 .elementor-heading-title,.g-h2-html{margin-bottom:18px !important}
.sb-eyebrow{margin-bottom:12px !important}
/* footer alignment */
.sbf-social .elementor-social-icons-wrapper{justify-content:flex-start !important;text-align:left}
.sbf-logo,.sbf-social{text-align:left !important}
@media (max-width:767px){ .sbf-call .elementor-button{width:auto} .sbf-wrap .e-con.sbf-col{align-items:flex-start} }

/* ===== FAQ v2 (all accordions) ===== */
body .g-faq .elementor-accordion{counter-reset:fq;border-top:2px solid #111214}
body .g-faq .elementor-accordion-item{counter-increment:fq;background:transparent !important;border:0 !important;border-bottom:1px solid #E2E3E6 !important;margin:0 !important;box-shadow:none !important}
body .g-faq .elementor-tab-title{display:flex !important;align-items:center;gap:18px;padding:24px 0 !important;border:0 !important;cursor:pointer;transition:color .2s}
body .g-faq .elementor-tab-title:before{content:counter(fq,decimal-leading-zero);flex:0 0 30px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:13px;color:#E3141F;letter-spacing:.04em}
body .g-faq .elementor-accordion-title{order:2;flex:1;font-family:'Unbounded',sans-serif !important;font-weight:600 !important;font-size:17px !important;line-height:1.35 !important;color:#111214 !important;letter-spacing:-.01em;text-decoration:none}
body .g-faq .elementor-accordion-icon{order:3;float:none !important;flex:0 0 42px;width:42px !important;height:42px;margin:0 !important;border-radius:50%;border:1.5px solid #E2E3E6;display:grid !important;place-items:center;color:#111214 !important;font-size:14px;transition:all .2s}
body .g-faq .elementor-accordion-icon i,body .g-faq .elementor-accordion-icon svg{color:inherit;fill:currentColor;width:14px;height:14px}
body .g-faq .elementor-tab-title:hover .elementor-accordion-title{color:#E3141F !important}
body .g-faq .elementor-tab-title:hover .elementor-accordion-icon{border-color:#E3141F;color:#E3141F !important}
body .g-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#E3141F !important}
body .g-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#E3141F;border-color:#E3141F;color:#fff !important}
body .g-faq .elementor-tab-content{border:0 !important;padding:0 64px 26px 48px !important;background:transparent !important}
body .g-faq .elementor-tab-content p{font-size:16px !important;line-height:1.7 !important;margin:0;color:#55565C}
@media (max-width:767px){
 body .g-faq .elementor-tab-title{gap:12px;padding:20px 0 !important}
 body .g-faq .elementor-tab-title:before{flex-basis:24px;font-size:12px}
 body .g-faq .elementor-accordion-title{font-size:15px !important}
 body .g-faq .elementor-accordion-icon{flex-basis:36px;width:36px !important;height:36px}
 body .g-faq .elementor-tab-content{padding:0 0 22px 36px !important}
}

/* ===== form spacing (all forms) ===== */
body .elementor-form .elementor-form-fields-wrapper{margin-left:-8px !important;margin-right:-8px !important;row-gap:0}
body .elementor-form .elementor-field-group{padding-left:8px !important;padding-right:8px !important;margin-bottom:20px !important}
body .elementor-form .elementor-field-group > .elementor-field-label{display:block;margin-bottom:9px !important;line-height:1.3;font-size:14px !important;font-weight:600 !important;color:#111214}
body .elementor-form .elementor-field-type-submit,body .elementor-form .e-form__buttons{margin-top:6px !important;margin-bottom:0 !important}
body .elementor-form .elementor-field-subgroup{gap:4px 0}
body .elementor-form textarea.elementor-field{min-height:110px}
body .g-form .elementor-field-textual,body .g-form select{padding:14px 16px !important;border:1.5px solid #E2E3E6 !important;border-radius:0 !important;background:#fff !important;min-height:52px}
body .g-form .iti input[type=tel]{padding-left:92px !important}
@media (max-width:767px){ body .elementor-form .elementor-field-group{margin-bottom:16px !important} }

/* ===== neutralise theme button hover (white text) site-wide ===== */
button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus{color:inherit;background-color:transparent}
.st-tab:hover{color:#111214 !important;background:#FAFAFA !important}
.st-tab.is-on,.st-tab.is-on:hover{color:#fff !important;background:#111214 !important}
.ga-tab:hover{color:#E3141F !important;background:#fff !important;border-color:#E3141F !important}
.ga-tab.is-on,.ga-tab.is-on:hover{color:#fff !important;background:#E3141F !important}
.ga-hot:hover{color:#fff !important;background:#E3141F !important}
.sb-top:hover{color:#fff !important;background:#E3141F !important}
.elementor-form .elementor-button:hover,.elementor-form .elementor-button:focus{color:#fff !important;background:#111214 !important}
.e-form__buttons__wrapper__button-previous:hover{color:#fff !important;background:#111214 !important}
.elementor-menu-toggle:hover{color:#111214 !important}
.iti__selected-country:hover,.iti__selected-flag:hover{background:transparent !important;color:inherit !important}

/* ===== service why-it-matters v2 ===== */
.spw{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.spw-media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-width:520px;width:100%;margin:0 auto}
.spw-circle{position:absolute;inset:6%;border-radius:50%;background:#fff;border:1px solid #EEEFF1;box-shadow:0 30px 60px rgba(17,18,20,.06)}
.spw-media img{position:relative;width:78%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.spw-badge{position:absolute;right:0;bottom:8%;background:#E3141F;color:#fff;padding:18px 20px;max-width:220px;box-shadow:0 18px 36px rgba(227,20,31,.3)}
.spw-badge b{display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:26px;line-height:1}
.spw-badge span{display:block;font-size:13px;line-height:1.4;margin-top:6px}
.spw-list{list-style:none;margin:6px 0 32px;padding:0;border-top:1px solid #E2E3E6}
.spw-list li{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid #E2E3E6}
.spw-ic{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#111214;color:#fff;display:grid;place-items:center}
.spw-ic svg{width:22px;height:22px}
.spw-list li:first-child .spw-ic{background:#E3141F}
.spw-list h3{margin:2px 0 6px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:var(--h3,18px);color:#111214;letter-spacing:-.01em}
.spw-list p{margin:0;font-size:var(--ps,15px);line-height:1.6}
@media (max-width:1024px){ .spw{grid-template-columns:1fr;gap:40px} .spw-media{max-width:420px} }
@media (max-width:767px){ .spw-badge{right:4%;padding:14px 16px;max-width:180px} .spw-badge b{font-size:22px} }

/* ===== sticky bar left, back-to-top right, footer clearance ===== */
html body .sb-sticky{left:24px !important;right:auto !important}
.sb-top{left:auto !important;right:20px !important}
.elementor-location-footer{background:#111214;padding-bottom:64px}
@media (max-width:767px){ html body .sb-sticky{left:0 !important;right:0 !important} .sb-top{right:16px !important} .elementor-location-footer{padding-bottom:60px} }

/* footer credit + legal links */
.sbf-credit{display:inline-block;margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.sbf-credit a,.sbf-legal a{color:inherit;text-decoration:none}
.sbf-credit a{color:#fff}
.sbf-credit a:hover,.sbf-legal a:hover{color:#E3141F}
.sbf-legal p{line-height:1.9}
@media (max-width:1024px){ .sbf-credit{display:block;margin:6px 0 0;padding:0;border:0} }

/* ===== same-background sections: no doubled spacing (site-wide) ===== */
html body .elementor .e-con.sb-joined,html body .elementor .e-con.g-sec.sb-joined{padding-top:0 !important;--padding-top:0px !important}
.elementor .e-con.spw-sec.g-grey{background-color:#fff !important}
/* ===== alternate section backgrounds (no two neighbours the same) ===== */
.elementor-element.elementor-element-84fa9f7,
.elementor-element.elementor-element-b2a2e2b,
.elementor-element.elementor-element-8bd88d8,
.elementor-element.elementor-element-79cd288,
.elementor-element.elementor-element-d35395d,
.elementor-element.elementor-element-2016a90,
.elementor-element.elementor-element-4fd9ebd{background-color:#FAFAFA !important}
.elementor-element.elementor-element-0397cc7,
.elementor-element.elementor-element-649253c,
.elementor-element.elementor-element-9d99add,
.elementor-element.elementor-element-163eaa7,
.elementor-element.elementor-element-5527a36,
.elementor-element.elementor-element-ea0f943{background-color:#FFFFFF !important}

html body .elementor .e-con.g-istrip + .e-con.sb-joined{padding-top:56px !important}
@media (max-width:767px){ html body .elementor .e-con.g-istrip + .e-con.sb-joined{padding-top:40px !important} }

/* ===== footer bottom v2: policies row, then copyright | credit ===== */
.e-con.sbf-top{padding-bottom:36px !important}
.e-con.sbf-bottom{padding-top:22px !important;padding-bottom:22px !important}
.e-con.sbf-bar{flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:0 !important}
.sbf-legal{order:-1;width:100%;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.sbf-legal p{margin:0;text-align:center;line-height:1.8}
.sbf-legal a{padding:0 4px}
.sbf-copy{width:100%}
.sbf-copy p{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 24px;margin:0}
.sbf-copy .sbf-credit{display:inline;margin:0;padding:0;border:0}
@media (max-width:767px){
 .sbf-copy p{flex-direction:column;justify-content:center;text-align:center}
}

@media (min-width:768px){ .elementor-location-footer{padding-bottom:96px !important} }
@media (max-width:767px){ .elementor-location-footer{padding-bottom:64px !important} }

/* ===== pricing: included + payment v2 ===== */
.pr-inc-row{display:block !important}
.pr-inc-row .pr-l{width:100% !important;max-width:100% !important;flex:1 1 100% !important}
.pin{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.pin-media{position:relative}
.pin-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pin-guar{position:absolute;right:-24px;bottom:32px;background:#E3141F;color:#fff;padding:20px 22px;max-width:200px;box-shadow:0 18px 36px rgba(227,20,31,.3)}
.pin-guar b{display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:28px;line-height:1}
.pin-guar span{display:block;font-size:13px;line-height:1.4;margin-top:6px}
.pin-lead{margin:0 0 28px;max-width:560px}
.pin-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid #E2E3E6}
.pin-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #E2E3E6}
.pin-n{flex:0 0 auto;font-family:'Unbounded',sans-serif;font-weight:700;font-size:14px;color:#E3141F;line-height:1.6}
.pin-list h3{margin:0 0 4px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:var(--h3,18px);color:#111214;letter-spacing:-.01em}
.pin-list p{margin:0;font-size:var(--ps,15px);line-height:1.55}
.pin-warr{display:flex;align-items:center;gap:12px;margin:24px 0 0;font-size:var(--ps,15px)}
.pin-warr svg{flex:0 0 28px;width:28px;height:28px;color:#E3141F}
.pin-warr b{color:#111214}
.pin-pay{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:72px;padding-top:40px;border-top:2px solid #111214;flex-wrap:wrap}
.pin-pay-t h3{margin:0 0 6px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:var(--h3l,22px);color:#111214}
.pin-pay-t p:last-child{margin:0}
.pin-pay-m{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px}
.pin-pay-m li{display:flex;align-items:center;gap:10px;font-weight:600;color:#111214}
.pin-pay-m svg{width:24px;height:24px;color:#E3141F}
@media (max-width:1024px){ .pin{grid-template-columns:1fr;gap:48px} .pin-media{max-width:560px} .pin-media img{aspect-ratio:4/3} .pin-guar{right:16px} }
@media (max-width:767px){ .pin-list{grid-template-columns:1fr} .pin-pay{margin-top:56px;padding-top:32px} .pin-pay-m{gap:12px 24px} .pin-guar{bottom:16px;padding:14px 16px} .pin-guar b{font-size:22px} }


/* ===== membership plan buttons: black ===== */
html body a.g-cta.mb-btn{background:#111214 !important;color:#fff !important;border-color:#111214 !important}
html body a.g-cta.mb-btn:hover,html body a.g-cta.mb-btn:focus-visible{background:#E3141F !important;border-color:#E3141F !important;color:#fff !important}

/* ===== header dropdowns v2 ===== */
html body .gh-nav .elementor-nav-menu--main .elementor-item .sub-arrow svg{display:none}
html body .gh-nav .elementor-nav-menu--main .elementor-item .sub-arrow{display:inline-flex;align-items:center;margin-left:7px;padding:0 !important}
html body .gh-nav .elementor-nav-menu--main .elementor-item .sub-arrow::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
html body .gh-nav .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow::after,html body .gh-nav .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow::after{transform:translateY(1px) rotate(-135deg)}
html body .gh-nav .elementor-nav-menu--main .sub-menu{min-width:270px !important;padding:10px !important;margin-top:8px !important;background:#fff !important;border:1px solid #EEEFF1 !important;border-radius:12px;box-shadow:0 24px 48px -12px rgba(17,18,20,.2) !important;animation:sbdd .18s ease both}
html body .gh-nav .elementor-nav-menu--main .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
@keyframes sbdd{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{display:block !important;padding:12px 14px !important;border-radius:8px;border:0 !important;background:transparent !important;font-family:'Outfit',sans-serif;font-size:15px !important;font-weight:600 !important;line-height:1.3;color:#111214 !important;text-transform:none !important;letter-spacing:0 !important;white-space:normal}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item::after{display:block;margin-top:3px;font-size:13px;font-weight:400;color:#6B6F76;letter-spacing:0}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item[href$="/pricing/"]::after{content:"Flat-rate labor for every brake job"}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item[href$="/membership/"]::after{content:"From $29/mo, no travel fee"}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item[href$="/about/"]::after{content:"Meet Troy and the team"}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item[href$="/reviews/"]::after{content:"What Akron drivers say about us"}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item[href$="/faq/"]::after{content:"Quick answers before you book"}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible{background:#FAFAFA !important;color:#E3141F !important}
html body .gh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{color:#E3141F !important}

/* ===== contact: reach us v2 ===== */
.ctr{margin-top:32px}
.ctr-phone{padding-bottom:28px;border-bottom:2px solid #111214}
.ctr-phone small,.ctr-list small{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#E3141F;margin-bottom:6px}
a.ctr-num{display:inline-block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1.1;color:#111214;text-decoration:none;letter-spacing:-.02em}
a.ctr-num:hover{color:#E3141F}
.ctr-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px}
a.ctr-text{font-weight:600;color:#111214;text-decoration:underline;text-underline-offset:4px}
a.ctr-text:hover{color:#E3141F}
.ctr-list{list-style:none;margin:0;padding:0}
.ctr-list li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #E2E3E6}
.ctr-ic{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#FAFAFA;color:#E3141F;display:grid;place-items:center}
.ctr-ic svg{width:20px;height:20px}
.ctr-list p{margin:0;font-size:var(--ps,15px);line-height:1.6}
.ctr-list a{color:#111214;font-weight:600}
.ctr-list a:hover{color:#E3141F}
.ctr-list li > div > a{font-size:17px;word-break:break-word}

/* ===== consistency pass 2 (audit 25 Oct) ===== */
/* one section rhythm everywhere */
html body .e-con.g-sec,html body .e-con.sv-sec,html body .e-con.bp-body{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
/* one hero rhythm */
html body .e-con.ba-hero,html body .e-con.bp-hero,html body .e-con.lr-hero{padding-top:var(--hero) !important;padding-bottom:var(--hero) !important}
html body .e-con.sv-hero,html body .e-con.ab-hero{padding-top:var(--hero) !important}
/* re-assert joined sections (same background) */
html body .elementor .e-con.sb-joined,html body .elementor .e-con.g-sec.sb-joined{padding-top:0 !important}
html body .elementor .e-con.g-istrip + .e-con.sb-joined{padding-top:56px !important}
/* one size for section titles */
html body .e-con .g-h2 .elementor-heading-title,html body .g-h2-html{font-size:var(--h2) !important}
/* breadcrumb breathing room */
[class$="-crumbs"],[class*="-crumbs "]{margin-bottom:28px !important}
/* nothing below 12px */
html body .g-tag,html body .mb-flag,html body .pr-vs-tag,html body .vs-tag,html body .sv-spec-title,html body .sp-price small,html body .sv-sec small,.elementor-post__badge,.elementor-post__read-more,.post-navigation__prev--label,.post-navigation__next--label,.e-form__indicators__indicator__label,.rq-sec th,.fq-help .g-cta{font-size:12px !important}
.post-navigation__prev--title,.post-navigation__next--title{font-size:14px !important}
/* legal pages (theme template) follow the same type scale */
.page-header .entry-title{font-size:var(--h1) !important;line-height:1.1}
.page-content p,.page-content li,.page-content td,.page-content th{font-size:var(--p) !important}
.elementor-post__thumbnail img{max-width:100%}
@media (max-width:1024px){ html body .elementor .e-con.g-istrip + .e-con.sb-joined{padding-top:48px !important} }
@media (max-width:767px){ [class$="-crumbs"],[class*="-crumbs "]{margin-bottom:20px !important} html body .elementor .e-con.g-istrip + .e-con.sb-joined{padding-top:40px !important} }

html body .e-con.ab-sec,html body .e-con.ab-badge-sec,html body .e-con.ab-testi{padding-top:var(--sec) !important;padding-bottom:var(--sec) !important}
html body .sv-h2 .elementor-heading-title,html body .sv-quote-h .elementor-heading-title,html body .g-cards-title{font-size:var(--h2) !important}

/* footer: policies below copyright/credit */
html body .sbf-legal{order:2 !important;border-bottom:0 !important;border-top:1px solid rgba(255,255,255,.08);padding:16px 0 0 !important;margin:16px 0 0 !important}

/* part cards: image always inside its box, never over the text */
html body .g-card .g-part{display:flex !important;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}
html body .g-card .g-part img.g-part-img{width:100% !important;height:100% !important;max-width:100%;max-height:100%;object-fit:contain;position:static !important;transform:none}
@media (max-width:767px){ html body .g-card .g-part{height:110px !important;margin-bottom:12px} }

/* ===== one side gutter for header, sections, CTA and footer ===== */
@media (max-width:1024px){
 html body .e-con.g-wrap,html body .e-con.gh-wrap,html body .e-con.sbf-wrap{padding-left:var(--gut) !important;padding-right:var(--gut) !important}
}

/* card grids: equal columns, long titles wrap instead of pushing the grid wider */
html body .g-cards > *{min-width:0}
html body .g-card b,html body .g-card .g-tag{overflow-wrap:break-word}

html body .sp-rel > *{min-width:0;overflow-wrap:break-word}
@media (max-width:767px){ html body .sp-rel{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important} }

/* ===== after removing unconfirmed content (25 Oct) ===== */
@media (min-width:1025px){ html body .pr-table-3 .pr-tr{grid-template-columns:1.1fr 2.6fr .7fr} }
html body .elementor-element.elementor-element-8bd88d8{background-color:#FFFFFF !important}

/* phone menu: readable dropdown items */
html body .gh-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{font-size:16px !important;font-weight:500;padding:14px 20px 14px 44px !important;border-left:3px solid #E3141F}
html body .gh-nav .elementor-nav-menu--dropdown .sub-menu{background:#FAFAFA !important}/* End custom CSS */