/* Only the repairs landing page. No changes to other service pages. */
body.page-id-56 .landing-hero__media{background-size:cover;background-position:center 53%}
body.page-id-56 .landing-hero__shade{background:linear-gradient(90deg,rgba(4,19,32,.85) 0%,rgba(4,19,32,.65) 42%,rgba(4,19,32,.14) 100%)}
body.page-id-56 .landing-hero__content{max-width:820px}
body.page-id-56 .landing-hero h1{font-size:clamp(2.1rem,4.25vw,3.8rem);line-height:1.09;text-wrap:balance}
body.page-id-56 .landing-hero__content>p{max-width:690px;line-height:1.6}
.elg-repair-content{overflow-wrap:anywhere}
.elg-repair-content p{line-height:1.75}
.elg-repair-content h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.2;text-wrap:balance}
.elg-repair-content h3{font-size:1.22rem;line-height:1.35}
.elg-repair-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.elg-repair-content a:focus-visible,.elg-repair-content summary:focus-visible{outline:3px solid #159ecc;outline-offset:4px}
.elg-repair-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}
.elg-repair-nav a,.elg-repair-links a{display:inline-flex;padding:9px 15px;border:1px solid #cfe0e9;border-radius:50px;background:#fff;color:#0d5878;font-size:.92rem;text-decoration:none!important}
.elg-repair-notice{border-left:4px solid #e2a722;background:#fff6df;padding:20px 24px;border-radius:10px;margin-top:30px;color:#493811}
.elg-repair-notice strong{display:block;margin-bottom:5px}
.elg-repair-caption{font-size:.82rem;line-height:1.55!important;color:#536875;margin-top:18px}
.elg-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elg-repair-grid .benefit-card{min-width:0;padding:26px}
.elg-repair-grid .benefit-card p{font-size:.98rem}
.elg-repair-grid .benefit-card a{color:#09677e;font-weight:650}
.elg-repair-coverage{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.elg-repair-coverage article{border:1px solid #dce7ee;border-radius:16px;padding:28px;background:#fff;min-width:0}
.elg-repair-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
body.page-id-56 .elg-repair-process{background-color:#071827;background-size:cover;background-position:center 44%;padding-block:80px}
.elg-repair-process .service-process{display:block}
.elg-repair-process .section-heading{max-width:720px}
.elg-repair-process h2,.elg-repair-process p,.elg-repair-process li strong{color:#fff}
.elg-repair-process .section-kicker{color:#b4eaff}
.elg-repair-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;margin:32px 0 0}
.elg-repair-process ol li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;background:rgba(3,17,30,.74);border:1px solid #ffffff45;border-radius:14px;padding:22px}
.elg-repair-process ol li>span{color:#8de4ff;font-size:1.5rem;font-weight:750}
.elg-repair-process ol li strong{font-size:1.08rem;line-height:1.35}
.elg-repair-process ol li p{font-size:.92rem;margin:0}
.elg-repair-process .elg-repair-caption{max-width:750px;color:#ecf5fc;background:rgba(3,17,30,.62);padding:10px 14px;border-radius:8px}
.elg-repair-faq details{border-bottom:1px solid #dce7ee;padding:18px 0}
.elg-repair-faq details:first-child{padding-top:0}
.elg-repair-faq summary{font-weight:700;font-size:1.05rem;color:#122f43;cursor:pointer;line-height:1.5}
.elg-repair-faq details p{margin:16px 0 0}
.elg-repair-cta{display:flex;justify-content:space-between;align-items:center;gap:32px}
.elg-repair-cta>div{min-width:0}
.elg-repair-cta .hero-actions{flex-wrap:wrap;flex-shrink:0}
.elg-repair-cta .button:not(.button--primary){background:#fff;color:#102b40;border:1px solid #b8cedd}
@media(max-width:1000px){
 .elg-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elg-repair-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elg-repair-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
 body.page-id-56 .landing-hero__media{background-position:59% center}
 body.page-id-56 .landing-hero__shade{background:rgba(4,19,32,.65)}
 .elg-repair-content .section{padding-block:48px}
 .elg-repair-grid,.elg-repair-coverage{grid-template-columns:1fr}
 .elg-repair-process ol{grid-template-columns:1fr}
 .elg-repair-coverage article,.elg-repair-grid .benefit-card{padding:22px}
 .elg-repair-nav{gap:8px;margin-bottom:28px}
 .elg-repair-nav a{font-size:.85rem;padding:8px 12px}
 .elg-repair-process{background-position:64% center!important}
 .elg-repair-cta .hero-actions{width:100%;flex-direction:column;align-items:stretch}
 .elg-repair-cta .button{justify-content:center}
}
