:root{--paper:#fff;--ink:#192d2a;--muted:#4e625c;--blue:#285e53;--blue-deep:#1b463d;--ice:#edf3f0;--yellow:#dce9df;--line:#d4dfd8;--on-blue:#e0ebe5;--radius:12px;--max:1200px;--shadow:0 14px 30px rgba(15,35,28,.08)}
html{scrollbar-color:#638b7e #edf3f0}body{background:#fff}h1,h2,h3{letter-spacing:-.035em}.section{padding-block:80px}.brand{color:var(--ink);gap:11px}.brand-mark{width:58px;height:42px;object-fit:contain}.brand-type>span{letter-spacing:.15em;font-size:11px}.site-header{height:96px;background:#fff}.header-inner{border:0}.header-phone,.button{border-radius:8px}.site-nav{gap:26px}.site-nav>a[aria-current=page]{color:var(--blue)}
.repair-hero{position:relative;isolation:isolate;max-width:1536px;margin:0 24px;background:#173c33;border-radius:16px;overflow:hidden;color:#fff}.repair-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center;z-index:-2}.repair-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,25,.9),rgba(9,30,25,.7) 50%,rgba(9,30,25,.24));z-index:-1}.repair-hero-layout{width:min(1200px,calc(100% - 80px));display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center;padding-block:40px}.repair-hero-copy h1{font-size:clamp(42px,4.7vw,64px);line-height:1.08;letter-spacing:-.035em;text-wrap:initial}.repair-hero-copy h1 span{color:#d4e6d9}.repair-hero-copy>p{font-size:17px;line-height:1.7;max-width:480px;margin:25px 0;color:#e4ede7}.hero-rates{display:flex;gap:32px;flex-wrap:wrap;margin:32px 0 20px;padding-block:22px;border-block:1px solid #ffffff40}.hero-rates div{flex:1;min-width:160px}.hero-rates dt{font-size:15px;color:#e4ede7;margin-bottom:8px}.hero-rates dd{margin:0;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.hero-rates dd span{display:block;margin-top:6px;font-size:14px;font-weight:400;letter-spacing:0}.repair-hero-copy .hero-agreement{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:19px 0 28px}.hero-agreement .icon{width:20px;height:20px;margin-top:2px;color:#b5d8c3}.hero-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.hero-links a{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #b4c7bb;padding-bottom:5px}.hero-links a:hover{border-color:white}.hero-links .icon{width:18px;height:18px;margin-left:7px}.repair-hero-copy .hero-hours{font-size:14px;margin:14px 0 0;color:#d4e2d9}.repair-hero :focus-visible{outline-color:#d5e9aa}.hero-enquiry{background:#fff;color:var(--ink);padding:28px;border-radius:12px;scroll-margin-top:24px}.hero-enquiry h2{font-size:28px;letter-spacing:-.03em}.hero-enquiry>p{font-size:15px;line-height:1.5;margin:10px 0 20px;color:var(--muted)}
.enquiry-form{position:relative}.field{margin-bottom:15px}.field label{display:block;font-size:14px;line-height:1.4;font-weight:700;margin-bottom:7px}.field label span{display:inline;color:var(--muted);font-weight:400;font-size:13px}.field input,.field textarea,.field select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #9bab9f;border-radius:6px;background:#fcfdfc;color:var(--ink);font-size:16px;line-height:1.4}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.field ::placeholder{color:#63746b;opacity:1}.field [aria-invalid=true]{border-color:#a02e25}.field-error{display:block;font-size:14px;line-height:1.5;color:#a02e25;margin-top:5px}.field-error:empty{display:none}.form-help,.form-footnote{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0}.form-submit{width:100%;min-height:48px;margin-top:5px}.form-footnote{margin-bottom:0}.form-footnote a{color:var(--blue);white-space:nowrap}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enquiry-status{font-size:15px;line-height:1.65;margin:16px 0 0}.enquiry-status:empty{display:none}.enquiry-status[data-error=true]{color:#a02e25}.is-sent>*:not(.enquiry-status){display:none}.is-sent .enquiry-status{padding:24px 0;color:var(--blue);font-weight:600}.enquiry-form[aria-busy=true]{cursor:progress}
.section-heading{gap:36px;margin-bottom:30px;align-items:center}.section-heading h2,.trust-layout h2,.help-layout h2{font-size:clamp(32px,3.5vw,44px)}.section-heading p{margin:13px 0 0;color:var(--muted);font-size:16px}.quick-prices{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.quick-prices>div{display:grid;grid-template-columns:1fr auto;column-gap:24px;padding:22px 0;border-top:1px solid var(--line)}.quick-prices dt{font-weight:700;font-size:16px;line-height:1.5}.quick-prices dd{font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;margin:0;color:var(--blue)}.quick-prices p{grid-column:1/-1;font-size:14px;line-height:1.6;margin:7px 0 0;color:var(--muted)}.price-context{border-top:1px solid var(--line);padding-top:24px;margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:14px 60px}.price-context p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}.price-context p:last-child{grid-column:1/-1;max-width:none}.price-context strong{color:var(--ink)}
.meet-blair{background:#edf3f0}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.trust-layout h2{margin-bottom:25px}.trust-layout>div>p{max-width:50ch;color:var(--muted)}.trust-layout .text-link{margin-top:8px}.trust-detail h3{font-size:23px;margin:0 0 26px}.trust-detail ol{list-style:none;counter-reset:step;padding:0;margin:0}.trust-detail li{position:relative;counter-increment:step;padding-left:42px;margin-bottom:23px}.trust-detail li:last-child{margin:0}.trust-detail li:before{content:counter(step);position:absolute;left:0;top:0;color:var(--blue);font-size:22px;font-weight:800}.trust-detail strong{font-size:16px;display:block;margin-bottom:6px}.trust-detail span{display:block;color:var(--muted);font-size:15px;line-height:1.65}.help-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.help-layout p{color:var(--muted);margin:23px 0;max-width:40ch}.help-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.help-links a{display:flex;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px;font-weight:600}.help-links a:hover{color:var(--blue)}.help-links .icon{width:20px}.local-strip{padding-block:28px;border-block:1px solid var(--line)}.local-strip .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.local-strip .container>div{display:flex;gap:18px;align-items:center}.local-strip p{font-size:15px;margin:0;color:var(--muted);max-width:700px}.local-strip strong{color:var(--ink)}.local-strip .text-link{flex-shrink:0}.local-strip .icon{color:var(--blue)}.faq-layout h2{font-size:38px}.faq-item>div{font-size:15px}.contact-band{background:#204d43;padding-block:60px}.contact-band h2{font-size:44px}.contact-band p{font-size:16px}.site-footer{background:#102c26;color:#f4f7f3}.site-footer .brand,.site-footer .brand-type>span{color:#fff}.site-footer p,.site-footer a,.site-footer .footer-hours{color:#d1ded6}.site-footer .footer-top,.site-footer .footer-bottom{border-color:#ffffff30}.site-footer .footer-phone{color:#fff}.site-footer .footer-phone .icon{color:#aacbba}.site-footer a:hover{color:#fff}.footer-bottom p,.footer-bottom a{font-size:13px}.footer-columns p,.footer-columns a{font-size:14px}.footer-columns h2{font-size:15px}.about-image{border-radius:12px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.inner-page .service-symbol{background:var(--ice)}.contact-form-panel>p{font-size:16px}.contact-form-panel{align-self:start}.price-table td:last-child{font-variant-numeric:tabular-nums}.price-table td,.price-note p,.price-terms p{font-size:15px}.inner-page .page-intro h1,.inner-page .service-hero h1{font-size:clamp(42px,5.6vw,76px)}
@media(min-width:1584px){.repair-hero{margin-inline:auto}}
@media(max-width:1199px){.repair-hero-layout{gap:36px;grid-template-columns:minmax(0,1fr) 390px;width:calc(100% - 64px)}.repair-hero-copy h1{font-size:48px}.site-nav{gap:20px}.header-inner{gap:22px}.hero-rates{gap:22px}.hero-rates div{min-width:130px}.hero-rates dd{font-size:26px}.trust-layout,.help-layout{gap:50px}}
@media(max-width:959px){.container{width:calc(100% - 64px)}.site-header{height:85px}.site-nav{gap:16px}.site-nav>a{font-size:13px}.header-phone{padding:12px}.header-phone .icon{display:none}.brand-mark{width:47px;height:36px}.brand-type{font-size:26px}.header-inner{gap:16px}.repair-hero{margin-inline:16px}.repair-hero-layout{grid-template-columns:minmax(0,1fr) 340px;gap:26px;width:calc(100% - 48px)}.repair-hero-copy h1{font-size:38px}.repair-hero-copy>p{font-size:16px}.hero-enquiry{padding:23px}.hero-rates{gap:20px}.hero-rates div{min-width:100%}.hero-rates dd span{display:inline;margin-left:4px}.quick-prices{column-gap:36px}.trust-layout,.help-layout{gap:36px}.local-strip .container{align-items:flex-start;flex-direction:column;gap:18px}.faq-layout{gap:36px}}
@media(max-width:719px){.container{width:calc(100% - 40px)}.site-header{height:80px}.site-nav{top:80px;background:#fff}.brand-mark{width:45px;height:34px}.brand-type{font-size:25px}.header-phone .icon{display:block}.header-phone{padding:11px}.section{padding-block:56px}.repair-hero{margin:0 12px;border-radius:14px}.repair-hero-layout{grid-template-columns:1fr;gap:30px;padding-block:36px 20px;width:calc(100% - 32px)}.repair-hero-image{height:570px;object-position:52% center}.repair-hero:after{background:linear-gradient(180deg,rgba(9,30,25,.86),rgba(9,30,25,.78) 380px,#173c33 580px)}.repair-hero-copy{padding-inline:5px}.repair-hero-copy h1{font-size:clamp(35px,8.7vw,57px)}.repair-hero-copy>p{margin:22px 0;font-size:16px}.hero-rates{gap:22px;margin:25px 0 20px;padding-block:20px}.hero-rates div{min-width:115px;flex:1}.hero-rates dt{font-size:14px}.hero-rates dd{font-size:24px}.hero-rates dd span{display:block;margin:7px 0 0;font-size:13px}.repair-hero-copy .hero-agreement{font-size:14px;margin:18px 0 24px}.hero-links{gap:18px}.hero-links a{font-size:14px}.repair-hero-copy .hero-hours{font-size:13px;margin:13px 0 0}.hero-enquiry{padding:23px}.hero-enquiry>h2{font-size:27px}.section-heading{display:block;margin-bottom:28px}.section-heading .text-link{margin-top:19px}.quick-prices{grid-template-columns:1fr}.quick-prices>div{padding:19px 0}.price-context{grid-template-columns:1fr;gap:15px}.trust-layout,.help-layout{grid-template-columns:1fr;gap:35px}.trust-layout h2,.help-layout h2,.section-heading h2{font-size:33px}.trust-detail h3{font-size:23px}.help-layout p{margin:18px 0}.help-links a{font-size:16px;padding:20px 0}.local-strip p{font-size:14px}.local-strip .container>div{align-items:flex-start;gap:13px}.faq-layout h2{font-size:33px}.faq-item>summary{font-size:16px}.faq-item>div{font-size:15px;padding-right:0}.contact-band h2{font-size:36px}.contact-band{padding-block:48px}.footer-bottom p,.footer-bottom a{font-size:12px}.site-footer .footer-top>p{font-size:14px}.footer-phone{font-size:26px}.contact-page .contact-form-panel{padding:25px}.inner-page .page-intro h1,.inner-page .service-hero h1{font-size:42px}.price-table td:last-child{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button .icon,.text-link .icon{transition:none}}

@media(max-width:359px){.header-inner{gap:9px}.brand{gap:7px}.brand-mark{width:35px}.brand-type{font-size:23px}.menu-toggle{gap:6px;padding:4px}.hero-rates{gap:14px}.hero-rates dd{font-size:22px}.hero-enquiry{padding:20px}}
.service-hero h1>.service-kicker{display:block;margin-bottom:18px;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:.01em;color:var(--blue);text-wrap:balance}
