.business-phone{color:#171717;display:flex;align-items:center;text-decoration:none;gap:16px;font-family:'Manrope',Arial,sans-serif;line-height:1.2}
.camera-offer{background:#f47721;border-bottom:2px solid #171717;color:#171717}.camera-offer-inner{display:flex;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px}.camera-offer-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border:2px solid #171717;border-radius:14px;background:#fff}.camera-offer-icon .icon{width:30px;height:30px}.camera-offer strong{display:block;font:800 clamp(1.25rem,2.1vw,1.85rem)/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.035em}.camera-offer p{font-size:.875rem;line-height:1.5;margin-top:6px}.camera-offer .button{margin-left:auto;flex:none;background:#171717;color:white;border-radius:10px;min-height:48px;font-size:.875rem;padding:14px 18px}.camera-offer .button:hover{background:#454545}.camera-offer .button .icon{width:18px;height:18px}#form-alternative[hidden]{display:none}
@media(max-width:850px){.camera-offer-inner{gap:14px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.camera-offer-inner>div{flex:1;min-width:210px}.camera-offer .button{margin-left:68px}.camera-offer p{font-size:.8125rem}}@media(max-width:580px){.camera-offer-icon{width:42px;height:42px;border-radius:11px}.camera-offer-icon .icon{width:25px;height:25px}.camera-offer-inner{gap:12px}.camera-offer .button{margin-left:54px;min-height:44px;padding:10px 14px}.camera-offer-inner>div{min-width:180px}.camera-offer strong{font-size:1.25rem}}
.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 #171717;outline-offset:5px}.inline-phone{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.call-box{padding:22px 24px;background:#f47721;border:2px solid #171717;border-radius:14px;box-shadow:5px 5px 0 #171717;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 #171717;background:#f47721}.hero-call{margin:27px 0 10px;max-width:470px}.hero-actions{margin-top:22px}.hero-actions>.button:first-child{background:#fff;border:1px solid #171717;color:#171717}.hero-actions .button-glass{border:none;padding-left:10px;background:transparent;color:#171717}
.header-call{margin-left:auto;padding:12px 16px;background:#f47721;border:2px solid #171717;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:#f47721}.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 #171717;border-radius:12px;padding:18px;background:#f47721;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:#f6f6f6;border:1px solid #d8d8d8;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:#454545;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 #171717;color:#171717}
.dialog-call{background:#f47721;border:1px solid #171717;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 #d8d8d8;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px #17171708;min-width:0}.region-cover{position:relative;min-height:175px;display:flex;align-items:flex-end;padding:24px;isolation:isolate;background:#f6f6f6;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,#17171700,#171717cc);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:#f47721;color:#171717;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 #d8d8d8;border-radius:10px;background:#f6f6f6;padding:13px 14px;font-size:1rem;line-height:1.3;font-weight:700;color:#171717;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:#454545;font-weight:500}.area-group .town-links a .town-arrow{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#f47721;border-radius:50%;font-size:1.1rem}.area-group .town-links a:hover{background:#f6f6f6;border-color:#171717;transform:translateY(-2px)}.area-group .town-links a:focus-visible{outline:3px solid #171717;outline-offset:2px}.area-group>.region-credit{padding:0 20px 17px;font-size:.75rem;color:#454545}.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:#454545}.area-map-frame{border:1px solid #d8d8d8;border-radius:18px;overflow:hidden;background:#f6f6f6;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:#f6f6f6;border-top:1px solid #d8d8d8}.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:#454545}
@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 #171717;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 #777777}.mobile-call{width:100%;justify-content:center;background:#f47721;border:2px solid #171717;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 #d8d8d8;border-radius:15px;background:#fff;color:#171717;text-decoration:none;box-shadow:0 5px 18px #17171705;transition:background .15s,border-color .15s,transform .15s}.local-service-card>.service-link-icon{background:#f47721;padding:10px;border-radius:11px;flex:none;color:#171717;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:#171717}.local-service-links .service-link-body>span{font-size:.9375rem;font-weight:400;line-height:1.65;color:#454545;margin:0}.local-service-links .service-link-body>.service-link-action{display:block;width:fit-content;margin-top:auto;border:1px solid #171717;border-radius:7px;background:#f6f6f6;padding:8px 12px;font-size:.875rem;font-weight:700;color:#171717}.local-service-links>a.local-service-card:hover{background:#f6f6f6;border-color:#171717;transform:translateY(-3px)}.local-service-card:focus-visible{outline:3px solid #171717;outline-offset:4px}.service-card>a.service-explore{display:block;text-align:center;background:#f47721;border:1px solid #171717;border-radius:9px;padding:14px 20px;text-decoration:none;font-size:.9375rem;color:#171717;font-weight:800}.service-card>a.service-explore:hover{background:#f47721}
@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 #d8d8d8;border-radius:11px;background:#f6f6f6;font-weight:700;color:#171717}.nearby>div>a>.icon{width:30px;height:30px;padding:6px;background:#f47721;border-radius:50%}.nearby>div>a>span{display:grid;gap:4px}.nearby>div>a small{font-size:.8125rem;font-weight:500;color:#454545}.nearby>div>a:hover{background:#f6f6f6;border-color:#171717}#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:#171717;border-left:1px solid #d8d8d8;overflow-y:auto}#mobile-nav>.eyebrow{font-size:.875rem;color:#454545;letter-spacing:.1em;margin:0 0 24px}#mobile-nav .dialog-close{top:18px;right:22px;width:44px;height:44px;border-radius:50%;background:#f47721;color:#171717;border:1px solid #777777}#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 #d8d8d8;border-radius:14px;background:#f6f6f6;color:#171717;font:700 1.125rem/1.35 'Manrope',Arial,sans-serif;transition:background .15s,border-color .15s}#mobile-nav nav a span{color:#171717}#mobile-nav nav a .menu-item-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:11px;background:#f47721}#mobile-nav .menu-item-icon .icon{width:23px;height:23px;stroke-width:1.8}#mobile-nav nav a:hover{background:#f6f6f6;border-color:#454545}#mobile-nav a:focus-visible,#mobile-nav button:focus-visible{outline:3px solid #171717;outline-offset:3px}#mobile-nav .menu-quote{width:100%;justify-content:center;gap:12px;border:2px solid #171717;border-radius:12px;background:#f47721;color:#171717;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 #171717;border-radius:12px;margin:16px 0;background:#fff}
#form-status[data-state="success"]{background:#f6f6f6;border-color:#454545;color:#171717}
#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:#d8d8d8;color:#111}
.form-email a{color:inherit;font-weight:750;overflow-wrap:anywhere}
