.repair-page{--repair-muted:#626c71;font-size:15px;line-height:1.95}
.repair-page .section{padding:90px 0}.repair-page section[id]{scroll-margin-top:110px}
.repair-page figure{margin:0}.repair-page img{width:100%;height:100%;object-fit:cover}
.repair-heading{margin-bottom:28px}.repair-heading .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:12px}
.repair-heading h2{font-size:36px;line-height:1.55;letter-spacing:.02em}
.repair-section-lead{color:var(--repair-muted);margin:-8px 0 35px;font-size:16px}
.repair-jump{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}
.repair-jump a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:25px 16px;font-size:14px;font-weight:700;border-right:1px solid var(--line)}
.repair-jump a:first-child{border-left:1px solid var(--line)}.repair-jump a:hover{background:#f6f7f5;color:var(--red)}
.repair-jump a span{color:var(--red);font-size:20px}
.repair-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}
.repair-intro h2{font-size:42px;line-height:1.6;margin:20px 0 26px}.repair-intro p:not(.eyebrow){font-size:16px;color:var(--repair-muted)}
.repair-intro figure{position:relative;aspect-ratio:1.35}.repair-intro figcaption{position:absolute;left:0;bottom:0;color:white;background:#151b20d9;padding:12px 20px;font:10px Arial,sans-serif;letter-spacing:.15em}
.repair-intro-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.repair-intro-actions .button{font-size:15px}
.repair-menu{background:#f2f3f1}.repair-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.repair-service-card{display:flex;flex-direction:column;background:white;min-width:0}.repair-service-photo{position:relative;aspect-ratio:1.6;overflow:hidden}
.repair-service-photo span{position:absolute;bottom:0;left:0;display:grid;place-items:center;width:56px;height:52px;background:var(--red);color:white;font:700 24px Arial,sans-serif}
.repair-service-copy{padding:28px;display:flex;flex-direction:column;flex:1}.repair-service-copy h3{font-size:22px;line-height:1.5;margin:12px 0 16px;min-height:66px}
.repair-service-copy>p:not(.eyebrow){font-size:14px;color:var(--repair-muted)}
.repair-checklist{list-style:none;padding:0;margin:20px 0 24px}.repair-checklist li{padding-left:20px;position:relative;line-height:1.8;margin:9px 0;font-size:14px}
.repair-checklist li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}
.repair-time{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;flex-wrap:wrap}
.repair-time span{font-size:12px;color:var(--repair-muted)}.repair-time b{font-size:19px}
.repair-other{margin-top:30px;padding:28px 32px;background:#fff;border-left:4px solid var(--red)}.repair-other>strong{font-size:20px}.repair-other p{color:var(--repair-muted);margin-top:8px}.repair-other .text-link{font-size:14px;margin-top:12px}
.repair-pricing{background:#1a2025;color:#fff}.repair-pricing .eyebrow{color:#ff7886}.repair-pricing .repair-section-lead{color:#cbd2d6}
.repair-price-panel{color:var(--ink);background:#fff;padding:36px}.repair-price-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.repair-price-filters label{font-weight:700;font-size:14px}.repair-price-filters select{display:block;width:100%;min-height:54px;border:1px solid #d6dddd;background:#f6f7f5;padding:10px 14px;font-size:16px;color:var(--ink);margin-top:9px;border-radius:0}
.repair-selection{margin:22px 0 12px;font-size:15px;font-weight:700;border-left:3px solid var(--red);padding-left:12px}
.repair-price-table{width:100%;border-collapse:collapse;table-layout:fixed}.repair-price-table caption{text-align:right;font-size:12px;color:var(--repair-muted);padding-bottom:12px}
.repair-price-table th,.repair-price-table td{text-align:left;padding:20px 18px;border-bottom:1px solid #dde2e2;vertical-align:middle;line-height:1.6}
.repair-price-table thead th{font-size:13px;background:#f0f2f0;padding:14px 18px}.repair-price-table thead th:nth-child(1){width:33%}.repair-price-table thead th:nth-child(2){width:23%}
.repair-price-table tbody th{font-size:16px}.repair-price-table th small{display:block;font-size:12px;font-weight:400;color:var(--repair-muted);margin-top:5px}
.repair-price-table td:last-child{font-size:13px;color:var(--repair-muted)}.repair-price-table .repair-amount{white-space:nowrap;color:var(--red)}
.repair-amount b{font:700 32px/1.2 Arial,sans-serif;letter-spacing:.02em}.repair-amount span{font-size:14px;font-weight:700;margin-left:5px}
.repair-price-notes{margin-top:22px;display:grid;gap:10px}.repair-price-notes p{font-size:13px;color:var(--repair-muted);padding-left:14px;position:relative}.repair-price-notes p::before{content:'•';position:absolute;left:0}
.repair-price-cta{margin-top:28px;font-size:15px}
.repair-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px}.repair-compare article{padding:34px;background:#f3f4f2;border-top:3px solid var(--red)}
.repair-counter{font:700 15px Arial,sans-serif;color:var(--red)}.repair-compare h3{font-size:29px;margin:10px 0 16px}.repair-compare strong{font-size:16px;display:block;margin-bottom:14px}.repair-compare p{color:var(--repair-muted)}
.repair-subheading{font-size:25px;margin:48px 0 25px}.repair-cost-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.repair-cost-parts article{border-top:1px solid #ccd3d6;padding-top:20px}.repair-cost-parts span{font:700 12px Arial,sans-serif;color:var(--red)}.repair-cost-parts h4{font-size:20px;margin:10px 0}.repair-cost-parts p{font-size:14px;color:var(--repair-muted)}
.repair-document-box{margin-top:35px;padding:28px 32px;border:1px solid var(--line)}.repair-document-box h3{font-size:20px}.repair-document-box .repair-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:15px 0}.repair-document-box>p{font-size:13px;color:var(--repair-muted)}
.repair-reference{display:block;width:fit-content;color:#647079;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:22px}
.repair-stay{background:#f2f3f1}.repair-stay-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}.repair-stay-grid h3{font-size:24px;margin-bottom:16px;line-height:1.6}.repair-stay-grid>div>p{color:var(--repair-muted)}
.repair-duration-list{margin-top:25px;border-top:1px solid #ccd2d2}.repair-duration-list>div{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;padding:21px 0;border-bottom:1px solid #ccd2d2}
.repair-duration-list dt{font-weight:700;font-size:14px}.repair-duration-list strong{font-size:19px}.repair-duration-list small{display:block;font-size:12px;color:var(--repair-muted);line-height:1.8;margin-top:5px}
.repair-loaner{background:#1d252c;color:#fff;padding:36px;border-top:4px solid var(--red)}.repair-loaner .eyebrow{color:#ff7c8b}.repair-status{font-size:12px;display:inline-block;padding:4px 10px;border:1px solid #6e7981;margin:18px 0 14px}.repair-loaner p{color:#d0d8dd;font-size:14px}
.repair-loaner-price{margin:25px 0;padding:20px 0;border-top:1px solid #4c565d;border-bottom:1px solid #4c565d}.repair-loaner-price>span{font-size:13px;display:block;margin-bottom:6px}.repair-loaner-price>strong{font:700 36px Arial,sans-serif}.repair-loaner-price small{font:600 14px var(--font);margin-left:8px}
.repair-loaner h4{font-size:16px}.repair-loaner .repair-checklist{margin:14px 0}.repair-loaner .repair-checklist li::before{color:#ff7c8b}.repair-loaner .repair-loaner-note{font-size:12px}.repair-loaner .button{width:100%;margin-top:22px;font-size:14px}
.repair-accident-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.repair-accident-grid figure{position:sticky;top:125px;aspect-ratio:1.1}.repair-accident-grid .repair-heading h2{font-size:31px}.repair-accident-grid>div>p{color:var(--repair-muted)}
.repair-accident-steps{list-style:none;padding:0;counter-reset:accident;margin:24px 0}.repair-accident-steps li{counter-increment:accident;border-top:1px solid var(--line);padding:20px 0 0 40px;margin-top:20px;position:relative}.repair-accident-steps li::before{content:counter(accident,decimal-leading-zero);position:absolute;left:0;top:23px;font:700 16px Arial,sans-serif;color:var(--red)}
.repair-accident-steps h3{font-size:18px;margin-bottom:8px}.repair-accident-steps p{font-size:14px;color:var(--repair-muted)}
.repair-flow{background:#f3f4f2}.repair-flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin-top:38px}.repair-flow-list li{border-top:2px solid var(--red);padding-top:22px}.repair-flow-list span{font:700 13px Arial,sans-serif;letter-spacing:.1em;color:var(--red)}.repair-flow-list h3{font-size:19px;line-height:1.6;margin:15px 0}.repair-flow-list p{font-size:14px;color:var(--repair-muted)}
.repair-page .faq-list summary{font-size:16px}.repair-page .faq-list details>p{font-size:14px;line-height:1.9}.repair-area{padding:70px 0;background:#f2f3f1;border-top:3px solid var(--red)}.repair-area>.container{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.repair-area h2{font-size:29px;line-height:1.6;margin:15px 0 24px}.repair-area p{font-size:14px;color:var(--repair-muted)}
.repair-area-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.repair-area-tags span{background:#fff;padding:5px 12px;font-size:14px}.repair-area-contact{border-left:1px solid #d3d9d9;padding-left:40px}.repair-area-contact>strong{display:block;font-size:20px;margin-bottom:15px}.repair-local-phone{display:block;font:700 30px Arial,sans-serif;margin:24px 0 12px}.repair-area-contact .button{margin-top:25px;font-size:14px}
@media(max-width:1100px){.repair-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-intro-grid{gap:35px}.repair-intro h2{font-size:33px}.repair-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-stay-grid{gap:25px}.repair-loaner{padding:28px}.repair-accident-grid{gap:35px}.repair-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-area>.container{gap:30px}}
@media(max-width:760px){.page-repair .page-hero h1{font-size:27px}.page-repair .page-intro{max-width:none;font-size:14px}.repair-page{font-size:14px}.repair-page .section{padding:60px 0}.repair-page section[id]{scroll-margin-top:85px}.repair-heading h2{font-size:27px}.repair-heading .eyebrow{font-size:11px}.repair-section-lead{font-size:14px}.repair-jump{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-jump a{padding:16px;font-size:12px;border-bottom:1px solid var(--line)}.repair-intro-grid{grid-template-columns:1fr;gap:32px}.repair-intro h2{font-size:29px}.repair-intro p:not(.eyebrow){font-size:15px}.repair-intro figure{aspect-ratio:1.5}.repair-intro-actions{gap:17px}.repair-intro-actions .button{font-size:14px}.repair-service-grid{grid-template-columns:1fr;gap:24px}.repair-service-copy{padding:25px}.repair-service-copy h3{font-size:22px;min-height:0}.repair-other{padding:24px}.repair-other>strong{font-size:18px}.repair-other p{font-size:14px}.repair-price-panel{padding:22px 16px}.repair-price-filters{grid-template-columns:1fr;gap:18px}.repair-selection{font-size:13px}.repair-price-table,.repair-price-table tbody{display:block}.repair-price-table caption{display:block}.repair-price-table thead{display:none}.repair-price-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #dce2e2;gap:8px 10px;padding:20px 0}.repair-price-table th,.repair-price-table td{display:block;padding:0;border:0}.repair-price-table tbody th{font-size:15px}.repair-price-table td:last-child{grid-column:1/-1;font-size:12px}.repair-price-table .repair-amount{align-self:center}.repair-amount b{font-size:28px}.repair-price-table th small{font-size:11px}.repair-price-cta{font-size:14px;width:100%}.repair-compare{grid-template-columns:1fr;gap:22px}.repair-compare article{padding:27px}.repair-compare h3{font-size:27px}.repair-subheading{font-size:22px}.repair-cost-parts{grid-template-columns:1fr;gap:24px}.repair-document-box{padding:24px}.repair-document-box h3{font-size:18px}.repair-document-box .repair-checklist{grid-template-columns:1fr}.repair-stay-grid{grid-template-columns:1fr;gap:32px}.repair-stay-grid h3{font-size:23px}.repair-duration-list>div{grid-template-columns:1fr;gap:6px}.repair-duration-list dd{display:flex;flex-direction:column;gap:3px}.repair-loaner{padding:28px 25px}.repair-accident-grid{grid-template-columns:1fr;gap:30px}.repair-accident-grid figure{position:static;aspect-ratio:1.5}.repair-accident-grid .repair-heading h2{font-size:27px}.repair-flow-list{grid-template-columns:1fr;gap:26px}.repair-flow-list h3{font-size:20px}.repair-page .faq-grid{gap:10px}.repair-page .faq-list summary{font-size:15px}.repair-area{padding:50px 0}.repair-area>.container{grid-template-columns:1fr;gap:32px}.repair-area h2{font-size:25px}.repair-area-contact{border-left:0;border-top:1px solid #d3d9d9;padding:28px 0 0}.repair-area-contact .button{width:100%}}
