:root{--ink:#141b24;--navy:#071927;--navy-2:#0b2537;--red:#e43c38;--teal:#15a5a4;--cream:#f5f3ed;--paper:#fff;--muted:#62707b;--line:#dbe1e5;--shadow:0 22px 60px rgba(7,25,39,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:850px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}
.topbar{background:#04111b;color:#dce7ed;font-size:.82rem}.topbar .shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar strong{color:#ffd360}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{position:relative;min-height:102px;display:flex;align-items:center;gap:24px}.brand{display:block;flex:0 0 340px;position:relative;z-index:2;background:transparent}.brand-logo{width:340px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:19px;flex:1;position:relative;z-index:2;font-weight:700;font-size:.85rem;white-space:nowrap}.main-nav a:hover{color:var(--red)}.header-actions{flex:0 0 190px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;z-index:2;background:#fff}.header-actions .button{width:100%}.header-phone{color:var(--red);font-family:"Courier New",monospace;font-size:.72rem;font-weight:700;text-align:center;white-space:nowrap}.header-phone:hover{color:#b52825}.header-rule{position:absolute;z-index:1;left:250px;right:185px;bottom:25px;height:1px;background:linear-gradient(90deg,#222 0%,rgba(20,27,36,.62) 52%,rgba(20,27,36,0) 100%)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;border-radius:5px;font-weight:800;border:1px solid transparent;cursor:pointer}.button-red{background:var(--red);color:#fff;box-shadow:0 8px 24px rgba(228,60,56,.24)}.button-red:hover{background:#c92f2c}.button-outline{border-color:#9aa8b1;color:var(--navy);background:#fff}.button-white{background:#fff;color:var(--navy)}.button-outline-light{border-color:rgba(255,255,255,.5);color:#fff}.button-block{width:100%}.button-row{display:flex;gap:12px;flex-wrap:wrap}
.hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,15,24,.96) 0%,rgba(3,15,24,.88) 42%,rgba(3,15,24,.25) 76%),url('/assets/images/hero-repair.png') center/cover no-repeat}.hero-content{max-width:760px;padding:90px 0}.kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--teal);margin:0 0 14px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px}.hero .lead{font-size:1.25rem;max-width:650px;color:#dce7ed}.hero .button-row{margin:30px 0 38px}.hero-facts{display:flex;gap:35px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}.hero-facts strong{display:block;font-size:1.25rem}.hero-facts span{font-size:.78rem;color:#b8c8d1}.page-hero{padding:100px 0 82px;background:linear-gradient(135deg,var(--navy),#123c54);color:#fff}.page-hero .lead{font-size:1.2rem;color:#cedde5;max-width:760px}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.trust-strip{background:var(--cream);border-bottom:1px solid #e4e0d7}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:86px;align-items:center}.trust-grid div{text-align:center;padding:10px 15px;border-right:1px solid #d9d4ca;font-size:.77rem;font-weight:900;letter-spacing:.06em}.trust-grid div:last-child{border:0}.section{padding:92px 0}.section-alt{background:var(--cream)}.section-dark{background:var(--navy);color:#fff}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2,.prose h2,.side-card h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 14px}.section-heading p{color:var(--muted);font-size:1.08rem}.section-dark .section-heading p{color:#b9cad4}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px;transition:.2s;min-height:270px}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card .number{color:var(--red);font-weight:900}.service-card h3{font-size:1.35rem;line-height:1.15;margin:26px 0 12px}.service-card p{color:var(--muted)}.text-link{font-weight:900;color:var(--red)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.stat-panel{background:var(--teal);color:#fff;padding:44px;border-radius:8px;box-shadow:var(--shadow)}.stat-panel h2{font-size:2.4rem;line-height:1.1;margin:0 0 18px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{margin:11px 0;padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.stat-panel .check-list li:before{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-step{border-top:3px solid var(--red);padding-top:22px}.process-step b{color:var(--red);font-size:2rem}.process-step h3{font-size:1.15rem;margin:12px 0 8px}.process-step p{color:var(--muted);font-size:.93rem}.section-dark .process-step p{color:#b9cad4}
.specials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:7px}.price-card strong{color:var(--navy)}.price-card span{font-weight:900;color:var(--red);text-align:right}.badge{display:inline-flex;background:#dff5f2;color:#096d6b;border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:900}.fine-print{font-size:.82rem;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;align-items:start}.prose section{margin-bottom:52px}.prose h2{font-size:2.2rem}.prose p{color:var(--muted)}.side-card{position:sticky;top:110px;background:var(--cream);padding:30px;border-radius:8px}.side-card h2{font-size:1.7rem}.form-card{background:#fff;border:1px solid var(--line);padding:34px;border-radius:8px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-full{grid-column:1/-1}label{display:block;font-weight:800;font-size:.88rem;margin-bottom:7px}input,select,textarea{width:100%;font:inherit;border:1px solid #aeb9c0;border-radius:5px;padding:12px 13px;background:#fff}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(21,165,164,.2);border-color:var(--teal)}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:auto;margin-top:5px}.alert{padding:14px;border-radius:5px;margin-bottom:20px}.alert-error{background:#ffe8e7;color:#8a1e1b}.alert-success{background:#def5e8;color:#17663a}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq button{width:100%;display:flex;justify-content:space-between;background:none;border:0;padding:20px 0;text-align:left;font:800 1rem/1.4 inherit}.faq div{display:none;padding:0 0 20px;color:var(--muted)}.faq.open div{display:block}.map-frame{width:100%;min-height:380px;border:0}.areas{display:flex;gap:9px;flex-wrap:wrap}.areas span{background:#edf3f5;border-radius:99px;padding:7px 12px;font-size:.85rem}.closing-cta{background:var(--red);color:#fff;padding:65px 0}.closing-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.closing-cta h2{font-size:2.4rem;line-height:1.05;margin:0 0 10px}.closing-cta p{margin:0}.closing-cta .kicker{color:#fff}.site-footer{background:#04111b;color:#aebec7;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-brand{display:block;margin:0 0 20px}.footer-logo{width:min(100%,380px);height:auto}.site-footer h3{color:#fff;font-size:.9rem}.site-footer a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:.78rem}.mobile-action{display:none}
@media(max-width:1120px){.header-inner{gap:16px}.brand{flex-basis:300px}.brand-logo{width:300px}.main-nav{gap:13px;font-size:.78rem}.header-actions{flex-basis:174px}.header-rule{left:220px;right:170px}}
@media(max-width:980px){.header-inner{min-height:88px}.brand{flex:0 1 340px}.brand-logo{width:min(340px,100%)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:#fff;border:1px solid var(--line);padding:9px 12px;position:relative;z-index:3}.header-actions,.header-rule{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.side-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.topbar .shell span:first-child{display:none}}
@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.topbar .shell span{display:none}.topbar .shell{justify-content:center}.header-inner{min-height:82px;gap:10px}.brand{min-width:0}.brand-logo{max-height:72px;object-fit:contain;object-position:left center}.hero{min-height:620px;background-position:65% center}.hero-content{padding:70px 0}.hero h1{font-size:2.8rem}.trust-grid{grid-template-columns:1fr 1fr;padding:13px 0}.trust-grid div{border:0}.service-grid,.specials-grid,.feature-grid,.process-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:66px 0}.field-full{grid-column:auto}.closing-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-action{display:block;position:fixed;z-index:30;bottom:12px;left:12px;right:12px;background:var(--red);color:#fff;text-align:center;padding:13px;border-radius:5px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.28)}body{padding-bottom:64px}}

/* Approved September header: a single rule between company name and tagline. */
@media(min-width:981px){
.header-inner{height:110px;min-height:110px;gap:20px}
.brand{align-self:flex-start;margin-top:18px;flex:0 0 340px;background:transparent}
.brand-logo{width:340px;clip-path:polygon(0 0,100% 0,100% 75%,75% 75%,75% 100%,0 100%)}
.main-nav{align-self:flex-start;margin-top:12px;gap:16px;font-size:.82rem}
.header-actions{flex-basis:200px;background:transparent;justify-content:flex-start;padding-top:22px}
.header-phone{font-size:.68rem}
.header-rule{left:27px;right:220px;top:72px;bottom:auto;height:1px;z-index:3;background:linear-gradient(to right,#222 0%,#222 82%,transparent 100%);box-shadow:0 -1px white,0 1px white}
}
@media(min-width:981px) and (max-width:1200px){.brand{flex-basis:290px;margin-top:22px}.brand-logo{width:290px}.main-nav{gap:9px;font-size:.74rem}.header-actions{flex-basis:180px}.header-rule{left:23px;right:200px;top:65px}}
.hero{min-height:510px}.hero-content{padding:48px 0}.hero h1{font-size:clamp(2.5rem,4.6vw,4rem)}
.explore-services{display:inline-block;margin-top:22px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700}
#services{scroll-margin-top:125px}
@media(max-width:680px){.hero{min-height:0}.hero-content{padding:38px 0}.hero h1{font-size:2.6rem}.hero .button-row{margin:22px 0}.hero-facts{gap:18px}.brand-logo{clip-path:polygon(0 0,100% 0,100% 75%,75% 75%,75% 100%,0 100%)}}
/* Version 4: favorite-reference hybrid homepage and larger navigation. */
body{line-height:1.45}.section{padding:48px 0}.section-heading{margin-bottom:24px}.section-heading h2,.prose h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12}.prose section{margin-bottom:28px}.check-list{margin:14px 0}.check-list li{margin:6px 0}.page-hero{padding:48px 0}.page-hero h1{font-size:clamp(2.2rem,4vw,3.5rem)}
@media(min-width:981px){.header-inner{width:calc(100% - 48px);max-width:1480px;height:126px;min-height:126px;gap:22px}.brand{flex:0 0 400px;margin-top:16px}.brand-logo{width:400px}.main-nav{margin-top:17px;gap:10px;font-size:1rem;white-space:nowrap}.main-nav a{display:block;padding:10px 4px}.header-actions{flex:0 0 225px;padding-top:19px;gap:8px}.header-phone{font-family:Arial,sans-serif;font-size:1.3rem;font-weight:800;line-height:1.2}.header-rule{left:32px;right:247px;top:80px;background:linear-gradient(to right,#222 0%,#222 82%,transparent 100%)}.header-actions .button{font-size:1.05rem;min-height:50px}}
@media(min-width:981px) and (max-width:1320px){.header-inner{height:172px;min-height:172px;display:grid;grid-template-columns:1fr 225px;grid-template-rows:110px 62px;gap:0 22px}.brand{width:400px;margin:16px 0 0;grid-column:1;grid-row:1}.main-nav{grid-column:1/-1;grid-row:2;margin:0;align-self:center;justify-content:center;gap:22px}.header-actions{grid-column:2;grid-row:1}.header-rule{left:32px;right:247px;top:80px}}
.home-hybrid{background:#162338;color:#fff}.home-hybrid .hero{min-height:570px;background-image:linear-gradient(90deg,rgba(22,35,56,.96),rgba(22,35,56,.82) 45%,rgba(22,35,56,.18)),url('/assets/images/hero-repair.png')}.home-hybrid .hero-content{max-width:1180px;padding:52px 0}.home-hybrid .hero h1{max-width:760px;font-size:clamp(2.6rem,5vw,4.6rem)}.home-hybrid .accent,.home-hybrid .kicker,.home-hybrid .text-link,.home-hybrid .number{color:#22d3ee}.home-hybrid .site-header,.home-hybrid .main-nav{color:#141b24}.home-hybrid .button-red{background:#f97316;border-color:#f97316;box-shadow:none;color:#111827}.home-hybrid .header-cta{background:#e43c38;border-color:#e43c38;color:white}.home-hybrid .section-alt,.home-hybrid .trust-strip{background:#1e3052;color:#fff;border-color:#354661}.home-hybrid .trust-grid div{border-color:#354661}.home-hybrid .section-heading p,.home-hybrid .service-card p,.home-hybrid .process-step p,.home-hybrid .fine-print{color:#c2cddd}.home-hybrid .service-card,.home-hybrid .why-card,.home-hybrid .home-price-card,.home-hybrid .request-panel,.home-hybrid .process-step,.home-hybrid .review-summary{background:#1e3052;border:1px solid #3a4b68;border-radius:14px}.home-hybrid .service-card{min-height:0;padding:24px}.home-hybrid .service-card h3{margin:12px 0 8px}.home-hybrid .service-card p{margin:8px 0 14px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-card{padding:22px}.why-card h3{margin:0 0 8px}.why-card p{margin:0;color:#c2cddd;font-size:.95rem}.booking-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;background:#243a5f;border-radius:20px;padding:30px}.booking-panel h2{font-size:2.3rem;line-height:1.1;margin:8px 0 16px}.request-panel{padding:24px}.request-panel h3{margin:0 0 12px}.request-panel h3:not(:first-child){margin-top:26px}.request-panel .button{margin-top:10px}.home-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-price-card{padding:24px}.home-price-card h3{margin:0 0 16px}.home-price-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px dashed #465875;font-size:.95rem}.home-price-row strong{white-space:nowrap;color:#22d3ee}.home-hybrid .process-step{padding:22px}.home-hybrid .process-step b{color:#22d3ee}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-summary{padding:26px}.review-summary strong{font-size:2.6rem;color:#22d3ee}.review-summary h3{margin:8px 0}.home-faq{border-bottom:1px solid #52617b;padding:16px 0}.home-faq summary{font-size:1.08rem;font-weight:700;cursor:pointer}.home-faq p{color:#c2cddd;margin-bottom:0}.service-area-copy{color:#c2cddd;margin-top:24px}.repair-layout{display:grid;grid-template-columns:260px 1fr;gap:36px}.repair-services{border:1px solid #dbe1e5;padding:20px;border-radius:8px;margin-bottom:24px}.repair-services h2{font-size:1.4rem;margin:0 0 12px}.repair-services a{display:block;padding:9px 0;border-bottom:1px solid #dbe1e5;font-weight:700}.repair-services a:last-child{border:0}.home-hybrid #services{scroll-margin-top:180px}
@media(max-width:980px){.brand{flex-basis:400px}.brand-logo{width:min(400px,100%)}.header-inner{min-height:104px}.home-hybrid .main-nav{background:#fff}.why-grid{grid-template-columns:repeat(2,1fr)}.repair-layout{grid-template-columns:1fr}.repair-services{display:flex;flex-wrap:wrap;gap:8px 18px}.repair-services h2{width:100%}.repair-services a{font-size:.9rem}.home-hybrid .hero{min-height:0}.home-hybrid .hero-content{padding:40px 0}}
@media(max-width:680px){.section{padding:34px 0}.header-inner{min-height:90px}.brand-logo{max-height:82px}.why-grid,.home-pricing-grid,.booking-panel,.review-grid{grid-template-columns:1fr}.booking-panel{width:calc(100% - 28px);padding:20px;gap:16px}.home-hybrid .hero h1{font-size:2.55rem}.home-price-card{padding:18px}.home-price-row{font-size:.87rem}.home-hybrid .feature-grid{gap:24px}.home-hybrid .hero-content{padding:32px 0}.home-hybrid .service-card{padding:20px}.home-hybrid .process-grid{gap:14px}}
/* V5: fit the header to its available width instead of clipping overflow. */
.header-inner>*{min-width:0}
@media(min-width:1180px){
.header-inner{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr) 225px;grid-template-rows:126px;width:calc(100% - 32px);max-width:1480px;height:126px;min-height:126px;gap:18px}
.brand{grid-column:1;grid-row:1;width:100%;margin:16px 0 0;align-self:start}.brand-logo{width:100%;height:auto}
.main-nav{grid-column:2;grid-row:1;margin-top:12px;align-self:start;gap:10px;justify-content:center;flex-wrap:wrap;font-size:1rem;white-space:normal}.main-nav a{padding:4px 0;white-space:nowrap}
.header-actions{grid-column:3;grid-row:1;padding-top:19px;width:225px;align-self:stretch}.header-rule{left:29px;right:243px;top:74px}
}
@media(min-width:981px) and (max-width:1179px){
.header-inner{width:calc(100% - 32px);max-width:100%;grid-template-columns:minmax(0,1fr) 225px;height:172px;min-height:172px;grid-template-rows:110px 62px;gap:0 16px}.brand{max-width:360px;width:100%;margin-top:16px}.brand-logo{width:100%}.main-nav{gap:18px;font-size:1rem;flex-wrap:wrap}.header-rule{top:74px;right:241px}
}
@media(max-width:980px){.header-inner{width:calc(100% - 28px)}.brand{flex:1 1 auto;min-width:0;max-width:400px}.menu-toggle{flex:0 0 auto}.main-nav{max-width:100%}}
.hero-facts strong{font-size:1.2rem}.hero-facts{gap:30px}.hero-facts>div{max-width:240px}
.home-price-card{border:1px solid #dbe1e5;border-radius:14px;background:white}.home-price-row strong{color:#b82d29}.home-hybrid .home-price-row strong{color:#22d3ee}

.feature-grid>*,.content-grid>*,.repair-layout>*{min-width:0}.map-frame{max-width:100%}
@media(max-width:680px){.home-price-row{flex-wrap:wrap;gap:4px 12px}.header-phone{white-space:normal}.hero-facts{gap:18px}}

/* V6: separate the existing lettering visually so its original font is preserved. */
.brand-art{display:block;position:relative;padding-bottom:10px}
.brand-art .brand-logo{width:100%;height:auto;max-height:none;clip-path:inset(0 0 30% 0)}
.brand-art .brand-tagline{position:absolute;top:10px;left:0;width:100%;height:auto;clip-path:polygon(0 72%,75% 72%,75% 100%,0 100%)}
@media(min-width:981px){.header-rule{top:70px}}


