/* Public website only. Pricing and application payloads remain in their original modules. */
:root{--pub-ink:#152c3b;--pub-muted:#60727d;--pub-line:#dbe4e8;--pub-bg:#f5f7f6;--pub-red:#c83f35}
body.public-site{background:var(--pub-bg);color:var(--pub-ink);font-family:Inter,system-ui,sans-serif;padding-top:76px!important}
.public-site [hidden]{display:none!important}.public-site [data-aos]{opacity:1!important;transform:none!important}.public-site :focus-visible{outline:3px solid #337d99;outline-offset:4px}.public-site section{scroll-margin-top:150px}
.pub-header{position:fixed;inset:0 0 auto;z-index:60;background:#fffffff5;border-bottom:1px solid var(--pub-line);backdrop-filter:blur(14px)}.pub-nav{max-width:1200px;margin:auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px}.pub-logo{font-size:25px;font-weight:850;letter-spacing:-1.4px;color:var(--pub-ink);text-decoration:none}.pub-logo span{color:var(--pub-red)}.pub-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.pub-links a{color:var(--pub-muted);text-decoration:none}.pub-links a[aria-current=page]{color:var(--pub-red)}.pub-links .pub-account{background:var(--pub-ink);color:white;padding:11px 17px;border-radius:9px}.pub-menu{display:none;background:white;border:1px solid var(--pub-line);padding:9px 13px;border-radius:8px;font-size:13px}
.pub-hero{max-width:1200px;margin:auto;padding:44px 28px 36px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.pub-eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;text-transform:uppercase;color:var(--pub-red);margin:0 0 14px}.pub-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:750;letter-spacing:-2px;margin:0 0 18px;max-width:650px}.pub-hero p:not(.pub-eyebrow){font-size:15px;line-height:1.7;color:var(--pub-muted);max-width:540px}.pub-hero-image{height:285px;width:100%;object-fit:cover;border-radius:22px;background:#e5ecec}.pub-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pub-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--pub-line);border-radius:9px;background:white;color:var(--pub-ink);font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.pub-button.primary{background:var(--pub-red);border-color:var(--pub-red);color:white}.pub-button:disabled{opacity:.45;cursor:not-allowed}
.pub-explorer{max-width:1200px;margin:0 auto;padding:0 28px}.pub-section-nav{display:flex;gap:5px;border-bottom:1px solid var(--pub-line);padding:8px 0;margin-bottom:24px;overflow-x:auto}.pub-section-nav button{white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:650;border-radius:8px;background:transparent;color:var(--pub-muted)}.pub-section-nav button[aria-selected=true]{background:var(--pub-ink);color:white}.pub-section-select{display:none}.pub-overview{padding:8px 0 20px}.pub-overview h2{font-size:23px;font-weight:750;letter-spacing:-.6px;margin-bottom:8px}.pub-overview>p{color:var(--pub-muted);font-size:14px;margin-bottom:22px}.pub-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pub-path{background:white;border:1px solid var(--pub-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:11px;text-decoration:none;color:var(--pub-ink);transition:transform .15s,border-color .15s}.pub-path:hover{transform:translateY(-3px);border-color:#a1b7c4}.pub-path small{font-size:10px;letter-spacing:1px;color:var(--pub-red);font-weight:700}.pub-path strong{font-size:18px;line-height:1.3}.pub-path p{font-size:12px;line-height:1.7;color:var(--pub-muted);margin:0}.pub-path span{margin-top:auto;padding-top:12px;font-size:12px;font-weight:650}.pub-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pub-fact{background:white;border:1px solid var(--pub-line);border-radius:14px;padding:24px}.pub-fact strong{display:block;margin-bottom:8px;font-size:16px}.pub-fact p{font-size:13px;line-height:1.7;color:var(--pub-muted)}
.public-site .pub-panel{padding:20px 0!important;border:0!important;background:transparent!important}.public-site .pub-panel>div{padding-left:0!important;padding-right:0!important}.public-site .pub-panel h2{font-size:28px!important;letter-spacing:-.7px;line-height:1.2}.public-site .pub-panel .shadow-xl,.public-site .pub-panel .shadow-2xl{box-shadow:none!important}.public-site .pub-panel .py-24,.public-site .pub-panel .py-20{padding-top:24px!important;padding-bottom:24px!important}.public-site .pub-panel .gap-12{gap:24px!important}.public-site .pub-panel .mb-12{margin-bottom:24px!important}.public-site .pub-panel .rounded-3xl{border-radius:16px!important}.public-site .pub-panel .p-12{padding:24px!important}.public-site .pub-panel .text-gmfRed{color:#b93930}.public-site .pub-panel .text-gmfPurple{color:#683ba6}.public-site .pub-panel .text-gmfGreen{color:#176b51}
.pub-footer{max-width:1144px;margin:36px auto 0;padding:24px 0;border-top:1px solid var(--pub-line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--pub-muted)}.pub-footer a{color:var(--pub-ink)}.pub-footer-links{display:flex;gap:18px;flex-wrap:wrap}.pub-detail-title{max-width:1144px;margin:24px auto;padding:0 20px;font-size:26px;font-weight:700}
.pub-wizard{background:white;border:1px solid var(--pub-line);border-radius:14px;padding:22px;max-width:760px;margin:0 auto}.pub-progress{font-size:11px;color:var(--pub-muted);margin-bottom:18px;display:flex;align-items:center;gap:12px}.pub-progress progress{accent-color:var(--pub-red);height:6px;flex:1;min-width:50px}.pub-step h3{font-size:21px;font-weight:700;margin:0 0 20px}.pub-step .pub-step-help{margin:-9px 0 18px;line-height:1.6}.pub-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pub-fields>div{min-width:0;margin:0!important}.pub-fields label{font-size:12px!important}.pub-fields input,.pub-fields select,.pub-fields textarea{font:inherit;font-size:14px;width:100%;min-width:0;border:1px solid #cbd8df;border-radius:8px;padding:11px;background:#fff}.pub-fields input[type=file]{font-size:12px}.pub-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--pub-line)}.pub-review{display:grid;gap:0}.pub-review div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:12px}.pub-review dt{color:var(--pub-muted)}.pub-review dd{text-align:right;overflow-wrap:anywhere;max-width:65%}.pub-file-info{color:var(--pub-muted);font-size:11px;margin-top:7px;overflow-wrap:anywhere}.pub-form-error{color:#a42622;font-size:13px;margin-top:12px}.pub-form-help{margin-top:14px;font-size:11px;color:var(--pub-muted)}.public-site form.pub-wizard>div{margin-top:0}.public-site form.pub-wizard>.pub-wizard-actions{margin-top:24px}
.pub-phone-entry{display:flex;align-items:stretch;width:100%;border:1px solid #cbd8df;border-radius:8px;background:#fff;overflow:hidden}.pub-phone-prefix{display:flex;align-items:center;white-space:nowrap;padding:10px 12px;background:#f3f6f8;border-right:1px solid #cbd8df;font-size:13px;color:var(--pub-ink)}.pub-fields .pub-phone-entry input,.equipment-quote .pub-phone-entry input{flex:1;min-width:0;border:0!important;border-radius:0!important;outline:0;padding:11px}.pub-phone-entry:focus-within{outline:2px solid #285650;outline-offset:2px}.request-confirmation{margin:18px 0;padding:15px;border:1px solid var(--pub-line);border-radius:8px;background:#f6f9f8;text-align:left}.request-confirmation strong{display:block;font-size:14px;color:var(--pub-ink)}.request-confirmation p{font-size:12px;color:var(--pub-muted);margin:5px 0 12px}.request-confirmation .pub-button{width:100%;text-align:center}
@media(max-width:760px){body.public-site{padding-top:64px!important}.pub-nav{height:64px;padding:0 18px}.pub-logo{font-size:23px}.pub-menu{display:block}.pub-links{display:none;position:absolute;top:64px;left:0;right:0;padding:18px;background:white;box-shadow:0 12px 22px #152c3b12;align-items:stretch;gap:5px}.pub-links.open{display:flex;flex-direction:column}.pub-links a{padding:12px}.pub-hero{padding:28px 18px 24px;grid-template-columns:1fr;gap:18px}.pub-hero h1{font-size:32px;letter-spacing:-1.1px;margin-bottom:12px}.pub-hero p:not(.pub-eyebrow){font-size:13px;line-height:1.65}.pub-hero-image{display:none}.pub-hero-actions{margin-top:18px}.pub-eyebrow{margin-bottom:10px}.pub-explorer{padding:0 18px}.pub-section-nav{display:none}.pub-section-select{display:block;width:100%;margin:0 0 20px;font-size:12px;font-weight:650}.pub-section-select select{display:block;width:100%;padding:12px;margin-top:7px;background:white;border:1px solid var(--pub-line);border-radius:9px;color:var(--pub-ink)}.pub-paths{grid-template-columns:1fr 1fr;gap:10px}.pub-path{padding:15px;gap:7px}.pub-path strong{font-size:15px}.pub-path p{font-size:11px}.pub-path small{font-size:9px}.pub-facts{grid-template-columns:1fr;gap:10px}.pub-fact{padding:16px}.pub-fact strong{font-size:14px;margin-bottom:4px}.pub-fact p{font-size:12px}.pub-overview h2{font-size:22px}.pub-panel h2{font-size:25px!important}.public-site .pub-panel .grid{gap:16px!important}.public-site .pub-panel .p-8,.public-site .pub-panel .p-10{padding:18px!important}.pub-footer{margin:25px 18px 0;padding:22px 0}.pub-wizard{padding:17px}.pub-fields{grid-template-columns:1fr;gap:14px}.pub-progress{font-size:10px}.pub-step h3{font-size:19px}.pub-wizard-actions .pub-button{padding:11px 13px}.pub-review div{font-size:11px}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.public-site .pub-form-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.public-site .pub-form-intro{text-align:left;margin-bottom:18px!important}.public-site .pub-form-intro>span{display:none}.public-site .pub-form-intro h2{font-size:24px!important;margin-top:0}.public-site .pub-form-intro p{font-size:13px;line-height:1.6}.pub-progress progress::-webkit-progress-bar{background:#e6ecee;border-radius:5px}.pub-progress progress::-webkit-progress-value{background:var(--pub-red);border-radius:5px}
@media(max-width:760px){.pub-catalogue #vehicules .grid{grid-template-columns:1fr 1fr}.pub-catalogue #vehicules .h-48{height:125px}.pub-catalogue #vehicules .p-6{padding:12px}.pub-catalogue #vehicules h3{font-size:20px}.pub-catalogue #vehicules .text-sm{font-size:11px}.pub-catalogue #vehicules button{font-size:12px;padding:10px 5px}.pub-catalogue #vehicules .mb-16{margin-bottom:24px}.public-site .pub-form-intro h2{font-size:22px!important}}
.public-site .pub-panel.text-white{background:var(--pub-ink)!important;padding:24px!important;border-radius:16px;color:white}.public-site .pub-panel.text-white .text-gray-600{color:#d1dce2}
/* Photo-led journeys and editorial panels. */
.pub-logo{display:flex;align-items:center;gap:10px;letter-spacing:0;flex-shrink:0}.pub-logo>img{width:53px;height:53px;object-fit:contain;border-radius:50%}.pub-logo .pub-brand-copy{display:flex;flex-direction:column;color:var(--pub-ink);gap:2px}.pub-brand-copy strong{font-size:18px;line-height:1.2}.pub-brand-copy small{font-size:9px;font-weight:500;letter-spacing:.4px;color:var(--pub-muted)}.pub-footer-brand{display:flex;align-items:center;gap:12px}.pub-footer-brand>img{width:42px;height:42px;border-radius:50%}
.visual-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visual-path{border:1px solid var(--pub-line);border-radius:16px;overflow:hidden;background:white;color:var(--pub-ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.visual-path:hover{transform:translateY(-4px);box-shadow:0 12px 28px #152c3b12}.visual-path-photo{height:160px;position:relative;overflow:hidden;background:#e9eeee}.visual-path-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.visual-path:hover img{transform:scale(1.045)}.visual-path-photo>span{position:absolute;left:12px;top:12px;background:#fffef5;color:var(--pub-ink);font-size:10px;font-weight:700;border-radius:6px;padding:4px 8px}.visual-path-copy{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.visual-path h3{font-size:17px;font-weight:750;line-height:1.3}.visual-path p{font-size:12px;line-height:1.65;color:var(--pub-muted);margin:0}.visual-link{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:650}.visual-link b{font-size:18px;color:var(--pub-red)}
.editorial-heading{max-width:680px;margin-bottom:26px}.editorial-heading h2{font-weight:750;color:var(--pub-ink);margin:0 0 10px}.editorial-heading>p:last-child:not(.pub-eyebrow){font-size:14px;color:var(--pub-muted);line-height:1.7;margin-top:12px}.editorial-action{margin-top:24px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-steps article{background:white;border:1px solid var(--pub-line);border-radius:16px;padding:26px}.step-number{display:inline-block;font-size:32px;font-weight:750;color:#bfcdd3;margin-bottom:22px;letter-spacing:-1px}.journey-steps h3{font-weight:700;font-size:20px;margin-bottom:10px}.journey-steps p{font-size:13px;line-height:1.75;color:var(--pub-muted)}
.mini-fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-fleet>a{border:1px solid var(--pub-line);border-radius:16px;background:white;overflow:hidden;transition:transform .2s}.mini-fleet>a:hover{transform:translateY(-4px)}.mini-fleet img{width:100%;height:180px;object-fit:cover}.mini-fleet>a>div{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-fleet h3{font-weight:700;font-size:16px}.mini-fleet span{font-size:11px;color:var(--pub-muted)}
.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.editorial-photo{width:100%;height:440px;border-radius:18px;object-fit:cover}.editorial-list{display:grid;gap:14px;margin:18px 0 24px}.editorial-list li{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--pub-line)}.editorial-list strong{font-size:14px}.editorial-list span{font-size:13px;color:var(--pub-muted)}.vision-story{display:flex;align-items:center;gap:40px;padding:24px}.vision-story>img{width:140px;height:140px;border-radius:50%;flex-shrink:0}.vision-story .editorial-heading{margin-bottom:18px}.vision-story h2{color:white}.vision-story .pub-eyebrow{color:#ffb3a9}.vision-story>div>p{max-width:720px;font-size:22px;line-height:1.6;color:#eef4f6}.vision-story>div>span{display:block;margin-top:22px;font-size:12px;color:#aabfc9}
.profile-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px}.profile-options{display:flex;flex-direction:column;gap:12px}.profile-options button{display:flex;align-items:center;gap:16px;border:1px solid var(--pub-line);background:white;border-radius:12px;padding:24px 20px;text-align:left;font-size:15px;font-weight:600;color:var(--pub-ink)}.profile-options button span{font-size:11px;color:var(--pub-muted)}.profile-options button b{margin-left:auto}.profile-options button[aria-pressed=true]{background:var(--pub-ink);border-color:var(--pub-ink);color:white}.profile-options button[aria-pressed=true] span{color:#aabfc9}.profile-result{display:grid;grid-template-columns:.85fr 1fr;border:1px solid var(--pub-line);border-radius:16px;overflow:hidden;background:white}.profile-result>img{width:100%;height:100%;object-fit:cover}.profile-result>div{padding:26px;align-self:center}.profile-result h3{font-size:24px;font-weight:750;line-height:1.2;margin-bottom:14px}.profile-result p:not(.pub-eyebrow){font-size:13px;line-height:1.7;color:var(--pub-muted);margin-bottom:22px}
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.offer-card{border:1px solid var(--pub-line);border-radius:16px;overflow:hidden;background:white;display:grid;grid-template-columns:160px 1fr}.offer-card>img{height:100%;min-height:260px;object-fit:cover;width:100%}.offer-card>div{padding:22px}.offer-card h3,.equipment-card h3{font-size:22px;font-weight:750;line-height:1.2;margin:0 0 14px}.offer-card p{font-size:12px;color:var(--pub-muted);line-height:1.7;margin-bottom:12px}.offer-card p:first-of-type{font-weight:600;color:var(--pub-ink)}.editorial-panel details{border-top:1px solid var(--pub-line);padding:13px 0;margin:14px 0}.editorial-panel summary{font-size:12px;font-weight:650;cursor:pointer;list-style:disclosure-closed}.editorial-panel details[open] summary{list-style:disclosure-open}.editorial-panel details ul{padding-left:17px;margin-top:13px;display:grid;gap:9px;list-style:disc;font-size:12px;color:var(--pub-muted);line-height:1.6}.offer-card .pub-button{font-size:11px;padding:10px 13px}
.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.equipment-card{border:1px solid var(--pub-line);border-radius:18px;overflow:hidden;background:white}.equipment-photo{height:230px;background:#fff;position:relative;border-bottom:1px solid #edf0f2}.equipment-photo img{width:100%;height:100%;object-fit:contain;padding:20px}.equipment-photo>span{position:absolute;top:14px;left:14px;border:1px solid var(--pub-line);border-radius:6px;background:#ffffffed;padding:5px 9px;font-size:9px;letter-spacing:.7px;font-weight:650}.equipment-copy{padding:24px}.equipment-copy>p{font-size:13px;color:var(--pub-muted);line-height:1.7}.equipment-price{padding:15px;background:var(--pub-bg);border-radius:9px;margin:18px 0}.equipment-price>div{gap:12px;flex-wrap:wrap}.equipment-price span:last-child{color:var(--pub-ink)!important;font-size:17px}.equipment-caption{margin-top:16px;color:var(--pub-muted);font-size:11px}
@media(max-width:1000px){.visual-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-result{grid-template-columns:1fr}.profile-result>img{height:150px}.offer-card{grid-template-columns:120px 1fr}.pub-links{gap:14px}.pub-nav{gap:12px}}
@media(max-width:760px){.pub-logo>img{width:44px;height:44px}.pub-brand-copy strong{font-size:16px}.pub-brand-copy small{font-size:8px}.visual-paths{gap:10px}.visual-path-photo{height:115px}.visual-path-copy{padding:13px;gap:8px}.visual-path h3{font-size:15px}.visual-path p{font-size:11px}.visual-link{font-size:10px}.editorial-heading{margin-bottom:20px}.editorial-heading>p:last-child:not(.pub-eyebrow){font-size:13px}.journey-steps{grid-template-columns:1fr;gap:10px}.journey-steps article{padding:18px 18px 18px 70px;position:relative}.step-number{position:absolute;left:18px;top:18px;font-size:25px}.journey-steps h3{font-size:17px;margin-bottom:6px}.journey-steps p{font-size:12px}.mini-fleet{grid-template-columns:1fr;gap:12px}.mini-fleet>a{display:grid;grid-template-columns:140px 1fr}.mini-fleet img{height:125px}.mini-fleet>a>div{flex-direction:column;align-items:start;justify-content:center;padding:14px}.mini-fleet h3{font-size:15px}.editorial-split{grid-template-columns:1fr;gap:22px}.editorial-photo{height:190px}.vision-story{display:block;padding:3px}.vision-story>img{width:75px;height:75px;margin-bottom:24px}.vision-story>div>p{font-size:18px}.profile-guide{grid-template-columns:1fr;gap:18px}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-options button{padding:13px;font-size:12px;gap:8px}.profile-options button span{display:none}.profile-result{grid-template-columns:120px 1fr}.profile-result>img{height:100%;min-height:200px}.profile-result>div{padding:17px}.profile-result h3{font-size:19px}.profile-result .pub-eyebrow{font-size:8px}.profile-result p:not(.pub-eyebrow){font-size:12px;margin-bottom:14px}.profile-result .pub-button{font-size:11px;padding:10px}.offer-grid{grid-template-columns:1fr;gap:14px}.offer-card{grid-template-columns:110px 1fr}.offer-card>div{padding:17px}.offer-card h3{font-size:19px}.offer-card p{font-size:11px}.equipment-grid{grid-template-columns:1fr;gap:18px}.equipment-photo{height:190px}.equipment-copy{padding:20px}.equipment-copy>p{font-size:12px}.equipment-price span:first-child{font-size:10px}}
.offer-card p.offer-highlight{color:var(--pub-ink);font-weight:700;background:#f0f5f4;border-radius:7px;padding:10px}
.equipment-switch{display:none}@media(max-width:760px){.equipment-switch{display:flex;gap:8px;margin-bottom:16px}.equipment-switch button{flex:1;padding:12px 10px;border:1px solid var(--pub-line);border-radius:9px;background:white;font-size:12px;font-weight:600}.equipment-switch button[aria-pressed=true]{background:var(--pub-ink);color:white;border-color:var(--pub-ink)}.equipment-card:not(.equipment-selected){display:none}}
.editorial-split>*{min-width:0}.editorial-photo{max-width:100%}.editorial-heading{overflow-wrap:anywhere}@media(max-width:760px){.editorial-split{grid-template-columns:minmax(0,1fr)}}
/* Service discovery and application are distinct views, not nested tabs. */
.service-story{padding:18px 0 24px}.service-value{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:30px 0 40px}.service-value h2,.service-intro h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:750;margin-bottom:15px}.service-value>div>p:last-child,.service-intro>p:last-child{font-size:14px;color:var(--pub-muted);line-height:1.7}.service-value dl{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.service-value dl>div{border-top:1px solid var(--pub-line);padding-top:18px}.service-value dt{display:flex;gap:13px;font-size:15px;font-weight:700;margin-bottom:10px}.service-value dt span{font-size:11px;color:#8a9ba4;padding-top:3px}.service-value dd{font-size:13px;line-height:1.75;color:var(--pub-muted);padding-left:28px}.service-disclosures{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.service-disclosure{border-top:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);padding:0;margin-bottom:14px;background:white;border-radius:10px}.service-disclosure summary{cursor:pointer;padding:20px 23px;font-size:16px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px}.service-disclosure summary::after{content:'+';font-size:22px;font-weight:400;color:var(--pub-muted)}.service-disclosure[open] summary::after{content:'−'}.service-disclosure summary small{display:block;font-size:12px;font-weight:400;color:var(--pub-muted);margin-top:5px}.service-disclosure-content{padding:0 22px 24px}.service-disclosure-content h2{display:none}.service-disclosure-content .p-8,.service-disclosure-content .p-10,.service-disclosure-content .p-12{padding:20px!important;box-shadow:none!important}.service-disclosure-content h3{font-size:18px!important}.service-disclosure-content .mb-12,.service-disclosure-content .mb-16{margin-bottom:20px!important}.service-timeline{counter-reset:steps;list-style:none;padding:4px 24px 24px;display:grid;gap:20px}.service-timeline li{padding-left:33px;position:relative;counter-increment:steps}.service-timeline li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:11px;color:var(--pub-muted)}.service-timeline strong{font-size:14px}.service-timeline p{font-size:12px;line-height:1.7;color:var(--pub-muted);margin-top:6px}.service-requirements{padding:0 24px 24px 42px;list-style:disc;display:grid;gap:14px;font-size:13px;line-height:1.7;color:var(--pub-muted)}.service-apply{margin-top:22px}.service-intro{margin:12px 0 26px}
.application-view{max-width:1000px;margin:0 auto;padding:28px 0}.application-heading{margin:0 0 28px}.application-back{background:none;border:0;color:var(--pub-muted);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:24px;text-align:left}.application-back:hover{color:var(--pub-ink);text-decoration:underline}.application-heading .pub-eyebrow{margin-bottom:10px}.application-heading h1{font-size:34px;font-weight:750;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.application-heading>p:last-child{font-size:14px;color:var(--pub-muted);line-height:1.6}.application-active .pub-footer{margin-top:16px}.application-stage{display:flex;gap:14px;align-items:center;margin:26px 0 20px}.application-stage>span{background:var(--pub-ink);color:white;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:12px}.application-stage h2{font-size:23px;font-weight:700;line-height:1.3}.application-stage p{font-size:13px;color:var(--pub-muted);margin-top:5px}.vehicle-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vehicle-options button{border:2px solid transparent;box-shadow:0 0 0 1px var(--pub-line);background:white;border-radius:13px;overflow:hidden;text-align:left;cursor:pointer}.vehicle-options button[aria-pressed=true]{border-color:var(--pub-ink);box-shadow:none}.vehicle-options img{height:130px;width:100%;object-fit:cover}.vehicle-options button>span{display:flex;justify-content:space-between;gap:8px;padding:14px;font-size:14px;font-weight:650}.vehicle-options b{visibility:hidden}.vehicle-options [aria-pressed=true] b{visibility:visible;color:#24745d}.vehicle-selection{display:grid;grid-template-columns:135px 1fr;gap:12px 20px;margin-top:24px;padding:22px;border:1px solid var(--pub-line);border-radius:13px;background:white}.selected-car-photo{width:135px;height:95px;object-fit:cover;border-radius:9px;grid-row:span 2}.selected-car-title{font-size:18px;font-weight:700;align-self:end}.vehicle-selection #modalCarFeatures{grid-column:2;margin:0}.vehicle-selection #modalCarFeatures>div:last-child{margin-top:15px}.vehicle-next{margin-top:22px}.application-details{max-width:800px;margin:auto}.application-car-summary{font-size:13px;color:var(--pub-ink);font-weight:650;margin-bottom:18px}.application-form-wrap{width:100%;padding:0}.application-view .pub-wizard{max-width:none}.application-view>div:not(.application-heading){max-width:100%}
@media(max-width:760px){.service-story{padding:0 0 20px}.service-value{grid-template-columns:1fr;gap:20px;padding:8px 0 24px}.service-value h2,.service-intro h2{font-size:24px}.service-value dl{grid-template-columns:1fr;gap:14px}.service-value dl>div{padding-top:14px}.service-value dt{margin-bottom:7px}.service-value dd{font-size:12px}.service-disclosures{grid-template-columns:1fr;gap:0}.service-disclosure summary{padding:17px;font-size:14px}.service-disclosure-content{padding:0 10px 16px}.application-view{padding-top:18px}.application-heading{margin-bottom:20px}.application-heading h1{font-size:28px}.application-heading>p:last-child{font-size:12px}.application-heading .pub-eyebrow{font-size:9px}.application-back{font-size:12px;margin-bottom:20px}.application-stage{align-items:flex-start;margin-top:12px}.application-stage>span{flex-shrink:0}.application-stage h2{font-size:20px}.application-stage p{font-size:12px}.vehicle-options{grid-template-columns:1fr 1fr;gap:12px}.vehicle-options img{height:108px}.vehicle-options button>span{font-size:12px;padding:11px}.vehicle-selection{padding:15px;grid-template-columns:90px 1fr;gap:10px}.selected-car-photo{width:90px;height:70px;grid-row:auto}.selected-car-title{font-size:16px;align-self:center}.vehicle-selection #modalCarFeatures{grid-column:1/-1}.vehicle-next{width:100%}.application-view #applicationWrapper{padding:0}.application-view .pub-wizard{padding:17px}}
.pub-wizard{scroll-margin-top:100px}.service-disclosure{scroll-margin-top:100px}
.directory-intro{display:block;padding-bottom:24px;padding-top:34px}.directory-intro h1{max-width:none;font-size:40px}.directory-intro p:not(.pub-eyebrow){max-width:650px}.service-directory .visual-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-directory .visual-path-photo{height:155px}.service-directory .visual-path-copy{padding:20px}.contact-studio{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:42px 0}.contact-intro h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px;font-weight:750;margin:0 0 18px}.contact-intro>p:not(.pub-eyebrow){color:var(--pub-muted);font-size:14px;line-height:1.7}.contact-intro dl{margin-top:28px}.contact-intro dl>div{border-top:1px solid var(--pub-line);padding:17px 0}.contact-intro dt{color:var(--pub-muted);font-size:11px;margin-bottom:6px}.contact-intro dd{font-size:14px;overflow-wrap:anywhere}.contact-compose{background:white;border:1px solid var(--pub-line);padding:28px;border-radius:18px}.contact-compose h2{font-size:23px;font-weight:700;line-height:1.3;margin-bottom:24px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{min-width:0}.contact-field:nth-child(n+3),.contact-form>button,.contact-form>.pub-form-help{grid-column:1/-1}.contact-field label{font-size:12px!important;margin-bottom:7px!important;display:block}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--pub-line);border-radius:8px;padding:11px;font-size:14px;background:#fafcfc}.contact-field textarea{min-height:110px;height:110px}.contact-form>button{background:var(--pub-ink)!important;border-radius:8px!important;padding:12px!important;font-size:13px!important;box-shadow:none!important}.about-disclosure{margin-top:14px}.owner-returns{padding:8px 0 28px}.owner-returns h2{font-size:27px;font-weight:750;margin-bottom:10px}.owner-returns>p{font-size:13px;color:var(--pub-muted);line-height:1.7}.return-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.return-card{background:white;border:1px solid var(--pub-line);border-radius:14px;padding:23px}.return-card h3{font-size:11px;letter-spacing:1.5px;color:var(--pub-muted);margin-bottom:12px}.return-card>p{font-size:13px}.return-card .return-amount{border-top:1px solid var(--pub-line);padding-top:18px;margin-top:18px;font-size:24px;font-weight:750}.return-amount span{font-size:12px}.return-card ul{font-size:12px;color:var(--pub-muted);display:grid;gap:9px;margin-top:18px}.equipment-detail{padding:30px 0}.equipment-detail .equipment-card{display:grid;grid-template-columns:1fr 1fr}.equipment-detail .equipment-photo{height:100%;min-height:320px;border:0}.equipment-detail h1{font-size:32px;font-weight:750;line-height:1.2;margin-bottom:16px}.equipment-detail details{margin:18px 0;font-size:13px}.equipment-detail ul{list-style:disc;padding-left:18px;line-height:1.8;margin-top:12px}.equipment-next{padding:30px 0}.equipment-next h2{font-size:24px;font-weight:700;margin-bottom:20px}.equipment-next ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.equipment-next li{border-top:1px solid var(--pub-line);padding-top:17px;font-size:13px}.equipment-next p{color:var(--pub-muted);line-height:1.7;margin-top:8px}.submission-overlay{position:fixed;inset:0;z-index:120;background:#102633b8;display:grid;place-items:center;padding:20px;backdrop-filter:blur(7px)}.submission-overlay.hidden{display:none}.submission-card{background:white;border-radius:18px;padding:34px;width:min(100%,480px);max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #0003}.submission-status{font-size:10px;letter-spacing:1.5px;color:#267058;font-weight:750}.submission-card h2{font-size:29px;font-weight:750;line-height:1.15;letter-spacing:-.7px;margin:18px 0}.submission-card>p,.submission-next p{font-size:14px;line-height:1.7;color:var(--pub-muted)}.submission-next{border-top:1px solid var(--pub-line);padding-top:20px;margin:22px 0}.submission-next span{display:block;font-size:11px;color:var(--pub-muted);margin-bottom:8px}.submission-next strong{font-size:14px}.submission-next p{font-size:12px;margin-top:7px}.submission-card .pub-button{width:100%}
@media(max-width:760px){.directory-intro{padding-top:24px}.directory-intro h1{font-size:30px}.service-directory .visual-paths{grid-template-columns:1fr 1fr;gap:10px}.service-directory .visual-path-photo{height:110px}.service-directory .visual-path-copy{padding:13px}.contact-studio{grid-template-columns:1fr;gap:24px;padding:25px 0}.contact-intro h1{font-size:30px}.contact-intro dl{margin-top:18px}.contact-compose{padding:20px}.contact-form{grid-template-columns:1fr}.contact-field{grid-column:1/-1}.return-grid{grid-template-columns:1fr;gap:10px}.return-card{padding:18px}.equipment-detail .equipment-card{grid-template-columns:1fr}.equipment-detail .equipment-photo{height:220px;min-height:0}.equipment-next ol{grid-template-columns:1fr;gap:18px}.submission-card{padding:25px}.submission-card h2{font-size:26px}}
.service-directory .visual-path:nth-child(n+5) .visual-path-photo img{object-fit:contain;padding:10px;background:#eef1f1}.equipment-detail h1:focus,.submission-card h2:focus{outline:none}
/* Catalogue and expanded information share the same restrained visual language. */
.vehicle-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalogue-car{display:grid;grid-template-columns:46% 1fr;background:white;border:1px solid var(--pub-line);border-radius:15px;overflow:hidden;color:var(--pub-ink);transition:border-color .2s,transform .2s}.catalogue-car:hover{border-color:#8caaa9;transform:translateY(-2px)}.catalogue-car>img{width:100%;height:220px;object-fit:contain;background:#f0f3f3}.catalogue-car>div{padding:24px;display:flex;flex-direction:column;justify-content:center}.catalogue-car h2{font-size:22px;font-weight:750;margin-bottom:12px}.catalogue-car p{font-size:13px;line-height:1.7;color:var(--pub-muted)}.catalogue-car span{font-size:12px;font-weight:650;margin-top:20px}.catalogue-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--pub-line);margin-top:28px;padding:24px 0}.catalogue-guide h2{font-size:18px;font-weight:700;margin-bottom:8px}.catalogue-guide p{font-size:13px;color:var(--pub-muted);line-height:1.7}.service-information{padding:0 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;counter-reset:information}.service-information>p,.service-information>a,.service-information>ul{grid-column:1/-1}.service-information p{font-size:13px;line-height:1.8;color:var(--pub-muted);margin:0 0 13px}.information-item{position:relative;border-top:1px solid var(--pub-line);padding:19px 0 8px 33px;counter-increment:information}.information-item::before{content:counter(information,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:10px;color:#78908c;font-weight:700}.information-item h3{font-size:16px;font-weight:700;margin-bottom:9px;color:var(--pub-ink);line-height:1.4}.information-condition{border-top:1px solid var(--pub-line);padding-top:14px}.information-link{font-size:13px;text-decoration:underline;color:var(--pub-ink)}.information-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;color:var(--pub-muted);margin-bottom:20px}.information-checklist li{border-top:1px solid var(--pub-line);padding-top:12px}.service-information>.pub-button{justify-self:start}
@media(max-width:760px){.vehicle-catalogue{grid-template-columns:1fr;gap:12px}.catalogue-car>img{height:180px}.catalogue-car>div{padding:17px}.catalogue-car h2{font-size:19px}.catalogue-car p{font-size:12px}.catalogue-guide{align-items:start;flex-direction:column;gap:16px}.service-information{grid-template-columns:1fr;padding:0 18px 18px}.information-item{padding-top:16px}.information-item::before{top:20px}.information-checklist{grid-template-columns:1fr}.service-information p{font-size:12px}}
/* Short, visible service explanations and a single equipment configurator. */
.service-brief-hero{padding-bottom:22px;gap:35px}.service-brief-hero h1{font-size:clamp(30px,3.5vw,45px)}.service-benefit-strip{display:flex;gap:20px;flex-wrap:wrap;border-block:1px solid var(--pub-line);padding:15px 0;margin-bottom:26px}.service-benefit-strip span{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center}.service-benefit-strip span::before{content:'✓';color:#34796e}.brief-process{margin:24px 0 30px}.brief-heading h2,.brief-requirements h2{font-size:25px;font-weight:750;letter-spacing:-.5px;margin-bottom:20px}.brief-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.brief-step-art{height:83px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#eaf0ee;border-radius:12px;margin-bottom:17px;color:#285650}.brief-step-art svg{width:48px;height:48px}.brief-step-art span{font-size:33px;font-weight:750;color:#b3c9c2}.brief-process h3{font-size:16px;font-weight:700;margin-bottom:8px}.brief-process li>p{font-size:13px;color:var(--pub-muted);line-height:1.7}.brief-requirements{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;background:white;padding:24px;border:1px solid var(--pub-line);border-radius:12px}.brief-requirements h2{font-size:20px;margin:0}.brief-requirements ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;font-size:12px;line-height:1.7;color:var(--pub-muted);list-style:disc;padding-left:16px}.brief-price strong{font-size:21px;color:var(--pub-ink)}.brief-price small{display:block;font-size:11px;line-height:1.6;margin-top:6px}.brief-contract{font-size:12px;line-height:1.8;color:var(--pub-muted);margin:0 0 22px}.equipment-service{padding:25px 0}.equipment-service>h1{font-size:32px;font-weight:750;letter-spacing:-.8px;margin-bottom:22px;line-height:1.2}.equipment-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px;margin-bottom:28px}.equipment-choices button{border:1px solid var(--pub-line);border-radius:12px;padding:12px;display:flex;gap:17px;align-items:center;background:white;text-align:left}.equipment-choices button[aria-pressed=true]{border:2px solid #285650;background:#f0f6f3;padding:11px}.equipment-choices img{height:62px;width:80px;object-fit:contain}.equipment-choices span{font-size:16px;font-weight:700}.equipment-choices small{display:block;font-size:11px;font-weight:400;color:var(--pub-muted);margin-top:5px}.equipment-promise{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px}.equipment-promise h2{font-size:32px;line-height:1.15;font-weight:750;letter-spacing:-.7px;margin-bottom:12px}.equipment-start{font-size:24px!important;color:#285650!important;font-weight:700}.equipment-promise p,.equipment-promise li{font-size:13px;color:var(--pub-muted);line-height:1.7;margin-bottom:10px}.equipment-promise ul{list-style:disc;padding-left:17px}.equipment-promise>img{width:100%;height:240px;object-fit:contain;border-radius:15px;background:white;padding:20px}.equipment-pricing{background:white;border:1px solid var(--pub-line);border-radius:15px;padding:24px;margin:24px 0}.equipment-price-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.equipment-price-heading h3{font-size:20px;font-weight:700}.equipment-price-heading label{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--pub-muted)}.equipment-price-heading select{border:1px solid var(--pub-line);padding:9px 35px 9px 12px;border-radius:8px;color:var(--pub-ink);background:white}.equipment-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.equipment-costs>div{padding:17px;background:#f0f5f3;border-radius:9px}.equipment-costs span{display:block;font-size:11px;color:var(--pub-muted);margin-bottom:9px}.equipment-costs strong{font-size:25px}.equipment-costs small{font-size:13px;font-weight:400;margin-left:4px}.equipment-pricing>p{font-size:12px;line-height:1.8;color:var(--pub-muted);margin:12px 0}.equipment-rate-list{border-top:1px solid var(--pub-line);padding-top:14px;margin:14px 0;font-size:12px;line-height:1.9}.equipment-terms{max-width:720px}.installation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.installation-steps li{border-top:1px solid var(--pub-line);padding-top:15px;font-size:13px}.installation-steps p{font-size:12px;color:var(--pub-muted);line-height:1.7;margin-top:6px}
@media(max-width:760px){.service-benefit-strip{gap:10px;display:grid}.brief-process ol{grid-template-columns:1fr;gap:20px}.brief-process li{position:relative;padding-left:73px}.brief-step-art{position:absolute;left:0;top:0;width:58px;height:65px;padding:8px}.brief-step-art svg{width:35px}.brief-step-art span{position:absolute;right:4px;bottom:1px;font-size:12px}.brief-requirements{grid-template-columns:1fr;gap:15px;padding:19px}.brief-requirements ul{grid-template-columns:1fr;gap:7px}.equipment-service>h1{font-size:27px}.equipment-choices{gap:9px}.equipment-choices button{flex-direction:column;gap:8px;align-items:start;padding:11px}.equipment-choices button[aria-pressed=true]{padding:10px}.equipment-choices span{font-size:14px}.equipment-choices img{height:50px;width:70px}.equipment-promise{grid-template-columns:1fr;gap:12px}.equipment-promise>img{height:170px;grid-row:1}.equipment-promise h2{font-size:27px}.equipment-start{font-size:21px!important}.equipment-pricing{padding:17px}.equipment-price-heading{align-items:start;flex-direction:column;gap:13px}.equipment-costs{grid-template-columns:1fr;gap:9px}.equipment-costs>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px}.equipment-costs span{margin:0;max-width:145px}.equipment-costs strong{font-size:21px;white-space:nowrap}.installation-steps{grid-template-columns:1fr;gap:15px}.equipment-rate-list{font-size:11px}.service-directory .visual-path:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:40% 60%}.service-directory .visual-path:last-child:nth-child(odd) .visual-path-photo{height:100%}}

/* Consistent ownership offer and equipment benefits. */
.vehicle-selection #modalCarFeatures{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-selection #modalCarFeatures.hidden{display:none}.ownership-rate{border-left:3px solid var(--pub-accent,#c73e32);padding:4px 0 4px 20px;align-self:start}.ownership-rate p{margin:12px 0 6px;font-size:15px}.ownership-rate strong{font-size:30px;letter-spacing:-1px;color:var(--pub-ink)}.ownership-rate small{font-size:12px;color:var(--pub-muted)}.vehicle-selection #modalCarFeatures>.ownership-requirements{margin:0}.ownership-requirements h4{font-size:14px;font-weight:700;margin:0 0 10px}.ownership-requirements ul{display:grid;gap:8px;list-style:none;padding:0;font-size:12px;color:var(--pub-muted)}.ownership-requirements li:before{content:'✓';margin-right:9px;color:var(--pub-ink)}.equipment-benefits{margin:28px 0}.equipment-benefits h3,.equipment-mobile h3{font-size:23px;font-weight:700;margin-bottom:16px}.equipment-benefits ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}.equipment-benefits li{border-top:1px solid var(--pub-line);padding:16px 0}.equipment-benefits strong{font-size:15px}.equipment-benefits li p,.equipment-mobile p{font-size:13px;color:var(--pub-muted);line-height:1.7;margin-top:7px}.equipment-qualification{font-size:12px;color:var(--pub-muted);line-height:1.7;border-left:2px solid var(--pub-line);padding-left:15px}.equipment-mobile{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--pub-line);padding:28px 0;margin-top:36px}.equipment-mobile>div{max-width:600px}.equipment-mobile .pub-button{flex-shrink:0}.equipment-mobile h3{margin-bottom:8px}@media(max-width:760px){.vehicle-selection #modalCarFeatures{grid-template-columns:1fr;gap:20px}.equipment-benefits ul{grid-template-columns:1fr 1fr;gap:12px 18px}.equipment-mobile{display:block}.equipment-mobile .pub-button{margin-top:16px}}@media(max-width:420px){.equipment-benefits ul{grid-template-columns:1fr}}

/* Shared benefits and static eligibility lists for public service offers. */
.service-benefits{padding:10px 0 8px;margin-bottom:32px}.service-benefits .brief-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:8px 36px;align-items:end;margin-bottom:20px}.service-benefits .brief-heading .pub-eyebrow{grid-column:1/-1}.service-benefits .brief-heading h2{margin:0}.service-benefits .brief-heading>p:last-child:not(.pub-eyebrow){font-size:13px;line-height:1.7;color:var(--pub-muted)}.service-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.service-benefit-grid article{min-width:0;padding:20px;border:1px solid var(--pub-line);border-radius:8px;background:white}.service-benefit-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:#285f85}.service-benefit-grid article:nth-child(2) .service-benefit-icon{color:#b5483d}.service-benefit-grid article:nth-child(3) .service-benefit-icon{color:#2f745e}.service-benefit-grid article:nth-child(4) .service-benefit-icon{color:#66517d}.service-benefit-icon svg{width:34px;height:34px}.service-benefit-grid h3{font-size:15px;line-height:1.35;font-weight:700;margin-bottom:9px}.service-benefit-grid p{font-size:12px;line-height:1.7;color:var(--pub-muted)}.service-readiness{display:grid;grid-template-columns:.9fr 1.1fr;margin:6px 0 28px;border:1px solid var(--pub-line);border-radius:8px;overflow:hidden;background:white}.service-readiness-media{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--pub-line);background:white}.service-readiness-media img{width:100%;height:235px;object-fit:contain;background:white;padding:18px}.service-readiness-media.is-photo img{object-fit:cover;object-position:center 35%;padding:0}.service-readiness-media p{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-top:1px solid var(--pub-line)}.service-readiness-media strong{font-size:15px}.service-readiness-media span{font-size:10px;color:var(--pub-muted);text-align:right}.service-readiness-copy{padding:26px}.service-readiness-copy h2{font-size:26px;line-height:1.2;font-weight:750;margin:8px 0}.service-readiness-copy>p:not(.pub-eyebrow){font-size:12px;color:var(--pub-muted);line-height:1.6}.service-requirement-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px}.service-requirement-list li{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-top:1px solid var(--pub-line);font-size:12px;line-height:1.5}.requirement-check{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid #9bb8ae;background:#eef5f1;color:#2f745e}.requirement-check svg{width:14px;height:14px}
@media(max-width:760px){.service-benefits{padding-top:2px;margin-bottom:24px}.service-benefits .brief-heading{display:block;margin-bottom:16px}.service-benefits .brief-heading>p:last-child:not(.pub-eyebrow){font-size:12px;margin-top:9px}.service-benefit-grid{grid-template-columns:1fr;gap:8px}.service-benefit-grid article{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;align-items:start;padding:14px}.service-benefit-icon{grid-row:1/3;width:36px;height:36px;margin:0}.service-benefit-icon svg{width:29px;height:29px}.service-benefit-grid h3,.service-benefit-grid p{grid-column:2}.service-benefit-grid h3{font-size:13px}.service-benefit-grid p{font-size:11px;line-height:1.55}.service-readiness{grid-template-columns:1fr}.service-readiness-media{border-right:0;border-bottom:1px solid var(--pub-line)}.service-readiness-media img{height:165px;padding:10px}.service-readiness-media.is-photo img{height:190px;padding:0}.service-readiness-copy{padding:19px}.service-readiness-copy h2{font-size:22px}.service-requirement-list{grid-template-columns:1fr;margin-top:14px}.service-requirement-list li{padding:11px 0}}

/* Vehicle imagery uses a single white catalogue treatment. */
.mini-fleet img,.vehicle-options img,.selected-car-photo,.catalogue-car>img{object-fit:contain!important;background:#fff!important}.vehicle-options button,.vehicle-selection,.catalogue-car{border-radius:8px}.selected-car-photo{border-radius:8px}
