/* Keep repair cards independent of the legacy circular .step badge. */
.repair-steps { list-style: none; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.repair-step { min-width: 0; }
.repair-step-number { display: block; color: var(--orange2); font-size: 1.8rem; font-weight: 900; line-height: 1; margin-bottom: 1.1rem; }
.repair-step h3 { line-height: 1.35; }
.repair-step p { font-size: 1rem; line-height: 1.65; }
.grid3 > *, .links > *, .location-row > *, .contact-grid > * { min-width: 0; }
.contact-method a { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .repair-steps { grid-template-columns: minmax(0, 1fr); }
}
/* The inherited narrow-screen rule hid the company name below 370px. */
@media (max-width: 520px) {
  .navin { flex-wrap: wrap; }
  .brand { flex: 1 1 10rem; font-size: .875rem; white-space: normal; line-height: 1.2; }
  .navlinks { margin-left: auto; }
}
/* Site 64: deep blue and clear cyan, retaining the reference navigation and page structure. */
:root{--bg:#06121d;--panel:#0c2333;--panel2:#123347;--orange:#22bdd5;--orange2:#71e0ef;--blue:#32b5dd;--muted:#bdcedb}
body{font-size:1rem}body:before{display:none}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #71e0ef;outline-offset:4px}
.top{background:#8fe7f1;font-size:.875rem}.top:before,.eyebrow:before{display:none}.top span{font-size:.875rem!important}.brand small{font-size:.875rem;letter-spacing:0;line-height:1.3}.brand{line-height:1.2;white-space:normal}.navin{max-width:1380px}.navlinks .call,.mobile-call a,.btn{background:#8fe7f1!important;color:#062134!important;box-shadow:none}.btn.alt{background:transparent!important;color:#fff!important}.btn:after{display:none}.eyebrow,.badge{font-size:.875rem;letter-spacing:.06em;background:#0b3041;border-color:#317386;color:#a2edf6}.hero h1:after{display:none}.section{padding-block:3.5rem}.section h2{line-height:1.13}.section h2:after{box-shadow:none}.small,.answer-panel strong,.hero-proof span{font-size:.875rem}.hero-proof b{font-size:1.5rem}.hero-proof{gap:.5rem;flex-wrap:wrap}.hero-proof span{padding:.8rem;min-width:0}.hero:before{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.hero-copy{padding:3rem 1.5rem}.hero h1{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.08;overflow-wrap:anywhere}.keyword-hero .hero-art{align-self:center;min-height:0;padding:1.5rem}.keyword-hero .hero-art img{height:auto;width:100%;object-fit:contain;filter:none;border-radius:.6rem}.hero-art:after{display:none}
.windscreen-home{background:#071d2c;border-bottom:1px solid var(--line)}.windscreen-home-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:1.5rem;padding:2.75rem 1.5rem}.home-copy{min-width:0;padding:.5rem 0}.home-copy h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(2.5rem,4.3vw,4.5rem);font-weight:800;line-height:1.08;text-transform:uppercase;letter-spacing:-.02em;margin:1.2rem 0;overflow-wrap:anywhere}.home-copy h1 em{color:#86e8f2;font-style:normal}.home-copy p{color:#c6d8e4;max-width:36rem}.home-copy .hero-lead{font-size:1.25rem;color:#fff;line-height:1.5}.home-photo{min-width:0}.home-photo img{width:100%;height:auto;object-fit:contain;border-radius:.65rem}.home-copy .buttons{gap:.65rem}.home-copy .btn{padding:.9rem 1rem;font-size:.875rem}.home-copy .hero-proof{margin-top:1.5rem}.service-categories{padding:3.5rem 1.25rem}.section-head h2{line-height:1.1}.homepage-featured-grid .photo-card img{object-fit:contain;aspect-ratio:3/2}.homepage-featured-grid .photo-card{border:1px solid var(--line);border-radius:.5rem}.photo-card-copy h3{font-size:1.25rem;line-height:1.3}.directory-hero{padding:2rem 1.25rem}.directory-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.directory-hero+.section{padding-top:1.5rem}.contact-grid{align-items:start}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem}.contact-form label{font-size:1rem}.form-panel{padding:1.5rem}.contact-details h2,.form-panel h2{font-size:2rem}.contact-method a{font-size:1.1rem}.service-list a,.city-list a{font-size:1rem}.directory-search input{font-size:1rem}.region-group summary{font-size:1rem}.site64-menu{display:none}.btn{cursor:pointer}.footer{padding-top:2.5rem}.footer h3{line-height:1.3}
@media(max-width:1050px){.windscreen-home-inner{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.home-photo{grid-row:1}.home-photo img{max-height:520px}.home-copy h1{font-size:clamp(2.5rem,7vw,4.5rem)}.hero-grid{grid-template-columns:1fr}.hero-art{grid-row:1}.hero-copy{padding:1.5rem}.home-copy .hero-proof{display:flex}.home-copy .hero-proof span{flex:1}.brand{font-size:1rem}.brand small{font-size:.875rem}}
@media(max-width:900px){.site64-menu{display:block;padding:0 1rem .65rem}.site64-menu summary{cursor:pointer;font-size:1rem;padding:.5rem 0}.site64-menu nav{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0}.site64-menu nav a{color:#fff}.contact-grid{grid-template-columns:1fr}.form-panel{order:-1}.brand small{display:block}.navin{flex-wrap:wrap}.navlinks .call{font-size:.95rem!important}}
@media(max-width:520px){.windscreen-home-inner{padding:1rem}.home-copy h1{font-size:clamp(2.3rem,9vw,3rem)}.hero-copy{padding:1rem}.hero h1{font-size:2rem}.top{padding:.5rem}.brand{font-size:.875rem;flex:1 1 11rem;padding-left:2.75rem}.brand small{font-size:.875rem}.navlinks{margin-left:auto}.home-copy .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof span{font-size:.875rem;padding:.5rem}.hero-proof b{font-size:1.2rem}.buttons .btn{flex:1 1 100%;text-align:center}.section{padding:2.5rem 1rem}.section h2{font-size:2rem}.directory-hero{padding:1.5rem 1rem}.field-row{grid-template-columns:1fr}.form-panel{padding:1rem}.home-copy .hero-lead{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
