/* PEP-996 — /powerflush-hampstead route stylesheet.
   Scoped entirely under .powerflush-hampstead-main so no other route can be
   affected. Reuses the shared bundle's .kicker/.button/.button-primary
   component classes exactly as the rest of the Powerflush family does; adds a
   route-local copper CTA variant and the owner-approved lighter Hampstead
   ink/sage/paper/copper palette (from the approved Hampstead reference
   design) as scoped custom properties, kept distinct from --pfc-* (Chiswick)
   and --pfl-* (London) tokens so each route's approved visual lock is
   reproduced independently. --pfh-copper-dark is darkened from the mockup's
   #95552f to #854a25 to clear 4.5:1 body-text contrast on the sage-soft
   background with headroom (measured 4.50:1 at the original value). */

.powerflush-hampstead-main{
--pfh-ink:#0b1e1a;--pfh-deep:#071713;--pfh-green:#17372f;--pfh-sage-soft:#dfe4dc;
--pfh-cream:#f5f0e7;--pfh-paper:#fffdf8;--pfh-stone:#e8dfd1;--pfh-copper:#c77f4f;
--pfh-copper-dark:#854a25;--pfh-line:rgba(11,30,26,.16);--pfh-muted:#35443f;--pfh-body:#293a34;
background:var(--pfh-paper);min-width:0}

