
.improve-symbol{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:#edf4ee;color:#315a42}.improve-symbol svg{width:32px;height:32px;display:block}
.project-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#23553a;color:#fff!important;padding:14px 20px;border-radius:9px;min-height:54px;font-weight:750;text-decoration:none!important;line-height:1.35;box-sizing:border-box}.project-button:hover{background:#173d28}.project-button:focus-visible,.improve-card:focus-visible,.two-routes a:focus-visible{outline:3px solid #c49942;outline-offset:4px}.project-button .improve-symbol{width:27px;height:27px;background:none;color:inherit;border-radius:0}.project-button svg{width:27px;height:27px}
.improvement-page .detail-hero{padding:40px 0 46px;background:#f3f5ef;color:#102b47}.improvement-page .detail-hero h1{color:#102b47}.improvement-page .detail-hero .kicker{color:#70551f}.improvement-page .detail-hero .breadcrumbs{color:#4c5e51}.improvement-page .detail-hero .breadcrumbs a{color:#244c36}.improvement-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:40px;align-items:center}.improvement-page h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.08;max-width:800px;margin:14px 0 18px}.improvement-page .detail-hero p{max-width:690px}.improvement-hero-grid>div{min-width:0}.improve-hero-photo .service-photo{margin:0}.improve-hero-photo img{height:390px;width:100%;object-fit:cover;border-radius:14px;object-position:center}.improve-hero-photo figcaption{font-size:13px;color:#47534c;margin-top:8px}.project-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:24px}.project-actions>a:not(.project-button){color:#234b36;font-weight:700}.project-note{font-size:14px!important;color:#4f6056}.improve-navigation{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0 0;padding:0;list-style:none}.improve-navigation a{font-weight:650;color:#244c36;padding:8px 0;display:inline-block}.improvement-page .detail-grid{align-items:start}.improvement-page .detail-copy{min-width:0}.improvement-page .enquiry-panel{background:#f3f5ef;border-color:#dae3d9}.improvement-page .enquiry-panel .project-button{width:100%}.improvement-page .service-photo{margin:24px 0}.improvement-page .service-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#f1f3ee;border-radius:10px}.improvement-page .service-photo figcaption{font-size:14px;margin-top:9px;color:#506055}.evidence-note{font-size:13px!important;color:#5c685f}.plain-steps{padding-left:24px}.plain-steps li{padding-left:8px;margin:0 0 19px}.improve-faq details{border-top:1px solid #dce4dc;padding:17px 0}.improve-faq summary{cursor:pointer;font-weight:700;padding:5px 24px 5px 0}.improve-faq details p{margin:12px 0 0}.improve-related{display:flex;gap:10px;flex-wrap:wrap}.improve-related a{padding:10px 14px;border:1px solid #dce4dc;border-radius:7px;text-decoration:none}.service-evidence-quote{border-left:3px solid #b58b3b;padding:8px 0 8px 20px}.improve-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.improve-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px 22px;background:#fff;border:1px solid #dce4dc;border-radius:12px;color:inherit;text-decoration:none;min-width:0}.improve-card h3{font-size:21px;margin:18px 0 10px}.improve-card p{font-size:16px;line-height:1.55;margin:0 0 20px;color:#4c5e51}.improve-card .card-link{margin-top:auto;color:#23553a;font-weight:700}.home-improvements{background:#f1f5ef}.two-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.two-routes article{display:flex;flex-direction:column;align-items:flex-start;background:#fff;padding:23px;border:1px solid #dce4dc;border-radius:12px;min-width:0}.two-routes h2{font-size:22px;line-height:1.25;margin:14px 0 12px}.two-routes h2 a{text-decoration:none;color:#173b2b}.two-routes p{color:#4c5e51;font-size:15px;line-height:1.5;margin:0 0 18px}.two-routes .hero-video-button,.two-routes .project-button{font-size:15px;min-height:52px;padding:12px;width:100%;gap:8px;box-sizing:border-box}.two-routes .hero-video-button svg{width:23px;height:23px;flex:none}.two-routes .hero-video-entry{margin:auto 0 0;width:100%}.two-routes article>.project-button{margin-top:auto}.two-routes .hero-video-entry p{color:#4c5e51;font-size:12px;margin:9px 0 0}.premier-hero.home-both .hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px}.premier-hero.home-both .hero-message{display:block}.premier-hero.home-both h1{font-size:clamp(2.15rem,4.6vw,3.8rem);line-height:1.08}.premier-hero.home-both .hero-project img{max-height:660px}.premier-hero.home-both .hero-trust{margin-top:20px}.improve-hero-abstract{padding:36px;background:#fff;border:1px solid #dce4dc;border-radius:14px}.improve-hero-abstract h2{font-size:26px}.improve-hero-abstract .improve-symbol{width:68px;height:68px}.improve-hero-abstract svg{width:46px;height:46px}.improve-hero-abstract li{margin:15px 0}.planning-link-panel{margin:26px 0;padding:24px;border:1px solid #dce4dc;background:#f3f5ef;border-radius:10px}.planning-link-panel h2{margin-top:0}.planning-link-panel .improve-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-page .detail-copy>.content-section{scroll-margin-top:110px}
@media(max-width:1050px){.improve-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premier-hero.home-both .hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.two-routes{grid-template-columns:1fr}.two-routes article{padding:18px}.two-routes h2{margin:0 0 10px}.two-routes article>.improve-symbol{float:right;margin-left:10px}.improvement-hero-grid{gap:25px}}
@media(max-width:760px){.improvement-hero-grid,.premier-hero.home-both .hero-layout{grid-template-columns:minmax(0,1fr)}.improvement-page .detail-hero{padding:22px 0 30px}.improve-hero-photo img{height:320px}.improve-hero-photo{margin-top:0}.project-actions{gap:16px}.project-actions .project-button{width:100%}.improve-card-grid,.planning-link-panel .improve-card-grid{grid-template-columns:minmax(0,1fr)}.improve-card{padding:22px}.improve-card .improve-symbol{width:45px;height:45px}.improve-card h3{margin-top:13px}.two-routes{gap:12px}.two-routes h2{font-size:20px}.two-routes article{padding:20px}.improve-navigation{gap:5px 18px}.improve-hero-abstract{padding:24px}.improvement-page .detail-grid{display:block}.improvement-page .enquiry-panel{position:static;margin-top:24px}.improvement-page .service-photo img{max-height:420px}.premier-hero.home-both .hero-project img{max-height:480px}.improve-related a{min-height:44px;display:flex;align-items:center}.project-button{white-space:normal}.planning-link-panel{padding:20px}.improvement-page .detail-copy>.content-section{scroll-margin-top:85px}}
