/* Conversion-focused service and location pages. */
.service-page{background:#fff}
.service-breadcrumbs{padding:18px 0;border-bottom:1px solid #e2e6e8;background:#f7f8f8}
.service-breadcrumbs ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--muted)}
.service-breadcrumbs li+li::before{content:"/";margin-right:10px;color:#9aa5aa}
.service-breadcrumbs a{text-decoration:none}
.service-breadcrumbs a:hover{color:var(--accent);text-decoration:underline}
.service-hero{padding:62px 0 58px;border-bottom:1px solid var(--line)}
.service-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:72px;align-items:center}
.service-hero h1{max-width:750px;margin:0 0 24px;font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.01;letter-spacing:-.06em}
.service-hero .service-lead{max-width:650px;color:var(--muted);font-size:1.25rem;line-height:1.7}
.service-hero .service-support{max-width:620px;margin-top:16px;font-size:1.0625rem;line-height:1.8}
.service-hero .page-actions{margin-top:29px}
.service-hero-media{position:relative;min-width:0;overflow:hidden;background:#eef1f2;border:1px solid #dfe4e6}
.service-hero-media img{width:100%;aspect-ratio:1.3;object-fit:cover}
.service-hero-media.is-vehicle img{object-fit:contain;padding:12px;background:#f4f6f6}
.service-hero-media figcaption{position:absolute;right:0;bottom:0;left:0;padding:58px 22px 18px;color:#fff;font-size:.875rem;background:linear-gradient(0deg,#11272dc7,transparent)}
.service-hero-media.is-vehicle figcaption{position:static;padding:0 22px 18px;color:var(--muted);background:none}
.service-facts{border-bottom:1px solid var(--line);background:#f4f6f6}
.service-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-fact{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:22px 30px;border-left:1px solid #d6dcdf}
.service-fact:last-child{border-right:1px solid #d6dcdf}
.service-fact strong{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em}
.service-fact span{margin-top:4px;color:var(--muted);font-size:.9375rem;line-height:1.5}
.service-fact strong::before{content:"";display:inline-block;width:23px;height:3px;margin:0 10px 5px 0;background:var(--accent)}
.service-content{padding:78px 0}
.service-content.soft{background:#f4f6f6;border-block:1px solid var(--line)}
.service-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start;margin-bottom:42px}
.service-heading h2{max-width:610px;font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.08}
.service-heading>p{max-width:620px;color:var(--muted);font-size:1.125rem;line-height:1.8;padding-top:8px}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-feature{padding:28px 28px 30px;border-top:4px solid var(--accent);background:#fff;box-shadow:0 10px 28px #17252b0c}
.service-content:not(.soft) .service-feature{border:1px solid #dfe4e6;border-top:4px solid var(--accent)}
.service-feature .service-number{display:block;margin-bottom:28px;color:var(--accent);font-size:.875rem;font-weight:600;letter-spacing:.08em}
.service-feature h3{margin-bottom:13px;font-size:1.5rem;line-height:1.25}
.service-feature p{color:var(--muted);font-size:1rem;line-height:1.8}
.service-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #aab7bc}
.service-steps li{position:relative;min-height:270px;padding:33px 34px 34px 0;border-right:1px solid #c8d0d3}
.service-steps li+li{padding-left:34px}
.service-steps li:last-child{border-right:0}
.service-step-number{display:block;margin-bottom:48px;color:var(--accent);font-size:1rem;font-weight:600}
.service-steps h3{margin-bottom:12px;font-size:1.5rem}
.service-steps p{max-width:350px;color:var(--muted);font-size:1rem;line-height:1.8}
.service-detail-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:90px;align-items:start}
.service-detail-copy h2{margin-bottom:22px;font-size:clamp(2.25rem,4vw,3.35rem)}
.service-detail-copy>p:not(.section-label){color:var(--muted);font-size:1.125rem;line-height:1.85}
.service-detail-list{margin:0;padding:0;border-top:1px solid #9dacb2}
.service-detail-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;list-style:none;padding:22px 0;border-bottom:1px solid #c7d0d4;font-size:1.0625rem;line-height:1.7}
.service-detail-list li::before{content:"✓";color:var(--accent);font-weight:800}
.service-price-panel{margin-top:42px;border-top:4px solid var(--accent);background:#fff;padding:28px 32px}
.service-price-panel h3{font-size:1.45rem;margin-bottom:9px}
.service-price-panel>p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-top:17px}
.service-price-list{margin:0}
.service-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:17px 0;border-bottom:1px solid #d4dadd;align-items:baseline}
.service-price-list dt{font-size:1rem;line-height:1.6}
.service-price-list dd{margin:0;font-size:1.15rem;font-weight:600;text-align:right;white-space:nowrap}
.service-related{padding:60px 0;border-top:1px solid var(--line)}
.service-related h2{font-size:2rem;margin-bottom:26px}
.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-related-grid a{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid #d5dcdf;background:#f7f8f8;font-weight:600;line-height:1.4;text-decoration:none}
.service-related-grid a:hover{border-color:var(--accent);color:var(--accent);background:#fff}
.service-related-grid svg{width:20px;height:20px}
.service-page .questions-section{background:#fff}
.service-page .question-list{border-top:1px solid #aab7bc}
.service-page .contact-section{border-top:0}
@media(max-width:1000px){.service-hero-layout{grid-template-columns:1fr 1fr;gap:40px}.service-hero h1{font-size:3.7rem}.service-heading{gap:45px}.service-detail-layout{gap:50px}}
@media(max-width:760px){.service-hero{padding:42px 0}.service-hero-layout,.service-heading,.service-detail-layout{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:3rem;margin-bottom:18px}.service-hero .service-lead{font-size:1.125rem}.service-hero-media img{aspect-ratio:1.5}.service-facts-grid{grid-template-columns:1fr}.service-fact,.service-fact:last-child{min-height:0;padding:18px 0;border:0;border-bottom:1px solid #d6dcdf}.service-fact:last-child{border-bottom:0}.service-content{padding:52px 0}.service-heading{margin-bottom:31px}.service-heading h2{font-size:2.35rem}.service-heading>p{font-size:1.0625rem;padding:0}.service-feature-grid,.service-steps,.service-related-grid{grid-template-columns:1fr}.service-feature-grid{gap:16px}.service-feature{padding:24px}.service-feature .service-number{margin-bottom:20px}.service-steps li,.service-steps li+li{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #c8d0d3}.service-steps li:last-child{border-bottom:0}.service-step-number{margin-bottom:20px}.service-detail-copy h2{font-size:2.35rem}.service-price-panel{padding:24px 20px}.service-related{padding:45px 0}.service-related-grid a{min-height:86px}.service-breadcrumbs{display:none}}
@media(max-width:430px){.service-hero h1{font-size:2.55rem}.service-hero .page-actions{align-items:flex-start;flex-direction:column}.service-hero .section-button{width:100%}.service-price-list>div{grid-template-columns:1fr;gap:3px}.service-price-list dd{text-align:left}.service-feature h3,.service-steps h3{font-size:1.35rem}}
