:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:4px solid #efaa78;outline-offset:4px}.nav-links a[aria-current=page]{color:#d8ff48;text-decoration:underline;text-underline-offset:7px}.waiting-form textarea{width:100%;min-height:130px;resize:vertical;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:15px 0;font:1.05rem var(--sans);outline:none}.waiting-form textarea::placeholder,.waiting-form input::placeholder{color:rgba(255,255,255,.62)}.waiting-form .upload-box{position:relative;z-index:3;display:grid;gap:10px;border:1px dashed rgba(216,255,72,.7);border-radius:12px;padding:18px;margin-top:22px}.waiting-form .upload-box input{border:0;padding:0}.compact-form-status{position:relative;z-index:3;min-height:26px;margin-top:16px;color:#d8ff48;font-weight:800}.compact-form-status.is-error{color:#ffd1bd}.compact-whatsapp{position:relative;z-index:3;display:inline-block;margin-top:14px;color:#d8ff48;border-bottom:1px dashed currentColor;font-size:.76rem;font-weight:800}.growth-progress{position:relative;z-index:3;height:7px;margin-top:14px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.16);display:none}.growth-progress.is-active{display:block}.growth-progress span{display:block;height:100%;width:0;background:#d8ff48}.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px}.growth-card{display:flex;min-height:100%;flex-direction:column;background:#fff;border:3px solid #082719;border-radius:16px 56px 16px 16px;box-shadow:9px 9px 0 #082719;overflow:hidden;transition:transform .2s,box-shadow .2s}.growth-card:hover{transform:translate(-4px,-4px);box-shadow:13px 13px 0 #082719}.growth-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.growth-card-body{display:flex;flex:1;flex-direction:column;padding:28px}.growth-card h2,.growth-card h3{font-size:2.35rem}.growth-card .underlink{align-self:flex-start;margin-top:auto}.location-hero,.case-hero{padding:150px 0 95px;background:#061f13;color:#fff;border-bottom:3px solid #082719}.location-hero h1,.case-hero h1{max-width:1050px;font-size:clamp(4.2rem,8vw,8.5rem)}.location-hero h1 em,.case-hero h1 em{color:#d8ff48}.location-hero p,.case-hero p{max-width:780px;color:#c8d7cd;font-size:1.12rem}.content-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:80px;align-items:start}.content-split h2{font-size:clamp(3.4rem,5vw,5.8rem)}.fact-panel{position:sticky;top:30px;background:#d8ff48;border:3px solid #082719;border-radius:16px 58px 16px 16px;box-shadow:10px 10px 0 #082719;padding:38px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.related-links a{padding:24px;border:2px solid #082719;background:#fff;font-weight:800}.review-platforms{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.review-platform-link{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:2px solid currentColor;border-radius:99px;font-size:.72rem;font-weight:900;text-transform:uppercase}.review-platform-link[hidden]{display:none!important}

