.page-inner .page-hero:has(.repair-hero){grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:72px;padding-block:65px 75px}.page-hero:has(.repair-hero) .hero-copy{min-width:0;max-width:100%}.page-hero:has(.repair-hero) h1{font-size:clamp(3.4rem,4.9vw,4.7rem);line-height:1.04;letter-spacing:-.055em}.page-hero:has(.repair-hero) .hero-description{max-width:34rem}.page-hero:has(.repair-hero) .hero-description .lead{font-size:1.04rem}.page-hero:has(.repair-hero) .hero-description>p:not(.lead){font-size:.9rem}.page-hero:has(.repair-hero) .eyebrow{font-size:.67rem;letter-spacing:.1em;margin-bottom:1.7rem}.page-hero:has(.repair-hero) .trust-note{font-size:.76rem}
.repair-hero{min-width:0;border:1px solid #d0dce8;background:#edf1f8;border-radius:18px;padding:36px 38px}.repair-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#4d6277;margin:0 0 16px}.repair-hero h2{font-size:28px;line-height:1.15;margin:0}.repair-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:22px 0}.repair-card-price strong{font-size:66px;line-height:1.1;color:#2455f4;letter-spacing:-.06em}.repair-card-price>span{font-size:12px;color:#566a7c}.repair-hero>ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.repair-hero>ul li{font-size:15px;line-height:1.6;display:flex;gap:12px;align-items:flex-start}.repair-hero>ul li>span{color:#2455f4;font-weight:700}.repair-card-note{font-size:12px;line-height:1.65;color:#566a7c;margin:20px 0 0}.repair-card-expert{border-top:1px solid #cdd9e5;margin-top:27px;padding-top:23px;font-size:13px;line-height:1.65}.repair-card-expert p{margin:0 0 12px}.repair-card-expert a{font-weight:600;text-underline-offset:4px}.repair-card-expert a:focus-visible{outline:3px solid #2455f4;outline-offset:5px}
.contact-repair .page-hero{grid-template-columns:1fr;padding-block:42px 30px}.contact-repair .page-hero h1{font-size:clamp(2.6rem,4.4vw,4.1rem);max-width:850px}.contact-repair .hero-description{max-width:680px;font-size:16px;line-height:1.7}.contact-repair .contact-layout{padding-top:40px}.contact-repair .repair-website-row{grid-template-columns:1fr}.contact-repair [hidden]{display:none!important}.contact-repair .contact-layout aside h2{font-size:28px}.contact-repair .contact-layout aside p{font-size:15px;line-height:1.75}.contact-repair textarea{min-height:145px}
@media(max-width:950px){.page-inner .page-hero:has(.repair-hero){grid-template-columns:1fr;gap:28px;padding-block:45px 60px}.page-hero:has(.repair-hero) .hero-copy{max-width:720px}.page-hero:has(.repair-hero) .hero-description{max-width:39rem}.repair-hero{max-width:650px;width:100%;margin-inline:auto}}
@media(max-width:700px){.page-inner .page-hero:has(.repair-hero){padding-top:34px;gap:24px;padding-bottom:42px}.page-hero:has(.repair-hero) h1{font-size:clamp(2.65rem,10.8vw,3.8rem);line-height:1.04}.page-hero:has(.repair-hero) .eyebrow{font-size:.61rem;margin-bottom:1.3rem}.page-hero:has(.repair-hero) .hero-description .lead{font-size:1rem}.repair-hero{padding:27px 24px}.repair-hero h2{font-size:26px}.repair-hero>ul li{font-size:14px}.contact-repair .page-hero h1{font-size:2.65rem}.contact-repair .contact-layout aside h2{font-size:25px}.contact-repair .contact-layout aside p{font-size:14px}}

html.contact-page{scroll-padding-top:90px}.contact-first .page-hero{display:block;padding-block:28px 16px}.contact-first .page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:900px;margin-bottom:16px}.contact-first .page-hero .eyebrow{margin-bottom:16px}.contact-first .hero-description{max-width:760px}.contact-first .hero-description .lead{font-size:1rem;line-height:1.5;margin:0}.contact-first .contact-layout{display:block;padding-top:8px;padding-bottom:40px;max-width:900px;margin-left:max(20px,calc((100vw - 1280px)/2))}.contact-followup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;padding-block:36px 70px;border-top:1px solid var(--line)}.contact-followup .service-contact{max-width:100%;min-width:0}.contact-followup>aside:not(.service-contact){position:static}.contact-followup>aside h2{font-size:2rem}.contact-followup>aside p{font-size:1rem;line-height:1.7}.contact-followup .contact-extra{grid-column:1/-1;max-width:800px}.contact-first .hero-copy{max-width:100%}
@media(max-width:768px){.contact-first .contact-layout{width:calc(100% - 40px);margin-inline:auto}.contact-first .page-hero{padding-top:24px}.contact-first .page-hero h1{font-size:2.4rem;line-height:1.08}.contact-first .field-row{grid-template-columns:1fr;gap:0}.contact-followup{grid-template-columns:1fr;gap:28px}.contact-followup .contact-extra{grid-column:auto}.contact-followup .service-contact{width:100%}}
