@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.hammersmith-preview{background:#061711}.hammersmith-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 layout over the approved Fulham visual foundation. */
.ph-holdpoint{margin-top:25px;padding:24px 28px;background:#e3e8dd;border-left:3px solid #89502e;color:#395343;font-size:15px;line-height:1.8}
.ph-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-top:36px;padding-bottom:8px}.ph-intro .ph-opening{font:400 clamp(25px,2.5vw,35px)/1.35 "Libre Caslon PEP",Georgia,serif;letter-spacing:-.02em}.ph-intro .ph-outcome{font-size:15px;color:var(--pf-muted);padding-left:26px;border-left:2px solid #b99a76}
.hammersmith-preview .pf-hero-copy h1{font-size:clamp(60px,5.5vw,88px);line-height:1.04;max-width:none}.hammersmith-preview .pf-hero-copy{width:47%;max-width:710px}.hammersmith-preview .pf-hero-text{max-width:555px}.hammersmith-preview .pf-hero-support{max-width:555px}.hammersmith-preview .pf-hero-copy .pf-actions{max-width:550px}
.ph-bathroom{align-items:center;margin-top:38px}.ph-scope-rest{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:38px}.ph-scope-rest article{padding:28px 30px;background:var(--pf-cream);border-top:2px solid #b99a76}.ph-scope-rest p{font-size:15px;color:var(--pf-muted)}.ph-scope-rest h3{font-size:32px}
.ph-decisions{background:var(--pf-cream)}.ph-decisions .pf-split{align-items:start}.ph-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.ph-decision-card{background:var(--pf-paper);padding:30px;border-top:3px solid var(--pf-green)}.ph-decision-card h3{font-size:40px}.ph-decision-card h4{font:750 10px/1.5 "Manrope PEP",sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;color:var(--pf-copper)}.ph-decision-card p{font-size:14px;color:var(--pf-muted)}.ph-decision-end{max-width:960px;font-size:15px;color:var(--pf-muted)}
.ph-properties .pf-property{display:block}.ph-properties .pf-property h3{margin-top:15px}.ph-properties .pf-property p+p{margin-top:14px}
.ph-concealment{background:var(--pf-cream)}.ph-concealment h2{max-width:910px}.ph-concealment>.pf-wrap>.pf-prose{max-width:900px;margin-bottom:35px}.ph-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ph-detail-grid article{background:var(--pf-paper)}.ph-detail-copy{padding:28px;color:var(--pf-muted);font-size:15px}.ph-detail-grid .pf-photo{box-shadow:none}
.ph-steps h3{font-family:"Manrope PEP",sans-serif;font-size:16px;letter-spacing:0;line-height:1.45;font-weight:750;color:var(--pf-green);margin-bottom:7px}.ph-steps p{margin:0}.ph-proof{background:#e3e8dd;padding-block:55px}.ph-proof .pf-split{grid-template-columns:.8fr 1.2fr}.ph-proof h2{font-size:clamp(36px,3.5vw,52px)}
.hammersmith-preview .pf-hero-copy .pf-eyebrow{letter-spacing:.12em}.hammersmith-preview .pf-area-panel>strong{font-size:96px}.ph-subareas{padding-top:18px;margin-top:18px;border-top:1px solid #c8cdbc}.ph-subareas p{font-size:12px;color:#4d6254}.ph-section-note{max-width:930px;color:#d5ded5}
@media(max-width:1200px){.hammersmith-preview .pf-hero-copy{width:100%;max-width:none}.hammersmith-preview .pf-hero-copy h1{font-size:clamp(48px,7vw,76px);max-width:950px}.hammersmith-preview .pf-hero-text{display:block;max-width:880px}.hammersmith-preview .pf-hero-support{max-width:820px}.ph-intro{gap:35px}.ph-decision-card{padding:25px}}
@media(max-width:950px){.ph-intro{grid-template-columns:1fr;gap:20px}.ph-intro .ph-outcome{padding-left:20px}.ph-scope-rest{gap:20px}.ph-detail-grid{gap:20px}.ph-detail-copy{padding:24px}.ph-proof .pf-split{grid-template-columns:1fr;gap:15px}.ph-decision-grid{gap:15px}.ph-decision-card{padding:22px}.ph-properties .pf-property{display:block}.ph-properties .pf-property h3{margin-top:14px}}
@media(max-width:700px){.ph-scope-rest,.ph-detail-grid,.ph-decision-grid{grid-template-columns:1fr}.ph-scope-rest article{padding:26px}.ph-decision-grid{gap:16px}.ph-decision-card{padding:27px}.ph-decision-card h3{font-size:36px}.ph-detail-grid{gap:28px}.ph-detail-copy{padding:25px}.ph-intro{padding-top:30px}.ph-intro .ph-opening{font-size:28px}.ph-intro .ph-outcome{font-size:14px}.ph-bathroom{margin-top:28px}.ph-scope-rest{margin-top:28px}}
@media(max-width:620px){.hammersmith-preview .pf-hero-copy h1{font-size:clamp(39px,10.9vw,59px);overflow-wrap:normal}.hammersmith-preview .pf-hero-support{font-size:27px}.ph-intro .ph-opening{font-size:26px}.ph-proof{padding-block:45px}}
@media(max-width:360px){.hammersmith-preview .pf-hero-copy h1{font-size:38px}.hammersmith-preview .pf-hero-support{font-size:25px}}