/* Reliable social/contact icon system */
.social-icon{display:inline-grid!important;place-items:center!important}.social-icon .social-mark{width:23px;height:23px;display:block}.social-icon--whatsapp .social-mark{width:25px;height:25px}.icon-link{display:flex!important;align-items:center;gap:10px;width:max-content;max-width:100%}.icon-link .social-mark{width:19px;height:19px;display:block;flex:0 0 auto}.icon-link .whatsapp-logo{width:21px;height:21px}.call-box>.social-mark{width:23px;height:23px;align-self:center;grid-row:1/3}.call-box .call-copy{display:grid;grid-row:auto!important;font-size:inherit!important;line-height:1.15}.call-box .call-copy small,.call-box .call-copy strong{display:block}.float-whatsapp .whatsapp-logo{width:38px!important;height:38px!important;display:block!important;margin:auto;flex:0 0 auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Before / after project comparison */
.ba-slider{display:block!important;border:3px solid #082719;border-radius:18px 76px 18px 18px;background:#fff;box-shadow:12px 12px 0 #082719;overflow:hidden}.ba-stage{position:relative;aspect-ratio:16/9;min-height:430px;overflow:hidden;background:#061f13}.ba-stage>img,.ba-after-wrap,.ba-after-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-after-wrap{z-index:2;will-change:clip-path}.ba-label{position:absolute;z-index:5;top:22px;padding:9px 18px;border:2px solid #082719;box-shadow:4px 4px 0 #082719;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ba-label-before{left:22px;background:#f5f0e6}.ba-label-after{right:22px;background:#d8ff48}.ba-divider{position:absolute;z-index:4;top:0;bottom:0;width:3px;background:#d8ff48;transform:translateX(-1px);pointer-events:none}.ba-divider i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:3px solid #082719;background:#d8ff48;color:#082719;box-shadow:4px 4px 0 #082719;font-style:normal;font-weight:900}.ba-control{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:24px;padding:22px 28px;background:#176b38;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ba-control input{width:100%;accent-color:#d8ff48;cursor:ew-resize}

/* Coverage board: intentionally a guide, not a scale map */
.coverage-board-section{background:#f5f0e6}.coverage-board{position:relative;min-height:680px;margin-top:50px;border:3px solid #082719;border-radius:24px 90px 24px 24px;background:#061f13;box-shadow:14px 14px 0 #082719;overflow:hidden}.coverage-county{position:absolute;display:grid;place-items:center;border:2px dashed rgba(216,255,72,.48);border-radius:50%;color:rgba(255,255,255,.26);font:italic 3.4rem/1 var(--serif);text-align:center}.county-leics{left:8%;top:25%;width:48%;height:58%;transform:rotate(-8deg)}.county-notts{right:8%;top:8%;width:38%;height:42%;transform:rotate(7deg)}.county-derby{right:16%;bottom:8%;width:35%;height:38%;transform:rotate(-4deg)}.coverage-pin{position:absolute;z-index:3;display:grid;min-width:150px;padding:12px 16px;background:#d8ff48;color:#082719;border:2px solid #082719;box-shadow:5px 5px 0 #082719;transform:rotate(-2deg)}.coverage-pin b{font-family:var(--serif);font-size:1.35rem;font-weight:400}.coverage-pin small{font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pin-1{left:25%;top:38%}.pin-2{left:13%;bottom:18%}.pin-3{right:12%;top:23%}.pin-4{left:35%;top:27%}.pin-5{left:43%;top:43%}.pin-6{left:31%;top:53%}.pin-7{left:20%;top:20%}.pin-8{left:20%;bottom:7%}.pin-9{left:8%;top:45%}.pin-10{right:25%;bottom:18%}.coverage-note{position:absolute;right:24px;bottom:20px;color:#a6b8ad;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.area-neighbour-links{margin-top:70px;padding-top:50px;border-top:2px solid #082719}

/* Contact conversion/trust flow */
.after-enquiry-section{background:#061f13;color:#fff}.after-enquiry-section h2{max-width:1050px;font-size:clamp(4.5rem,7vw,8rem)}.after-enquiry-section h2 em{color:#d8ff48}.after-enquiry-section .process-grid{margin-top:80px}.after-enquiry-section .process-grid p{color:#a9b9af}.service-local-links .button-row{margin-top:48px}.service-local-links .split-heading{margin-bottom:55px}

.floating-actions{bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right))}
@media(max-width:900px){.growth-grid,.related-links{grid-template-columns:1fr 1fr}.content-split{grid-template-columns:1fr}.fact-panel{position:static}.coverage-board{min-height:760px}.coverage-pin{min-width:135px}.ba-stage{min-height:360px}}
@media(max-width:800px){body{padding-bottom:78px}.growth-grid,.related-links{grid-template-columns:1fr}.floating-actions{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.location-hero,.case-hero{padding:105px 0 65px}.location-hero h1,.case-hero h1{font-size:4.35rem}.float-whatsapp .whatsapp-logo{width:31px!important;height:31px!important}.ba-stage{min-height:330px;aspect-ratio:4/5}.ba-control{grid-template-columns:1fr;gap:10px}.coverage-board{display:grid;position:relative;min-height:0;padding:28px;gap:12px}.coverage-county{display:none}.coverage-pin{position:static;transform:none;min-width:0}.coverage-note{position:static;margin-top:10px}.after-enquiry-section .process-grid{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
