.repair-hero{background:radial-gradient(circle at 88% 18%, rgb(var(--brand-accent-rgb) / .2), transparent 25%), linear-gradient(115deg, var(--cream), var(--brand-primary-soft));padding-block:30px 72px;position:relative;overflow:hidden}.repair-hero:after{border:1px solid rgb(var(--brand-primary-rgb) / .12);content:"";border-radius:50%;width:600px;height:600px;position:absolute;bottom:-330px;right:-160px}.repair-hero .container{z-index:1;position:relative}.repair-hero-grid{max-width:1080px}.repair-hero-copy h1{max-width:1000px;margin-bottom:24px;font-size:clamp(44px,5vw,66px)}.repair-lead{max-width:760px;color:var(--text-muted);margin-bottom:0;font-size:17px}.repair-pricing .split-heading a{color:var(--brand-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.repair-pricing .split-heading a:hover{color:var(--brand-primary-strong)}.repair-issues{background:var(--white)}.repair-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.repair-issue-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-height:410px;padding:28px}.repair-issue-card>span{color:var(--brand-primary);margin-bottom:36px;font-size:12px;font-weight:800;display:block}.repair-issue-card h3{color:var(--brand-primary);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;margin-bottom:11px;font-size:20px;font-weight:700}.repair-issue-card p{color:var(--text-muted);margin-bottom:0;font-size:13px}.repair-issue-details{gap:16px;margin:24px 0 0;display:grid}.repair-issue-details div{border-top:1px solid var(--line);padding-top:15px}.repair-issue-details dt{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.repair-issue-details dd{color:var(--text-secondary);margin:0;font-size:12px}.repair-emergency{background:var(--cream)}.repair-emergency-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:90px;display:grid}.repair-emergency-copy>p:not(.eyebrow){color:var(--text-muted);font-size:14px}.repair-emergency-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.repair-emergency-steps li{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:42px 1fr;align-items:start;gap:18px;padding:24px;display:grid}.repair-emergency-steps li>span{border:1px solid var(--brand-primary);width:42px;height:42px;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.repair-emergency-steps strong{color:var(--brand-primary);margin-bottom:5px;font-size:17px;display:block}.repair-emergency-steps p{color:var(--text-muted);margin:0;font-size:13px}.repair-pricing{background:var(--white)}.repair-price-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:30px;display:grid}.repair-price-data{min-width:0}.repair-price-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow-x:auto}.repair-price-table{border-collapse:collapse;width:100%;min-width:720px}.repair-price-table caption{border-bottom:1px solid var(--line);color:var(--brand-primary);background:var(--brand-primary-soft);text-align:left;padding:18px 20px;font-size:13px;font-weight:800}.repair-price-table th,.repair-price-table td{border-bottom:1px solid var(--line);color:var(--text-secondary);text-align:left;vertical-align:top;padding:17px 18px;font-size:12px}.repair-price-table thead th{color:var(--ink);background:var(--surface-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.repair-price-table tbody th{width:31%;color:var(--brand-primary);font-size:13px}.repair-price-table tbody td:nth-child(2){width:23%;color:var(--ink);white-space:nowrap;font-weight:700}.repair-price-table tbody tr:last-child th,.repair-price-table tbody tr:last-child td{border-bottom:0}.repair-price-cards{display:none}.repair-price-assurance{color:var(--white);background:var(--brand-primary);border-radius:10px;padding:28px}.repair-price-assurance>span{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:800;display:block}.repair-price-assurance h3{color:var(--white);margin-bottom:18px;font-size:24px}.repair-price-assurance ul{color:var(--white);gap:10px;margin:0 0 24px;padding-left:18px;font-size:12px;display:grid}.repair-price-assurance .button{width:100%;color:var(--brand-primary);background:var(--white)}.repair-price-assurance .button:hover{color:var(--brand-primary-strong);background:var(--brand-primary-soft)}.repair-price-disclaimer{max-width:920px;color:var(--text-muted);margin:24px 0 0;font-size:11px}.repair-guides{background:var(--surface-subtle)}.repair-guides-footer{justify-content:flex-end;margin-top:28px;display:flex}.repair-coverage{color:var(--white);background:linear-gradient(rgb(var(--brand-primary-rgb) / .97), rgb(var(--brand-primary-rgb) / .97)), repeating-linear-gradient(45deg, transparent, transparent 20px, rgb(var(--white-rgb) / .05) 20px, rgb(var(--white-rgb) / .05) 21px)}.repair-coverage-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:88px;display:grid}.repair-coverage h2{color:var(--white)}.repair-coverage-grid>div:first-child>p:not(.eyebrow){color:var(--white);margin-bottom:28px;font-size:14px}.repair-location-list{gap:12px;display:grid}.repair-location-list article{border:1px solid rgb(var(--white-rgb) / .16);background:rgb(var(--white-rgb) / .06);border-radius:9px;grid-template-columns:48px 1fr;align-items:start;gap:18px;padding:25px;display:grid}.repair-location-list article>span{color:var(--white);font-size:12px;font-weight:800}.repair-location-list h3{color:var(--white);margin-bottom:6px;font-size:20px}.repair-location-list address{color:var(--white);font-size:12px;font-style:normal}.repair-faq{background:var(--cream)}.repair-faq-layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:90px;display:grid}.repair-faq-list{border-top:1px solid var(--line);display:grid}.repair-faq-item{border-bottom:1px solid var(--line)}.repair-faq-trigger{color:var(--brand-primary);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;padding-block:22px;font-size:18px;font-weight:700}.repair-faq-trigger:hover{color:var(--brand-primary-strong);text-decoration:none}.repair-faq-content{padding-bottom:22px}.repair-faq-content p{color:var(--text-muted);margin-bottom:0;font-size:14px}.repair-mobile-cta{display:none}@media (max-width:1100px){.repair-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-coverage-grid,.repair-faq-layout,.repair-emergency-layout{gap:48px}.repair-price-layout{grid-template-columns:1fr}.repair-price-assurance{max-width:680px}}@media (max-width:760px){.repair-page{padding-bottom:66px}.repair-page .section{padding-block:68px}.repair-hero{padding-block:24px 52px}.repair-coverage-grid,.repair-faq-layout,.repair-emergency-layout{grid-template-columns:1fr;gap:38px}.repair-hero-copy h1{font-size:clamp(40px,12vw,54px)}.repair-price-assurance .button,.repair-coverage .button{display:none}.repair-issue-grid{grid-template-columns:1fr}.repair-issue-card{min-height:auto}.repair-emergency-steps li{grid-template-columns:36px 1fr;gap:14px;padding:20px}.repair-emergency-steps li>span{width:36px;height:36px}.repair-price-assurance{padding:24px}.repair-price-table-wrap{display:none}.repair-price-cards{gap:12px;display:grid}.repair-price-cards article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:20px}.repair-price-cards h3{color:var(--brand-primary);margin-bottom:8px;font-size:16px}.repair-price-cards strong{color:var(--ink);margin-bottom:9px;font-size:15px;display:block}.repair-price-cards p{color:var(--text-muted);margin:0;font-size:12px}.repair-location-list article{grid-template-columns:36px 1fr}.repair-mobile-cta{z-index:40;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);box-shadow:0 -12px 30px rgb(var(--brand-primary-rgb) / .12);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.repair-mobile-cta a{border:1px solid var(--brand-primary);min-height:44px;color:var(--brand-primary);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.repair-mobile-cta a:first-child{color:var(--white);background:var(--brand-primary)}}
