/* Final layout/alignment overrides */
.site-header .nav-wrap>.logo{display:none}
.site-header .nav-wrap{max-width:1240px;padding:0 24px;gap:0}
.site-header .nav-wrap>nav{justify-content:center;gap:clamp(18px,3vw,38px)}
.site-header .nav-wrap>.hours{margin-left:auto}
.forms-grid{align-items:stretch;max-width:1180px}
.appointment-form,.payment-callout{height:100%;display:flex;flex-direction:column}
.appointment-form .button.full,.payment-callout .button.full{margin-top:auto}
.payment-callout{min-height:300px}
.payment-callout .form-title{margin-bottom:4px}
.payment-callout ul{margin:14px 0 18px}
.service-grid{align-items:stretch}
.service-card{height:100%;display:flex;flex-direction:column}
.service-card p{flex:1}
.contact-grid{align-items:start}
.contact-grid>form{align-self:stretch}
.payment-page .site-header .nav-wrap>nav{margin:0 auto}
.payment-shell .section-heading{margin-bottom:0}
.payment-page-form .payment-body{align-items:start}
.payment-page-form fieldset{min-height:150px}
@media(max-width:700px){
  .site-header .nav-wrap>nav{justify-content:flex-start;gap:0}
  .site-header .nav-wrap{padding:0 16px}
  .site-header .nav-wrap>.hours{display:none}
  .hero-content{padding-top:34px}
  .hero-actions{flex-wrap:wrap}
  .forms-grid{gap:16px}
  .appointment-form,.payment-callout{height:auto}
  .payment-callout{min-height:0}
  .payment-page .site-header .nav-wrap>nav{margin:0}
  .payment-page .site-header .nav-wrap{justify-content:flex-end}
  .payment-shell{margin-top:0}
}
.menu-toggle{margin-left:auto}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto}.service-card{min-height:245px;padding:24px 20px;justify-content:flex-start}.service-card>i{font-size:52px;margin-bottom:8px}.service-card h3{font-size:21px;line-height:1.05;min-height:23px;margin:6px 0 10px}.service-card p{font-size:12px;line-height:1.65;max-width:240px;margin:0 auto 15px}.service-card a{font-size:13px;margin-top:auto}.paint-card{display:none}.services .section-heading{margin-bottom:22px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;gap:16px}.service-card{min-height:230px;padding:20px 16px}}@media(max-width:600px){.service-grid{grid-template-columns:1fr;max-width:390px;gap:14px;padding:0 10px}.service-card{min-height:0;height:auto;padding:22px 18px}.service-card p{max-width:290px}.services .section-heading p{line-height:1.5;padding:0 12px}}
.service-card>i{width:100%;height:64px;display:flex;align-items:center;justify-content:center;flex:0 0 64px;margin:0 auto 10px}.service-card h3{width:100%;height:30px;display:flex;align-items:center;justify-content:center;margin:0 0 10px}.service-card p{height:60px;display:flex;align-items:flex-start;justify-content:center;margin:0 auto 16px}.service-card a{height:24px;display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 24px}
@media(max-width:600px){.service-card>i{height:58px;flex-basis:58px}.service-card h3{height:30px}.service-card p{height:auto;min-height:42px;margin-bottom:14px}}
.service-card-special{grid-column:2}.about{padding:28px 0}.about-grid{grid-template-columns:minmax(0,1fr) minmax(260px,1.15fr) minmax(0,1fr);gap:0;min-height:0}.engine-image{height:210px;min-height:210px;background-color:#173b66;background-image:linear-gradient(135deg,rgba(10,34,58,.45),rgba(17,85,160,.1)),url('engine-repair.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:900px){.service-card-special{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.about-grid{grid-template-columns:1fr 1fr;gap:12px}.engine-image{height:190px;min-height:190px;grid-row:span 2}}@media(max-width:600px){.service-card-special{grid-column:auto;width:auto}.about-grid{grid-template-columns:1fr;gap:18px}.engine-image{grid-row:auto;height:190px;min-height:190px;order:2}.about-copy{order:3}}
.about-grid{align-items:center}.why,.engine-image,.about-copy{align-self:center}.engine-image{width:100%;max-width:420px;margin-inline:auto}
.about-grid{grid-template-columns:max-content minmax(320px,420px) max-content;justify-content:center;column-gap:24px}.why{min-width:260px}.about-copy{max-width:320px}
.service-detail-hero{min-height:360px;background-position:center;background-size:cover;border-bottom:1px solid #dfe8f4}.service-detail-hero-inner{min-height:360px;display:flex;align-items:center}.service-detail-hero-inner>div{max-width:600px}.service-detail-icon{color:#1258bd;font-size:52px;margin-top:22px}.service-detail-hero h1{font:800 52px/1 'Barlow Condensed';text-transform:uppercase;color:#08295c;margin:8px 0 12px}.service-detail-hero p{font-size:16px;line-height:1.6;max-width:520px;color:#46566c;margin:0 0 20px}.service-detail-body{background:#fff;padding:64px 0}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.service-detail-grid h2{font:800 34px/1.05 'Barlow Condensed';text-transform:uppercase;color:#08295c;margin:0 0 18px}.service-detail-grid>article>p:not(.admin-kicker){color:#53657d;line-height:1.7}.detail-list{list-style:none;padding:0;margin:24px 0 0}.detail-list li{display:flex;gap:10px;align-items:center;margin:11px 0;color:#273b55}.detail-list i{color:#1258bd;font-size:19px}.service-detail-grid figure{margin:0}.service-detail-grid img{display:block;width:100%;height:330px;object-fit:cover;border-radius:12px;box-shadow:0 12px 28px #1258bd20}.service-detail-grid figcaption{font-size:11px;color:#718096;margin-top:9px}.detail-cta{background:#0b397e;color:#fff;text-align:center;padding:42px 0}.detail-cta h2{font:800 34px 'Barlow Condensed';text-transform:uppercase;margin:0 0 8px}.detail-cta p{margin:0 0 18px;color:#dceaff}.detail-cta .button{background:#fff;color:#0b397e;border-color:#fff}@media(max-width:700px){.service-detail-hero{min-height:400px}.service-detail-hero-inner{min-height:400px}.service-detail-hero h1{font-size:42px}.service-detail-grid{grid-template-columns:1fr;gap:30px}.service-detail-grid img{height:240px}.service-detail-body{padding:42px 0}.detail-cta h2{font-size:28px}}
.about-grid{grid-template-columns:max-content minmax(320px,420px) max-content;justify-content:center;column-gap:24px}.why{min-width:260px}.about-copy{max-width:320px}@media(max-width:900px){.about-grid{grid-template-columns:1fr 1fr;gap:12px}.why{min-width:0}.about-copy{max-width:none}}@media(max-width:600px){.about-grid{grid-template-columns:1fr;gap:18px}}
/* Shared RDX brand asset */
.brand-link{display:flex;align-items:center;text-decoration:none;line-height:0}.brand-logo{display:block;width:170px;height:70px;object-fit:contain;object-position:center}.service-detail-page footer .logo{display:block;width:170px;height:70px;background:url('RDX-Repairs-Logo.png') center/contain no-repeat;font-size:0;line-height:0}.service-detail-page footer .logo>*{display:none}@media(max-width:700px){.brand-logo,.service-detail-page footer .logo{width:132px;height:56px}}
/* Keep the footer strip blue edge-to-edge; no black side band. */
footer{background:#0b397e!important}.footer-inner{background:transparent!important}
.subscription-page{background:#f7faff}.subscription-hero{background:linear-gradient(120deg,#0b397e,#1258bd);color:#fff}.subscription-hero-inner{min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:38px;padding-bottom:38px}.subscription-hero h1{font:800 52px/1 'Barlow Condensed';text-transform:uppercase;margin:8px 0 12px}.subscription-hero p:not(.admin-kicker){max-width:560px;color:#d9e9ff;line-height:1.65;margin:0 0 22px}.subscription-hero .admin-kicker{color:#9fcbff}.subscription-hero .button.outline{border-color:#fff;color:#fff;background:transparent}.subscription-price{width:190px;height:190px;border-radius:50%;background:#fff;color:#27428a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;flex:0 0 190px;box-shadow:0 12px 28px #061f4728}.subscription-price .plan-count{order:1;font:800 64px/.9 'Barlow Condensed';margin:0}.subscription-price .plan-label{order:2;font:800 15px/1 'Inter';letter-spacing:.2px;text-align:center;margin:0}.subscription-price .plan-cost{order:3;display:flex;align-items:baseline;justify-content:center;gap:1px;white-space:nowrap}.subscription-price .plan-cost span{font:800 34px/.95 'Barlow Condensed'}.subscription-price .plan-cost strong{font:800 43px/.95 'Barlow Condensed'}.subscription-content{padding:56px 0}.subscription-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.plan-card,.subscription-form{background:#fff;border:1px solid #dfe8f3;border-radius:12px;padding:30px;box-shadow:0 8px 25px #1258bd12}.plan-card h2,.subscription-form h2{font:800 32px/1.05 'Barlow Condensed';text-transform:uppercase;color:#08295c;margin:4px 0 12px}.plan-lead{color:#53657d;line-height:1.65}.plan-card ul{list-style:none;padding:0;margin:24px 0}.plan-card li{display:flex;align-items:center;gap:10px;color:#273b55;font-size:14px;margin:14px 0}.plan-card li i{color:#1258bd;font-size:20px}.plan-note{display:flex;gap:8px;align-items:flex-start;background:#eef6ff;color:#385779;border-radius:7px;padding:12px;font-size:11px;line-height:1.5}.plan-note i{color:#1258bd;font-size:18px}.subscription-form .form-title{margin-bottom:18px}.subscription-form label{display:flex;flex-direction:column;gap:6px;color:#31435a;font-size:12px;font-weight:600}.subscription-form input,.subscription-form select{height:40px;margin:0}.subscription-form .two-col{margin-top:12px}.slot-status{color:#1258bd;font-size:11px;margin:12px 0 16px}.slot-status i{font-size:15px;vertical-align:-2px;margin-right:4px}.subscription-form .button{margin-top:2px}.form-note{display:block;color:#718096;font-size:10px;line-height:1.4;text-align:center;margin-top:10px}@media(max-width:700px){.subscription-hero-inner{min-height:0;display:block;padding-top:45px;padding-bottom:45px}.subscription-hero h1{font-size:42px}.subscription-price{width:145px;height:145px;min-width:145px;margin:30px auto 0}.subscription-price{gap:5px}.subscription-price .plan-count{font-size:50px}.subscription-price .plan-label{font-size:11px}.subscription-price .plan-cost span{font-size:28px}.subscription-price .plan-cost strong{font-size:35px}.subscription-layout{grid-template-columns:1fr;gap:18px}.plan-card,.subscription-form{padding:22px}.subscription-form .two-col{grid-template-columns:1fr}}
/* Professional multi-column footer */
.site-footer{background:#0b397e!important;color:#fff;padding:0!important;margin:0}.footer-main{display:grid;grid-template-columns:1.45fr .8fr 1.2fr 1.2fr;gap:34px;padding:42px 22px 36px}.footer-brand .brand-logo{width:190px;height:86px;object-position:left center}.footer-brand p{max-width:270px;color:#d6e6fb;font-size:12px;line-height:1.65;margin:10px 0 17px}.footer-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0b397e;border-radius:3px;padding:10px 14px;text-decoration:none;text-transform:uppercase;font:700 12px 'Barlow Condensed'}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-column h3{font:700 17px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.4px;margin:3px 0 7px;color:#fff}.footer-column h3:after{content:'';display:block;width:28px;height:2px;background:#78b4ff;margin-top:6px}.footer-column>a{color:#d6e6fb;text-decoration:none;font-size:12px;line-height:1.3;transition:color .2s ease}.footer-column>a:hover{color:#fff}.footer-contact p{display:flex;align-items:flex-start;gap:9px;color:#d6e6fb;font-size:12px;line-height:1.45;margin:0 0 4px}.footer-contact i{color:#78b4ff;font-size:16px;line-height:1.1;flex:0 0 16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px}.footer-bottom p{margin:0;color:#c7dcf5;font-size:11px}.footer-social{display:flex;align-items:center;gap:8px}.footer-social span{color:#d6e6fb;font-size:11px;margin-right:3px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #78b4ff;border-radius:50%;color:#fff;text-decoration:none;font-size:14px;transition:background .2s ease,border-color .2s ease}.footer-social a:hover{background:#1258bd;border-color:#fff}@media(max-width:900px){.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:520px}}@media(max-width:600px){.footer-main{grid-template-columns:1fr 1fr;gap:26px 20px;padding:34px 22px 28px}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:160px;height:74px}.footer-column h3{font-size:16px}.footer-column>a,.footer-contact p{font-size:11px}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-social span{font-size:10px}}
/* Payment remains available by direct URL, but is intentionally hidden from site navigation and footer links. */
nav a[href="payment.php"], .footer-column a[href="payment.php"], .footer-main a[href="payment.php"] { display: none !important; }
.subscription-payment{border:1px solid #dce6f2;border-radius:8px;margin:18px 0 12px;padding:14px;background:#f8fbff}.subscription-payment legend{padding:0 6px;color:#08295c;font:800 15px 'Barlow Condensed';text-transform:uppercase}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;padding:10px;border:1px solid #dce6f2;border-radius:6px;background:#fff;cursor:pointer}.payment-option:has(input:checked){border-color:#1258bd;box-shadow:0 0 0 1px #1258bd22}.payment-option input{width:auto;height:auto;margin-top:3px}.payment-option span{display:flex;flex-direction:column;gap:2px}.payment-option i{color:#1258bd;font-size:18px}.payment-option b{color:#203d66;font-size:11px}.payment-option small{color:#70829a;font-size:9px;font-weight:400}.card-fields{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf3}.card-fields[hidden]{display:none}.card-fields .two-col{margin-top:0}.payment-security{display:flex;align-items:flex-start;gap:5px;color:#69809b;font-size:10px;line-height:1.4;margin:0}.payment-security i{color:#1258bd;font-size:15px}@media(max-width:560px){.payment-options{grid-template-columns:1fr}.payment-option{padding:8px}.subscription-payment{padding:11px}}
.payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-disabled{opacity:.55;cursor:not-allowed}.payment-disabled input{cursor:not-allowed}.stripe-option-hidden{display:none!important}@media(max-width:560px){.payment-options{grid-template-columns:1fr}}
.service-promo-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#061e52 0%,#0b397e 54%,#1258bd 100%);color:#fff}.service-promo-hero:before{content:'';position:absolute;z-index:-1;inset:0 0 0 43%;background-image:linear-gradient(90deg,#061e52 0%,rgba(6,30,82,.78) 16%,rgba(6,30,82,.08) 72%),var(--service-image);background-position:center;background-size:cover;opacity:.95}.service-promo-hero:after{content:'';position:absolute;z-index:-1;right:-9%;bottom:-45%;width:55%;height:90%;border-radius:50%;background:#fff;opacity:.1}.service-promo-inner{min-height:535px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:50px;padding-top:52px;padding-bottom:52px}.service-promo-copy{max-width:650px}.private-hire-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0b397e;border-radius:9px;padding:12px 22px;font:800 21px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.3px;box-shadow:0 8px 22px #00174026}.private-hire-badge i{font-size:25px;color:#1258bd}.promo-kicker{margin:24px 0 8px;color:#a9d1ff;font-size:11px;font-weight:700;letter-spacing:1.7px}.service-promo-copy h1{margin:0;color:#fff;font:800 clamp(62px,6.5vw,94px)/.9 'Barlow Condensed';text-transform:uppercase;letter-spacing:.5px}.service-promo-copy h1 strong{color:#fff}.promo-lead{max-width:590px;margin:22px 0 27px;color:#e5f0ff;font-size:19px;line-height:1.45}.promo-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.promo-actions .button{background:#fff;border-color:#fff;color:#0b397e}.promo-text-link{color:#dcecff;text-decoration:none;font-size:12px;font-weight:700}.promo-text-link i{margin-left:5px;font-size:16px;vertical-align:-2px}.promo-price-card{justify-self:end;width:min(330px,100%);padding:30px 28px 27px;border:2px solid #fff;background:#fff;color:#163c82;text-align:center;border-radius:24px 24px 24px 7px;box-shadow:0 16px 38px #001b4d42;transform:rotate(1deg)}.promo-price-number{display:block;font:800 94px/.76 'Barlow Condensed';margin-bottom:12px}.promo-price-label{display:block;font:800 27px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.5px}.promo-price-rule{display:block;width:90px;height:3px;background:#1258bd;margin:19px auto 13px}.promo-price-value{display:flex;align-items:baseline;justify-content:center;color:#1258bd;font:800 69px/.85 'Barlow Condensed';letter-spacing:-1px}.promo-price-value small{font-size:44px;margin-right:3px}.promo-price-note{display:block;margin-top:16px;color:#385779;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.plan-overview{background:#f7faff;padding-top:60px;padding-bottom:62px}.plan-heading{margin-bottom:30px}.plan-heading h2{color:#08295c;font-size:40px}.plan-heading h2:after{background:#1258bd}.plan-heading>p:last-child{color:#53657d;font-size:14px}.plan-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:24px;align-items:stretch}.plan-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.plan-service-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #dce6f3;border-radius:12px;padding:26px 18px 23px;box-shadow:0 5px 18px #1258bd0d}.plan-service-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1258bd;color:#fff;font-size:32px;margin-bottom:18px}.plan-service-number{position:absolute;top:14px;left:15px;color:#1258bd;font:800 20px 'Barlow Condensed'}.plan-service-card h3{color:#08295c;font:800 20px/1.05 'Barlow Condensed';text-transform:uppercase;margin:0 0 11px}.plan-service-card p{color:#5a6e87;font-size:12px;line-height:1.55;margin:auto 0 0}.parts-panel{overflow:hidden;background:#fff;border:1px solid #dce6f3;border-radius:12px;box-shadow:0 5px 18px #1258bd0d}.parts-panel-head{display:flex;gap:12px;align-items:flex-start;background:#0b397e;color:#fff;padding:19px 17px}.parts-panel-head>i{font-size:27px;color:#a9d1ff;margin-top:2px}.parts-panel-head h3{margin:0;font:800 23px/1 'Barlow Condensed';text-transform:uppercase}.parts-panel-head p{margin:8px 0 0;color:#dcecff;font-size:10px;line-height:1.4}.parts-list{padding:3px 14px 7px}.part-row{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #e7eef7}.part-row:last-child{border-bottom:0}.part-row>i:first-child{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf5ff;color:#1258bd;font-size:20px}.part-row strong{display:block;color:#183d74;font:800 14px 'Barlow Condensed';text-transform:uppercase}.part-row small{display:block;color:#6d8098;font-size:10px;margin-top:2px}.part-check{margin-left:auto;color:#1258bd;font-size:19px}.driver-benefits{background:#0b397e;color:#fff;padding:24px 0}.driver-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.driver-benefits-grid>div{display:flex;align-items:center;gap:11px;padding:5px 21px;border-right:1px solid #ffffff3d}.driver-benefits-grid>div:first-child{padding-left:0}.driver-benefits-grid>div:last-child{border-right:0}.driver-benefits-grid>div>i{font-size:32px;color:#a9d1ff}.driver-benefits-grid strong{display:block;font:800 17px 'Barlow Condensed';text-transform:uppercase}.driver-benefits-grid span{display:block;color:#dcecff;font-size:10px;line-height:1.4;margin-top:2px}.service-detail-body{padding-top:66px;padding-bottom:66px}.service-trust-strip{background:#fff;border-top:1px solid #dce6f3;border-bottom:1px solid #dce6f3;padding:26px 0}.service-trust-strip>.container>.admin-kicker{text-align:center}.service-trust-items{display:flex;align-items:center;justify-content:center;gap:0}.service-trust-items span{display:inline-flex;align-items:center;gap:7px;padding:0 20px;border-right:1px solid #dce6f3;color:#183d74;font:800 15px 'Barlow Condensed';text-transform:uppercase}.service-trust-items span i{color:#1258bd;font-size:23px}.service-trust-items strong{padding-left:22px;color:#08295c;font:800 21px/1 'Barlow Condensed';text-transform:uppercase}.detail-cta{padding:48px 0}.detail-cta h2{font-size:38px}.detail-cta .button{background:#fff;color:#0b397e;border-color:#fff}
@media(max-width:900px){.service-promo-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:40px;padding-bottom:45px}.service-promo-copy{max-width:720px}.promo-price-card{justify-self:start;width:310px}.plan-overview-grid{grid-template-columns:1fr}.parts-panel{max-width:520px;margin:0 auto;width:100%}.driver-benefits-grid{grid-template-columns:repeat(2,1fr);gap:14px}.driver-benefits-grid>div,.driver-benefits-grid>div:first-child{padding:6px 16px;border-right:1px solid #ffffff3d}.driver-benefits-grid>div:nth-child(2){border-right:0}.driver-benefits-grid>div:nth-child(3),.driver-benefits-grid>div:nth-child(4){border-top:1px solid #ffffff3d;padding-top:16px}.service-trust-items{flex-wrap:wrap;gap:14px}.service-trust-items span{padding:0 14px}.service-trust-items strong{width:100%;padding:10px 0 0;text-align:center}}
@media(max-width:600px){.service-promo-hero:before{inset:0;background-image:linear-gradient(180deg,rgba(6,30,82,.86),rgba(6,30,82,.97)),var(--service-image);background-position:center}.service-promo-inner{padding-top:27px;padding-bottom:34px}.private-hire-badge{font-size:16px;padding:10px 15px}.private-hire-badge i{font-size:21px}.promo-kicker{margin-top:19px;font-size:9px;letter-spacing:1.2px}.service-promo-copy h1{font-size:58px}.promo-lead{font-size:15px;line-height:1.5;margin:17px 0 20px}.promo-actions{gap:13px}.promo-actions .button{width:100%}.promo-text-link{display:block;width:100%;text-align:center}.promo-price-card{width:265px;justify-self:center;padding:23px 18px 21px;border-radius:20px 20px 20px 5px}.promo-price-number{font-size:76px;margin-bottom:10px}.promo-price-label{font-size:22px}.promo-price-rule{margin:14px auto 10px}.promo-price-value{font-size:58px}.promo-price-value small{font-size:36px}.promo-price-note{font-size:10px;margin-top:12px}.plan-overview{padding-top:42px;padding-bottom:44px}.plan-heading{margin-bottom:23px}.plan-heading h2{font-size:32px}.plan-heading>p:last-child{font-size:12px;line-height:1.5}.plan-service-cards{grid-template-columns:1fr;gap:12px}.plan-service-card{min-height:0;padding:22px 20px 21px}.plan-service-icon{width:60px;height:60px;font-size:28px;margin-bottom:13px}.plan-service-card h3{font-size:19px}.parts-panel-head h3{font-size:21px}.driver-benefits{padding:17px 0}.driver-benefits-grid{grid-template-columns:1fr;gap:0}.driver-benefits-grid>div,.driver-benefits-grid>div:first-child,.driver-benefits-grid>div:nth-child(2),.driver-benefits-grid>div:nth-child(3),.driver-benefits-grid>div:nth-child(4){padding:12px 0;border-right:0;border-top:1px solid #ffffff3d}.driver-benefits-grid>div:first-child{border-top:0;padding-top:0}.service-detail-body{padding-top:43px;padding-bottom:43px}.service-trust-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-trust-items span{padding:0;border:0;font-size:12px}.service-trust-items span i{font-size:20px}.service-trust-items strong{font-size:19px;text-align:left;padding:8px 0 0;grid-column:1/-1}.detail-cta{padding:38px 0}.detail-cta h2{font-size:29px}.detail-cta p{font-size:12px;line-height:1.5}}
.home-promo-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#061e52 0%,#0b397e 53%,#1258bd 100%);color:#fff;margin:18px auto 0;width:min( calc(100% - 48px), 1540px);border-radius:30px}.home-promo-hero:before{content:'';position:absolute;z-index:-1;inset:0 0 0 33%;background-image:linear-gradient(90deg,#061e52 0%,rgba(6,30,82,.82) 15%,rgba(6,30,82,.12) 72%),var(--home-image);background-position:center;background-size:cover}.home-promo-hero:after{content:'';position:absolute;z-index:-1;right:19%;bottom:-46%;width:40%;height:90%;border-radius:50%;background:#fff;opacity:.1}.home-promo-inner{min-height:500px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);align-items:center;gap:35px;padding-top:42px;padding-bottom:42px}.home-promo-copy{max-width:620px}.home-promo-copy h1{margin:0;color:#fff;font:800 clamp(59px,6.5vw,92px)/.9 'Barlow Condensed';text-transform:uppercase;letter-spacing:.5px}.home-promo-copy h1 strong{color:#fff}.home-promo-copy .promo-lead{max-width:500px}.home-validity{display:inline-flex;align-items:center;gap:9px;border:1px solid #b8d8ff;border-radius:8px;padding:11px 17px;color:#e7f2ff;font-size:13px;margin:0 0 24px}.home-validity i{color:#a9d1ff;font-size:20px}.home-validity strong{color:#fff}.home-promo-offer{justify-self:center;width:min(300px,100%);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;color:#163c82;border:5px solid #84c9ff;border-radius:50%;box-shadow:0 15px 35px #001b4d4d;transform:translateY(2px)}.home-offer-label{max-width:210px;font:800 25px/1.05 'Barlow Condensed';text-transform:uppercase;letter-spacing:.4px}.home-offer-rule{width:86px;height:3px;background:#1258bd;margin:17px 0 12px}.home-offer-value{color:#1258bd;font:800 62px/.85 'Barlow Condensed';letter-spacing:-1px;white-space:nowrap}.home-offer-value small{font-size:40px;margin-right:2px}.home-offer-note{max-width:180px;color:#385779;font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase;margin-top:14px}.home-plan-row{background:#f7faff;padding:26px 0 16px}.home-plan-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:17px;align-items:stretch}.home-plan-services{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dce6f3;border-radius:13px;padding:18px 8px;box-shadow:0 5px 18px #1258bd0d}.home-plan-services article{display:flex;gap:10px;align-items:flex-start;padding:5px 14px;border-right:1px solid #dce6f3}.home-plan-services article:last-child{border-right:0}.home-plan-services article>i{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1258bd;color:#fff;font-size:24px}.home-plan-services strong{display:block;color:#183d74;font:800 15px/1.05 'Barlow Condensed';text-transform:uppercase}.home-plan-services span{display:block;color:#5a6e87;font-size:10px;line-height:1.4;margin-top:7px}.home-parts{background:#0b397e;border-radius:13px;padding:20px 18px;color:#fff;box-shadow:0 5px 18px #1258bd18}.home-parts h2{font:800 23px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 14px}.home-parts h2:after{content:'';display:block;width:35px;height:2px;background:#a9d1ff;margin-top:7px}.home-parts>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-parts span{display:flex;align-items:center;gap:7px;color:#e5f1ff;font-size:11px}.home-parts span i{color:#a9d1ff;font-size:20px}.home-driver-strip{background:#f7faff;padding:0 0 27px}.home-driver-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#0b397e;color:#fff;border-radius:13px;padding:18px 16px}.home-driver-grid>div{display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid #ffffff3d}.home-driver-grid>div:first-child{padding-left:4px}.home-driver-grid>div:last-child{border-right:0}.home-driver-grid>div>i{font-size:27px;color:#a9d1ff}.home-driver-grid strong{display:block;font:800 15px 'Barlow Condensed';text-transform:uppercase}.home-driver-grid span{font-size:9px;line-height:1.35;color:#dcecff}.home-driver-grid span strong{margin-bottom:3px}
@media(max-width:1000px){.home-promo-inner{grid-template-columns:1fr .7fr;gap:20px}.home-promo-offer{width:240px}.home-plan-grid{grid-template-columns:1fr}.home-parts{padding:17px}.home-driver-grid{grid-template-columns:repeat(3,1fr);gap:14px}.home-driver-grid>div:nth-child(3){border-right:0}.home-driver-grid>div:nth-child(4),.home-driver-grid>div:nth-child(5){border-top:1px solid #ffffff3d;padding-top:14px}.home-driver-grid>div:nth-child(4){grid-column:1/2}.home-driver-grid>div:nth-child(5){grid-column:2/4}}
@media(max-width:600px){.home-promo-hero{width:calc(100% - 20px);margin-top:10px;border-radius:19px}.home-promo-hero:before{inset:0;background-image:linear-gradient(180deg,rgba(6,30,82,.85),rgba(6,30,82,.98)),var(--home-image);background-position:center}.home-promo-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:28px 13px 29px}.home-promo-copy{max-width:none}.home-promo-copy h1{font-size:58px}.home-promo-copy .promo-lead{font-size:15px;line-height:1.5;margin:16px 0 18px}.home-validity{width:100%;justify-content:center;padding:10px 8px;font-size:11px;margin-bottom:18px}.home-promo-offer{width:230px;align-self:center;border-width:4px}.home-offer-label{font-size:20px;max-width:170px}.home-offer-rule{margin:12px 0 9px}.home-offer-value{font-size:49px}.home-offer-value small{font-size:32px}.home-offer-note{font-size:9px;margin-top:10px}.home-plan-row{padding:18px 0 12px}.home-plan-services{grid-template-columns:1fr;padding:9px 12px}.home-plan-services article,.home-plan-services article:last-child{border-right:0;border-bottom:1px solid #dce6f3;padding:14px 4px}.home-plan-services article:last-child{border-bottom:0}.home-plan-services strong{font-size:16px}.home-plan-services span{font-size:11px}.home-parts{border-radius:10px;padding:17px 15px}.home-parts h2{font-size:21px}.home-driver-strip{padding-bottom:18px}.home-driver-grid{grid-template-columns:1fr;gap:0;border-radius:10px;padding:10px 15px}.home-driver-grid>div,.home-driver-grid>div:first-child,.home-driver-grid>div:nth-child(4),.home-driver-grid>div:nth-child(5){grid-column:auto;padding:12px 0;border-right:0;border-top:1px solid #ffffff3d}.home-driver-grid>div:first-child{border-top:0}.home-driver-grid>div>i{font-size:25px}}
.home-promo-hero:before{inset:0;background-image:linear-gradient(90deg,#061e52 0%,rgba(6,30,82,.98) 18%,rgba(6,30,82,.84) 38%,rgba(6,30,82,.40) 60%,rgba(6,30,82,.08) 82%),var(--home-image)}.home-promo-hero:after{display:none}
@media(max-width:600px){.home-promo-hero:before{background-image:linear-gradient(180deg,rgba(6,30,82,.86),rgba(6,30,82,.98)),var(--home-image)}}
@media(max-width:700px){.site-header nav.open{align-items:flex-start}.site-header nav.open a{align-self:flex-start;width:max-content}.site-header nav.open a.active:after{left:0;right:0;bottom:4px;width:100%}.about h2:after,.about-copy h2:after,.why h2:after{margin-left:0!important;margin-right:0!important}}

/* Blend service hero colour smoothly into the workshop image with no hard seam. */
.service-promo-hero:before{inset:0;background-image:linear-gradient(90deg,#061e52 0%,rgba(6,30,82,.99) 20%,rgba(6,30,82,.90) 38%,rgba(6,30,82,.58) 58%,rgba(6,30,82,.20) 78%,rgba(6,30,82,.04) 100%),var(--service-image);background-position:center;background-size:cover}
@media(max-width:600px){.service-promo-hero:before{inset:0;background-image:linear-gradient(180deg,rgba(6,30,82,.86),rgba(6,30,82,.97)),var(--service-image);background-position:center}}

/* Remove the large translucent hero-circle decoration everywhere. */
.service-promo-hero:after,.home-promo-hero:after{content:none!important;display:none!important}

/* Real product cutouts for the Subscription page's included-parts panel. */
.subscription-page .part-product-image{display:block;flex:0 0 68px;width:68px;height:58px;background-image:url('subscription-parts-sprite.png');background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 4px 5px rgba(7,35,77,.14))}
.subscription-page .part-product-image.engine-oil{background-position:0 0}
.subscription-page .part-product-image.oil-filter{background-position:100% 0}
.subscription-page .part-product-image.air-filter{background-position:0 100%}
.subscription-page .part-product-image.cabin-filter{background-position:100% 100%}
.subscription-page .part-row{min-height:76px;padding-top:8px;padding-bottom:8px}
@media(max-width:600px){.subscription-page .part-product-image{flex-basis:60px;width:60px;height:52px}.subscription-page .part-row{min-height:70px}}
.site-header .menu-toggle{color:#0b397e}
@media(max-width:700px){.site-header .menu-toggle{display:block;color:#0b397e;background:transparent;border:0;padding:8px;font-size:26px;line-height:1;cursor:pointer}}
.hero-includes{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;color:#e8f3ff;font-size:12px;line-height:1.3}.hero-includes span{display:inline-flex;align-items:center;gap:5px}.hero-includes i{color:#9fcbff;font-size:15px}@media(max-width:700px){.hero-includes{gap:8px 14px;font-size:11px;margin-bottom:18px}.hero-includes span{flex:1 1 145px}}
.stripe-settings{margin:22px 0 18px;padding:18px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.stripe-settings h3{margin:0 0 5px;color:#08295c;font:800 20px 'Barlow Condensed';text-transform:uppercase}.stripe-settings p{max-width:700px;margin:0 0 14px;color:#60748d;font-size:12px;line-height:1.55}.stripe-toggle{display:flex;align-items:center;gap:8px;color:#163a6b;font-weight:700;font-size:13px;margin:10px 0 14px}.stripe-toggle input{width:auto}.stripe-grid{margin-top:4px}.stripe-grid input{background:#fff}
.payment-option-single{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #1258bd;border-radius:6px;background:#fff}.payment-option-single>i{color:#1258bd;font-size:22px}.payment-option-single span{display:flex;flex-direction:column;gap:2px}.payment-option-single b{color:#203d66;font-size:12px}.payment-option-single small{color:#70829a;font-size:10px}

/* Homepage campaign — mirrors the supplied private-hire reference. */
.site-header{height:94px}
.site-header .campaign-nav{width:min(100%,1500px);max-width:1500px;padding:0 34px;gap:28px}
.campaign-brand{display:flex;align-items:center;justify-content:center;width:180px;height:88px;overflow:hidden;flex:0 0 180px}
.campaign-brand img{display:block;width:166px;height:84px;object-fit:contain}
.site-header .campaign-nav>nav{justify-content:center;gap:clamp(25px,3vw,55px)}
.site-header .campaign-nav>nav a{font:700 16px 'Barlow Condensed';color:#071b3e}
.site-header .campaign-nav>nav a:hover,.site-header .campaign-nav>nav a.active{color:#0b4ba8}
.site-header .campaign-nav>nav a.active:after{bottom:19px;height:3px;background:#0b4ba8}
.campaign-book-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-width:220px;height:52px;padding:0 22px;border-radius:9px;background:#0b4ba8;color:#fff;text-decoration:none;text-transform:uppercase;font:800 18px 'Barlow Condensed';box-shadow:0 7px 18px #08295c20}
.campaign-book-button i{font-size:24px}

.home-campaign{width:min(calc(100% - 64px),1475px);margin:8px auto 34px;overflow:hidden;border-radius:32px;background:#07377e;box-shadow:0 15px 35px #08295c18}
.campaign-visual{position:relative;isolation:isolate;min-height:468px;background-image:var(--home-image);background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff}
.campaign-visual:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,24,70,.96) 0%,rgba(3,31,86,.79) 33%,rgba(4,41,103,.16) 56%,rgba(4,41,103,0) 78%)}
.campaign-copy{position:absolute;z-index:2;left:4.2%;top:31px;width:34%;max-width:510px}
.campaign-copy .private-hire-badge{padding:11px 19px;border-radius:9px;font-size:20px;box-shadow:none}
.campaign-copy .private-hire-badge i{font-size:25px}
.campaign-copy h1{margin:19px 0 10px;color:#fff;font:800 clamp(62px,5.2vw,83px)/.88 'Barlow Condensed';letter-spacing:.4px;text-transform:uppercase;text-shadow:0 4px 18px #02143740}
.campaign-copy h1 strong{color:#fff}
.campaign-copy>p{max-width:420px;margin:0 0 17px;color:#edf6ff;font-size:18px;line-height:1.35}
.campaign-copy>p strong{color:#fff;font-weight:700}
.campaign-validity{display:inline-flex;align-items:center;gap:11px;min-height:56px;padding:8px 16px;border:1px solid #b9d9ff;border-radius:8px;color:#fff;font:700 14px 'Barlow Condensed';text-transform:uppercase;background:#05266680;backdrop-filter:blur(5px)}
.campaign-validity i{font-size:22px}.campaign-validity span{padding-right:8px;border-right:1px solid #92bdef}.campaign-validity b{color:#77a7df;font-weight:400}
.campaign-price{position:absolute;z-index:3;left:51%;top:104px;transform:translateX(-50%);width:265px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid #79c2ff;border-radius:50%;background:#fff;color:#0d3179;text-align:center;box-shadow:0 14px 36px #00183f50}
.campaign-price>span{font:800 22px/1.02 'Barlow Condensed';text-transform:uppercase}
.campaign-price>span strong{display:block;margin-top:4px;font:900 11px/1.1 'Inter';letter-spacing:.45px}
.campaign-price>strong{display:flex;align-items:baseline;color:#0b4ba8;font:800 60px/.88 'Barlow Condensed';letter-spacing:-1px;margin:13px 0 9px;white-space:nowrap}
.campaign-price>strong small{font-size:39px;margin-right:2px}.campaign-price>i{display:block;width:86px;height:2px;background:#164a9d}.campaign-price>em{margin-top:11px;color:#0d3179;font:800 12px/1.15 'Barlow Condensed';text-transform:uppercase;font-style:normal;letter-spacing:.2px}
.campaign-join{position:absolute;right:3.3%;bottom:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:23px;min-width:208px;height:55px;border:2px solid #fff;border-radius:9px;background:#0b4ba8;color:#fff;text-decoration:none;text-transform:uppercase;font:800 20px 'Barlow Condensed';box-shadow:0 9px 25px #001a4c42}
.campaign-join i{font-size:25px}

.campaign-plan-row{margin:0 27px;min-height:176px;display:grid;grid-template-columns:1.37fr 1fr;background:#fff;border-radius:16px;padding:19px 18px;color:#0b2c67;box-shadow:0 9px 24px #001e501c}
.campaign-services{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}
.campaign-services article{display:grid;grid-template-columns:61px 1fr;gap:13px;align-items:center;padding:4px 18px;border-right:1px solid #d7e2ef}
.campaign-services article:first-child{padding-left:2px}.campaign-services article:last-child{border-right:0}
.campaign-services article>i{width:61px;height:61px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b4ba8;color:#fff;font-size:30px}
.campaign-services strong{display:block;font:800 17px/1.08 'Barlow Condensed';text-transform:uppercase}.campaign-services span{display:block;margin-top:9px;color:#304767;font-size:11px;line-height:1.4}
.campaign-parts{padding:0 0 0 20px;border-left:1px solid #d7e2ef}.campaign-parts h2{display:flex;align-items:center;gap:14px;margin:0 0 8px;color:#0c367d;font:800 20px/1 'Barlow Condensed';text-transform:uppercase;white-space:nowrap}.campaign-parts h2:before,.campaign-parts h2:after{content:'';height:1px;background:#9fb9d9;flex:1}.campaign-parts h2:after{margin-right:14px}
.campaign-parts-grid{display:grid;grid-template-columns:repeat(4,1fr);height:116px}.campaign-parts-grid>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #d7e2ef;text-align:center}.campaign-parts-grid>span:last-child{border-right:0}.campaign-parts-grid>span>i{font-size:47px;color:#0b4ba8;line-height:1;margin-bottom:4px}.campaign-parts-grid strong{font:800 14px 'Barlow Condensed';text-transform:uppercase}.campaign-parts-grid small{font-size:9px;color:#536780}.campaign-parts-grid b{position:absolute;right:9px;bottom:20px;color:#0b4ba8;font-size:17px}
.campaign-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:22px 35px 25px;color:#fff;background:linear-gradient(90deg,#062c69 0%,#07377e 50%,#08438f 100%)}
.campaign-benefits>div{display:flex;align-items:center;gap:13px;padding:0 20px;border-right:1px solid #ffffff42}.campaign-benefits>div:first-child{padding-left:8px}.campaign-benefits>div:last-child{border-right:0;padding-right:5px}
.campaign-benefits>div>i{font-size:38px;color:#eaf4ff}.campaign-benefits span{color:#dbeaff;font-size:10px;line-height:1.35}.campaign-benefits strong{display:block;color:#fff;font:800 16px 'Barlow Condensed';text-transform:uppercase;margin-bottom:2px}

@media(max-width:1100px){
  .site-header .campaign-nav{padding:0 22px;gap:18px}.campaign-brand{width:145px;flex-basis:145px}.campaign-brand img{width:140px}.site-header .campaign-nav>nav{gap:23px}.campaign-book-button{min-width:180px;font-size:16px}
  .home-campaign{width:calc(100% - 34px)}.campaign-copy{left:4%;width:41%}.campaign-copy h1{font-size:65px}.campaign-price{left:54%;width:225px}.campaign-price>strong{font-size:50px}.campaign-price>span{font-size:19px}.campaign-plan-row{grid-template-columns:1fr;margin:0 18px;padding:15px}.campaign-parts{border-left:0;border-top:1px solid #d7e2ef;padding:15px 0 0;margin-top:12px}.campaign-benefits{grid-template-columns:repeat(3,1fr);row-gap:18px}.campaign-benefits>div:nth-child(3){border-right:0}.campaign-benefits>div:nth-child(4),.campaign-benefits>div:nth-child(5){padding-top:18px;border-top:1px solid #ffffff42}
}

@media(max-width:700px){
  .site-header{height:70px}.site-header .campaign-nav{padding:0 14px;gap:8px;justify-content:space-between}.campaign-brand{width:112px;height:66px;flex-basis:112px}.campaign-brand img{width:106px;height:64px}.campaign-book-button{display:none}.site-header .campaign-nav>.menu-toggle{margin-left:auto;display:block;color:#0b397e;background:#eef5ff;border:1px solid #d5e5f8;border-radius:6px;padding:7px 9px;font-size:25px}.site-header .campaign-nav>nav{top:70px;z-index:20;left:0;right:0;display:none;padding:9px 18px 15px;background:#fff;border-top:1px solid #dce6f3;box-shadow:0 14px 30px #08295c1e}.site-header .campaign-nav>nav.open{display:flex}.site-header .campaign-nav>nav a{width:max-content;height:40px;font-size:16px}.site-header .campaign-nav>nav a.active:after{bottom:4px}
  .home-campaign{width:calc(100% - 18px);margin:9px auto 24px;border-radius:20px}.campaign-visual{min-height:730px;background-size:auto 730px;background-position:62% center}.campaign-visual:after{background:linear-gradient(180deg,rgba(3,24,70,.92) 0%,rgba(3,31,86,.84) 44%,rgba(3,31,86,.53) 64%,rgba(3,31,86,.9) 100%)}.campaign-copy{position:relative;left:auto;top:auto;width:auto;padding:25px 13px 0}.campaign-copy .private-hire-badge{font-size:16px;padding:10px 14px}.campaign-copy .private-hire-badge i{font-size:21px}.campaign-copy h1{font-size:56px;margin:17px 0 12px}.campaign-copy>p{font-size:15px;line-height:1.5;margin-bottom:17px}.campaign-validity{display:flex;justify-content:center;flex-wrap:wrap;width:100%;min-height:46px;padding:8px;font-size:12px;gap:7px}.campaign-validity span{padding-right:7px}.campaign-price{left:50%;top:auto;bottom:77px;width:225px}.campaign-price>span{font-size:19px}.campaign-price>strong{font-size:51px;margin:10px 0 8px}.campaign-price>strong small{font-size:32px}.campaign-price>em{font-size:10px}.campaign-join{left:13px;right:13px;bottom:17px;height:48px;min-width:0;font-size:18px}
  .campaign-plan-row{display:block;margin:0 11px;padding:8px 12px 13px;border-radius:13px}.campaign-services{grid-template-columns:1fr}.campaign-services article,.campaign-services article:first-child,.campaign-services article:last-child{grid-template-columns:55px 1fr;padding:14px 4px;border-right:0;border-bottom:1px solid #d7e2ef}.campaign-services article:last-child{border-bottom:0}.campaign-services article>i{width:52px;height:52px;font-size:26px}.campaign-services strong{font-size:17px}.campaign-services span{font-size:11px;margin-top:6px}.campaign-parts{margin:0;padding:17px 0 0}.campaign-parts h2{font-size:19px;white-space:normal;text-align:center}.campaign-parts h2:before,.campaign-parts h2:after{min-width:18px}.campaign-parts-grid{grid-template-columns:1fr 1fr;height:auto}.campaign-parts-grid>span{min-height:104px;border-bottom:1px solid #d7e2ef}.campaign-parts-grid>span:nth-child(2){border-right:0}.campaign-parts-grid>span:nth-child(3),.campaign-parts-grid>span:nth-child(4){border-bottom:0}.campaign-parts-grid>span>i{font-size:39px}.campaign-parts-grid b{right:11px;bottom:14px}
  .campaign-benefits{grid-template-columns:1fr;padding:11px 18px 17px;row-gap:0}.campaign-benefits>div,.campaign-benefits>div:first-child,.campaign-benefits>div:nth-child(4),.campaign-benefits>div:nth-child(5){padding:13px 0;border-right:0;border-top:1px solid #ffffff42}.campaign-benefits>div:first-child{border-top:0}.campaign-benefits>div>i{font-size:32px}.campaign-benefits strong{font-size:16px}.campaign-benefits span{font-size:10px}
}
.subscription-offer{width:360px;flex:0 0 360px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.subscription-offer>*{color:#fff}.subscription-offer .plan-count{font:800 104px/.78 'Barlow Condensed';margin:0 0 10px}.subscription-offer .plan-label{font:800 28px/1.02 'Barlow Condensed';letter-spacing:.7px;text-transform:uppercase;margin:0 0 14px}.subscription-offer .plan-audience{font:800 16px/1.1 'Inter';letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px}.subscription-offer .plan-vehicles{font:700 13px/1.5 'Inter';letter-spacing:1.1px;text-transform:uppercase;margin:0 0 18px;color:#dcecff}.subscription-offer .plan-cost{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.subscription-offer .plan-cost span{font:800 42px/.9 'Barlow Condensed'}.subscription-offer .plan-cost strong{font:800 66px/.9 'Barlow Condensed'}@media(max-width:700px){.subscription-offer{width:auto;min-width:0;margin:34px auto 0}.subscription-offer .plan-count{font-size:78px;margin-bottom:8px}.subscription-offer .plan-label{font-size:23px}.subscription-offer .plan-audience{font-size:13px}.subscription-offer .plan-vehicles{font-size:11px;margin-bottom:14px}.subscription-offer .plan-cost span{font-size:34px}.subscription-offer .plan-cost strong{font-size:54px}}

.campaign-parts:has(.campaign-parts-image){display:flex;align-items:center;justify-content:center;overflow:hidden}
.campaign-parts-image{display:block;width:100%;height:auto;max-height:148px;object-fit:contain;object-position:center}
@media(max-width:700px){.campaign-parts:has(.campaign-parts-image){padding-top:13px}.campaign-parts-image{width:100%;max-height:none}}

/* Keep service-plan card content grouped instead of stretching descriptions to the bottom. */
.plan-service-cards{align-self:start}
.plan-service-card p{margin:0}

/* Keep the parts-included message prominent on every service-plan offer. */
.subscription-offer .plan-label{margin-bottom:7px}
.subscription-offer .plan-parts-included{display:block;font:900 12px/1.1 'Inter';letter-spacing:.8px;text-transform:uppercase;margin:0 0 10px}
@media(max-width:700px){.subscription-offer .plan-parts-included{font-size:10px;margin-bottom:9px}}