.powerflush-hampstead-main .button-copper{
color:var(--pfh-deep);background:var(--pfh-copper);border-color:var(--pfh-copper)}
.powerflush-hampstead-main .button-copper:hover,
.powerflush-hampstead-main .button-copper:focus-visible{
background:#d99a71}
.powerflush-hampstead-main .button-outline-ink{
color:var(--pfh-ink);background:transparent;border-color:var(--pfh-ink)}
.powerflush-hampstead-main .button-outline-ink:hover,
.powerflush-hampstead-main .button-outline-ink:focus-visible{
background:rgba(11,30,26,.06)}

.powerflush-hampstead-main .kicker{color:var(--pfh-copper-dark)}
.powerflush-hampstead-main .powerflush-hampstead-kicker-light,
.powerflush-hampstead-main .powerflush-hampstead-process .kicker{color:#efaf7e}

/* Explicit dark heading lock — binding owner correction: every major heading
   on a light or sage section uses #071713, never an inherited pale global
   H2 colour, on desktop or mobile. */
.powerflush-hampstead-main h2,
.powerflush-hampstead-main h3{color:var(--pfh-deep)}
.powerflush-hampstead-main .powerflush-hampstead-process h2,
.powerflush-hampstead-main .powerflush-hampstead-process h3,
.powerflush-hampstead-main .powerflush-hampstead-closing-cta h2{color:var(--pfh-paper)}

.powerflush-hampstead-main h2{
font:500 clamp(30px,3.6vw,50px)/1.08 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}
.powerflush-hampstead-main .powerflush-hampstead-section-intro{
color:var(--pfh-muted);font-size:clamp(13px,1.05vw,15px);line-height:1.75;max-width:58ch;margin:0}
.powerflush-hampstead-main p,
.powerflush-hampstead-main li{color:var(--pfh-body)}

.powerflush-hampstead-main .powerflush-hampstead-heading-row{
display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:48px;align-items:end;
padding:60px clamp(20px,5vw,64px) 36px;max-width:1280px;margin:0 auto}

/* ---------------------------------------------------------------- Hero -- */
.powerflush-hampstead-main .powerflush-hampstead-hero{
isolation:isolate;color:var(--pfh-ink);background:#ece7dd;min-height:min(84vh,720px);
position:relative;overflow:hidden}
.powerflush-hampstead-main .powerflush-hampstead-hero-media{position:absolute;z-index:0;inset:0}
.powerflush-hampstead-main .powerflush-hampstead-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.powerflush-hampstead-main .powerflush-hampstead-hero-shade{
position:absolute;z-index:1;inset:0;
background:linear-gradient(90deg,rgba(247,243,235,.99) 0%,rgba(247,243,235,.97) 37%,rgba(247,243,235,.68) 54%,rgba(247,243,235,.02) 76%)}
.powerflush-hampstead-main .powerflush-hampstead-hero-content{
position:relative;z-index:2;width:min(600px,51%);padding:clamp(96px,13vw,148px) clamp(22px,5vw,64px) 96px}
.powerflush-hampstead-main .powerflush-hampstead-hero-content h1{
max-width:640px;margin:20px 0 0;font:500 clamp(38px,4.6vw,60px)/1.02 var(--display);letter-spacing:-.05em;color:var(--pfh-ink)}
.powerflush-hampstead-main .powerflush-hampstead-hero-accent{color:var(--pfh-copper-dark)}
.powerflush-hampstead-main .powerflush-hampstead-hero-lead{
max-width:540px;margin:24px 0 0;color:#24352f;font-size:16px;line-height:1.72}
.powerflush-hampstead-main .powerflush-hampstead-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.powerflush-hampstead-main .powerflush-hampstead-hero-actions .button{min-height:50px;gap:10px}
.powerflush-hampstead-main .powerflush-hampstead-hero-proofline{
display:flex;align-items:center;gap:9px;margin-top:22px;color:#263832;font-size:12px}
.powerflush-hampstead-main .powerflush-hampstead-hero-proofline i{
width:7px;height:7px;border-radius:50%;background:var(--pfh-copper);flex:none;display:inline-block}
.powerflush-hampstead-main .powerflush-hampstead-hero-note{
position:absolute;z-index:3;right:32px;bottom:26px;max-width:300px;background:rgba(7,23,19,.9);
color:var(--pfh-paper);padding:18px 20px;font-size:12px;line-height:1.5}
.powerflush-hampstead-main .powerflush-hampstead-hero-note strong{
display:block;color:#efaf7e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}

/* ------------------------------------------------------------ Symptoms -- */
.powerflush-hampstead-main .powerflush-hampstead-signs{background:var(--pfh-paper);padding-bottom:60px}
.powerflush-hampstead-main .powerflush-hampstead-sign-grid{
display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pfh-line);border-left:1px solid var(--pfh-line);
max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-sign-card{
min-height:220px;padding:28px 24px;border-right:1px solid var(--pfh-line);border-bottom:1px solid var(--pfh-line);
background:rgba(255,253,248,.55);transition:background .18s ease}
.powerflush-hampstead-main .powerflush-hampstead-sign-card:hover{background:var(--pfh-paper)}
.powerflush-hampstead-main .powerflush-hampstead-sign-card>span{
display:block;color:var(--pfh-copper-dark);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:44px}
.powerflush-hampstead-main .powerflush-hampstead-sign-card h3{font:500 18px/1.25 var(--display);letter-spacing:-.02em;margin:0 0 10px}
.powerflush-hampstead-main .powerflush-hampstead-sign-card p{color:var(--pfh-muted);font-size:13px;line-height:1.7;margin:0}

/* ----------------------------------------------------------- Diagnosis -- */
.powerflush-hampstead-main .powerflush-hampstead-diagnosis{background:var(--pfh-sage-soft);padding:64px clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-diagnosis-grid{
display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:60px;align-items:center;max-width:1280px;margin:0 auto}
.powerflush-hampstead-main .powerflush-hampstead-diagnosis-copy p{color:var(--pfh-muted);font-size:16px;line-height:1.7;margin:20px 0 24px;max-width:60ch}
.powerflush-hampstead-main .powerflush-hampstead-checks{margin:0;padding:0;list-style:none;border-top:1px solid var(--pfh-line)}
.powerflush-hampstead-main .powerflush-hampstead-checks li{
display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--pfh-line);
color:var(--pfh-body);font-size:14px;line-height:1.55}
.powerflush-hampstead-main .powerflush-hampstead-checks li i{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--pfh-copper-dark);flex:none;display:inline-block}
.powerflush-hampstead-main .powerflush-hampstead-outcome-card{background:var(--pfh-green);color:var(--pfh-paper);padding:32px}
.powerflush-hampstead-main .powerflush-hampstead-outcome-card span{display:block;color:#efaf7e;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.powerflush-hampstead-main .powerflush-hampstead-outcome-card strong{display:block;font-size:26px;line-height:1.25;letter-spacing:-.02em;font-weight:500}

/* --------------------------------------------------------- Visual story -- */
.powerflush-hampstead-main .powerflush-hampstead-evidence{background:var(--pfh-paper);padding:clamp(56px,7vw,84px) clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-image-grid{
max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.55fr 1fr;gap:14px}
.powerflush-hampstead-main .powerflush-hampstead-image-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.powerflush-hampstead-main .powerflush-hampstead-image-card{position:relative;margin:0;overflow:hidden;background:var(--pfh-stone);aspect-ratio:4/3;min-height:300px}
.powerflush-hampstead-main .powerflush-hampstead-image-card-large{aspect-ratio:auto;min-height:614px}
.powerflush-hampstead-main .powerflush-hampstead-image-card img{width:100%;height:100%;object-fit:cover;display:block}
.powerflush-hampstead-main .powerflush-hampstead-image-card figcaption{
position:absolute;inset:auto 0 0;padding:60px 24px 22px;color:var(--pfh-paper);
background:linear-gradient(0deg,rgba(7,23,19,.92),rgba(7,23,19,0))}
.powerflush-hampstead-main .powerflush-hampstead-image-card figcaption span{
display:block;color:#efaf7e;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}
.powerflush-hampstead-main .powerflush-hampstead-image-card figcaption strong{max-width:90%;font:500 clamp(16px,1.4vw,19px)/1.28 var(--display)}

/* -------------------------------------------------------------- Process -- */
.powerflush-hampstead-main .powerflush-hampstead-process{background:var(--pfh-deep);color:var(--pfh-paper);padding:64px clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-process .powerflush-hampstead-section-intro{color:#b8c4bf}
.powerflush-hampstead-main .powerflush-hampstead-process-grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15);
border:1px solid rgba(255,255,255,.15);max-width:1280px;margin:0 auto}
.powerflush-hampstead-main .powerflush-hampstead-process-card{background:var(--pfh-deep);padding:30px 26px 34px;min-height:210px}
.powerflush-hampstead-main .powerflush-hampstead-process-card>span{color:#efaf7e;display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:36px}
.powerflush-hampstead-main .powerflush-hampstead-process-card h3{font:500 18px/1.3 var(--display);letter-spacing:-.02em;margin:0 0 10px}
.powerflush-hampstead-main .powerflush-hampstead-process-card p{color:#b8c4bf;font-size:13px;line-height:1.7;margin:0}

/* ----------------------------------------------------------- Compare/treatment -- */
.powerflush-hampstead-main .powerflush-hampstead-compare{background:var(--pfh-paper);padding:64px clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-compare-grid{
max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.powerflush-hampstead-main .powerflush-hampstead-compare-card{padding:clamp(26px,3vw,30px);border:1px solid var(--pfh-line);background:var(--pfh-paper);min-height:280px}
.powerflush-hampstead-main .powerflush-hampstead-compare-card>span{
display:block;color:var(--pfh-copper-dark);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:38px}
.powerflush-hampstead-main .powerflush-hampstead-compare-card h3{font:500 21px/1.28 var(--display);margin:0 0 12px}
.powerflush-hampstead-main .powerflush-hampstead-compare-card>p{color:var(--pfh-muted);font-size:13.5px;line-height:1.65;margin:0}
.powerflush-hampstead-main .powerflush-hampstead-compare-card ul{margin:20px 0 0;padding-left:18px;color:var(--pfh-muted);font-size:13px;line-height:1.9}
.powerflush-hampstead-main .powerflush-hampstead-limitation{
display:grid;grid-template-columns:210px 1fr;gap:28px;margin:18px auto 0;max-width:1280px;
padding:24px 28px;background:#ead7c7}
.powerflush-hampstead-main .powerflush-hampstead-limitation strong{display:block;color:var(--pfh-copper-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.powerflush-hampstead-main .powerflush-hampstead-limitation p{margin:0;color:var(--pfh-body);font-size:13.5px;line-height:1.7}

/* -------------------------------------------------------------- Scope -- */
.powerflush-hampstead-main .powerflush-hampstead-scope{background:var(--pfh-sage-soft);padding:64px clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-scope-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.powerflush-hampstead-main .powerflush-hampstead-scope-block{min-height:280px;padding:34px;background:rgba(255,253,248,.6);border:1px solid var(--pfh-line)}
.powerflush-hampstead-main .powerflush-hampstead-scope-block>span{color:var(--pfh-copper-dark);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.powerflush-hampstead-main .powerflush-hampstead-scope-block h3{font:500 30px/1.15 var(--display);letter-spacing:-.02em;margin:34px 0 14px}
.powerflush-hampstead-main .powerflush-hampstead-scope-block>p{color:var(--pfh-muted);font-size:13.5px;line-height:1.75;margin:0;max-width:46ch}
.powerflush-hampstead-main .powerflush-hampstead-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.powerflush-hampstead-main .powerflush-hampstead-chip{border:1px solid var(--pfh-line);padding:8px 11px;font-size:12px;background:rgba(255,253,248,.55);color:var(--pfh-body)}

/* ------------------------------------------------------------------ FAQ -- */
.powerflush-hampstead-main .powerflush-hampstead-faq{background:var(--pfh-paper);padding:64px clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-faq-layout{
max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}
.powerflush-hampstead-main .powerflush-hampstead-phone-link{
display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid var(--pfh-ink);
color:var(--pfh-ink);font-size:14px;font-weight:800}
.powerflush-hampstead-main .powerflush-hampstead-phone-link i{width:14px;height:14px;border:1.5px solid var(--pfh-ink);border-radius:50%;display:inline-block}
.powerflush-hampstead-main .powerflush-hampstead-faq-list{border-top:1px solid var(--pfh-line)}
.powerflush-hampstead-main .powerflush-hampstead-faq-list details{border-bottom:1px solid var(--pfh-line)}
.powerflush-hampstead-main .powerflush-hampstead-faq-list summary{
display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 0;cursor:pointer;color:var(--pfh-ink);
font:500 13.5px/1.5 var(--display);list-style:none}
.powerflush-hampstead-main .powerflush-hampstead-faq-list summary::-webkit-details-marker{display:none}
.powerflush-hampstead-main .powerflush-hampstead-faq-list summary>span:first-child{
width:28px;flex:none;color:var(--pfh-copper-dark);font-size:9px;font-weight:800;letter-spacing:.1em}
.powerflush-hampstead-main .powerflush-hampstead-faq-list summary>strong{flex:1;font-weight:500}
.powerflush-hampstead-main .powerflush-hampstead-faq-list summary i{
width:9px;height:9px;flex:none;border-right:1.5px solid var(--pfh-copper-dark);border-bottom:1.5px solid var(--pfh-copper-dark);
transform:rotate(45deg);transition:transform .2s ease}
.powerflush-hampstead-main .powerflush-hampstead-faq-list details[open] summary i{transform:rotate(-135deg)}
.powerflush-hampstead-main .powerflush-hampstead-faq-list p{margin:0 0 22px;padding-left:42px;color:var(--pfh-muted);font-size:13px;line-height:1.8;max-width:64ch}
.powerflush-hampstead-main .powerflush-hampstead-faq-list summary:focus-visible,
.powerflush-hampstead-main a:focus-visible,
.powerflush-hampstead-main button:focus-visible{outline:2px solid var(--pfh-copper-dark);outline-offset:2px}

/* -------------------------------------------------------- Cross-links -- */
.powerflush-hampstead-main .powerflush-hampstead-crosslinks{background:var(--pfh-paper);padding:0 clamp(20px,5vw,64px) 48px}
.powerflush-hampstead-main .powerflush-hampstead-crosslinks-inner{max-width:900px;margin:0 auto;border-top:1px solid var(--pfh-line);padding-top:32px}
.powerflush-hampstead-main .powerflush-hampstead-crosslinks-inner p{color:var(--pfh-muted);font-size:13px;line-height:1.9;margin:0 0 12px}
.powerflush-hampstead-main .powerflush-hampstead-crosslinks-inner a{color:var(--pfh-ink);font-weight:700;border-bottom:1px solid rgba(11,30,26,.3)}

/* ---------------------------------------------------------- Closing CTA -- */
.powerflush-hampstead-main .powerflush-hampstead-closing-cta{background:var(--pfh-green);color:var(--pfh-paper);padding:72px clamp(20px,5vw,64px)}
.powerflush-hampstead-main .powerflush-hampstead-closing-grid{
max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}
.powerflush-hampstead-main .powerflush-hampstead-closing-grid p{margin:20px 0 0;max-width:60ch;color:#c7d1cd;font-size:14px;line-height:1.75}
.powerflush-hampstead-main .powerflush-hampstead-closing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.powerflush-hampstead-main .powerflush-hampstead-closing-actions .button{min-height:50px}
.powerflush-hampstead-main .powerflush-hampstead-closing-cta .button{border-color:var(--pfh-paper);color:var(--pfh-paper)}
.powerflush-hampstead-main .powerflush-hampstead-closing-cta .button-copper{color:var(--pfh-deep);border-color:var(--pfh-copper)}

/* --------------------------------------------------------------- Mobile -- */
@media (max-width:1060px){
.powerflush-hampstead-main .powerflush-hampstead-sign-grid{grid-template-columns:repeat(2,1fr)}
.powerflush-hampstead-main .powerflush-hampstead-process-grid{grid-template-columns:repeat(2,1fr)}
.powerflush-hampstead-main .powerflush-hampstead-diagnosis-grid,
.powerflush-hampstead-main .powerflush-hampstead-faq-layout{grid-template-columns:1fr;gap:36px}
.powerflush-hampstead-main .powerflush-hampstead-compare-grid{grid-template-columns:1fr}
.powerflush-hampstead-main .powerflush-hampstead-image-grid{grid-template-columns:1fr}
.powerflush-hampstead-main .powerflush-hampstead-image-stack{grid-template-rows:1fr 1fr}
.powerflush-hampstead-main .powerflush-hampstead-image-card-large{min-height:420px}
.powerflush-hampstead-main .powerflush-hampstead-scope-grid{grid-template-columns:1fr}
.powerflush-hampstead-main .powerflush-hampstead-closing-grid{grid-template-columns:1fr}
.powerflush-hampstead-main .powerflush-hampstead-closing-actions{justify-content:flex-start}
.powerflush-hampstead-main .powerflush-hampstead-hero-content{width:min(640px,60vw)}
}
@media (max-width:760px){
.powerflush-hampstead-main .powerflush-hampstead-hero{display:block;min-height:0;background:var(--pfh-cream)}
.powerflush-hampstead-main .powerflush-hampstead-hero-media{position:relative;inset:auto;aspect-ratio:16/10}
.powerflush-hampstead-main .powerflush-hampstead-hero-media img{position:relative;object-position:67% center}
.powerflush-hampstead-main .powerflush-hampstead-hero-shade{display:none}
.powerflush-hampstead-main .powerflush-hampstead-hero-content{width:100%;padding:40px 20px 48px}
.powerflush-hampstead-main .powerflush-hampstead-hero-content h1{font-size:clamp(34px,11vw,46px)}
.powerflush-hampstead-main .powerflush-hampstead-hero-actions{flex-direction:column;align-items:stretch}
.powerflush-hampstead-main .powerflush-hampstead-hero-actions .button{width:100%}
.powerflush-hampstead-main .powerflush-hampstead-hero-note{position:static;max-width:none;margin:0 20px 24px}
.powerflush-hampstead-main .powerflush-hampstead-heading-row{grid-template-columns:1fr;gap:22px;padding:44px 18px 24px}
.powerflush-hampstead-main .powerflush-hampstead-sign-grid,
.powerflush-hampstead-main .powerflush-hampstead-process-grid{grid-template-columns:1fr;padding:0 18px}
.powerflush-hampstead-main .powerflush-hampstead-diagnosis,
.powerflush-hampstead-main .powerflush-hampstead-process,
.powerflush-hampstead-main .powerflush-hampstead-compare,
.powerflush-hampstead-main .powerflush-hampstead-scope,
.powerflush-hampstead-main .powerflush-hampstead-faq,
.powerflush-hampstead-main .powerflush-hampstead-closing-cta{padding-left:18px;padding-right:18px}
.powerflush-hampstead-main .powerflush-hampstead-evidence{padding-left:18px;padding-right:18px}
.powerflush-hampstead-main .powerflush-hampstead-image-card-large{min-height:340px}
.powerflush-hampstead-main .powerflush-hampstead-limitation{grid-template-columns:1fr;gap:8px}
.powerflush-hampstead-main .powerflush-hampstead-faq-list p{padding-left:0}
.powerflush-hampstead-main .powerflush-hampstead-closing-actions{width:100%;flex-direction:column;align-items:stretch}
.powerflush-hampstead-main .powerflush-hampstead-closing-actions .button{width:100%}
}
@media (prefers-reduced-motion:reduce){
.powerflush-hampstead-main *{transition-duration:.01ms!important}
}
