.c4-repair-intro{padding:38px 0 42px;background:linear-gradient(120deg,#f4edf8,#fcfbfd)}
.c4-repair-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;max-width:1100px!important}
.c4-repair-copy{padding:24px 0}
.c4-repair-copy h1{font-size:clamp(34px,3.5vw,47px);line-height:1.12;letter-spacing:-.05em;margin:18px 0 20px;color:#23172e}
.c4-repair-copy>p{font-size:16px;line-height:1.75;color:#65586d;margin:0 0 22px}
.c4-repair-device-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.c4-repair-device-links a{border:1px solid #d9cae2;border-radius:999px;padding:13px 17px;background:#fff;text-decoration:none;color:#62317c;font-size:13px;font-weight:750}
.c4-repair-device-links a:hover{border-color:#75477f}
.c4-repair-locations{border-top:1px solid #dfd3e6;padding-top:18px}
.c4-repair-locations p{font-size:14px;line-height:1.7;color:#65586d;margin:0 0 14px}
.c4-repair-locations strong{color:#35223f}
.c4-repair-copy>.c4-repair-trust{font-size:12px;line-height:1.8;margin:22px 0 14px;color:#65586d}
.c4-repair-phone{display:inline-block;color:#67328b;font-size:14px;font-weight:750;padding:8px 0;text-underline-offset:4px}
.c4-repair-quote{padding:24px!important;gap:13px!important;box-shadow:0 12px 35px #43234f0b;scroll-margin-top:100px}
.c4-repair-quote h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:0;color:#35223f}
.c4-repair-quote>p{font-size:13px;line-height:1.6;margin:0;color:#65586d}
.c4-repair-quote label{gap:6px;font-size:12px}
.c4-repair-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.c4-repair-quote input,.c4-repair-quote select,.c4-repair-quote textarea{padding:10px 11px!important;min-width:0;font-size:16px!important}
.c4-repair-quote textarea{min-height:72px}
.c4-repair-fee{display:grid;gap:6px;font-size:12px;line-height:1.6;padding:13px 15px;background:#f5eff8;border:1px solid #e3d6eb;border-radius:10px;color:#5b4d65}
.c4-repair-fee strong{color:#51276d;font-size:12px}
.c4-repair-fee a{color:#67328b;font-weight:700;text-underline-offset:3px}
.c4-repair-quote>small{font-size:11px;line-height:1.6}
@media(max-width:800px){.c4-repair-intro-grid{grid-template-columns:1fr;gap:22px}.c4-repair-intro{padding:24px 0 32px}.c4-repair-copy{padding:0}.c4-repair-copy h1{font-size:36px}.c4-repair-locations{display:none}.c4-repair-copy>.c4-repair-trust{margin:14px 0 8px}.c4-repair-device-links{margin:18px 0 10px}.c4-repair-quote{padding:22px!important}}
@media(max-width:420px){.c4-repair-fields{grid-template-columns:1fr}.c4-repair-quote{padding:20px!important}.c4-repair-copy h1{font-size:32px}.c4-repair-copy>p{font-size:14px}.c4-repair-device-links a{font-size:12px;padding:12px 14px}}

/* Ask for details only after a fault has been selected. */
#c4-fault-details[hidden]{display:none!important}
#c4-fault-choice{width:100%;min-width:0}
#c4-fault-description{min-height:72px}
