/* Focused repairs to the established October layout. */
.hero-copy .hero-lead {max-width: 62ch; font-size: clamp(16px,1.2vw,19px); line-height: 1.55;}
.hero-copy h1.seo-original-h1 {font-size:clamp(36px,4.2vw,64px);line-height:1.08;text-wrap:balance;}
.repair-faq .wrap {max-width:1000px;}
.repair-faq h2 {margin-bottom:28px;font-size:clamp(28px,3vw,42px);}
.repair-faq details {border-bottom:1px solid #d8dedf;padding:20px 0;}
.repair-faq summary {cursor:pointer;font-weight:750;font-size:19px;line-height:1.4;}
.repair-faq details p {max-width:75ch;margin-top:16px;line-height:1.65;}
.repair-faq a,.repair-service-links a {text-decoration:underline;text-underline-offset:4px;}
.repair-service-links {display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:32px;}
.repair-service-links a {font-weight:650;font-size:15px;}
@media(max-width:600px){.hero-copy h1.seo-original-h1{font-size:36px;}.hero-copy .hero-lead{font-size:16px;}.repair-faq summary{font-size:17px;}}

@media(max-width:360px){.header .header-inner{gap:8px}.header .brand{width:135px;flex:0 0 135px}.header .brand img{width:100%}.header .header-call{padding:10px 7px;font-size:10px;white-space:nowrap}.header .header-call .icon{width:14px}.header .menu-button{width:28px;flex:0 0 28px;padding:4px}}

@media(max-width:600px){.footer-bottom>div{flex-wrap:wrap;row-gap:12px;max-width:100%;min-width:0}}
