/* Extensions to the approved blue, white and black design. */
:focus-visible{outline:3px solid #f4b942;outline-offset:5px}
.skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#000;padding:12px 20px;z-index:20}
.skip-link:focus{top:12px}
.eyebrow,.feature-label,.price-label{font-size:.875rem!important}
.site-header nav a{font-size:.875rem}
.menu-button{font-size:1rem;padding:10px 14px;cursor:pointer}
.site-header{gap:24px}
.brand{flex-shrink:0}
.hero-copy h1{font-size:clamp(2.5rem,4vw,4rem)}
.service-grid article{display:flex;flex-direction:column}
.service-grid article>a{margin-top:auto}
.text-link{color:var(--blue)}
.feature .text-link,.process .text-link{color:#76c1fa}
.outline{color:#fff;background:transparent;border-color:#fff}
.contact .actions{gap:12px}
.contact-options{max-width:var(--max);margin:auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-options article{border-top:4px solid var(--blue);padding-top:30px}
.contact-options h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.contact-options .eyebrow{color:var(--blue)}
address{font-style:normal;font-size:1.25rem;line-height:1.7;margin-bottom:20px}
.case-summary{max-width:var(--max);margin:0 auto;padding:36px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid var(--line)}
.case-summary span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:8px}
.case-summary strong{display:block;font-size:1.1rem}
.case-body{max-width:1000px;padding:35px 28px 70px;margin:auto}
.case-section{display:grid;grid-template-columns:64px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}
.case-section h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.case-number{font-size:1.75rem;font-weight:800;color:var(--blue)}
.case-result{background:var(--blue-dark);color:#fff;margin-top:40px;padding:38px}
.case-result h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.case-result p:last-child{margin-bottom:0}
footer{font-size:.875rem}
footer p{margin-bottom:10px}
main{overflow-wrap:break-word}
@media(max-width:1040px){.site-header nav{gap:15px}.brand img{width:155px}.site-header nav a{font-size:.875rem}.nav-cta{padding:10px 12px}}
@media(max-width:900px){.site-header{min-height:88px;position:relative}.menu-button{display:block}.site-header nav{display:none;position:absolute;z-index:3;top:100%;left:0;right:0;background:#fff;padding:24px 28px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--black)}.site-header nav.open{display:flex}.site-header nav a{padding:10px 12px}}
@media(max-width:820px){.contact-options,.case-summary{grid-template-columns:1fr;gap:28px}.case-section{grid-template-columns:1fr;gap:10px}.case-result{padding:28px}.case-body{padding-top:0}.hero-image{min-height:300px}.page-hero{padding-top:65px;padding-bottom:60px}.contact-options{padding-top:55px;padding-bottom:55px}.price-row strong{white-space:normal}.inline-prices strong,.price-preview-grid strong{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.repair-photo{max-width:1100px;margin:42px auto;padding:0 28px}
.repair-photo img{display:block;width:100%;height:auto;border-radius:3px}
.repair-photo figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}
.case-body .repair-photo{padding:0;margin:38px 0}
.case-card-photo{width:100%;height:auto;display:block;margin-bottom:24px;border-radius:2px}
.testimonial-list{max-width:900px;margin:auto;padding:30px 28px 60px}
.testimonial-list figure{margin:0;padding:32px 0;border-bottom:1px solid var(--line)}
.testimonial-list blockquote{margin:0;font-size:1.125rem;line-height:1.7}
.testimonial-list figcaption{font-weight:700;color:var(--blue);margin-top:18px}
