/* Shared refinements for the approved black, brass and warm-paper direction. */
.site-header{background:#000;color:var(--paper);border-bottom:1px solid #333}.site-header>.wrap{min-height:102px;gap:28px}.site-header .brand{flex-shrink:0}.official-logo{display:block;width:225px;height:auto}.site-header .desktop-nav{gap:25px;margin-left:auto}.desktop-nav a{color:var(--paper);font-size:13px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold)}.site-header .nav-cta{margin-left:8px;white-space:nowrap}.menu-toggle{color:inherit}.site-header #mobile-nav{background:#000;border-color:#333}.site-header #mobile-nav a{border-color:#333}.utility{background:var(--paper);color:var(--ink)}footer .brand{background:#000;padding:10px;width:max-content}footer .official-logo{width:230px}.section-tail{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.section-tail>span{font-size:13px;color:var(--slate)}
.home-intro{background:#101314;color:var(--paper);padding:30px 0 0;overflow:hidden}.home-intro-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:30px}.home-intro-top .eyebrow{color:var(--gold);display:flex;align-items:center;gap:10px}.home-intro-top i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.home-region{font-size:9px;letter-spacing:.12em;color:#b1b2ac}.home-intro-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:55px;align-items:center;padding-bottom:48px}.home-statement h1{font:700 clamp(74px,7.1vw,108px)/.98 var(--heading);letter-spacing:-.025em}.home-statement h1 em{color:var(--gold);font-style:normal}.home-statement>p{font-size:20px;line-height:1.7;color:#caccc5;margin-top:26px}.home-statement .hero-actions{gap:24px;margin-top:31px}.home-explore{font-size:13px;text-decoration:none;display:flex;gap:10px}.home-explore:hover{text-decoration:underline}.home-mini-proof{display:flex;gap:22px;font-size:11px;color:#a7aba4;margin-top:38px}.home-mini-proof span+span:before{content:'+';margin-right:22px;color:var(--gold)}.hero-project{display:block;position:relative;text-decoration:none;border:1px solid #57594f}.hero-project>img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 65%}.hero-project:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000c);pointer-events:none}.hero-project-label{position:absolute;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;align-items:end;z-index:1;gap:15px}.hero-project-label>span:first-child{font-size:9px;letter-spacing:.09em}.hero-project-label b{display:block;font:600 29px/1.08 var(--heading);letter-spacing:0;margin-top:10px;max-width:14ch}.hero-project-label small{display:block;margin-top:10px;font-size:10px;letter-spacing:0;color:#e5e4db}.round-arrow{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid #c5c5b4;border-radius:50%;font-size:21px;flex-shrink:0}.home-bottom-line{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:22px;border-top:1px solid #353a34;font-size:11px;color:#b1b4ad}.home-bottom-line>span:first-child{color:var(--paper);font-weight:500}.home-bottom-line a{color:var(--gold);text-decoration:none}.visual-services h2 em,.home-team-section h2 em,.coverage-redesign h2 em{font-style:normal;color:var(--deep-brass)}.visual-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.visual-service-card{text-decoration:none;display:block;min-width:0}.visual-service-image{position:relative;background:var(--stone);overflow:hidden}.visual-service-image img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .3s}.visual-service-card:hover img{transform:scale(1.035)}.visual-service-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0004)}.visual-service-image .round-arrow{position:absolute;right:17px;bottom:17px;z-index:1;background:var(--paper);border:0;color:var(--ink)}.service-card-number{position:absolute;top:15px;left:15px;background:var(--ink);color:var(--paper);font-size:10px;padding:7px 9px;z-index:1}.visual-service-copy{padding-top:22px}.visual-service-copy h3{font:600 32px/1.08 var(--heading)}.visual-service-copy p{font-size:15px;line-height:1.65;color:var(--slate);margin-top:11px}.visual-service-copy small{font-size:10px;line-height:1.5;color:var(--muted);display:block;margin-top:12px}.home-project-feature{background:var(--ink);color:var(--paper);padding:70px 0}.project-feature-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px;align-items:center}.project-feature-copy>.eyebrow{color:var(--gold)}.project-feature-copy h2{font:600 65px/1.04 var(--heading);margin-top:25px}.project-feature-copy h2 em{font-style:normal;color:var(--gold)}.project-feature-copy>p{font-size:18px;line-height:1.75;color:#c6c8bf;margin:25px 0}.featured-project-location{border-top:1px solid #4a4e44;margin-top:35px;padding-top:25px;display:flex;flex-direction:column;gap:9px}.featured-project-location span{font-size:9px;letter-spacing:.13em;color:var(--gold)}.featured-project-location b{font-size:16px;font-weight:500}.featured-project-location small{font-size:12px;color:#b8bdb1}.home-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-decoration:none;position:relative}.home-before-after figure{position:relative}.home-before-after img{display:block;height:475px;width:100%;object-fit:cover}.home-before-after figcaption{position:absolute;top:15px;left:15px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;background:var(--ink)}.home-before-after figure:nth-child(2) figcaption{background:var(--gold);color:var(--ink)}.comparison-note{grid-column:1/-1;font-size:10px;color:#b7bbaf;margin-top:8px}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-cards article{border-top:1px solid var(--line);padding-top:26px}.process-cards article>span{font:500 50px var(--heading);color:var(--deep-brass)}.process-cards h3{font:600 30px/1.1 var(--heading);margin:20px 0 15px}.process-cards p{font-size:16px;line-height:1.8;color:var(--slate)}.home-team-section{background:var(--stone)}.team-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-bottom:40px;align-items:end}.team-intro h2{margin-top:20px}.team-intro p{font-size:18px;line-height:1.75;color:var(--slate);max-width:44ch}.team-intro .text-link{margin-top:18px;font-size:13px}.slider-controls{display:flex;gap:8px;margin-top:25px}.slider-controls button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--ink);color:var(--ink);font-size:22px;background:transparent;cursor:pointer}.slider-controls button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.slider-controls button:disabled{opacity:.3;cursor:default}.team-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brass) transparent;padding-bottom:18px}.team-slide{flex:0 0 28%;min-width:0;scroll-snap-align:start}.team-slide-group{flex-basis:48%}.team-slide img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 20%}.team-slide-group img{object-position:center;object-fit:contain;background:#dedbd1}.team-slide figcaption{border-top:2px solid var(--brass);padding:17px 0;display:flex;flex-direction:column;gap:7px}.team-slide figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--slate)}.team-slide figcaption b{font:500 22px var(--heading)}.slider-hint{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--slate);margin-top:15px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.coverage-grid h2{margin-top:24px}.coverage-grid>div>p{font-size:18px;line-height:1.8;color:var(--slate);margin:25px 0;max-width:45ch}.home-area-list{border-top:1px solid var(--line)}.home-area-list>a{display:flex;justify-content:space-between;align-items:center;padding:22px 5px;border-bottom:1px solid var(--line);text-decoration:none;font:500 31px var(--heading)}.home-area-list small{display:block;font:400 11px var(--body);color:var(--muted);margin-top:4px}.home-area-list>a:hover{color:var(--deep-brass);padding-left:12px}.home-area-list>a.all-areas-link{font:600 13px var(--body);padding-block:25px}.home-guides{background:#eeece5}
.end-enquiry{background:var(--ink);color:var(--paper)}.end-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.end-enquiry-copy{padding-top:22px}.end-enquiry-copy>.eyebrow{color:var(--gold)}.end-enquiry-copy h2{font:600 76px/1 var(--heading);margin:25px 0}.end-enquiry-copy h2 em{font-style:normal;color:var(--gold)}.end-enquiry-copy>p{font-size:18px;line-height:1.8;color:#c4c6be;max-width:39ch}.enquiry-contact{margin-top:30px;display:flex;flex-direction:column;gap:10px}.enquiry-contact>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.enquiry-contact>a{font-size:23px;text-decoration:none}.enquiry-contact>a[href^=mailto]{font-size:16px}.enquiry-contact small{font-size:12px;line-height:1.8;color:#b6bab0;margin-top:7px;max-width:40ch}.enquiry-assurance{display:flex;flex-direction:column;gap:13px;border-top:1px solid #454a3f;padding-top:25px;margin-top:30px;font-size:12px;color:#b6bab0}.end-enquiry .enquiry{margin:0;max-width:none;width:100%;box-shadow:none;color:var(--ink);background:var(--paper);border-top:3px solid var(--gold)}.end-enquiry .form-heading{padding:28px 32px 20px}.end-enquiry .form-heading h2{font:600 40px/1.05 var(--heading);margin-block:10px}.end-enquiry .form-heading p{font-size:14px}.end-enquiry .form-body{padding:0 32px 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.end-enquiry .field{margin:0;min-width:0}.end-enquiry .field-wide,.end-enquiry .form-body>.button,.end-enquiry .form-footnote,.end-enquiry .demo-note,.end-enquiry .form-result{grid-column:1/-1}.end-enquiry .field label{font-size:13px}.end-enquiry .field input,.end-enquiry .field select{font-size:15px;height:47px;background:#fff}.field textarea{width:100%;display:block;resize:vertical;min-height:95px;border:1px solid var(--line);padding:13px;background:#fff;font:400 15px/1.5 var(--body);color:var(--ink);border-radius:0}.end-enquiry .form-footnote,.end-enquiry .demo-note{font-size:11px;margin-top:0}.end-enquiry .button{justify-content:space-between}.end-enquiry .form-result{font-size:13px}.catalogue-links .service-photo-card{padding-top:0;overflow:hidden}.catalogue-links .service-card-photo{width:calc(100% + 56px);max-width:none;height:210px;object-fit:cover;margin:0 -28px 24px;display:block}.area-search-panel{background:var(--stone);padding:32px;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center;margin-bottom:40px;border-top:3px solid var(--brass)}.area-search-panel h2{font:600 38px/1.1 var(--heading);margin-top:15px}.area-search-panel label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.town-search-field{display:flex;border:1px solid #b9b4a8;background:#fff}.town-search-field input{width:100%;min-width:0;border:0;background:none;padding:15px;font:400 16px var(--body);color:var(--ink);border-radius:0}.town-search-field button{width:47px;flex-shrink:0;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}.area-search-panel #town-count{font-size:12px;margin-top:10px;color:var(--slate)}.town-empty{padding:35px 0}.town-empty p{margin:20px 0}.town-empty h2{font-size:40px}
@media(max-width:1100px){.site-header>.wrap{gap:18px}.official-logo{width:185px}.site-header .desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.site-header .nav-cta{font-size:12px;padding:12px 16px}.home-intro-grid{gap:35px;grid-template-columns:1.25fr .8fr}.home-statement h1{font-size:80px}.home-region{display:none}.hero-project>img{height:400px}.home-statement>p{font-size:18px}.home-mini-proof{gap:12px}.home-mini-proof span+span:before{margin-right:12px}.home-bottom-line>span:nth-child(2){display:none}.project-feature-grid{gap:35px}.project-feature-copy h2{font-size:55px}.visual-service-image img{height:230px}.end-enquiry-grid{gap:45px}.end-enquiry-copy h2{font-size:63px}.coverage-grid{gap:55px}.team-intro{gap:45px}}
@media(min-width:741px) and (max-width:960px){.site-header>.wrap{width:calc(100% - 50px);gap:16px;flex-wrap:wrap;padding-block:12px;min-height:120px}.site-header .brand{order:0}.site-header .nav-cta{order:1;margin-left:auto}.site-header .desktop-nav{order:2;flex-basis:100%;justify-content:space-between;margin:0;padding-top:4px}.site-header .desktop-nav a{font-size:13px}.home-intro-grid{grid-template-columns:1fr 1fr;gap:25px}.home-statement h1{font-size:67px}.hero-project>img{height:380px}.home-statement .hero-actions{gap:18px}.home-statement .button{font-size:12px;padding-inline:16px}.home-mini-proof{gap:8px;font-size:9px}.home-mini-proof span+span:before{margin-right:8px}.end-enquiry-grid{grid-template-columns:.75fr 1.25fr;gap:30px}.end-enquiry .form-body{padding-inline:24px;gap:14px}.visual-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-grid{gap:40px}.coverage-grid h2{font-size:43px}.end-enquiry-copy>.eyebrow{font-size:10px}.end-enquiry-copy h2{font-size:53px}}
@media(max-width:740px){.site-header>.wrap{min-height:80px;gap:13px}.official-logo{width:155px}.site-header .desktop-nav{display:none}.site-header .nav-cta{font-size:10px;padding:10px 11px;margin-left:auto}.site-header .menu-toggle{font-size:10px;padding-left:0;gap:5px}.home-intro{padding-top:25px}.home-intro-top{padding-bottom:24px}.home-intro-top .eyebrow{font-size:10px}.home-intro-grid{grid-template-columns:1fr;gap:30px;padding-bottom:27px}.home-statement h1{font-size:65px;line-height:1.02}.home-statement>p{font-size:17px;margin-top:23px}.home-statement .hero-actions{gap:20px;align-items:center;margin-top:25px}.home-statement .button{font-size:12px;padding:14px 16px}.home-explore{font-size:12px}.home-mini-proof{font-size:10px;margin-top:25px;gap:13px}.home-mini-proof span+span:before{margin-right:13px}.hero-project>img{height:290px;object-position:center 65%}.hero-project-label{left:20px;right:20px;bottom:20px}.hero-project-label b{font-size:30px;max-width:20ch}.home-bottom-line{font-size:10px;gap:20px;padding-block:18px}.visual-services h2{font-size:44px}.visual-service-grid{grid-template-columns:1fr;gap:30px}.visual-service-image img{height:275px}.visual-service-copy{padding-top:20px}.visual-service-copy h3{font-size:34px}.visual-service-copy small{font-size:10px}.section-tail{align-items:flex-start;flex-direction:column;gap:20px}.home-project-feature{padding:45px 0}.project-feature-grid{grid-template-columns:1fr;gap:30px}.project-feature-copy h2{font-size:53px}.project-feature-copy>p{font-size:17px;margin-block:22px}.featured-project-location{margin-top:27px;padding-top:20px}.home-before-after{gap:9px}.home-before-after img{height:330px}.home-before-after figcaption{left:10px;top:10px;font-size:9px;padding:7px 9px}.comparison-note{font-size:10px;line-height:1.6}.process-cards{grid-template-columns:1fr;gap:26px}.process-cards article{position:relative;padding:25px 0 0 58px}.process-cards article>span{position:absolute;top:20px;left:0;font-size:40px}.process-cards h3{margin:0 0 13px;font-size:29px}.process-cards p{font-size:15px}.team-intro{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.team-intro p{font-size:17px}.team-intro h2{margin-top:20px;font-size:43px}.slider-controls{margin-top:20px}.team-slider{gap:15px;margin-right:-20px;padding-right:20px}.team-slide{flex-basis:78%}.team-slide-group{flex-basis:94%}.team-slide img{height:340px}.team-slide-group img{height:340px}.slider-hint{font-size:10px;line-height:1.5}.coverage-grid{grid-template-columns:1fr;gap:35px}.coverage-grid>div>p{font-size:17px}.home-area-list>a{font-size:30px;padding-block:19px}.end-enquiry-grid{grid-template-columns:1fr;gap:35px}.end-enquiry-copy{padding-top:0}.end-enquiry-copy h2{font-size:59px;margin:22px 0}.end-enquiry-copy>p{font-size:17px;max-width:none}.enquiry-assurance{display:none}.enquiry-contact{margin-top:24px}.end-enquiry .form-heading{padding:25px 24px 20px}.end-enquiry .form-heading h2{font-size:37px}.end-enquiry .form-body{padding:0 24px 25px;gap:15px}.end-enquiry .field input,.end-enquiry .field select,.field textarea{font-size:16px}.end-enquiry .field label{font-size:12px}.end-enquiry .field label span{font-size:10px}.end-enquiry .form-footnote,.end-enquiry .demo-note{font-size:11px;line-height:1.6}.enquiry-contact small{max-width:none}.area-search-panel{grid-template-columns:1fr;gap:24px;padding:25px;margin-bottom:28px}.area-search-panel h2{font-size:33px}.town-empty h2{font-size:34px}.catalogue-links .service-card-photo{height:230px}.official-logo{max-width:100%}}
@media(max-width:380px){.site-header>.wrap{gap:9px}.site-header .official-logo{width:135px}.home-statement h1{font-size:57px}.home-statement .hero-actions{gap:18px}.end-enquiry .form-body{grid-template-columns:1fr}.end-enquiry .field{grid-column:1/-1}.team-slide-group{flex-basis:100%}.slider-hint{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.visual-service-image img{transition:none}.visual-service-card:hover img{transform:none}}
@media(max-width:740px){.team-slider{margin-right:0;padding-right:0}}
#town-search::-webkit-search-cancel-button{display:none}.town-search-field button:disabled{opacity:.35;cursor:default}
@media(max-width:540px){.end-enquiry .form-body{grid-template-columns:1fr}.end-enquiry .field{grid-column:1/-1}}

/* Verified reputation and listings */
.home-reputation{background:#f4f2ec}.reputation-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;margin-bottom:36px}.reputation-intro h2{margin-top:20px}.reputation-intro h2 em{font-style:normal;color:var(--deep-brass)}.google-score{display:flex;align-items:center;gap:18px;border-left:1px solid var(--line);padding:8px 0 8px 32px}.google-score-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--paper);border:1px solid var(--line);font:700 25px var(--heading);color:#4285f4}.google-score>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px}.google-score strong{font:600 32px var(--heading)}.review-stars{color:#b97d12;letter-spacing:.08em;font-size:15px}.google-score small{grid-column:1/-1;color:var(--slate);font-size:11px}.review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{display:flex;flex-direction:column;min-height:310px;background:var(--paper);border:1px solid var(--line);padding:28px}.review-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.review-card-top>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.review-card blockquote{font:500 20px/1.55 var(--heading);letter-spacing:-.015em;margin:29px 0;color:var(--ink)}.review-card-author{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.review-card-author b{font-size:13px}.review-card-author small{font-size:10px;color:var(--muted)}.reputation-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.listing-trust{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.listing-trust-label{display:flex;align-items:center;padding:18px 26px 18px 0;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.listing-trust a{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 22px;border-left:1px solid var(--line);text-decoration:none}.listing-trust b{font:600 16px var(--heading)}.listing-trust small{font-size:9px;color:var(--muted)}.listing-trust a:hover{background:var(--ink);color:var(--paper)}.listing-trust a:hover small{color:#c9cbc4}.review-page-section .reputation-intro .section-heading{margin:0}.review-page-section .reputation-intro .section-heading h2{margin-top:20px}.review-page-section .reputation-actions{justify-content:flex-start}
@media(max-width:900px){.review-card-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1}.listing-trust{grid-template-columns:repeat(2,1fr)}.listing-trust-label{grid-column:1/-1;padding:16px 0}.listing-trust a:nth-of-type(odd){border-left:0}.listing-trust a{border-top:1px solid var(--line)}}
@media(max-width:740px){.reputation-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.google-score{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.review-card-grid{grid-template-columns:1fr}.review-card,.review-card:last-child{grid-column:auto;min-height:0;padding:24px}.review-card blockquote{font-size:18px;margin:24px 0}.reputation-actions{align-items:flex-start;flex-direction:column;gap:18px}.listing-trust{grid-template-columns:1fr 1fr;margin-top:32px}.listing-trust a{padding:16px}.listing-trust b{font-size:15px}}

