:root{color:#181818;font-synthesis:none;--red:#db0000;--ink:#141414;--muted:#3f3f3f;--soft:#f5f3ef;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;line-height:1.12}h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800}h2{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:750}h3{font-size:1.35rem}p{color:var(--muted)}:focus-visible{outline-offset:5px;outline:3px solid #0b69a3}a:hover{text-decoration-thickness:2px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px}.wrap{width:min(1220px,100% - 80px);margin-inline:auto}.section{padding-block:90px}.eyebrow{letter-spacing:.02em;color:#434343;font-size:.82rem;font-weight:700;line-height:1.5}.hero .eyebrow{color:var(--red)}.skip-link{z-index:10;color:#000;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.local-strip{background:var(--red);color:#fff;letter-spacing:.02em;padding:8px 0;font-size:.75rem;font-weight:700}.local-strip a{color:#fff;text-decoration:none}.local-strip .wrap{justify-content:space-between;display:flex}.site-header{background:var(--ink);color:#fff}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:104px;display:flex}.brand{flex-shrink:0;width:218px;display:block}.brand img{display:block}#main-nav{align-items:center;gap:34px;display:flex}#main-nav a{font-size:.85rem;font-weight:700;text-decoration:none}#main-nav a:hover,#main-nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}.nav-contact{color:#181818;background:#fff;border-radius:3px;padding:13px 22px}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:72px;padding-block:82px 70px;display:grid}.hero h1 span,.page-hero h1 span{color:var(--red)}.hero-intro{color:#303030;max-width:520px;margin-top:27px;font-size:1.14rem;line-height:1.6}.hero-detail{max-width:480px;margin-top:12px;font-size:.94rem}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 20px;font-size:.95rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:#b80000;border-color:#b80000}.button-secondary{color:var(--ink);background:0 0;border-color:#c7c7c7}.button-secondary:hover{background:var(--soft);border-color:#777}.hero-note{margin-top:20px;font-size:.85rem}.help-panel{background:var(--soft);border-radius:6px;padding:31px 30px 0;position:relative;box-shadow:12px 12px #e9e6e0}.panel-top{justify-content:flex-end;margin-bottom:20px;display:flex}.panel-top>span:last-child{color:var(--red);font-size:2rem;line-height:1}.help-panel h2{letter-spacing:-.05em;font-size:2rem}.help-panel>p{margin-top:10px;font-size:.84rem}.problem-links{margin-top:24px}.problem-links a{border-top:1px solid #d8d4cc;grid-template-columns:25px 1fr 18px;align-items:center;gap:12px;padding:22px 0;font-size:.96rem;font-weight:700;text-decoration:none;display:grid}.problem-links a:hover{color:var(--red)}.problem-number{color:#777;font-family:monospace;font-size:.74rem}.panel-bottom{background:var(--ink);color:#fff;border-radius:0 0 6px 6px;justify-content:space-between;margin:0 -30px;padding:20px 30px;font-size:.8rem;text-decoration:none;display:flex}.trust-strip{border-block:1px solid #e7e4de}.trust-strip .wrap{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:35px;padding-block:22px;font-size:.88rem;display:grid}.trust-strip b{color:#171717;font-size:.9rem;display:block}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2{margin-top:0}.section-heading>p{font-size:.9rem}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:#fff;border:1px solid #dedbd6;border-radius:5px;padding:28px}.service-card{flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.service-card:hover{border-color:var(--red);background:snow}.card-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.service-illustration{aspect-ratio:3/2;border-radius:5px 5px 0 0;width:calc(100% + 56px);max-width:none;height:auto;margin:-28px -28px 25px}@media (width<=720px){.service-illustration{width:calc(100% + 48px);margin:-24px -24px 22px}}.service-index{color:var(--red);background:#fff0ed;border-radius:3px;padding:7px 10px;font-family:monospace;font-size:.8rem}.card-top>span:last-child{font-size:1.4rem}.card h3{letter-spacing:-.04em;max-width:240px;font-size:1.5rem}.card p{margin-top:15px;font-size:.86rem;line-height:1.7}.text-link{text-underline-offset:5px;font-size:.86rem;font-weight:700}.service-card .text-link{color:var(--red);margin-top:auto;padding-top:24px}.soft-section{background:var(--soft)}.how-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.how-grid h2{margin-top:0}.how-grid>div>p:not(.eyebrow){max-width:400px;margin-block:22px}.steps{margin:0;padding:0;list-style:none}.steps li{gap:25px;padding:0 0 30px;display:flex}.steps li:last-child{padding-bottom:0}.steps li>span{color:var(--red);padding-top:4px;font-family:monospace;font-size:.8rem}.steps p{margin-top:10px;font-size:.92rem}.pricing-section{grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:28px;display:grid}.pricing-section h2{margin-block:0 14px;font-size:2.4rem}.pricing-section>div>p{font-size:.9rem}.price-card{background:var(--soft);border-radius:5px;padding:32px 28px}.price-card>span{font-size:.8rem}.price-card p{color:var(--ink);margin-block:16px!important}.price-card strong{letter-spacing:-.06em;font-size:3.7rem;line-height:1}.pricing-note{grid-column:2/4;font-size:.85rem}.dark-section{background:var(--ink);color:#fff}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.dark-section .eyebrow{color:#ff7066}.technician-intro{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.technician-intro h2{flex:200px}.technician-portrait{object-fit:cover;object-position:center 62%;border-radius:50%;flex-shrink:0;width:140px;height:140px}.dark-section h2{margin-top:0}.dark-section p{color:#c4c4c4}.dark-section .large-copy{color:#fff;margin-bottom:20px;font-size:1.55rem;line-height:1.4}.dark-section .text-link{font-size:.78rem}.area-section{grid-template-columns:1fr 1fr;gap:100px;display:grid}.area-section h2{margin-block:0 23px}.area-section p{max-width:410px}.area-links{grid-template-columns:1fr 1fr;align-content:center;gap:0 30px;display:grid}.area-links a{border-bottom:1px solid #dedbd6;justify-content:space-between;gap:8px;padding:15px 0;font-size:.84rem;text-decoration:none;display:flex}.area-links a:hover{color:var(--red)}.final-cta{background:var(--soft);border-radius:5px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:80px;padding:45px;display:flex}.final-cta h2{margin-top:0;font-size:2rem}.final-cta .button{flex-shrink:0}.site-footer{background:var(--ink);color:#fff;padding:60px 0 25px}.footer-main{grid-template-columns:1.1fr 1fr 1fr;gap:55px;display:grid}.footer-main h2{letter-spacing:0;margin-bottom:20px;font-size:1rem}.footer-main p{color:#aaa;margin-top:20px;font-size:.8rem}.footer-main>div>a:not(.brand){color:#eee;overflow-wrap:anywhere;margin-top:10px;font-size:.83rem;text-decoration:none;display:block}.footer-main>div>a:hover{text-decoration:underline}.footer-bottom{color:#aaa;border-top:1px solid #393939;justify-content:space-between;gap:25px;margin-top:45px;padding-top:22px;font-size:.7rem;display:flex}.mobile-contact{display:none}.page-hero{padding-bottom:40px}.page-hero h1{max-width:1000px;margin-top:0}.page-hero>p:not(.eyebrow){max-width:720px;margin-top:25px;font-size:1.12rem}.page-hero+.section{padding-top:20px}.prose{max-width:900px;margin-left:max(40px,50% - 610px);padding-top:35px;padding-bottom:45px;font-size:1.05rem}.prose h2{margin-block:32px 18px;font-size:1.9rem}.prose p+p{margin-top:18px}.prose a:not(.button){color:#b40000;text-underline-offset:4px}.prose li{color:var(--muted);margin-bottom:15px;padding-left:8px}.prose .button{margin:15px 10px 15px 0}.cards article h2{font-size:1.5rem;line-height:1.25}.cards article h2 a{text-decoration:none}.cards article h2 a:hover{color:var(--red)}.section>.cards{margin-top:30px}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;padding-block:0 100px;display:grid}.contact-details{padding-top:25px}.contact-details h2{font-size:1.5rem}.phone-link{letter-spacing:-.04em;color:var(--red);margin-block:15px;font-size:2.3rem;font-weight:800;text-decoration:none;display:block}.contact-details p{margin-block:20px;font-size:.9rem}.contact-details hr{border:0;border-top:1px solid #dedbd6;margin-block:30px}.contact-details h3{font-size:1.25rem}.enquiry-panel{background:var(--soft);border-radius:6px;padding:35px}.enquiry-panel h2{margin-block:0 12px;font-size:2rem}.enquiry-panel>p:not(.eyebrow){font-size:.88rem}.enquiry-panel label{margin:23px 0 7px;font-size:.85rem;font-weight:700;display:block}.enquiry-panel label span{color:var(--muted);font-weight:400}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b9b6b0;border-radius:3px;padding:12px;font-size:1rem}textarea{resize:vertical}.field-note{margin-block:13px 23px;font-size:.74rem}.enquiry-panel button{width:100%}#email-draft{border-top:2px solid var(--red);margin-top:30px;padding-top:25px}#email-draft h3{font-size:1.25rem;line-height:1.3}#email-draft p{margin-top:15px;font-size:.85rem}#draft-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;padding:18px;font-size:.85rem}.contact-grid a{overflow-wrap:anywhere}[hidden]{display:none!important}@media (width>=1450px){.hero{padding-block:100px 90px}}@media (width<=1050px){.wrap{width:calc(100% - 48px)}.hero{gap:35px;padding-block:55px}.hero h1{font-size:3.7rem}.hero .actions{flex-direction:column;align-items:stretch}.hero-note{font-size:.65rem}.header-inner{min-height:90px}.brand{width:180px}#main-nav{gap:20px}.how-grid,.about-grid,.area-section{gap:50px}.pricing-section{grid-template-columns:1fr 1fr}.pricing-section>div:first-child,.pricing-note{grid-column:1/3}.contact-grid{gap:35px}.prose{margin-left:24px}.final-cta{padding:30px}.final-cta h2{font-size:1.7rem}}@media (width<=720px){.wrap{width:calc(100% - 36px)}.section{padding-block:55px}.local-strip{padding-block:7px;font-size:.7rem}.local-strip .wrap span:first-child{display:none}.local-strip .wrap{justify-content:center}.header-inner{flex-wrap:wrap;gap:0;min-height:78px}.brand{width:175px}.menu-toggle{color:#fff;background:0 0;border:1px solid #666;border-radius:3px;align-items:center;gap:12px;padding:10px 13px;font-size:.8rem;display:flex}#main-nav{flex-basis:100%;gap:0;padding-bottom:22px;display:none}#main-nav.is-open{flex-direction:column;align-items:stretch;display:flex}#main-nav a{padding:13px 10px}#main-nav .nav-contact{margin-top:8px}.hero{grid-template-columns:1fr;gap:40px;padding-block:42px 48px}.hero h1{margin-top:20px;font-size:clamp(2.8rem,10vw,4.2rem);line-height:1.03}.hero-intro{margin-top:23px;font-size:1rem}.hero-detail{font-size:.87rem}.hero .actions{gap:10px;margin-top:24px}.hero-note{margin-top:16px;font-size:.8rem;line-height:1.6}.help-panel{margin-right:8px;padding:25px 24px 0;box-shadow:8px 8px #e9e6e0}.help-panel h2{font-size:1.8rem}.panel-bottom{margin-inline:-24px;padding-inline:24px}.problem-links a{padding-block:19px;font-size:.87rem}.trust-strip .wrap{grid-template-columns:1fr;gap:13px;padding-block:23px}.trust-strip b{margin-right:5px;display:inline}.section-heading{display:block}.section-heading>p{margin-top:18px;font-size:.85rem}.grid{grid-template-columns:1fr;gap:15px}.card{padding:24px}.card-top{margin-bottom:20px}.card h3{max-width:none;font-size:1.45rem}.service-card .text-link{padding-top:18px}.how-grid,.about-grid,.area-section{grid-template-columns:1fr;gap:35px}.steps li{gap:18px}.pricing-section{align-items:stretch;gap:15px}.pricing-section h2{font-size:2.1rem}.price-card{padding:23px 16px}.price-card>span{font-size:.73rem}.price-card strong{font-size:2.7rem}.pricing-section>div:first-child{margin-bottom:10px}.pricing-note{font-size:.85rem}.dark-section .large-copy{font-size:1.35rem}.area-links{gap:0 18px}.area-links a{font-size:.8rem}.final-cta{margin-bottom:50px;padding:27px;display:block}.final-cta h2{font-size:1.9rem}.final-cta .button{width:100%;margin-top:24px}.footer-main{grid-template-columns:1fr;gap:32px}.site-footer{padding-top:45px;padding-bottom:90px}.footer-main h2{margin-bottom:10px}.footer-main p{margin-top:15px}.footer-bottom{margin-top:30px;display:block}.footer-bottom span{margin-top:7px;display:block}.mobile-contact{z-index:5;background:var(--ink);width:100%;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0002}.mobile-contact a{text-align:center;color:#fff;padding:15px 5px;font-size:.78rem;font-weight:700;text-decoration:none}.mobile-contact a:last-child{background:var(--red)}.page-hero{padding-bottom:28px}.page-hero h1{overflow-wrap:break-word;font-size:2.9rem}.page-hero>p:not(.eyebrow){font-size:1rem}.prose{margin-left:18px;padding-block:20px 35px;font-size:1rem}.prose h2{font-size:1.65rem}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-details{padding-top:0}.enquiry-panel{padding:25px 20px}.enquiry-panel h2{font-size:1.8rem}.phone-link{font-size:2.1rem}.contact-details p{font-size:.88rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.rates-display{min-width:0}.rate-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rate-status{margin-top:12px;font-size:.8rem}.rate-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.pricing-section>.rates-display{grid-column:2/4}.contact-details .price-card{padding:20px 12px}.contact-details .price-card strong{font-size:2rem}.contact-details .rate-cards{gap:10px}.contact-details .price-card>span{font-size:.7rem}.contact-details .price-card p{font-size:.72rem}.prose .rates-display{margin-block:24px}.rate-actions .button{margin:0}@media (width<=1050px){.pricing-section>.rates-display{grid-column:1/3}}@media (width<=720px){.rate-cards{gap:15px}.rate-actions{gap:12px}.rate-actions .button{font-size:.75rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap>.prose{margin-left:0}.prose h3{letter-spacing:-.025em;margin-block:28px 14px}.breadcrumbs{padding-top:24px;font-size:.85rem;display:block}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px}.breadcrumbs a{color:inherit}
