@font-face{font-family:"Libre Caslon PEP";src:url('/fonts/libre-caslon-display-latin-84267e937417.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body.powerflush-fulham-preview{background:#061711}.powerflush-fulham-preview .site-frame{display:block;width:100%;max-width:1680px;height:auto;min-height:100svh;margin:0 auto;min-width:0;overflow:visible}
.pf{--pf-green:#092d23;--pf-deep:#061c15;--pf-cream:#f4f0e8;--pf-paper:#fcfaf5;--pf-line:#d8d9ce;--pf-copper:#89502e;--pf-muted:#526258;color:var(--pf-green);background:var(--pf-paper);font-family:"Manrope PEP","Segoe UI",sans-serif;font-size:16px;line-height:1.75;min-width:0}
.pf *{box-sizing:border-box;min-width:0}.pf p{margin:0 0 1.15rem}.pf p:last-child{margin-bottom:0}.pf h1,.pf h2,.pf h3{font-family:"Libre Caslon PEP",Georgia,serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}.pf h1{font-size:clamp(58px,5.6vw,94px);line-height:1.02;margin:0 0 22px}.pf h2{font-size:clamp(36px,3.8vw,62px);line-height:1.05;margin:0 0 24px}.pf h3{font-size:clamp(28px,2.3vw,36px);line-height:1.14;margin:0 0 16px}.pf a:not(.pf-button):not(.pf-service-card):not(.pf-breadcrumbs a):not(.pf-chapters a):not(.pf-mark){text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor;text-decoration-thickness:1px}.pf a:focus-visible,.pf summary:focus-visible{outline:3px solid #bb814d;outline-offset:5px}.pf img{display:block;width:100%;height:auto}.pf picture{display:block}.pf figure{margin:0}.pf [id]{scroll-margin-top:98px}
.pf-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.pf-section{padding-block:clamp(64px,7vw,112px)}.pf-eyebrow{font:750 11px/1.5 "Manrope PEP",sans-serif!important;text-transform:uppercase;letter-spacing:.15em;color:var(--pf-copper);margin:0 0 18px!important}.pf-lead{font-size:18px;line-height:1.72}.pf-prose{color:var(--pf-muted)}.pf-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center}.pf-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;margin-bottom:40px}.pf-heading h2{margin-bottom:0}.pf-heading>div:last-child{color:var(--pf-muted)}
.pf-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:16px 23px;background:var(--pf-green);border:1px solid var(--pf-green);color:white;font-size:12px;font-weight:750;line-height:1.45;letter-spacing:.02em;text-decoration:none;text-align:center}.pf-button:hover{background:#184637}.pf-button--light{color:var(--pf-green);background:#f3eee4;border-color:#f3eee4}.pf-button--light:hover{background:#fff}.pf-button--outline{background:transparent;border-color:#b6c5b8;color:#fff}.pf-button--outline:hover{background:#ffffff14}.pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.pf-inline-link{font-size:14px;font-weight:750}
.pf-hero{position:relative;color:white;background:var(--pf-deep)}.pf-hero-media img{width:100%;height:auto}.pf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,15,.94) 0%,rgba(4,23,15,.85) 29%,rgba(4,23,15,.40) 49%,transparent 67%);pointer-events:none}.pf-hero-copy{position:absolute;z-index:1;inset:0 auto 0 4.5%;width:45%;max-width:650px;display:flex;flex-direction:column;justify-content:center;padding-block:32px}.pf-hero-copy .pf-eyebrow{color:#f3c39d}.pf-hero-copy h1{color:white;max-width:570px}.pf-hero-support{font-family:"Libre Caslon PEP",Georgia,serif;font-size:clamp(25px,2.05vw,33px);line-height:1.2;margin-bottom:22px!important;max-width:560px;color:#f4e7d2}.pf-hero-text{max-width:530px;font-size:15px;line-height:1.65;color:#f0f3eb}.pf-hero-text p{margin-bottom:15px}.pf-hero-copy .pf-actions{margin-top:20px}.pf-hero-copy .pf-button{padding:14px 18px;font-size:11px}
.pf-trust{background:white;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 4.5%;border-bottom:1px solid #e1e2db}.pf-trust-copy{font-size:11px;letter-spacing:.045em;color:#294b3b;display:flex;gap:10px;flex-wrap:wrap}.pf-trust-copy strong{font-weight:800}.pf-marks{display:flex;align-items:center;gap:25px;flex:none}.pf-mark{display:block}.pf-gas img{width:42px;height:47px;object-fit:contain}.pf-niceic-clip{position:relative;display:block;width:128px;height:60px;overflow:hidden}.pf-niceic-clip img{position:absolute;width:160px;max-width:none;height:160px;left:-16px;top:-50px}
.pf-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:#5e6b62;padding-top:23px}.pf-breadcrumbs span[aria-hidden]{color:#8a9287}.pf-breadcrumbs a:hover{text-decoration:underline!important}.pf-chapters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 28px;padding:17px 22px;background:#eeeee5;border-bottom:1px solid var(--pf-line);font-size:11px;font-weight:750}.pf-chapters span{color:#626b60;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.pf-chapters a{padding:6px 0}.pf-chapters a:hover{color:var(--pf-copper)}
.pf-scope{padding-top:54px}.pf-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf-room-card{background:var(--pf-cream);display:flex;flex-direction:column;border:1px solid #e3e0d6}.pf-room-copy{padding:28px}.pf-room-copy>span{font-size:10px;color:var(--pf-copper);font-weight:800;letter-spacing:.14em;display:block;margin-bottom:18px}.pf-room-copy h3{font-size:31px}.pf-room-copy p{font-size:14px;line-height:1.78;color:#45594b}
.pf-dark{background:var(--pf-green);color:white}.pf-dark h2,.pf-dark h3{color:#fffdf7}.pf-dark .pf-eyebrow{color:#f0b78c}.pf-dark .pf-prose,.pf-dark .pf-heading>div:last-child{color:#d5ded5}.pf-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px}.pf-property{border-top:1px solid #9bb59e66;padding-top:26px}.pf-property>span{font-size:11px;font-weight:750;letter-spacing:.1em;color:#f0b78c}.pf-property h3{margin-top:17px;font-size:32px}.pf-property p{color:#d5ded5;font-size:14px;line-height:1.8}
.pf-photo{background:var(--pf-green);color:white;box-shadow:0 15px 42px #1737230d}.pf-photo figcaption{padding:20px 24px}.pf-photo figcaption span{display:block;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#efbf99;margin-bottom:5px}.pf-photo figcaption strong{font-family:"Libre Caslon PEP",Georgia,serif;font-size:26px;font-weight:400;line-height:1.15;display:block}.pf-performance .pf-photo{align-self:start;margin-top:14px}.pf-performance h2{max-width:900px}.pf-performance .pf-split{align-items:start}.pf-performance .pf-prose{font-size:15px}.pf-project-grid{grid-template-columns:.72fr 1.28fr}.pf-project .pf-photo{border:1px solid #ffffff30}.pf-project-copy p:not(.pf-eyebrow){color:#d5ded5}.pf-project-copy .pf-inline-link{display:inline-block;color:#f2c39e;line-height:1.6}.pf-serviceability{background:var(--pf-cream)}
.pf-process .pf-split{grid-template-columns:1fr 1.06fr;align-items:center}.pf-steps{padding:0;margin:0;list-style:none;display:grid;gap:0}.pf-steps li{display:grid;grid-template-columns:34px 1fr;gap:16px;border-bottom:1px solid var(--pf-line);padding:20px 0;color:var(--pf-muted);font-size:14px;line-height:1.8}.pf-steps li:first-child{padding-top:0}.pf-steps li>span{font-size:11px;font-weight:750;color:var(--pf-copper);padding-top:3px}.pf-steps strong{display:block;font-size:16px;color:var(--pf-green);margin-bottom:5px}.pf-cost{background:#edece2}.pf-cost .pf-split{grid-template-columns:1.1fr .9fr;align-items:stretch}.pf-enquiry-note{background:#fffdf7;padding:38px;align-self:center;border-left:3px solid #91542f}.pf-enquiry-note h3{font-size:34px}.pf-enquiry-note ul{list-style:none;padding:0;margin:22px 0}.pf-enquiry-note li{padding:12px 0;border-bottom:1px solid var(--pf-line);font-size:14px}.pf-enquiry-note li:before{content:"↗";margin-right:14px;color:var(--pf-copper)}
.pf-service-intro{max-width:930px;color:#d5ded5;margin-bottom:36px}.pf-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #839b8966;border-left:1px solid #839b8966}.pf-service-card{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:26px;min-height:162px;border-right:1px solid #839b8966;border-bottom:1px solid #839b8966;transition:background .15s}.pf-service-card:not([aria-current]):hover{background:#ffffff0d}.pf-service-card[aria-current]{background:#f0eee3;color:var(--pf-green)}.pf-service-card strong{font-family:"Libre Caslon PEP",Georgia,serif;font-size:30px;line-height:1.1;font-weight:400}.pf-service-card small{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#d9c3a6}.pf-service-card[aria-current] small{color:#465e4a}.pf-neighbourhoods{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.pf-area-panel{padding:36px;background:var(--pf-cream);border-top:3px solid var(--pf-green)}.pf-area-panel>strong{font-family:"Libre Caslon PEP",Georgia,serif;font-weight:400;display:block;font-size:90px;line-height:1}.pf-area-panel>span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:12px 0 24px}.pf-area-tags{display:flex;flex-wrap:wrap;gap:8px}.pf-area-tags span{font-size:11px;padding:7px 11px;border:1px solid #c8cdbc;background:#fffdf6}
.pf-faq{background:var(--pf-cream)}.pf-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.pf-faq-list{border-top:1px solid #bcc6b8}.pf-faq-list details{border-bottom:1px solid #bcc6b8}.pf-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:70px;padding:21px 0;font-size:16px;font-weight:700;line-height:1.55;color:var(--pf-green)}.pf-faq-list summary::-webkit-details-marker{display:none}.pf-faq-list summary:after{content:"+";font-size:24px;font-weight:400;flex:none}.pf-faq-list details[open] summary:after{content:"−"}.pf-faq-list details p{padding:0 28px 25px 0;font-size:14px;color:var(--pf-muted)}.pf-final{padding-block:90px;text-align:center;background:var(--pf-deep);color:#e0e8dc}.pf-final h2{color:#fff;max-width:800px;margin-inline:auto}.pf-final .pf-eyebrow{color:#f0b78c}.pf-final p:not(.pf-eyebrow){max-width:710px;margin-inline:auto}.pf-final .pf-actions{justify-content:center}
@media(min-width:1681px){.pf-hero-copy{width:45%}.pf-hero-text{font-size:17px}.pf-hero-support{font-size:33px}}
@media(max-width:1200px){.pf-hero-copy{position:relative;inset:auto;width:100%;max-width:none;padding:42px 56px 48px;display:block}.pf-hero:after{display:none}.pf-hero-copy h1{font-size:clamp(48px,7vw,76px);max-width:900px}.pf-hero-support{font-size:30px;max-width:800px}.pf-hero-text{max-width:880px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.pf-hero-text p{margin:0}.pf-heading{gap:35px}.pf-room-copy{padding:22px}.pf-room-copy h3{font-size:28px}.pf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.pf-wrap{width:calc(100% - 56px)}.pf-heading{grid-template-columns:1fr;gap:18px}.pf-room-grid{grid-template-columns:1fr}.pf-room-card{display:grid;grid-template-columns:1fr 1fr;align-items:start}.pf-room-card picture{align-self:center}.pf-room-copy{padding:27px}.pf-property-grid{grid-template-columns:1fr;gap:22px}.pf-property{display:grid;grid-template-columns:36px .75fr 1.25fr;gap:20px;align-items:start;padding-top:22px}.pf-property h3{margin:0;font-size:29px}.pf-split,.pf-process .pf-split,.pf-project-grid,.pf-cost .pf-split{grid-template-columns:1fr;gap:32px}.pf-performance .pf-photo{margin:0}.pf-serviceability .pf-photo{order:2}.pf-faq-grid{grid-template-columns:1fr;gap:25px}.pf-neighbourhoods{gap:30px}.pf-area-panel{padding:24px}.pf-project-copy{max-width:800px}.pf-project .pf-photo{max-width:900px;width:100%;margin-inline:auto}.pf-trust{gap:18px}.pf-trust-copy{max-width:490px}}
@media(max-width:620px){.pf{font-size:15px}.pf-wrap{width:calc(100% - 36px)}.pf-section{padding-block:54px}.pf h2{font-size:37px;line-height:1.09}.pf h3{font-size:30px}.pf-hero-copy{padding:30px 22px 36px}.pf-hero-copy h1{font-size:53px;margin-bottom:18px}.pf-hero-support{font-size:27px;margin-bottom:21px!important}.pf-hero-text{display:block;font-size:14px;line-height:1.8}.pf-hero-text p+p{margin-top:16px}.pf-actions{gap:10px}.pf-hero-copy .pf-actions{display:grid;grid-template-columns:1fr}.pf-hero-copy .pf-button{font-size:12px;min-height:50px}.pf-trust{flex-direction:column;align-items:center;padding:17px 20px;gap:10px}.pf-trust-copy{text-align:center;justify-content:center;font-size:10px}.pf-marks{gap:26px}.pf-chapters{gap:3px 18px;padding:13px 18px}.pf-chapters>span{flex-basis:100%;text-align:center}.pf-breadcrumbs{font-size:10px;padding-top:20px}.pf-scope{padding-top:38px}.pf-room-card{display:flex}.pf-room-copy{padding:26px}.pf-room-copy h3{font-size:33px}.pf-room-copy p{font-size:14px}.pf-property{display:block}.pf-property h3{margin:14px 0}.pf-photo figcaption{padding:18px 21px}.pf-photo figcaption strong{font-size:25px}.pf-neighbourhoods{grid-template-columns:1fr}.pf-enquiry-note{padding:27px}.pf-service-card{padding:21px;min-height:157px;gap:25px}.pf-service-card strong{font-size:27px}.pf-service-card small{font-size:9px}.pf-faq-list summary{font-size:15px}.pf-final{padding-block:65px}.pf-final .pf-actions{flex-direction:column}.pf-final .pf-button{width:100%}.pf-property-grid{margin-top:30px}.pf-heading{margin-bottom:28px}.pf-split{gap:30px}}
@media(max-width:360px){.pf-hero-copy h1{font-size:46px}.pf-hero-copy{padding-inline:18px}.pf h2{font-size:34px}.pf-service-grid{grid-template-columns:1fr}.pf-room-copy{padding:23px}.pf-button{padding-inline:16px}.pf-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pf *{scroll-behavior:auto!important;transition:none!important}}

/* Page-specific composition; shared PEP shell and official marks are retained. */
.powerflush-fulham-preview .pf-hero{background:#162b36}
.powerflush-fulham-preview .pf-hero-copy{width:41%;max-width:640px;padding-block:28px}
.powerflush-fulham-preview .pf-hero-copy h1{font-size:clamp(53px,5vw,82px);line-height:1.04;max-width:620px}
.powerflush-fulham-preview .pf-hero:after{background:linear-gradient(90deg,rgba(9,29,40,.85),rgba(9,29,40,.7) 28%,rgba(9,29,40,.18) 46%,transparent 58%)}
.powerflush-fulham-preview .pf-hero-support{font-size:clamp(29px,2.25vw,37px);max-width:570px;color:#f4ebde}
.powerflush-fulham-preview .pf-hero-support strong{font-weight:400}
.powerflush-fulham-preview .pf-hero .pf-actions{display:grid;justify-items:start}
.ff-opening{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:40px}
.ff-opening>.pf-prose:first-child{font:400 30px/1.4 'Libre Caslon PEP',Georgia,serif;color:var(--pf-green)}
.ff-media-row{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;margin-top:32px}
.ff-media-row .pf-prose{font-size:15px}
.ff-section-title{max-width:1000px}
.ff-intro{max-width:900px}
.ff-table-wrap{margin-top:34px}
.ff-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}
.ff-table th{text-align:left;background:#123b30;color:white;font-size:13px;padding:17px 22px}
.ff-table td{padding:18px 22px;border-bottom:1px solid #ced5ca;vertical-align:top}
.ff-table td:first-child{width:43%;font-weight:650;color:var(--pf-green)}
.ff-table tbody tr:nth-child(even){background:#f0f0e7}
.ff-diagnostic-note{margin-top:26px;max-width:1080px;font-size:14px}
.ff-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:#f0b78c;display:block;margin-bottom:13px}
.ff-steps-intro article+article{border-top:1px solid #b3c6b866;margin-top:30px;padding-top:30px}
.ff-steps-intro h3{font-size:33px}
.ff-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.ff-step-card{background:#10382d;border:1px solid #ffffff26}
.ff-step-card .ff-step-copy{padding:29px 32px 32px}
.ff-step-card p{font-size:15px;color:#d5ded5}
.ff-step-card h3{font-size:35px}
.ff-handover{margin-top:34px;padding:30px 34px;border-left:3px solid #efbf99;background:#153c31;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}
.ff-handover h3{font-size:34px;margin:0}
.ff-handover .pf-prose{font-size:15px}
.ff-two-prose{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.ff-rule{border-top:1px solid var(--pf-line);margin-top:32px;padding-top:27px}
.ff-callout{padding:38px;background:#e8ece3;border-left:3px solid var(--pf-copper);margin-top:34px}
.ff-callout h3{font-size:30px}
.ff-cream{background:var(--pf-cream)}
.ff-compare{background:#e9ece4;padding:36px;border:1px solid #cbd4c6}
.ff-boiler{background:#102f27;color:#d5ded5}
.ff-boiler h2{color:#fffdf7}
.ff-boiler .pf-eyebrow{color:#f0b78c}
.ff-boiler .pf-prose{color:#d5ded5}
.ff-boiler .ff-package{border:1px solid #8ba58f;padding:34px;color:#fff;background:#173e32}
.ff-package strong{font:400 41px/1.1 'Libre Caslon PEP',Georgia,serif;display:block;margin:0 0 17px}
.ff-package p{font-size:14px}
.ff-package a{color:#f4d0ae}
.ff-cost-list ul{list-style:disc;padding-left:1.25em}
.ff-cost-list li{padding-left:4px;margin-block:10px}
.ff-cost-list li::marker{color:var(--pf-copper)}
.ff-results-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0}
.ff-services{margin-top:38px}
.ff-services .pf-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#bdcbbc}
.ff-services .pf-service-card{border-color:#bdcbbc}
.ff-services .pf-service-card small{color:#526258}
.ff-services .pf-service-card:hover{background:#e5ecdf}
.ff-final-strap{font-family:'Libre Caslon PEP',Georgia,serif;font-size:28px;line-height:1.3;color:#f3e6d3;margin-top:25px!important}
.ff-final-strap strong{font-weight:400}
.pf-photo img,.ff-step-card img{aspect-ratio:16/9;object-fit:contain}
@media(max-width:1200px){.powerflush-fulham-preview .pf-hero-copy{position:relative;inset:auto;width:100%;max-width:none;padding:42px 56px 48px}.powerflush-fulham-preview .pf-hero-copy h1{font-size:clamp(48px,7vw,76px);max-width:1000px}.powerflush-fulham-preview .pf-hero-support{max-width:850px;font-size:32px}.powerflush-fulham-preview .pf-hero .pf-actions{display:flex;flex-wrap:wrap}.ff-media-row{gap:30px}}
@media(max-width:950px){.ff-opening,.ff-media-row,.ff-two-prose,.ff-handover{grid-template-columns:1fr;gap:26px}.ff-media-row .pf-prose{font-size:16px}.ff-opening{padding-top:28px}.ff-step-copy{padding:24px!important}.ff-step-card h3{font-size:30px}.ff-services .pf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-handover{padding:28px}.ff-neighbourhoods{grid-template-columns:1fr}}
@media(max-width:700px){.ff-step-grid,.ff-results-gallery{grid-template-columns:1fr}.ff-step-card h3{font-size:34px}.ff-results-gallery{gap:25px}}
@media(max-width:620px){.powerflush-fulham-preview .pf-hero-copy{padding:30px 22px 36px}.powerflush-fulham-preview .pf-hero-copy h1{font-size:clamp(38px,10.2vw,61px)}.powerflush-fulham-preview .pf-hero-support{font-size:28px}.powerflush-fulham-preview .pf-hero .pf-actions{display:grid;justify-items:stretch}.ff-opening>.pf-prose:first-child{font-size:27px}.ff-media-row{margin-top:26px}.ff-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ff-table,.ff-table tbody,.ff-table tr,.ff-table td{display:block;width:100%!important}.ff-table tr{padding:20px 0;border-top:1px solid #bdc9b9}.ff-table td{border:0;padding:0 16px}.ff-table td+td{padding-top:10px}.ff-table td+td:before{content:'What needs checking';font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block;font-weight:800;color:#89502e;margin-bottom:5px}.ff-compare,.ff-callout{padding:27px}.ff-package{padding:27px!important}.ff-package strong{font-size:35px}.ff-handover{padding:24px}.ff-handover h3{font-size:31px}.ff-steps-intro h3{font-size:30px}}
@media(max-width:360px){.powerflush-fulham-preview .pf-hero-copy{padding-inline:18px}.ff-services .pf-service-grid{grid-template-columns:1fr}}
