.business-phone{color:#121610;display:flex;align-items:center;text-decoration:none;gap:16px;font-family:'Manrope',Arial,sans-serif;line-height:1.2}
.business-phone .call-copy{display:grid;gap:7px;min-width:0}.business-phone .call-label{font-size:.875rem;font-weight:700;letter-spacing:.01em}.business-phone strong{font-size:2rem;font-weight:800;white-space:nowrap;letter-spacing:-.045em}.business-phone>.icon{width:28px;height:28px;flex:none}.call-arrow{margin-left:auto;font-size:1.5rem;flex:none}
.business-phone:focus-visible,.inline-phone:focus-visible{outline:3px solid #121610;outline-offset:5px}.inline-phone{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.call-box{padding:22px 24px;background:#a3ff12;border:2px solid #121610;border-radius:14px;box-shadow:5px 5px 0 #121610;max-width:470px;transition:transform .15s,box-shadow .15s}.call-box strong{font-size:clamp(1.7rem,3vw,2.5rem)}.call-box:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #121610;background:#b5ff43}.hero-call{margin:27px 0 10px;max-width:470px}.hero-actions{margin-top:22px}.hero-actions>.button:first-child{background:#fff;border:1px solid #121610;color:#121610}.hero-actions .button-glass{border:none;padding-left:10px;background:transparent;color:#121610}
.header-call{margin-left:auto;padding:12px 16px;background:#a3ff12;border:2px solid #121610;border-radius:10px;gap:10px;flex:none}.header-call strong{font-size:1.375rem}.header-call .call-label{font-size:.8125rem}.header-call .call-copy{gap:3px}.header-call>.icon{width:22px;height:22px}.header-call .call-arrow{display:none}.nav-row>[data-quote]{display:none}.header-call:hover{background:#b5ff43}.header nav{gap:18px}.nav-row{gap:22px}
.contact-bar .business-email{font-size:.875rem}.footer-contact{min-width:250px}.footer-call{border:2px solid #121610;border-radius:12px;padding:18px;background:#a3ff12;gap:12px}.footer-call strong{font-size:1.55rem}.footer-call .call-arrow{display:none}.footer-contact .business-email{margin-top:8px;font-size:.875rem}
.phone-banner{margin-top:60px;margin-bottom:60px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#f2ffe2;border:1px solid #c3d9ad;border-radius:20px;padding:36px 40px}.phone-banner h2{font-size:2rem;letter-spacing:-.04em;line-height:1.15}.phone-banner .eyebrow{font-size:.875rem;margin-bottom:12px}.phone-banner p{font-size:1rem;line-height:1.6;margin-top:15px;color:#46543a;max-width:360px}.phone-banner .call-box{min-width:350px}.closing-actions{display:grid;gap:20px;min-width:340px}.closing-actions>.button{justify-self:start;background:white}.inner-cta .closing-actions .call-box{background:#fff}.final-cta .call-box{margin:30px auto 24px;text-align:left}.final-cta .button{background:white;border:1px solid #121610;color:#121610}
.dialog-call{background:#a3ff12;border:1px solid #121610;border-radius:10px;padding:16px;gap:12px}.dialog-call strong{font-size:1.75rem}#quote-contact.launch-notice{padding:0;background:none;border:0}.floating-quote{display:none}
.area-hero-copy>.hero-call{order:4}.area-hero .area-hero-actions{order:5}.area-hero .area-response-note{order:6}.area-hero .hero-reassurance{order:3}.area-hero .hero-call{margin-top:4px;width:100%}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.area-group{padding:0;border:1px solid #cad8bd;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #23370c08;min-width:0}.region-cover{position:relative;min-height:175px;display:flex;align-items:flex-end;padding:24px;isolation:isolate;background:#e7efd9;overflow:hidden}.region-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.region-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07130000,#071300cc);z-index:-1}.area-group .region-cover h3{color:white;font-size:1.55rem;line-height:1.25;margin:0;letter-spacing:-.025em}.region-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.region-count{background:#a3ff12;color:#121610;border-radius:50px;font-weight:800;font-size:.875rem;padding:7px 11px;white-space:nowrap}.area-group>.town-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.area-group .town-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;margin:0;border:1px solid #ced9c4;border-radius:10px;background:#f7faf3;padding:13px 14px;font-size:1rem;line-height:1.3;font-weight:700;color:#121610;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.area-group .town-links a>span{display:grid;gap:5px}.area-group .town-links a small{font-size:.8125rem;color:#536247;font-weight:500}.area-group .town-links a .town-arrow{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#a3ff12;border-radius:50%;font-size:1.1rem}.area-group .town-links a:hover{background:#efffd8;border-color:#121610;transform:translateY(-2px)}.area-group .town-links a:focus-visible{outline:3px solid #121610;outline-offset:2px}.area-group>.region-credit{padding:0 20px 17px;font-size:.75rem;color:#536247}.region-credit summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.region-credit p{font-size:.8125rem;line-height:1.5;margin-top:8px}.region-credit a{text-decoration:underline}
.area-map-section{margin-top:65px;margin-bottom:65px}.area-map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.area-map-heading h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em}.area-map-heading p{font-size:1rem;line-height:1.65;max-width:410px;color:#46543a}.area-map-frame{border:1px solid #bccfaa;border-radius:18px;overflow:hidden;background:#eaf2e2;position:relative}.area-map-frame iframe{display:block;width:100%;height:420px;border:0}.area-map-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#f3ffe5;border-top:1px solid #c5d7b4}.area-map-footer a{font-size:.9375rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.area-map-footer span{font-size:.875rem;color:#46543a}
@media(max-width:1100px){.header nav{display:none}.phone-banner{padding:30px;gap:25px}.phone-banner .call-box{min-width:320px}.business-phone strong{font-size:1.8rem}.header-call strong{font-size:1.375rem}.footer-call strong{font-size:1.5rem}.area-group>.town-links{padding:16px;gap:9px}.area-group .town-links a{padding:12px;font-size:.9375rem}.region-cover{padding:20px}.area-group .region-cover h3{font-size:1.4rem}}
@media(max-width:850px){.phone-banner{align-items:flex-start;flex-direction:column}.phone-banner .call-box{min-width:0;width:100%;max-width:460px}.area-grid{grid-template-columns:1fr;gap:22px}.region-cover{min-height:170px}.area-group>.town-links{padding:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.area-group .town-links a{font-size:1rem}.closing-actions{min-width:0;width:100%}.closing-actions .call-box{max-width:470px}.area-map-heading{align-items:flex-start;flex-direction:column;gap:15px}.area-map-heading p{max-width:600px}}
@media(max-width:580px){.nav-row{gap:10px;min-height:82px}.header-call{padding:9px 10px;margin-left:auto;gap:0;border-radius:8px}.header-call>.icon{display:none}.header-call strong{font-size:1rem;letter-spacing:-.025em}.header-call .call-label{font-size:.75rem}.header-call .call-copy{gap:4px}.menu-toggle{margin-left:0;flex:none}.nav-row .brand-name{font-size:.82rem}.nav-row .brand-symbol{font-size:2.2rem}.nav-row .brand{gap:8px}.contact-bar .wrap{padding:9px 0}.contact-bar .business-email{font-size:.8125rem}.hero-call{margin-top:22px}.call-box{width:100%;padding:18px 16px;gap:13px;box-shadow:4px 4px 0 #121610;border-radius:12px}.call-box strong{font-size:1.85rem}.call-box .call-label{font-size:.8125rem}.call-box>.icon{width:24px;height:24px}.hero-actions{gap:12px}.hero-actions>.button{min-height:48px}.area-hero .hero-call{margin-top:10px}.area-hero .area-hero-actions{gap:12px;margin-top:22px}.area-hero-actions .inner-secondary{margin-top:0}.phone-banner{padding:26px 22px;margin-top:38px;margin-bottom:38px;gap:22px}.phone-banner h2{font-size:1.8rem}.phone-banner p{font-size:.9375rem}.phone-banner .call-box{padding:16px 12px;gap:10px}.phone-banner .call-box strong{font-size:1.65rem}.phone-banner .call-box>.icon{width:21px;height:21px}.phone-banner .call-label{font-size:.75rem}.inner-cta .call-box{padding:17px 13px;gap:10px}.inner-cta .call-box strong{font-size:1.65rem}.inner-cta .call-box .call-label{font-size:.75rem}.inner-cta .call-box>.icon{width:20px;height:20px}.footer-contact{width:100%;min-width:0}.footer-call{max-width:380px}.footer-call strong{font-size:1.75rem}.dialog-call{padding:13px;gap:10px}.dialog-call strong{font-size:1.5rem}.dialog-call .call-label{font-size:.8125rem}.mobile-enquiry{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #a3b98e}.mobile-call{width:100%;justify-content:center;background:#a3ff12;border:2px solid #121610;border-radius:11px;padding:11px 17px;gap:17px}.mobile-call strong{font-size:1.55rem}.mobile-call .call-label{font-size:.8125rem}.mobile-call .call-copy{gap:4px}.mobile-call .call-arrow{margin-left:0}.mobile-call>.icon{width:24px;height:24px}.area-group>.town-links{padding:14px;gap:9px}.area-group .town-links a{font-size:.875rem;padding:12px 10px;gap:6px;min-height:64px}.area-group .town-links a small{font-size:.75rem}.area-group .town-links a .town-arrow{width:25px;height:25px}.region-cover{min-height:150px;padding:20px 17px}.area-group .region-cover h3{font-size:1.35rem}.region-count{font-size:.75rem;padding:6px 9px}.area-map-section{margin-top:40px;margin-bottom:40px}.area-map-frame iframe{height:330px}.area-map-footer{padding:15px;align-items:flex-start;flex-direction:column;gap:9px}.area-map-footer span{font-size:.8125rem}.final-cta .call-box strong{font-size:1.85rem}}
@media(max-width:370px){.nav-row{gap:6px}.nav-row .brand-symbol{font-size:1.8rem}.nav-row .brand-name{font-size:.7rem}.header-call{padding:8px}.header-call strong{font-size:.875rem}.menu-toggle{width:30px}.call-box strong{font-size:1.6rem}.call-box>.icon{width:20px;height:20px}.call-box{gap:10px;padding:17px 12px}.area-group>.town-links{grid-template-columns:1fr}.phone-banner .call-box strong,.inner-cta .call-box strong{font-size:1.4rem}.phone-banner .call-box>.icon,.inner-cta .call-box>.icon{display:none}}
.local-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.local-service-links>a.local-service-card{display:flex;align-items:flex-start;gap:15px;padding:22px 18px;margin:0;border:1px solid #c4d5b4;border-radius:15px;background:#fff;color:#121610;text-decoration:none;box-shadow:0 5px 18px #24380a05;transition:background .15s,border-color .15s,transform .15s}.local-service-card>.service-link-icon{background:#a3ff12;padding:10px;border-radius:11px;flex:none;color:#121610;margin:0}.service-link-icon .icon{display:block;width:22px;height:22px}.local-service-links .service-link-body{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0;height:100%}.local-service-links .service-link-body strong{font-size:1.1rem;line-height:1.4;font-weight:800;color:#121610}.local-service-links .service-link-body>span{font-size:.9375rem;font-weight:400;line-height:1.65;color:#536247;margin:0}.local-service-links .service-link-body>.service-link-action{display:block;width:fit-content;margin-top:auto;border:1px solid #121610;border-radius:7px;background:#f1ffdb;padding:8px 12px;font-size:.875rem;font-weight:700;color:#121610}.local-service-links>a.local-service-card:hover{background:#f5ffeb;border-color:#121610;transform:translateY(-3px)}.local-service-card:focus-visible{outline:3px solid #121610;outline-offset:4px}.service-card>a.service-explore{display:block;text-align:center;background:#a3ff12;border:1px solid #121610;border-radius:9px;padding:14px 20px;text-decoration:none;font-size:.9375rem;color:#121610;font-weight:800}.service-card>a.service-explore:hover{background:#b7ff4a}
@media(max-width:1100px){.local-service-links{grid-template-columns:1fr}.local-service-links>a.local-service-card{padding:22px}.local-service-links .service-link-body strong{font-size:1.125rem}}
@media(max-width:850px){.local-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.local-service-links>a.local-service-card{padding:20px 16px;gap:12px}}
@media(max-width:580px){.local-service-links{grid-template-columns:1fr;gap:13px}.local-service-links>a.local-service-card{padding:21px 18px;gap:16px}.local-service-links .service-link-body>span{font-size:.9375rem}.local-service-links .service-link-body strong{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.call-box,.area-group .town-links a,.local-service-links>a.local-service-card{transition:none}.call-box:hover,.area-group .town-links a:hover,.local-service-links>a.local-service-card:hover{transform:none}}
.area-group .town-arrow .icon{width:17px;height:17px}.nearby>div{display:flex;flex-wrap:wrap;gap:12px}.nearby>div>a{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #c4d5b4;border-radius:11px;background:#f7faf3;font-weight:700;color:#121610}.nearby>div>a>.icon{width:30px;height:30px;padding:6px;background:#a3ff12;border-radius:50%}.nearby>div>a>span{display:grid;gap:4px}.nearby>div>a small{font-size:.8125rem;font-weight:500;color:#536247}.nearby>div>a:hover{background:#efffd8;border-color:#121610}#areas,#local-services,#area-map{scroll-margin-top:115px}
#mobile-nav{width:min(440px,100vw);height:100dvh;max-height:100dvh;padding:76px 28px 32px;background:#fff;color:#121610;border-left:1px solid #cbd9bf;overflow-y:auto}#mobile-nav>.eyebrow{font-size:.875rem;color:#365024;letter-spacing:.1em;margin:0 0 24px}#mobile-nav .dialog-close{top:18px;right:22px;width:44px;height:44px;border-radius:50%;background:#a3ff12;color:#121610;border:1px solid #b0d480}#mobile-nav nav{gap:12px;margin:0 0 26px}#mobile-nav nav a{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:76px;padding:14px 16px;border:1px solid #c8d9b9;border-radius:14px;background:#f7fbf1;color:#121610;font:700 1.125rem/1.35 'Manrope',Arial,sans-serif;transition:background .15s,border-color .15s}#mobile-nav nav a span{color:#121610}#mobile-nav nav a .menu-item-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:11px;background:#a3ff12}#mobile-nav .menu-item-icon .icon{width:23px;height:23px;stroke-width:1.8}#mobile-nav nav a:hover{background:#edffd5;border-color:#496729}#mobile-nav a:focus-visible,#mobile-nav button:focus-visible{outline:3px solid #121610;outline-offset:3px}#mobile-nav .menu-quote{width:100%;justify-content:center;gap:12px;border:2px solid #121610;border-radius:12px;background:#a3ff12;color:#121610;min-height:58px;font-size:1rem}#mobile-nav .menu-quote .icon{width:22px;height:22px}
@media(max-width:370px){#mobile-nav{padding-left:20px;padding-right:20px}#mobile-nav nav a{padding:12px;gap:12px;font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){#mobile-nav nav a{transition:none}}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-fields>label{display:block;margin-top:14px}
#form-status:not(:empty){font-size:16px;line-height:1.55;padding:16px;border:2px solid #171d18;border-radius:12px;margin:16px 0;background:#fff}
#form-status[data-state="success"]{background:#e5ffd3;border-color:#276700;color:#133600}
#form-status[data-state="error"]{background:#fff6e4;border-color:#876025;color:#412b06}
#quote-form[data-sent="true"] .form-fields{display:none}
#quote-form[data-sent="true"] .form-submit{opacity:1;background:#ceff96;color:#111}
.form-email a{color:inherit;font-weight:750;overflow-wrap:anywhere}
