.scheduling-page{background:#fff}.ss-eyebrow{display:block;font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:20px}.ss-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:550;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px;line-height:1.7}.ss-section{padding:86px 0}.ss-section h2{font-size:clamp(36px,3.5vw,49px);line-height:1.1;font-weight:550;letter-spacing:-.045em}.ss-hero{background:var(--paper);padding:38px 0 47px}.ss-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-bottom:32px}.ss-breadcrumb a{text-decoration:none}.ss-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}.ss-hero h1{font-size:clamp(44px,4.1vw,59px);line-height:1.06;letter-spacing:-.055em;font-weight:550}.ss-hero h1>span{display:block;font-size:19px;line-height:1.4;letter-spacing:-.02em;font-weight:500;margin-bottom:23px}.ss-hero h1 em{font-style:normal;color:#50624a}.ss-hero-copy>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:27px;max-width:520px}.ss-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:27px}.ss-actions .button{font-size:13px}.ss-hero-photo{aspect-ratio:3/2;height:auto;position:relative;overflow:hidden}.ss-hero-photo picture,.ss-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.ss-hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102a20b8)}.ss-hero-photo figcaption{position:absolute;left:25px;right:25px;bottom:27px;z-index:1;font-size:12px;line-height:1.7;color:#eef2e8}.ss-hero-photo figcaption strong{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;color:#fff}.ss-outcomes{border-bottom:1px solid var(--line);padding:25px 0}.ss-outcomes .wrap{display:flex;gap:30px;justify-content:space-between;font-size:14px;font-weight:500}.ss-outcomes span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--lime);margin:0 12px 2px 0;border-radius:50%}.ss-two-col{display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.ss-section-copy>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:485px}.ss-section-copy>p+p{margin-top:16px}.ss-section-copy>.ss-link{margin-top:24px}.ss-vehicle-record{padding-top:4px;align-self:center}.ss-record-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #c9d1c1}.ss-record-heading .ss-eyebrow{font-size:9px;margin-bottom:9px}.ss-record-heading h3{font-size:26px;line-height:1.25;font-weight:550}.ss-record-heading h3 span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px;letter-spacing:0}.ss-update{white-space:nowrap;font-size:10px;color:var(--muted)}.ss-update i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#709548;margin:0 5px 1px 0}.ss-data-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.ss-data-row>div>span{display:block;font-size:14px;font-weight:500}.ss-data-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.ss-data-row>strong{font-size:19px;font-weight:500;letter-spacing:-.025em}.ss-data-row>strong>small{display:inline;font-size:12px;margin:0 0 0 3px}.ss-record-outcome{display:flex;gap:15px;background:#f4f6ef;padding:22px 23px;margin-top:22px}.ss-record-outcome>span{font-size:27px;color:#6e8d3b;line-height:1.1}.ss-record-outcome strong{font-size:16px;font-weight:550}.ss-record-outcome p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:5px;max-width:350px}.ss-outlook{background:var(--paper)}.ss-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.ss-section-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:470px}.ss-mileage-demo{display:grid;grid-template-columns:.75fr 1.35fr;gap:80px;align-items:start;border-top:1px solid #d5ddcb;padding-top:35px}.ss-mileage-context .ss-eyebrow{font-size:9px;margin-bottom:14px}.ss-mileage-context h3{font-size:27px;font-weight:550;line-height:1.2;max-width:300px}.ss-mileage-context dl{margin:27px 0 35px}.ss-mileage-context dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #d5ddcb;padding:13px 0;align-items:baseline}.ss-mileage-context dt{font-size:12px;color:var(--muted)}.ss-mileage-context dd{margin:0;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.ss-mileage-context label{display:block;font-size:12px;color:var(--muted);line-height:1.65;max-width:290px}.ss-range-value{display:flex;align-items:baseline;gap:10px;margin:7px 0 17px}.ss-range-value output{font-size:34px;letter-spacing:-.045em;font-weight:550;font-variant-numeric:tabular-nums}.ss-range-value>span{font-size:12px;color:var(--muted)}#planned-mileage{width:100%;accent-color:#507037;cursor:pointer;height:26px;margin:0;touch-action:pan-y}#planned-mileage:focus-visible{outline:2px solid #254a35;outline-offset:4px}.ss-mileage-context>p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:260px}.ss-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:12px}.ss-chart-heading>span{color:var(--muted)}.ss-chart-heading strong{font-size:28px;letter-spacing:-.04em;font-weight:550;font-variant-numeric:tabular-nums}.ss-chart-heading small{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:5px}.ss-mileage-chart{display:block;width:100%;height:auto;margin:26px 0 13px;overflow:visible}.ss-chart-grid path{stroke:#dce1d4;stroke-width:1;fill:none}.ss-chart-labels{font-family:inherit;font-size:10px;fill:#687364}.ss-service-line{stroke:#ae6c61;stroke-width:1.5;stroke-dasharray:4 5;fill:none}.ss-service-label{fill:#965f55;font-size:10px;font-family:inherit}.ss-mileage-fill{fill:#dce0d8;opacity:.5}.ss-mileage-line{fill:none;stroke:#8ba936;stroke-width:3.5;stroke-linecap:round}.ss-current-dot{fill:#486139;stroke:var(--paper);stroke-width:2}.ss-projection-dot{fill:var(--lime);stroke:#79922f;stroke-width:1.5}.ss-mileage-legend{display:flex;gap:25px;font-size:10px;color:var(--muted);justify-content:flex-end}.ss-mileage-legend i{display:inline-block;width:19px;vertical-align:middle;margin-right:8px}.ss-key-outlook{border-top:3px solid #8ba936}.ss-key-due{border-top:1.5px dashed #ae6c61}.ss-mileage-decision{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 19px;margin-top:25px;border-top:1px solid #cbd6be;min-height:147px}.ss-mileage-decision>div>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}.ss-mileage-decision strong{display:block;font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.025em}.ss-mileage-decision p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px;max-width:530px}.ss-decision-mark{font-size:34px;line-height:1;flex-shrink:0;color:#507037;background:var(--lime);width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:50%}.ss-chart-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.ss-visit-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:80px;align-items:center}.ss-parts-photo{height:530px;position:relative;overflow:hidden}.ss-parts-photo picture,.ss-parts-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.ss-work-package{margin-top:27px}.ss-work-package .ss-eyebrow{font-size:9px;margin-bottom:13px}.ss-work-package>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.ss-work-package strong{font-weight:500}.ss-work-package>div>span{color:var(--muted)}.ss-work-payoff strong{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:5px}.ss-reminders{padding-top:0}.ss-reminders>.wrap{border-top:1px solid var(--line);padding-top:45px}.ss-reminder-rows article{display:grid;grid-template-columns:24px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.ss-reminder-rows article:first-child{padding-top:0;border-top:0}.ss-reminder-rows article:last-child{padding-bottom:0}.ss-reminder-rows article>span{font-size:10px;color:var(--muted);padding-top:6px}.ss-reminder-rows h3{font-size:24px;font-weight:550;line-height:1.25}.ss-reminder-rows p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:13px}.ss-faq{padding-top:0}.ss-faq details{border-top:1px solid var(--line)}.ss-faq details:last-child{border-bottom:1px solid var(--line)}.ss-faq summary{font-size:14px;line-height:1.7;font-weight:550;cursor:pointer;list-style:none;position:relative;padding:21px 28px 21px 0}.ss-faq summary::-webkit-details-marker{display:none}.ss-faq summary:after{content:"+";font-size:22px;font-weight:400;position:absolute;right:0;top:16px}.ss-faq details[open] summary:after{content:"−"}.ss-faq details p{font-size:14px;line-height:1.85;color:var(--muted);padding:0 18px 23px 0}.scheduling-page section[id]{scroll-margin-top:110px}
@media(max-width:1100px){.ss-hero-grid{gap:35px}.ss-hero h1{font-size:46px}.ss-hero h1>span{font-size:17px}.ss-two-col,.ss-visit-grid{gap:45px}.ss-section-heading{gap:50px}.ss-mileage-demo{gap:45px;grid-template-columns:.8fr 1.2fr}.ss-mileage-decision strong{font-size:21px}.ss-parts-photo{height:500px}.ss-mileage-decision{min-height:168px}}
@media(max-width:800px){.ss-hero-grid{grid-template-columns:1fr;gap:32px}.ss-hero h1{font-size:56px}.ss-hero h1>span{font-size:20px}.ss-hero-copy>p{max-width:650px}.ss-hero-photo img{object-position:center}.ss-outcomes .wrap{font-size:12px;gap:15px}.ss-outcomes span:before{margin-right:7px}.ss-section{padding:62px 0}.ss-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.ss-section-heading>p{max-width:650px}.ss-mileage-demo{gap:35px;grid-template-columns:.8fr 1.2fr}.ss-mileage-context h3{font-size:24px}.ss-mileage-decision strong{font-size:20px}.ss-mileage-decision{gap:14px;min-height:199px}.ss-decision-mark{font-size:27px;width:37px;height:37px}.ss-two-col,.ss-visit-grid{grid-template-columns:1fr;gap:35px}.ss-section-copy>p{max-width:650px}.ss-vehicle-record{max-width:100%}.ss-record-outcome p{max-width:none}.ss-parts-photo{height:360px}.ss-reminders,.ss-faq{padding-top:0}.ss-section h2{font-size:42px}}
@media(max-width:600px){.ss-hero{padding-top:28px;padding-bottom:30px}.ss-breadcrumb{font-size:10px;gap:8px;margin-bottom:28px}.ss-hero h1{font-size:44px}.ss-hero h1>span{font-size:17px;line-height:1.5;margin-bottom:18px;max-width:320px}.ss-hero-copy>p{font-size:14px;margin-top:23px}.ss-actions{gap:20px;margin-top:24px}.ss-hero-photo figcaption{left:19px;right:19px;bottom:22px}.ss-hero-photo figcaption strong{font-size:22px}.ss-outcomes{padding:23px 0}.ss-outcomes .wrap{flex-wrap:wrap;gap:15px 25px;font-size:12px}.ss-section{padding:50px 0}.ss-section h2{font-size:36px}.ss-eyebrow{font-size:9px;margin-bottom:17px}.ss-record-heading{gap:15px;padding-bottom:23px}.ss-record-heading h3{font-size:25px}.ss-update{font-size:9px}.ss-data-row{padding:20px 0;gap:15px}.ss-data-row>strong{font-size:18px}.ss-record-outcome{padding:19px;margin-top:20px}.ss-mileage-demo{grid-template-columns:1fr;gap:30px;padding-top:28px}.ss-mileage-context h3{font-size:26px;max-width:none}.ss-mileage-context dl{margin:20px 0 24px}.ss-mileage-context dl>div{padding:11px 0}.ss-mileage-context label{max-width:none}.ss-mileage-context>p{max-width:none}.ss-range-value{margin-bottom:10px}.ss-range-value output{font-size:30px}.ss-chart-heading strong{font-size:26px}.ss-chart-heading small{font-size:10px}.ss-mileage-chart{margin-top:20px}.ss-chart-labels,.ss-service-label{font-size:12px}.ss-mileage-legend{justify-content:flex-start;gap:20px;font-size:10px}.ss-mileage-decision{min-height:184px;gap:16px;margin-top:22px;padding-top:21px}.ss-mileage-decision strong{font-size:22px}.ss-mileage-decision p{font-size:12px}.ss-chart-note{font-size:10px}.ss-parts-photo{height:300px}.ss-work-package>div{font-size:11px}.ss-reminders,.ss-faq{padding-top:0}.ss-reminders>.wrap{padding-top:33px}.ss-reminder-rows h3{font-size:23px}.ss-faq summary{font-size:13px}.scheduling-page section[id]{scroll-margin-top:88px}}
@media(max-width:360px){.ss-hero h1{font-size:38px}.ss-hero h1>span{font-size:16px}.ss-section h2{font-size:33px}.ss-update{font-size:8px}.ss-mileage-legend{gap:12px;font-size:9px}.ss-mileage-decision{min-height:216px}.ss-mileage-decision strong{font-size:21px}.ss-chart-heading strong{font-size:24px}.ss-chart-heading small{display:block;text-align:right}.ss-decision-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scheduling-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
