/* Cars With Fares editorial surfaces. Loaded by the canonical navigation.
   Selectors belong to legacy page families; flagship pages own their layouts. */
:root{--reading:800px;--gutter:clamp(22px,4vw,40px)}
body{background:var(--surface);color:var(--fg)}
.mx{max-width:1360px;padding-inline:var(--gutter)}

/* Service pages retain their useful content in an intentional reading rhythm. */
body>.section{width:calc(100% - var(--gutter)*2);max-width:1280px;margin:0 auto;padding:68px 0;border-bottom:1px solid var(--line)}
body>.section>h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:750;margin:0 0 30px;max-width:800px;color:#000}
body>.section>p{max-width:800px;font-size:17px;line-height:1.85;color:#000;margin:0 0 20px}
body>.section>p:last-child{margin-bottom:0}
body>.breadcrumb{width:calc(100% - var(--gutter)*2);max-width:1280px;margin:0 auto;padding:27px 0 0;font-size:12px;line-height:1.7;color:#000}
body>.breadcrumb a{color:var(--blue)}
.section .repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.section .repair-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 25px -20px rgba(13,21,38,.3)}
.section .repair-card h3{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.035em;color:#000;margin:0 0 16px}
.section .repair-card p{font-size:14px;line-height:1.85;color:#000;margin:0 0 24px}
.section .repair-price{display:block;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;font-weight:650;color:var(--blue)}
.section .signs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}
.section .signs-list li{display:block;padding:19px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;font-size:16px;line-height:1.7;color:#000}
.section .signs-list li::before{content:none}
.section .why-mobile,.section .real-talk{max-width:100%;padding:38px 42px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:none}
.section .why-mobile h2,.section .real-talk h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin-bottom:24px;color:#000}
.section .why-mobile p,.section .real-talk p{font-size:16px;line-height:1.85;color:#000;max-width:870px}
body>.other-services{max-width:1360px;padding:60px var(--gutter);margin:auto;border:0}
.other-services h2{font-size:28px;line-height:1.2;text-align:left;letter-spacing:-.04em;margin-bottom:25px}
.other-services .pill-grid{justify-content:start;gap:12px}
.pill-grid .pill,.city-neighborhoods .pill{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 17px;font-size:13px;line-height:1.5;min-height:44px;color:#000}
.pill-grid .pill:hover,.city-neighborhoods .pill:hover{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}

/* Everyday repair photography replaces the previous performance-car imagery. */
.qw-hero[data-photo="driveway"]>.qw-hero__bg{background-image:url('/img/driveway-editorial.webp');background-position:center 58%}
.qw-hero[data-photo="brakes"]>.qw-hero__bg{background-image:url('/img/brakes-driveway.webp')}
.qw-hero[data-photo="suspension"]>.qw-hero__bg{background-image:url('/img/suspension-driveway.webp')}
.qw-hero[data-photo="battery"]>.qw-hero__bg{background-image:url('/img/hero-car.webp')}

/* Local landing pages: full-width sections, legible copy and useful service choices. */
.city-content{padding:0;background:#fff}
.city-content>.mx{max-width:1360px;padding-inline:var(--gutter)}
.city-block{width:100%;max-width:1280px;margin-inline:auto;padding:65px 0;border-bottom:1px solid var(--line)}
body>.city-block{width:calc(100% - var(--gutter)*2)}
.city-block+.city-block{border-top:0}
.city-block h2{font-size:clamp(30px,3.2vw,43px);line-height:1.13;letter-spacing:-.045em;font-weight:740;color:#000;margin-bottom:25px;max-width:670px}
.city-block h2 em{color:inherit;font-style:normal}
.city-block>p{font-size:16px;line-height:1.9;max-width:830px;color:#000;margin-bottom:20px}
.city-block .lb-hubmesh>p{font-size:16px;line-height:1.9;color:#000;max-width:800px}.city-block .lb-mesh{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.city-block .lb-mesh>a{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:17px;font-weight:650;line-height:1.4;color:#000;box-shadow:0 5px 22px -18px rgba(13,21,38,.3)}
.city-block .lb-mesh>a b{margin-left:0;font-size:14px;color:var(--blue);font-weight:650}
.city-block .lb-mesh>a:hover{border-color:var(--blue);background:var(--blue-light)}
.city-block .pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.city-block .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;list-style:none;margin:26px 0 0;padding:0}
.city-block .faq-item{padding:25px 0 0;border:0;border-top:1px solid var(--line);background:none;border-radius:0;box-shadow:none}
.city-block .faq-item h3{font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.025em;color:#000;margin:0 0 14px}
.city-block .faq-item p{font-size:14px;line-height:1.9;color:#000;margin:0}
.city-block .lb-zone,.city-block .lb-hand{border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:none;padding:34px;margin:16px 0}
.city-block .lb-zone h2,.city-block .lb-hand h2{font-size:28px;margin:0 0 18px;max-width:none}
.city-block .lb-zone p,.city-block .lb-hand p{font-size:14px;line-height:1.8;color:#000;max-width:780px}
.city-block .lb-zone__in,.city-block .lb-zone__btn,.city-block .lb-hand__b{border-radius:8px;min-height:48px}
.city-content .mtw{border:1px solid var(--line);border-radius:12px;box-shadow:none;margin:25px 0;background:#fff}
.city-content .mt th{padding:17px 20px;background:var(--bg);font-size:11px;color:#000;border:0}
.city-content .mt td{padding:18px 20px;font-size:14px;border-color:var(--line);color:#000}
.city-content .mt td.n{position:static;background:transparent;box-shadow:none}
.city-content .mod-no,.city-content .mod-now,.city-content .inc,.city-content .hn>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:25px}
.city-content .inc{padding:0}.city-content .inc li{padding:20px 25px;font-size:14px}
.city-content .price-line span{box-shadow:none;border:1px solid var(--line);border-radius:8px;background:#fff}

/* Guides lead with an editorial title and a modest contextual photograph. */
.sym-hero,.article-hero{position:relative;background:var(--bg);margin:80px 0 0;padding:64px 0 58px;border-bottom:1px solid var(--line);overflow:hidden}
.sym-hero>.mx,.article-hero>.mx{position:relative;z-index:1;max-width:1360px;padding-inline:var(--gutter)}
.sym-hero::after,.article-hero::after{content:'';position:absolute;right:max(var(--gutter),calc((100vw - 1280px)/2));top:45px;bottom:45px;width:27%;max-width:340px;background:url('/img/hero/engine-bay-900.jpg') center/cover no-repeat;border-radius:12px}
.sym-hero h1,.article-hero h1{max-width:72%;font-size:clamp(34px,4.5vw,62px);line-height:1.1;letter-spacing:-.052em;font-weight:750;color:#000;margin:0 0 22px;text-wrap:balance}
.sym-hero .breadcrumb,.article-hero .breadcrumb{padding:0;margin:0 0 25px;max-width:68%;font-size:11px;line-height:1.8;color:#000}
.sym-hero .breadcrumb a,.article-hero .breadcrumb a{color:var(--blue)}
.sym-hero .tag,.article-hero .tag{display:block;width:auto;padding:0;border:0;background:none;box-shadow:none;font-size:10px;font-weight:650;letter-spacing:.1em;color:var(--blue);margin-bottom:20px;text-transform:uppercase}
.sym-hero .meta,.article-hero .meta{font-size:12px;line-height:1.8;color:#000;max-width:65%}
body[data-cwf-symptom*="brake"] .sym-hero::after{background-image:url('/img/brakes-driveway.webp')}
body[data-cwf-symptom*="cool"] .sym-hero::after,body[data-cwf-symptom*="overheat"] .sym-hero::after{background-image:url('/img/hero/cooling-900.jpg')}
body[data-cwf-symptom*="start"] .sym-hero::after,body[data-cwf-symptom*="battery"] .sym-hero::after{background-image:url('/img/hero-car.webp')}
.article{width:100%;max-width:800px;margin:0 auto;padding:50px 0 75px;color:#000}
.article h2{font-size:31px;line-height:1.24;font-weight:720;letter-spacing:-.035em;color:#000;margin:52px 0 22px}
.article h3{font-size:22px;line-height:1.4;font-weight:680;letter-spacing:-.025em;color:#000;margin:30px 0 14px}
.article p,.article ul,.article ol{font-size:16px;line-height:1.9;color:#000;margin-bottom:22px}
.article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);font-weight:500}
.article a:hover{text-decoration-color:var(--blue)}
.article .answer-box{font-size:17px;line-height:1.9;padding:28px 30px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:none;margin:0 0 35px;color:#000;font-weight:400}
.article .answer-box>strong{display:block;color:var(--ink-band);font-weight:700;margin-bottom:10px}
.article .callout,.article .urg,.article .article-cta{border:1px solid var(--line);border-radius:12px;padding:28px 30px;background:var(--bg);color:#000;box-shadow:none;margin:30px 0;font-size:15px;line-height:1.85}
.article .urg-hi{background:#FFF8F6;border-color:#E6C7BF}.article .urg-hi .urg-level{color:#8C2719}
.article .article-cta h2,.article .article-cta h3{font-size:26px;line-height:1.2;color:#000;margin:0 0 16px}
.article .cost-table,.article table:not(.mt){width:100%;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:28px 0;background:#fff}
.article table th{padding:17px 20px;background:var(--bg);border:0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;text-align:left;color:#000;font-weight:650}
.article table td{padding:18px 20px;border:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;color:#000;vertical-align:top}
.article table tr:last-child td{border-bottom:0}
.article .cause{padding:25px 0;border-bottom:1px solid var(--line)}
.article .cause h3{margin-top:0;font-size:21px}.article .cause p{font-size:15px;margin-bottom:0}
.article .hand a.hand__sms,.article .hand a.hand__wa,.article .article-cta a.bt{color:#fff;text-decoration:none}
.article .hand a.hand__call{color:var(--blue)}

/* Shared proof and closing sections no longer turn every line into a box. */
.rv{background:var(--bg);padding:70px 0;border-block:1px solid var(--line)}
.rv__mx{max-width:1360px;padding-inline:var(--gutter)}
.rv__h{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:730;color:#000}
.rv__p{font-size:14px;line-height:1.8;color:#000;margin-top:17px}
.rv__grid{gap:24px;margin-top:32px}.rv__q{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;font-size:15px;line-height:1.9;box-shadow:0 10px 28px -24px rgba(13,21,38,.4)}
.rv__q cite{font-size:11px;font-weight:600;line-height:1.8;margin-top:24px;color:#000}.rv__more{font-size:12px;margin-top:25px;color:#000}
.band{max-width:1360px;padding:28px var(--gutter)}.band__in{padding:28px 30px;border-radius:12px;background:var(--bg);border:1px solid var(--line);box-shadow:none;gap:25px}.band__h{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin-bottom:10px}.band__p{font-size:14px;line-height:1.8;max-width:790px}.band__a a{border-radius:8px;font-size:12px;min-height:44px;font-weight:650}
.band-photo{padding:68px 0}.band-photo__mx{max-width:1360px;padding-inline:var(--gutter)}.band-photo__h{font-size:clamp(32px,3.4vw,48px);font-weight:730;letter-spacing:-.045em;line-height:1.15}.band-photo__p{font-size:15px;line-height:1.9;max-width:630px}.band-photo .bt{font-size:13px;min-height:46px;border-radius:8px}
.qw-end{background:var(--bg);padding:75px 0}.qw-end__mx{max-width:1360px;padding-inline:var(--gutter);gap:80px;align-items:center}.qw-end__h{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.045em}.qw-end__copy .qw-sub{font-size:16px;line-height:1.9;max-width:480px}

/* Help is available on demand, without competing with the repair journey.
   The original button's aria-label continues to name it for assistive technology. */
body .aiw{right:22px!important;bottom:22px!important;z-index:990!important}
body #aiw-open{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ink-band);border:1px solid var(--line2);border-radius:12px;box-shadow:0 4px 18px rgba(13,21,38,.12);transform:none;gap:0}
body #aiw-open:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);transform:none;box-shadow:0 5px 20px rgba(13,21,38,.15)}
body #aiw-open>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}
body #aiw-open svg{width:21px;height:21px;stroke-width:1.6}
body .aiw-tease,body .aiw-exit,body .aiw-dot{display:none!important}
body .aiw-panel{right:22px;bottom:22px;z-index:995;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 55px rgba(13,21,38,.2)}
body .aiw-head{background:var(--ink-band);padding:19px 20px}body .aiw-head strong{font-size:14px;font-weight:650}body .aiw-head span{font-size:11px}
body .aiw-x{width:36px;height:36px;background:none;border:1px solid rgba(255,255,255,.25);border-radius:8px}
body .aiw-chat{background:var(--bg);padding:20px}body .aiw-m{border-radius:10px;font-size:13px;line-height:1.8}body .aiw-foot{padding:16px 18px;background:#fff}body .aiw-send{border-radius:8px;background:var(--blue)}
body:has(.aiw-panel.on) .qw-sticky{visibility:hidden;pointer-events:none}

@media(max-width:1100px){.section .repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-block .lb-mesh{grid-template-columns:repeat(2,minmax(0,1fr))}.sym-hero,.article-hero{margin-top:64px}.qw-end__mx{gap:45px}}
@media(max-width:960px){.qw-end__mx{grid-template-columns:1fr;gap:30px}.qw-end__copy .qw-sub{max-width:700px}.sym-hero h1,.article-hero h1{font-size:42px;max-width:68%}.sym-hero::after,.article-hero::after{width:26%}}
@media(max-width:768px){
body>.section{padding:45px 0}body>.section>h2{font-size:30px;margin-bottom:24px}body>.section>p{font-size:15px;line-height:1.9}body>.breadcrumb{padding-top:22px;font-size:11px}.section .repair-grid{grid-template-columns:1fr;gap:16px}.section .repair-card{padding:26px}.section .repair-card h3{font-size:22px}.section .signs-list{grid-template-columns:1fr}.section .signs-list li{font-size:15px;padding:15px 0}.section .why-mobile,.section .real-talk{padding:27px}.section .why-mobile h2,.section .real-talk h2{font-size:26px}.section .why-mobile p,.section .real-talk p{font-size:14px}.other-services h2{font-size:25px}
.city-block{padding:42px 0}.city-block h2{font-size:31px;line-height:1.2;margin-bottom:21px}.city-block>p{font-size:15px;line-height:1.9}.city-block .lb-mesh{grid-template-columns:1fr;gap:12px}.city-block .lb-mesh>a{padding:21px;gap:14px;font-size:17px}.city-block .faq-list{grid-template-columns:1fr;gap:25px}.city-block .faq-item h3{font-size:17px}.city-block .lb-zone,.city-block .lb-hand{padding:25px;margin:14px 0}.city-block .lb-zone h2,.city-block .lb-hand h2{font-size:26px}.city-content .mt td{padding:15px}.city-neighborhoods .pill{font-size:12px;padding:10px 13px}
.sym-hero,.article-hero{margin-top:64px;padding:37px 0 40px}.sym-hero::after,.article-hero::after{display:none}.sym-hero h1,.article-hero h1{max-width:none;font-size:36px;line-height:1.13;letter-spacing:-.045em;margin-bottom:20px}.sym-hero .breadcrumb,.article-hero .breadcrumb{max-width:none;font-size:10px;margin-bottom:21px}.sym-hero .tag,.article-hero .tag{font-size:9px;margin-bottom:16px}.sym-hero .meta,.article-hero .meta{max-width:none;font-size:11px}.article{padding:34px 0 48px}.article h2{font-size:27px;line-height:1.3;margin:38px 0 20px}.article h3{font-size:21px;line-height:1.4}.article p,.article ul,.article ol{font-size:15px;line-height:1.95}.article .answer-box{padding:23px;font-size:15px;line-height:1.9;margin-bottom:28px}.article .callout,.article .urg,.article .article-cta{padding:24px;font-size:14px}.article table th,.article table td{padding:14px;font-size:12px}.article .article-cta h2,.article .article-cta h3{font-size:23px}
.rv{padding:48px 0}.rv__h{font-size:30px}.rv__grid{grid-template-columns:1fr;gap:17px}.rv__q{padding:25px;font-size:14px;line-height:1.9}.rv__q cite{margin-top:20px}.band{padding-block:20px}.band__in{padding:25px}.band__h{font-size:21px}.band__p{font-size:13px}.band-photo{padding:48px 0}.band-photo__h{font-size:33px}.band-photo__p{font-size:14px;line-height:1.8}.qw-end{padding:48px 0}.qw-end__h{font-size:32px}.qw-end__copy .qw-sub{font-size:15px;line-height:1.9}
body .aiw{display:none!important}body .aiw-panel{inset:auto 0 0;width:100%;height:min(88svh,720px);border-radius:16px 16px 0 0;z-index:1100}body .aiw-head{padding:17px 20px}body .aiw-chat{padding:17px}body .aiw-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aiw-panel,.aiw-bubble{transition:none!important}}
