/* Plumber Chiswick owner-review refresh. Existing production hero remains. */
.chx{--chx-green:#061711;--chx-deep:#0b251b;--chx-mid:#173d2d;--chx-copper:#b97850;--chx-gold:#cfb37a;--chx-paper:#fbfaf7;--chx-cream:#f2eee7;--chx-line:#d8d4cc;background:var(--chx-paper);color:var(--ink);line-height:1.72;overflow:hidden}
.chx *{min-width:0}.chx-shell{width:min(calc(100% - 7rem),1180px);margin-inline:auto}.chx-section{padding-block:clamp(4.5rem,7vw,7.5rem)}
.chx h2,.chx h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em}.chx h2{font-size:clamp(2.35rem,4vw,4.35rem);line-height:1.04;margin:0;color:var(--green-960);text-wrap:balance}.chx h3{font-size:1.42rem;line-height:1.18;margin:0}.chx p{margin:0 0 1.15rem}.chx p:last-child{margin-bottom:0}
.chx-eyebrow{font-size:.65rem!important;line-height:1.5!important;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--chx-copper);margin:0 0 1.05rem!important}.chx-prose{color:#59655f}.chx-prose--lead>p:first-child{font-family:var(--display);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.5;color:#23382e}
.chx-chapters{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--chx-line);background:white;font-size:.72rem;font-weight:700}.chx-chapters>span{font-size:.57rem;text-transform:uppercase;letter-spacing:.14em;color:#707a74}.chx-chapters a:hover{color:var(--chx-copper)}
.chx-intro{background:var(--chx-paper)}.chx-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start;margin-bottom:3.4rem}
.chx-visual{position:relative;margin:0 auto;background:var(--chx-deep);box-shadow:0 24px 70px #03120d1f;overflow:hidden}.chx-visual--wide{width:min(calc(100% - 7rem),1080px)}.chx-visual--medium{width:min(calc(100% - 7rem),1020px)}.chx-visual--real{width:min(calc(100% - 7rem),1100px)}.chx-visual>img,.chx-visual>picture,.chx-visual>picture>img{display:block;width:100%;height:auto}.chx-visual::after{content:"";position:absolute;inset:0;pointer-events:none}.chx-visual--left::after{background:linear-gradient(90deg,#061711d6 0,#061711a6 31%,transparent 58%)}.chx-visual--right::after{background:linear-gradient(270deg,#061711da 0,#061711aa 34%,transparent 60%)}
.chx-overlay{position:absolute;z-index:2;bottom:7%;width:min(39%,420px);color:#ecf1ed}.chx-visual--left .chx-overlay{left:4.5%}.chx-visual--right .chx-overlay{right:4.5%}.chx-overlay>span,.chx-picture figcaption>span{display:block;color:#efb487;font-size:.62rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.chx-overlay h3{font-size:clamp(1.8rem,2.7vw,3rem);color:white;margin-bottom:.85rem}.chx-overlay p{font-size:.91rem;line-height:1.62;color:#e2ebe4}.chx-inline-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:.5rem;color:#efb487!important;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.chx-scope{background:var(--chx-green);color:#e7eee9}.chx-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end;margin-bottom:3rem}.chx-heading>p{color:#627069;max-width:520px;padding-bottom:.45rem}.chx-heading--light h2{color:white}.chx-heading--light>p{color:#c5d2ca}.chx-heading--light .chx-eyebrow{color:#efb487}.chx-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.chx-service-grid article{padding:2rem;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25;min-height:285px}.chx-service-grid article>span,.chx-property-grid article>span,.chx-steps li>span{display:block;color:var(--chx-gold);font-size:.65rem;font-weight:750;letter-spacing:.14em;margin-bottom:2rem}.chx-service-grid h3{color:white;margin-bottom:.9rem}.chx-service-grid p{color:#cad6ce;font-size:.9rem;line-height:1.67}
.chx-rooms,.chx-handover{background:var(--chx-cream)}.chx-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.chx-story-grid--reverse{grid-template-columns:1.15fr .85fr}.chx-story-copy>p:not(.chx-eyebrow){color:#59655f}.chx-story-copy h2{font-size:clamp(2.2rem,3.4vw,3.7rem);margin-bottom:1.6rem}.chx-picture{margin:0;background:var(--chx-green);box-shadow:0 20px 55px #03120d17}.chx-picture picture,.chx-picture img{display:block;width:100%;height:auto}.chx-picture figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;background:var(--chx-green);color:white}.chx-picture figcaption>span{margin:0}.chx-picture figcaption strong{font-family:var(--display);font-size:.92rem;font-weight:500}
.chx-performance{background:var(--chx-paper)}.chx-performance-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:start;margin-bottom:3.4rem}.chx-performance-copy>div:last-child{color:#5c6862}
.chx-property{background:#f7f3ec}.chx-property-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--chx-line);border-left:1px solid var(--chx-line);margin-bottom:4.5rem}.chx-property-grid article{padding:1.8rem;border-right:1px solid var(--chx-line);border-bottom:1px solid var(--chx-line)}.chx-property-grid article>span{color:var(--chx-copper);margin-bottom:1.4rem}.chx-property-grid h3{font-size:1.25rem;margin-bottom:.75rem}.chx-property-grid p{font-size:.88rem;color:#5c6862}
.chx-project{background:var(--chx-deep);color:white}.chx-project-intro{max-width:900px;text-align:center;margin-bottom:3rem}.chx-project-intro h2{color:white}.chx-project .chx-eyebrow{color:#efb487}.chx-project-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:2rem;text-align:left;color:#cbd7d0;font-size:.94rem}.chx-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2rem}.chx-evidence-grid figure{margin:0;background:#102b20;border:1px solid #ffffff1d}.chx-evidence-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#071a13}.chx-evidence-grid figcaption{padding:1rem 1.15rem}.chx-evidence-grid strong{display:block;font-family:var(--display);font-weight:500;font-size:1.12rem}.chx-evidence-grid span{display:block;margin-top:.3rem;color:#afc1b6;font-size:.76rem}
.chx-process{background:var(--chx-paper)}.chx-picture--process{width:min(100%,960px);margin:0 auto}.chx-picture--process img{aspect-ratio:3/2;object-fit:cover}.chx-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--chx-line);border-left:1px solid var(--chx-line)}.chx-steps li{padding:1.55rem 1.25rem;border-right:1px solid var(--chx-line);border-bottom:1px solid var(--chx-line)}.chx-steps li>span{color:var(--chx-copper);margin-bottom:1rem}.chx-steps h3{font-size:1.1rem;margin-bottom:.65rem}.chx-steps p{font-size:.82rem;color:#5d6963;line-height:1.62}
.chx-handover{background:var(--chx-cream)}
.chx-coordination{background:var(--chx-green);color:#dce6df}.chx-coordination-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.chx-coordination h2{color:white}.chx-coordination .chx-eyebrow{color:#efb487}.chx-coordination-grid>div:last-child>p{color:#cbd7d0}.chx-related{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;margin-top:2rem}.chx-related a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;color:white;font-size:.73rem;font-weight:750}.chx-related a:hover{background:#ffffff0d}.chx-related b{color:#efb487}
.chx-faq{background:var(--chx-paper)}.chx-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.chx-faq-grid>div:first-child{position:sticky;top:110px}.chx-faq-grid>div:first-child>p:not(.chx-eyebrow){color:#5c6962}.chx-phone{display:inline-block;margin-top:1rem;font-family:var(--display);font-size:1.4rem;color:var(--chx-mid)}.chx-faq-list{border-top:1px solid var(--chx-line)}.chx-faq-list details{border-bottom:1px solid var(--chx-line);padding:1.25rem 0}.chx-faq-list summary{cursor:pointer;font-family:var(--display);font-size:1.12rem;line-height:1.4;color:var(--chx-mid)}.chx-faq-list details p{padding-top:.85rem;color:#5d6963;font-size:.9rem;max-width:720px}
.chx-final{background:var(--chx-deep);color:#dfe8e2;padding-block:clamp(5rem,8vw,8rem);text-align:center}.chx-final-inner{max-width:920px}.chx-final h2{color:white;font-size:clamp(2.7rem,4.8vw,5rem)}.chx-final-inner>p:not(.chx-eyebrow){max-width:760px;margin-inline:auto;color:#c9d6ce}.chx-final .chx-eyebrow{color:#efb487}.chx-final-actions{display:flex;justify-content:center;align-items:center;gap:1.2rem 1.7rem;flex-wrap:wrap;margin-top:2rem}.chx-button{background:var(--chx-copper);border-color:var(--chx-copper);color:#061711}.chx-button:hover{background:#d3986f;border-color:#d3986f}.chx-final-actions>a:last-child{color:white;font-size:.78rem;font-weight:700}
.chx a:focus-visible,.chx summary:focus-visible{outline:3px solid var(--chx-copper);outline-offset:4px}
@media(max-width:1099px){.chx-shell,.chx-visual--wide,.chx-visual--medium,.chx-visual--real{width:calc(100% - 3.5rem)}.chx-intro-grid,.chx-heading,.chx-story-grid,.chx-story-grid--reverse,.chx-performance-copy,.chx-coordination-grid,.chx-faq-grid{grid-template-columns:1fr;gap:2.5rem}.chx-heading{align-items:start}.chx-visual{display:flex;flex-direction:column}.chx-visual::after{display:none}.chx-overlay,.chx-visual--left .chx-overlay,.chx-visual--right .chx-overlay{position:static;width:100%;max-width:none;padding:2rem;background:var(--chx-green)}.chx-service-grid{grid-template-columns:repeat(2,1fr)}.chx-service-grid article{min-height:0}.chx-story-grid--reverse .chx-picture{order:2}.chx-picture figcaption{align-items:flex-start;flex-direction:column}.chx-steps{grid-template-columns:repeat(3,1fr)}.chx-faq-grid>div:first-child{position:static}.chx-project-summary{grid-template-columns:1fr;text-align:left}}
@media(max-width:760px){.chx-shell,.chx-visual--wide,.chx-visual--medium,.chx-visual--real{width:calc(100% - 2rem)}.chx-section{padding-block:4rem}.chx h2{font-size:2.3rem}.chx-chapters{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding-inline:1rem}.chx-chapters>span{display:none}.chx-service-grid,.chx-property-grid,.chx-steps,.chx-related,.chx-evidence-grid{grid-template-columns:1fr}.chx-service-grid article{padding:1.55rem}.chx-service-grid article>span{margin-bottom:1.2rem}.chx-property-grid{margin-bottom:3rem}.chx-overlay{padding:1.6rem 1.25rem}.chx-overlay h3{font-size:2rem}.chx-steps li{padding:1.4rem}.chx-picture--process{width:100%}.chx-evidence-grid img{height:235px}.chx-final-actions{align-items:stretch;flex-direction:column}.chx-final-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
