.services-refresh .page-hero{padding:55px 0;background:#f1f5f1}.service-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}.services-refresh .page-hero h1{font-size:clamp(40px,4.5vw,65px);max-width:720px}.services-refresh .page-hero p{font-size:16px;line-height:1.8;max-width:630px}.service-hero-photo{margin:0;max-width:330px;justify-self:end;border:8px solid white;box-shadow:0 12px 28px #173f3b12}.service-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.service-hero-photo figcaption{background:white;font-size:10px;padding:10px;color:#607167}.service-jump-links{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;margin:26px 0 28px;max-width:540px}.service-jump-links a{padding:12px 0;border-bottom:1px solid #c8d8ce;font-size:13px;color:var(--teal-dark);font-weight:600}.services-refresh .page-hero .btn{font-size:11px;letter-spacing:.05em;min-height:50px;padding:14px 20px}.services-refresh main>.section:first-of-type{padding-top:65px}.services-refresh .service-list{display:flex;flex-direction:column;gap:40px}.services-refresh .service-detail{display:grid;grid-template-columns:40% 60%;padding:0;border-radius:5px;overflow:hidden;box-shadow:0 10px 28px #173f3b07;scroll-margin-top:110px}.services-refresh .service-text{padding:36px 40px}.services-refresh .service-text>.eyebrow{color:var(--teal-dark);font-size:11px}.services-refresh .service-text>h2{font-size:33px;font-weight:500;line-height:1.14;margin:18px 0 22px}.services-refresh .service-text p{font-size:15px;line-height:1.85;color:#53645b;margin:0 0 17px}.service-project-visuals{background:#eef3ec;padding-bottom:25px}.service-project-main{margin:0}.service-project-main img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;display:block}.service-project-main figcaption{padding:13px 22px;background:var(--dark);color:#d2e3d9;font-size:10px;letter-spacing:.07em}.service-detail-photo{display:grid;grid-template-columns:33% minmax(0,1fr);gap:16px;align-items:center;margin:25px 22px 0;background:#fff;padding:12px!important;text-decoration:none!important}.service-detail-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.service-detail-photo strong{font-size:12px;line-height:1.6;display:block;color:#344f42;font-weight:600}.service-detail-photo small{display:block;font-size:10px;color:var(--teal-dark);margin-top:10px;text-decoration:underline}.service-consider{border-top:1px solid #d6e2d8;padding-top:22px;margin-top:22px}.service-consider h3{font-size:19px;letter-spacing:-.02em;font-weight:600;margin:0 0 13px;color:#2d5041}.service-consider h3:not(:first-child){margin-top:24px}.service-consider ul{font-size:14px;line-height:1.8;padding-left:18px;color:#496554;margin:0 0 20px}.service-consider li{padding-left:5px;margin-bottom:8px}.services-refresh .service-review-panel{background:#f0f5ef;border-left:3px solid #d7bb7b;border-radius:0;margin-top:25px;padding:20px}.services-refresh .service-proof-review{padding:0}.services-refresh .proof-label{font-size:9px!important;text-transform:uppercase;color:#617969!important;font-weight:700}.services-refresh .service-proof-review blockquote{font-size:20px;line-height:1.5;margin:12px 0;color:#26493e}.services-refresh .service-proof-review p{font-size:12px}.services-refresh .service-proof-review .proof-note{font-size:10px}.services-refresh .service-enquiry{margin-top:25px;gap:15px}.services-refresh .service-enquiry .btn{font-size:13px;padding:14px 18px;min-height:50px}.services-refresh .service-call{font-size:12px}.newbuild-guide{background:var(--dark);color:#e3efe6;padding:38px 32px;position:relative}.newbuild-guide svg{width:100%;max-width:250px;color:#c8b17b;margin:30px auto;display:block}.newbuild-guide .eyebrow{color:#d7bb7b;font-size:11px}.newbuild-guide .plan-title{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:25px 0}.services-refresh .newbuild-guide p{font-size:15px;line-height:1.8;color:#ccded0}.newbuild-guide>span{font-size:9px;color:#98b4a3}.services-refresh .service-areas{background:var(--dark);color:#e5eee7}.services-refresh .service-areas p{max-width:760px;line-height:1.9;color:#d2e0d6}.services-refresh .service-areas .eyebrow{color:#d7bb7b}.services-refresh .service-areas .btn{margin-top:18px;background:#e3c992;border-color:#e3c992;color:var(--dark)}.services-refresh .project-questions .faq-list{max-width:1000px}.services-refresh .service-areas h2,.services-refresh .project-questions h2{font-size:44px}.services-refresh .steps-grid article{box-shadow:0 7px 20px #173f3b08}.services-refresh .service-text a:focus-visible,.service-jump-links a:focus-visible{outline:3px solid #b59652;outline-offset:4px}.services-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.services-reveal.is-seen{opacity:1;transform:none}
@media(max-width:1000px){.service-hero-grid{gap:35px}.services-refresh .service-text{padding:28px}.services-refresh .service-text>h2{font-size:29px}.service-detail-photo{margin:18px 16px 0;gap:12px}.newbuild-guide{padding:30px 25px}}
@media(max-width:720px){.services-refresh .page-hero{padding:35px 0}.service-hero-grid{grid-template-columns:1fr;gap:30px}.services-refresh .page-hero h1{font-size:39px;line-height:1.1}.services-refresh .page-hero p{font-size:16px}.service-hero-photo{justify-self:stretch;max-width:none;width:100%;border-width:6px}.service-hero-photo figcaption{font-size:11px}.service-jump-links{gap:0 15px}.service-jump-links a{font-size:12px;padding:14px 0;min-height:48px}.services-refresh .page-hero .btn{font-size:12px;letter-spacing:0;min-height:50px}.services-refresh .section{padding:55px 0}.services-refresh .service-detail{grid-template-columns:1fr;scroll-margin-top:100px}.services-refresh .service-text{padding:27px 22px}.services-refresh .service-text>h2{font-size:29px}.services-refresh .service-text p{font-size:15px}.service-project-visuals{padding-bottom:20px}.service-detail-photo{margin:18px 20px 0;grid-template-columns:30% minmax(0,1fr);gap:16px}.service-detail-photo strong{font-size:12px}.service-detail-photo small{font-size:11px}.service-consider h3{font-size:19px}.service-consider ul{font-size:14px}.services-refresh .service-enquiry .btn{font-size:14px;white-space:normal;min-height:50px}.services-refresh .service-call{font-size:14px}.services-refresh .service-review-panel{padding:17px}.services-refresh .service-proof-review blockquote{font-size:20px}.newbuild-guide{padding:28px 24px}.newbuild-guide svg{max-width:190px;margin:22px auto}.newbuild-guide .plan-title{font-size:30px}.services-refresh .service-areas h2,.services-refresh .project-questions h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.services-reveal{opacity:1;transform:none;transition:none}}

/* Project-photo fitting: intrinsic ratio, no enlargement by transform. */
.service-project-visuals{align-self:start;padding-bottom:0;background:transparent}.service-detail-photo{margin:20px 0 0;grid-template-columns:42% minmax(0,1fr);padding:16px!important;background:#eef3ec}.service-project-main img,.service-detail-photo img,.service-hero-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.services-refresh .service-detail{align-items:start;background:linear-gradient(90deg,#f6f8f5 40%,white 40%)}.service-project-visuals{margin:22px}.newbuild-guide{align-self:start}.service-project-main figcaption{letter-spacing:0;line-height:1.6}.service-detail-photo img{max-height:none}@media(max-width:720px){.services-refresh .service-detail{background:white}.service-project-visuals{margin:16px}.service-detail-photo{margin:16px 0 0}}

.services-refresh .service-detail{background:white;overflow:visible}.service-project-visuals{position:sticky;top:110px}.newbuild-guide{position:sticky;top:110px}@media(max-width:720px){.service-project-visuals,.newbuild-guide{position:static}}

#hounslow-projects{scroll-margin-top:110px}#hounslow-projects .steps-grid .btn{font-size:11px;letter-spacing:.02em;min-height:48px;padding:13px 15px;white-space:normal;text-align:center}

.services-refresh #hounslow-projects .steps-grid a.btn,.services-refresh #hounslow-projects .steps-grid a.btn:visited{color:#fff;background:#315c57}.services-refresh #hounslow-projects .steps-grid a.btn:hover{color:#fff;background:#21443f}
