.maintenance-main{background:#101010;color:#eee}.maintenance-main h1,.maintenance-main h2,.maintenance-main h3{letter-spacing:-.045em;text-transform:none;line-height:1.05}.maintenance-hero{max-width:1400px;margin:auto;padding:160px 6% 95px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.maintenance-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#aaa;margin-bottom:25px}.maintenance-hero h1{font-size:clamp(48px,6vw,88px);font-weight:500}.maintenance-hero h1 span{color:#888}.maintenance-lead{font-size:15px;line-height:1.9;color:#bbb;max-width:480px;margin:30px 0}.maintenance-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.maintenance-actions .button{display:flex;gap:28px}.maintenance-call{font-size:12px;border-bottom:1px solid #666;padding:12px 0}.maintenance-micro{font-size:11px;color:#888;margin-top:28px}.maintenance-hero figure{position:relative;overflow:hidden;aspect-ratio:4/5}.maintenance-hero img{width:100%;height:100%;object-fit:cover}.maintenance-plans{padding:70px 6% 100px;max-width:1500px;margin:auto;scroll-margin-top:95px}.maintenance-section-heading{margin-bottom:40px;max-width:620px}.maintenance-section-heading h2,.maintenance-how h2{font-size:clamp(38px,4.5vw,62px);font-weight:500}.maintenance-section-heading>p:last-child{color:#aaa;font-size:14px;line-height:1.8;margin-top:20px}.maintenance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.maintenance-card{border:1px solid #353535;padding:30px 26px;background:#171717;display:flex;flex-direction:column}.maintenance-number{font-size:9px;letter-spacing:.1em;color:#999;margin-bottom:44px}.maintenance-card h3{font-size:clamp(28px,2.4vw,36px);font-weight:500}.maintenance-interval{font-size:11px;color:#aaa;margin:12px 0 25px}.maintenance-card>p:not(.maintenance-interval){font-size:13px;line-height:1.8;color:#aaa;flex:1}.maintenance-price{border-top:1px solid #383838;margin-top:30px;padding-top:24px;font-size:13px}.maintenance-card>a{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:12px;min-height:44px}.maintenance-how{padding:90px 6%;background:#1b1b1b;display:grid;grid-template-columns:1fr 1fr;gap:12%}.maintenance-how .maintenance-call{display:inline-block;margin-top:30px}.maintenance-how ol{list-style:none;padding:0;margin:0}.maintenance-how li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #393939}.maintenance-how li:first-child{padding-top:0}.maintenance-how li>span{font-size:11px;color:#888;padding-top:4px}.maintenance-how h3{font-size:22px;font-weight:500}.maintenance-how li p{font-size:13px;color:#aaa;line-height:1.8;margin-top:12px}.maintenance-final{text-align:center;padding:95px 6%;background:#e9e8e4;color:#111}.maintenance-final h2{font-size:clamp(40px,5vw,66px);font-weight:500}.maintenance-final .button{display:inline-block;background:#141414;color:#fff;margin:30px 0 24px}.maintenance-final>p:last-child{max-width:620px;margin:auto;font-size:11px;line-height:1.8;color:#555}.maintenance-main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:800px){.maintenance-hero{padding:125px 6% 55px;grid-template-columns:1fr;gap:40px}.maintenance-hero figure{aspect-ratio:1.5;max-height:340px}.maintenance-hero h1{font-size:clamp(45px,10vw,72px)}.maintenance-cards{grid-template-columns:1fr}.maintenance-card{padding:28px}.maintenance-number{margin-bottom:28px}.maintenance-card h3{font-size:36px}.maintenance-plans{padding:35px 6% 60px}.maintenance-how{grid-template-columns:1fr;gap:45px;padding:60px 6%}.maintenance-final{padding:65px 6%}}

.maintenance-price strong{display:block;font-size:16px;font-weight:600;margin-bottom:18px}.maintenance-price p{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#bbb;margin:10px 0}.maintenance-price b{color:#eee;font-size:18px;font-weight:500}.maintenance-price small{display:block;color:#999;font-size:10px;line-height:1.6;margin-top:18px}

.maintenance-selector{margin:35px 0 40px;padding:28px;border:1px solid #353535;background:#171717;display:grid;grid-template-columns:1fr 1fr;gap:28px}.maintenance-selector fieldset{border:0;padding:0;margin:0;min-width:0}.maintenance-selector legend{font-size:12px;margin-bottom:15px;color:#ddd}.maintenance-selector fieldset>div{display:flex;flex-wrap:wrap;gap:10px}.maintenance-selector label{display:flex;align-items:center;gap:10px;border:1px solid #555;padding:14px;font-size:12px;cursor:pointer;min-height:46px}.maintenance-selector label:has(input:checked){background:#e8e7e3;color:#111;border-color:#e8e7e3}.maintenance-selector input{accent-color:#555;width:16px;height:16px}.maintenance-selector label:has(input:focus-visible){outline:2px solid white;outline-offset:4px}.maintenance-selector>p{grid-column:1/-1;font-size:13px;line-height:1.7;color:#bbb;margin:0}.maintenance-selector .maintenance-first{color:#eee}.maintenance-selector .maintenance-selection-note{font-size:11px;color:#aaa}.maintenance-frequency-title{font-size:20px;font-weight:500;margin-bottom:22px}.maintenance-price>span{font-size:10px;color:#aaa}.maintenance-price .maintenance-visit-price{display:flex;align-items:baseline;gap:10px;font-size:48px;font-weight:500;letter-spacing:-.04em;margin:16px 0}.maintenance-price .maintenance-visit-price small{margin:0;font-size:11px;letter-spacing:0}.maintenance-price>b{font-size:13px;font-weight:500}.maintenance-price>small{font-size:10px;margin-top:14px}@media(max-width:800px){.maintenance-selector{grid-template-columns:1fr;padding:22px;gap:24px}.maintenance-selector label{flex:1;justify-content:center;padding:13px 10px}.maintenance-selector fieldset>div{gap:8px}.maintenance-price .maintenance-visit-price{font-size:50px}}

/* Keep desktop choices beside the prices; retain options-first mobile order. */
.maintenance-comparison{display:grid;gap:28px;align-items:start}
.maintenance-results{min-width:0}
.maintenance-comparison .maintenance-selector{margin:0}
@media(min-width:801px){
 .maintenance-comparison{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
 .maintenance-comparison .maintenance-selector{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:18px;padding:24px;position:sticky;top:100px}
 .maintenance-results{grid-column:1;grid-row:1}
 .maintenance-selector fieldset>div{flex-direction:column}
 .maintenance-selector label{width:100%;box-sizing:border-box}
 .maintenance-selector>p{font-size:12px;line-height:1.65}
 .maintenance-selector .maintenance-selection-note{font-size:11px}
 .maintenance-cards{gap:14px}
 .maintenance-card{padding:24px 20px}
 .maintenance-card h3{font-size:28px}
 .maintenance-price .maintenance-visit-price{flex-wrap:wrap;gap:6px;font-size:42px}
 .maintenance-price .maintenance-visit-price small{white-space:nowrap}
}
@media(min-width:801px) and (max-width:1100px){
 .maintenance-comparison{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
 .maintenance-cards{grid-template-columns:1fr}
 .maintenance-number{margin-bottom:20px}
 .maintenance-card h3{font-size:30px}
}
@media(min-width:801px) and (max-height:600px){
 .maintenance-comparison .maintenance-selector{position:static}
}

.maintenance-notes{margin-top:24px;color:#aaa;font-size:12px;line-height:1.8}.maintenance-notes p{margin:0 0 12px}.maintenance-notes .maintenance-first{color:#eee}.maintenance-notes .maintenance-selection-note{font-size:11px}
/* The heading has its own row so the selector and price-card tops align. */
@media(min-width:801px){
 .maintenance-results{display:contents}
 .maintenance-frequency-title{grid-column:1;grid-row:1;margin-bottom:0}
 .maintenance-cards{grid-column:1;grid-row:2}
 .maintenance-notes{grid-column:1;grid-row:3;margin-top:0}
 .maintenance-comparison .maintenance-selector{grid-row:2}
}

/* Give the steering wheel headroom in the mobile landscape crop. */
@media(max-width:800px){.maintenance-hero img{object-position:50% 35%}}
