/* Maintenance follows the approved service system; booking leads this page. */
.tune-up-page [id]{scroll-margin-top:100px}.maintenance-hero h1{font-size:clamp(36px,3.4vw,48px);max-width:620px}.maintenance-hero .repair-hero-photo{height:555px}.maintenance-hero .repair-hero-photo img{object-position:center 48%}.maintenance-price{display:flex;align-items:center;gap:18px;margin:25px 0 20px}.maintenance-price strong{font-size:42px;line-height:1;color:var(--green);letter-spacing:-.05em}.maintenance-price span{font-size:15px;text-transform:uppercase;font-weight:700;padding-left:18px;border-left:1px solid #49565e}.maintenance-hero .lead{font-size:18px;margin:0 0 24px;max-width:470px}.maintenance-hero .actions{gap:10px}.maintenance-hero .actions .button{font-size:14px;padding-inline:14px}.maintenance-scope{font-size:14px;line-height:1.7;margin-top:20px;max-width:470px;color:#c7d0d4}.maintenance-confirmation{font-size:14px;line-height:1.7;color:#aebbc3;margin-top:12px;max-width:440px}.maintenance-hero .text-link{margin-top:18px}
.maintenance-service-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:center}.maintenance-intro h2{font-size:39px}.maintenance-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:22px;max-width:445px}.maintenance-intro>.maintenance-lead{font-size:22px!important;line-height:1.5!important;color:white;font-weight:550}.maintenance-summary{display:flex;gap:22px;align-items:center;padding:24px;background:#2a3034;border-left:2px solid var(--green);margin-top:28px}.maintenance-summary>.line-icon{width:47px;height:47px;flex-shrink:0}.maintenance-summary h3{font-size:23px}.maintenance-summary p{font-size:14px;margin-top:7px;line-height:1.6}
.maintenance-explorer{padding:24px;min-width:0;background:linear-gradient(145deg,#263237,#192226);border:1px solid #46565f}.maintenance-diagram{display:block;width:100%;height:auto;margin:18px 0 10px}.maintenance-part{color:#637a84;transition:color .25s}.maintenance-part.is-active{color:var(--green)}.maintenance-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.maintenance-controls[hidden]{display:none}.maintenance-controls :is(button,.as-button){min-height:44px;padding:8px 4px;border:1px solid #53646c;background:transparent;color:#d8dde0;font-size:14px;line-height:1.4;font-weight:650;text-transform:uppercase;cursor:pointer}.maintenance-controls :is(button,.as-button):hover{border-color:#a1ba8a;color:white}.maintenance-controls :is(button,.as-button)[aria-pressed=true]{color:#c5e397;background:#84b93518;border-color:var(--green)}.maintenance-controls :is(button,.as-button):focus-visible{outline:2px solid white;outline-offset:3px}
#maintenance-description{padding-top:24px}#maintenance-description h3{font-size:21px;line-height:1.2}#maintenance-description p{font-size:14px;line-height:1.75;color:#c1cdd3;margin-top:12px}.maintenance-explorer.is-enhanced #maintenance-description{display:grid}.maintenance-explorer.is-enhanced [data-maintenance-copy]{grid-area:1/1}.maintenance-explorer.is-enhanced #maintenance-description [data-maintenance-copy][hidden]{display:block!important;visibility:hidden;pointer-events:none}.maintenance-explorer figcaption{font-size:14px;line-height:1.5;letter-spacing:0;border-top:1px solid #3e4f57;padding-top:13px;margin-top:22px}
.maintenance-comparison{display:grid;grid-template-columns:1fr 1fr;gap:65px}.maintenance-comparison article{border-top:1px solid #bac6b8;padding-top:28px}.maintenance-comparison .line-icon{width:52px;height:52px;color:#42573e;margin-bottom:23px}.maintenance-comparison .accent{stroke:#507526}.maintenance-comparison h3{font-size:30px;color:#202529}.maintenance-comparison p{font-size:16px;line-height:1.75;color:#46534b;margin-top:20px}.maintenance-comparison .text-link{font-size:14px;margin-top:17px;color:#365920}.maintenance-safety{display:flex;align-items:center;gap:25px;margin-top:36px;padding:28px;background:#202529;color:#d8dde0}.maintenance-safety>.line-icon{width:44px;height:44px;flex-shrink:0}.maintenance-safety h3{font-size:20px;color:white}.maintenance-safety p{font-size:14px;line-height:1.7;margin-top:10px}.maintenance-safety .button{flex-shrink:0;font-size:14px;color:white;border-color:#65747b;background:transparent}
.maintenance-visit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.maintenance-visit-layout h2{font-size:37px}.maintenance-visit-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:24px;max-width:410px}.maintenance-visit-steps{list-style:none;padding:0;margin:0}.maintenance-visit-steps li{display:flex;gap:23px;border-top:1px solid #3e4a51;padding:24px 0}.maintenance-visit-steps li:first-child{padding-top:0;border:0}.maintenance-visit-steps .line-icon{width:44px;height:44px;flex-shrink:0}.maintenance-visit-steps h3{font-size:21px}.maintenance-visit-steps p{font-size:15px;line-height:1.75;margin-top:12px;color:#c1cdd3}.tune-up-page .answer a{color:#b8db82;text-decoration:underline;text-underline-offset:4px}.tune-up-page .services-closing{border-top:1px solid #3b474e}.tune-up-page .services-closing .wrap>div:first-child>p:last-child{max-width:520px;font-size:17px}.tune-up-page .services-closing .button{font-size:14px}
@media(max-width:1100px){.maintenance-hero h1{font-size:38px}.maintenance-hero .actions{flex-direction:column;align-items:stretch;max-width:340px}.maintenance-service-layout{gap:32px}.maintenance-intro h2{font-size:32px}.maintenance-explorer{padding:18px}.maintenance-comparison{gap:35px}.maintenance-visit-layout{gap:40px}.maintenance-visit-layout h2{font-size:32px}.maintenance-safety{flex-wrap:wrap}.maintenance-safety>div{flex:1}.maintenance-safety .button{margin-left:69px}}
@media(max-width:767px){.tune-up-page [id]{scroll-margin-top:85px}.maintenance-hero h1{font-size:35px}.maintenance-hero .repair-hero-photo{height:390px}.maintenance-hero .lead{font-size:16px}.maintenance-price{margin-top:23px}.maintenance-price strong{font-size:38px}.maintenance-hero .actions{max-width:none}.maintenance-hero .actions .button{font-size:14px}.maintenance-service-layout{grid-template-columns:1fr;gap:30px}.maintenance-intro>p:not(.eyebrow){max-width:none}.maintenance-summary{padding:22px 20px;gap:18px}.maintenance-summary>.line-icon{width:40px;height:40px}.maintenance-explorer{padding:17px}.maintenance-explorer .explorer-label{font-size:14px}.maintenance-or-repair .section-heading{display:block}.maintenance-or-repair .section-heading>p{margin-top:23px;max-width:none}.maintenance-comparison{grid-template-columns:1fr;gap:30px}.maintenance-comparison article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px}.maintenance-comparison .line-icon{width:40px;height:40px;grid-row:1/5;margin:0}.maintenance-comparison h3{font-size:25px}.maintenance-comparison p,.maintenance-comparison .text-link{grid-column:2}.maintenance-comparison p{font-size:15px;margin-top:15px}.maintenance-comparison .text-link{font-size:14px;justify-content:start}.maintenance-safety{padding:22px 20px;gap:18px}.maintenance-safety>.line-icon{width:36px;height:36px}.maintenance-safety h3{font-size:19px}.maintenance-safety .button{margin:0;width:100%}.maintenance-visit-layout{grid-template-columns:1fr;gap:30px}.maintenance-visit-steps li:first-child{border-top:1px solid #3e4a51;padding-top:24px}.maintenance-visit-steps li{gap:18px}.maintenance-visit-steps .line-icon{width:38px;height:38px}.tune-up-page .services-closing .button{font-size:14px}}
@media(max-width:360px){.maintenance-hero h1{font-size:30px}.maintenance-intro h2,.maintenance-visit-layout h2{font-size:29px}.maintenance-hero .actions .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.maintenance-part{transition:none}}
@media(max-width:400px){.maintenance-controls{grid-template-columns:1fr}}
