/* PEP-993 — /powerflush-london route stylesheet.
   Scoped entirely under .powerflush-london-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 family does; adds a
   route-local copper CTA variant and the owner-approved dark
   navy/cream/copper palette as scoped custom properties (kept distinct
   from the shared --green-1000 theme so the approved visual lock is
   reproduced exactly, without touching shared tokens). */

.powerflush-london-main{
--pfl-navy-950:#06111b;--pfl-navy-900:#091722;--pfl-navy-800:#102331;--pfl-navy-700:#183344;
--pfl-cream:#f3eee5;--pfl-paper:#faf7f1;--pfl-white:#fffdf8;--pfl-copper:#bd7d50;
--pfl-copper-light:#dda77c;--pfl-copper-ink:#7a4c2f;--pfl-ink:#0a1a24;--pfl-muted:#5c6870;--pfl-line:rgba(10,26,36,.14);
background:var(--pfl-paper);min-width:0}

.powerflush-london-main .button-copper{
color:var(--pfl-navy-950);background:var(--pfl-copper);border-color:transparent}
.powerflush-london-main .button-copper:hover,
.powerflush-london-main .button-copper:focus-visible{
background:var(--pfl-copper-light)}

/* Default kicker colour targets the light (cream/paper) section backgrounds,
   which is most of the page -- WCAG AA 4.5:1 verified (6.3:1 on cream,
   6.8:1 on paper). Dark-section kickers are overridden back to a lighter
   copper/white tone below, each also verified >=4.5:1 against its own
   background. */
.powerflush-london-main .kicker{color:var(--pfl-copper-ink);}
.powerflush-london-main .powerflush-london-kicker-copper{color:var(--pfl-copper)}
.powerflush-london-main .powerflush-london-diagnosis .kicker{color:var(--pfl-copper)}

.powerflush-london-main h2{
font:500 clamp(28px,3vw,42px)/1.14 var(--display);letter-spacing:-.03em;color:var(--pfl-ink);text-wrap:balance;margin:0}

.powerflush-london-main .powerflush-london-section-intro{
color:var(--pfl-muted);font-size:clamp(13px,1.05vw,15px);line-height:1.75;max-width:62ch;margin:16px 0 0}

.powerflush-london-main .powerflush-london-heading-row{
display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.75fr);gap:48px;align-items:end;
padding:60px clamp(20px,5vw,64px) 36px;max-width:1280px;margin:0 auto}
.powerflush-london-main .powerflush-london-heading-row--wide{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}
.powerflush-london-main .powerflush-london-side-note{
margin:0;border-left:2px solid var(--pfl-copper);padding-left:18px;color:var(--pfl-muted);font-size:12.5px;line-height:1.7}

/* ---------------------------------------------------------------- Hero -- */
.powerflush-london-main .powerflush-london-hero{
isolation:isolate;color:var(--pfl-white);background:var(--pfl-navy-950);min-height:min(88vh,780px);
align-items:stretch;display:flex;position:relative;overflow:hidden}
.powerflush-london-main .powerflush-london-hero-media{position:absolute;inset:0;z-index:0}
.powerflush-london-main .powerflush-london-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}
.powerflush-london-main .powerflush-london-hero-shade{
position:absolute;inset:0;z-index:1;
background:
linear-gradient(90deg,rgba(4,14,22,.97) 0%,rgba(4,14,22,.9) 36%,rgba(4,14,22,.5) 60%,rgba(4,14,22,.08) 84%),
linear-gradient(0deg,rgba(4,14,22,.95) 0%,transparent 30%,rgba(4,14,22,.3) 100%)}
.powerflush-london-main .powerflush-london-hero-content{
position:relative;z-index:2;max-width:660px;padding:clamp(96px,13vw,150px) clamp(22px,5vw,64px) 96px}
.powerflush-london-main .powerflush-london-hero-content h1{
max-width:660px;margin:16px 0 0;font:500 clamp(38px,4.6vw,60px)/1.06 var(--display);letter-spacing:-.04em;color:var(--pfl-white)}
.powerflush-london-main .powerflush-london-hero-accent{color:var(--pfl-copper-light)}
.powerflush-london-main .powerflush-london-hero-lead{
max-width:560px;margin:24px 0 0;color:rgba(255,253,248,.76);font-size:16px;line-height:1.75}
.powerflush-london-main .powerflush-london-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.powerflush-london-main .powerflush-london-hero-actions .button{min-height:50px;gap:10px}
.powerflush-london-main .powerflush-london-hero-phone{
display:inline-flex;flex-direction:column;gap:2px;color:var(--pfl-white);font-size:11px;font-weight:700;
letter-spacing:.03em;border:1px solid rgba(255,255,255,.3);border-radius:2px;padding:10px 18px;min-height:50px;justify-content:center}
.powerflush-london-main .powerflush-london-hero-phone strong{font-size:14px;letter-spacing:0}
.powerflush-london-main .powerflush-london-hero-phone:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}
.powerflush-london-main .powerflush-london-hero-note{
display:flex;align-items:center;gap:9px;margin:26px 0 0;color:rgba(255,253,248,.62);font-size:11.5px;font-weight:600;letter-spacing:.03em}
.powerflush-london-main .powerflush-london-hero-note i{width:6px;height:6px;border-radius:50%;background:var(--pfl-copper-light);display:inline-block}

.powerflush-london-main .powerflush-london-proof{
position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14);background:rgba(6,17,27,.66);
backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(5,1fr)}
.powerflush-london-main .powerflush-london-proof-item{
display:flex;align-items:center;gap:8px;min-height:74px;padding:14px 18px;border-right:1px solid rgba(255,255,255,.12);
color:rgba(255,253,248,.7);font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;line-height:1.4}
.powerflush-london-main .powerflush-london-proof-item i{width:6px;height:6px;border-radius:50%;background:var(--pfl-copper-light);flex:none}

/* ------------------------------------------------------------ Symptoms -- */
.powerflush-london-main .powerflush-london-symptoms{background:var(--pfl-cream);padding-bottom:60px}
.powerflush-london-main .powerflush-london-symptom-grid{
display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pfl-line);border-left:1px solid var(--pfl-line);
max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-symptom-card{
min-height:190px;padding:28px 26px;border-right:1px solid var(--pfl-line);border-bottom:1px solid var(--pfl-line);
transition:background .18s ease}
.powerflush-london-main .powerflush-london-symptom-card:hover{background:var(--pfl-white)}
.powerflush-london-main .powerflush-london-symptom-card h3{
font:500 16px/1.32 var(--display);letter-spacing:-.02em;color:var(--pfl-ink);margin:0 0 8px}
.powerflush-london-main .powerflush-london-symptom-card p{color:var(--pfl-muted);font-size:12.5px;line-height:1.7;margin:0}

/* ----------------------------------------------------------- Diagnosis -- */
.powerflush-london-main .powerflush-london-diagnosis{background:var(--pfl-navy-900);color:var(--pfl-white);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-diagnosis h2{color:var(--pfl-white)}
.powerflush-london-main .powerflush-london-diagnosis .powerflush-london-section-intro{color:rgba(255,253,248,.6)}
.powerflush-london-main .powerflush-london-split-grid{
display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:64px;align-items:center;max-width:1280px;margin:0 auto}
.powerflush-london-main .powerflush-london-split-grid--reverse{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}
.powerflush-london-main .powerflush-london-text-link{
display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--pfl-copper-light);
border-bottom:1px solid rgba(221,167,124,.6);padding-bottom:3px;font-size:11.5px;font-weight:700}
.powerflush-london-main .powerflush-london-text-link--dark{color:var(--pfl-navy-800);border-color:rgba(10,26,36,.3)}
.powerflush-london-main .powerflush-london-diagnostic-panel{
border:1px solid rgba(255,255,255,.14);background:var(--pfl-navy-800);padding:34px}
.powerflush-london-main .powerflush-london-panel-kicker{
margin:0 0 22px;color:var(--pfl-copper-light);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.powerflush-london-main .powerflush-london-check-list{margin:0;padding:0;list-style:none}
.powerflush-london-main .powerflush-london-check-list li{
display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.1);
color:rgba(255,253,248,.76);font-size:12.5px}
.powerflush-london-main .powerflush-london-check-list li i{width:6px;height:6px;border-radius:50%;background:var(--pfl-copper-light);flex:none}
.powerflush-london-main .powerflush-london-decision-line{display:grid;grid-template-columns:84px 1fr;gap:8px;margin-top:24px}
.powerflush-london-main .powerflush-london-decision-label{
color:var(--pfl-copper-light);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.powerflush-london-main .powerflush-london-decision-line p{margin:0;color:rgba(255,253,248,.62);font-size:12px;line-height:1.7}

/* -------------------------------------------------------------- Process -- */
.powerflush-london-main .powerflush-london-process{background:var(--pfl-paper);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-process-key{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--pfl-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.powerflush-london-main .powerflush-london-process-key i{width:28px;height:1px;background:var(--pfl-copper);display:inline-block}
.powerflush-london-main .powerflush-london-flow{
max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(10,26,36,.1);background:var(--pfl-navy-900);color:var(--pfl-white)}
.powerflush-london-main .powerflush-london-flow-node{display:flex;align-items:center;gap:14px;min-height:100px;padding:20px;border-right:1px solid rgba(255,255,255,.12)}
.powerflush-london-main .powerflush-london-flow-node:last-child{border-right:0}
.powerflush-london-main .powerflush-london-flow-icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(221,167,124,.45);flex:none}
.powerflush-london-main .powerflush-london-flow-step{display:block;color:var(--pfl-copper-light);font-size:8px;font-weight:700;letter-spacing:.12em;margin-bottom:4px}
.powerflush-london-main .powerflush-london-flow-node strong{display:block;font:500 13px var(--display)}
.powerflush-london-main .powerflush-london-flow-node small{display:block;color:rgba(255,253,248,.48);font-size:9px;margin-top:4px}
.powerflush-london-main .powerflush-london-process-grid{
display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pfl-line);border-left:1px solid var(--pfl-line);
max-width:1280px;margin:0 auto}
.powerflush-london-main .powerflush-london-process-card{min-height:220px;padding:30px;border-right:1px solid var(--pfl-line);border-bottom:1px solid var(--pfl-line)}
.powerflush-london-main .powerflush-london-process-number{color:var(--pfl-copper-ink);font:600 11px var(--display);letter-spacing:.1em}
.powerflush-london-main .powerflush-london-process-card h3{font:500 19px/1.3 var(--display);letter-spacing:-.02em;color:var(--pfl-ink);margin:38px 0 10px}
.powerflush-london-main .powerflush-london-process-card p{color:var(--pfl-muted);font-size:12.5px;line-height:1.7;margin:0}

/* --------------------------------------------------------- Visual story -- */
.powerflush-london-main .powerflush-london-visual-story{
background:var(--pfl-paper);padding:0 clamp(20px,5vw,64px) 64px;max-width:1280px;margin:0 auto;
display:grid;grid-template-columns:2fr 1fr;gap:12px}
.powerflush-london-main .powerflush-london-visual-card{position:relative;min-height:260px;overflow:hidden;background:var(--pfl-navy-900);margin:0 0 12px}
.powerflush-london-main .powerflush-london-visual-card--large{min-height:544px;margin-bottom:0}
.powerflush-london-main .powerflush-london-visual-image{width:100%;height:100%;object-fit:cover;display:block}
.powerflush-london-main .powerflush-london-visual-card figcaption{
position:absolute;left:0;right:0;bottom:0;padding:24px;color:var(--pfl-white);
background:linear-gradient(0deg,rgba(4,14,22,.9),rgba(4,14,22,0) 70%)}
.powerflush-london-main .powerflush-london-visual-card figcaption span{
display:block;color:var(--pfl-copper-light);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.powerflush-london-main .powerflush-london-visual-card figcaption strong{font:500 16px/1.35 var(--display);letter-spacing:-.02em;max-width:340px;display:block}
.powerflush-london-main .powerflush-london-visual-card--large figcaption strong{font-size:22px}

/* ------------------------------------------------------------- Evidence -- */
.powerflush-london-main .powerflush-london-evidence{background:var(--pfl-copper);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-evidence-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.powerflush-london-main .powerflush-london-evidence-copy .kicker{color:var(--pfl-navy-800)}
.powerflush-london-main .powerflush-london-evidence-copy h2{color:var(--pfl-navy-950);margin-top:14px}
.powerflush-london-main .powerflush-london-evidence-copy p:last-child{margin:20px 0 0;color:var(--pfl-navy-950);font-size:13.5px;line-height:1.8}
.powerflush-london-main .powerflush-london-evidence-list{border-top:1px solid rgba(6,17,27,.26)}
.powerflush-london-main .powerflush-london-evidence-list article{
display:grid;grid-template-columns:36px 1fr;gap:18px;align-items:center;min-height:110px;border-bottom:1px solid rgba(6,17,27,.26)}
.powerflush-london-main .powerflush-london-evidence-list article>span{color:var(--pfl-navy-900);font:600 10px var(--display);letter-spacing:.1em}
.powerflush-london-main .powerflush-london-evidence-list h3{color:var(--pfl-navy-950);font:500 17px var(--display);margin:0 0 5px}
.powerflush-london-main .powerflush-london-evidence-list p{color:var(--pfl-navy-950);font-size:12.5px;line-height:1.7;margin:0}

/* ----------------------------------------------------------- Comparison -- */
.powerflush-london-main .powerflush-london-comparison{background:var(--pfl-cream);padding:64px clamp(20px,5vw,64px);max-width:1280px;margin:0 auto}
.powerflush-london-main .powerflush-london-comparison-wrap{margin-top:40px;overflow-x:auto}
.powerflush-london-main .powerflush-london-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}
.powerflush-london-main .powerflush-london-comparison-table th,
.powerflush-london-main .powerflush-london-comparison-table td{border:1px solid var(--pfl-line);padding:20px 22px;text-align:left;vertical-align:top}
.powerflush-london-main .powerflush-london-comparison-table th:first-child,
.powerflush-london-main .powerflush-london-comparison-table td:first-child{width:18%}
.powerflush-london-main .powerflush-london-comparison-table th{
background:var(--pfl-navy-900);color:rgba(255,253,248,.7);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.powerflush-london-main .powerflush-london-comparison-table td{color:var(--pfl-muted);font-size:12px;line-height:1.75}
.powerflush-london-main .powerflush-london-comparison-table td strong{color:var(--pfl-ink);font:500 14px var(--display)}
.powerflush-london-main .powerflush-london-featured-row{background:var(--pfl-white)}
.powerflush-london-main .powerflush-london-table-tag{
display:block;width:fit-content;margin-top:10px;background:rgba(189,125,80,.14);padding:4px 8px;
color:#7a4c2f;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* ---------------------------------------------------------- Suitability -- */
.powerflush-london-main .powerflush-london-suitability{background:var(--pfl-navy-900);color:var(--pfl-white);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-suitability .kicker,
.powerflush-london-main .powerflush-london-suitability h2{color:var(--pfl-white)}
.powerflush-london-main .powerflush-london-suitability .powerflush-london-section-intro{color:rgba(255,253,248,.6)}
.powerflush-london-main .powerflush-london-warning-panel{border:1px solid rgba(221,167,124,.27);background:var(--pfl-navy-800);padding:34px}
.powerflush-london-main .powerflush-london-warning-panel h3{color:var(--pfl-white);font:500 22px/1.35 var(--display);margin:14px 0 16px}
.powerflush-london-main .powerflush-london-warning-panel p{margin:0;color:rgba(255,253,248,.58);font-size:12.5px;line-height:1.75}
.powerflush-london-main .powerflush-london-plain-checks{margin:24px 0 0;padding:0;list-style:none}
.powerflush-london-main .powerflush-london-plain-checks li{
display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid rgba(255,255,255,.09);
color:rgba(255,253,248,.68);font-size:12px}
.powerflush-london-main .powerflush-london-plain-checks li i{width:6px;height:6px;border-radius:50%;background:var(--pfl-copper-light);flex:none}

/* ------------------------------------------------------------ Programme -- */
.powerflush-london-main .powerflush-london-programme{background:var(--pfl-paper);padding:64px clamp(20px,5vw,64px);max-width:1280px;margin:0 auto}
.powerflush-london-main .powerflush-london-programme-grid{
margin-top:36px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--pfl-line);border-left:1px solid var(--pfl-line)}
.powerflush-london-main .powerflush-london-programme-grid article{min-height:280px;padding:36px;border-right:1px solid var(--pfl-line);border-bottom:1px solid var(--pfl-line)}
.powerflush-london-main .powerflush-london-programme-label{color:var(--pfl-copper-ink);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.powerflush-london-main .powerflush-london-programme-grid h3{font:500 24px/1.3 var(--display);color:var(--pfl-ink);margin:30px 0 14px;max-width:420px}
.powerflush-london-main .powerflush-london-programme-grid p{color:var(--pfl-muted);font-size:12.5px;line-height:1.75;margin:0;max-width:420px}
.powerflush-london-main .powerflush-london-mini-rule{width:38px;height:1px;background:var(--pfl-copper);margin:22px 0}
.powerflush-london-main .powerflush-london-small-copy{font-size:11px}
.powerflush-london-main .powerflush-london-quote-factors{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.powerflush-london-main .powerflush-london-quote-factors span{
border:1px solid var(--pfl-line);padding:8px 11px;color:var(--pfl-muted);font-size:10px;font-weight:600}

/* -------------------------------------------------------------- Coverage -- */
.powerflush-london-main .powerflush-london-coverage{background:var(--pfl-navy-950);color:var(--pfl-white);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-coverage .kicker,
.powerflush-london-main .powerflush-london-coverage h2{color:var(--pfl-white)}
.powerflush-london-main .powerflush-london-coverage .powerflush-london-section-intro{color:rgba(255,253,248,.6)}
.powerflush-london-main .powerflush-london-coverage-grid{
max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}
.powerflush-london-main .powerflush-london-coverage-grid .button{margin-top:26px}
.powerflush-london-main .powerflush-london-area-list{border-top:1px solid rgba(255,255,255,.14)}
.powerflush-london-main .powerflush-london-area-list>div{
display:grid;grid-template-columns:40px 1fr;align-items:center;min-height:48px;border-bottom:1px solid rgba(255,255,255,.14)}
.powerflush-london-main .powerflush-london-area-list span{color:var(--pfl-copper-light);font-size:9px;font-weight:700;letter-spacing:.1em}
.powerflush-london-main .powerflush-london-area-list p{margin:0;color:rgba(255,253,248,.72);font-size:12.5px}

/* ------------------------------------------------------------------ FAQ -- */
.powerflush-london-main .powerflush-london-faq{background:var(--pfl-cream);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-faq-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.powerflush-london-main .powerflush-london-faq-list{border-top:1px solid var(--pfl-line)}
.powerflush-london-main .powerflush-london-faq-list details{border-bottom:1px solid var(--pfl-line)}
.powerflush-london-main .powerflush-london-faq-list summary{
display:flex;align-items:center;gap:14px;min-height:70px;padding:18px 0;cursor:pointer;color:var(--pfl-ink);
font:500 13.5px/1.5 var(--display);list-style:none}
.powerflush-london-main .powerflush-london-faq-list summary::-webkit-details-marker{display:none}
.powerflush-london-main .powerflush-london-faq-list summary>span:nth-child(2){flex:1}
.powerflush-london-main .powerflush-london-faq-number{width:30px;color:var(--pfl-copper-ink);font-size:9px;font-weight:700;letter-spacing:.1em;flex:none}
.powerflush-london-main .powerflush-london-faq-list summary i{
width:9px;height:9px;flex:none;border-right:1.5px solid var(--pfl-copper);border-bottom:1.5px solid var(--pfl-copper);
transform:rotate(45deg);transition:transform .2s ease}
.powerflush-london-main .powerflush-london-faq-list details[open] summary i{transform:rotate(-135deg)}
.powerflush-london-main .powerflush-london-faq-list p{margin:0 0 22px;padding-left:44px;color:var(--pfl-muted);font-size:12.5px;line-height:1.8;max-width:64ch}

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

/* ---------------------------------------------------------- Final assessment -- */
.powerflush-london-main .powerflush-london-assessment{background:var(--pfl-navy-800);color:var(--pfl-white);padding:64px clamp(20px,5vw,64px)}
.powerflush-london-main .powerflush-london-assessment h2{color:var(--pfl-white);margin-top:14px}
.powerflush-london-main .powerflush-london-assessment-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.powerflush-london-main .powerflush-london-assessment p{color:rgba(255,253,248,.62);font-size:13.5px;line-height:1.8;margin:14px 0 0;max-width:52ch}
.powerflush-london-main .powerflush-london-assessment-points{display:grid;gap:10px;margin-top:26px}
.powerflush-london-main .powerflush-london-assessment-points span{display:flex;align-items:center;gap:10px;color:rgba(255,253,248,.7);font-size:11px;font-weight:600}
.powerflush-london-main .powerflush-london-assessment-points span i{width:6px;height:6px;border-radius:50%;background:var(--pfl-copper-light);flex:none}
.powerflush-london-main .powerflush-london-assessment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.powerflush-london-main .powerflush-london-assessment-actions a[href^="tel:"]{color:rgba(255,253,248,.7);font-size:12.5px}

/* --------------------------------------------------------------- Mobile -- */
@media (max-width:1060px){
.powerflush-london-main .powerflush-london-proof{grid-template-columns:repeat(3,1fr)}
.powerflush-london-main .powerflush-london-proof-item:nth-child(4),
.powerflush-london-main .powerflush-london-proof-item:nth-child(5){display:none}
.powerflush-london-main .powerflush-london-symptom-grid,
.powerflush-london-main .powerflush-london-process-grid{grid-template-columns:repeat(2,1fr)}
.powerflush-london-main .powerflush-london-split-grid,
.powerflush-london-main .powerflush-london-split-grid--reverse,
.powerflush-london-main .powerflush-london-evidence-grid,
.powerflush-london-main .powerflush-london-coverage-grid,
.powerflush-london-main .powerflush-london-faq-grid{grid-template-columns:1fr;gap:40px}
.powerflush-london-main .powerflush-london-visual-story{grid-template-columns:1fr}
.powerflush-london-main .powerflush-london-visual-card--large{min-height:360px}
.powerflush-london-main .powerflush-london-flow{grid-template-columns:1fr}
.powerflush-london-main .powerflush-london-flow-node{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
.powerflush-london-main .powerflush-london-programme-grid{grid-template-columns:1fr}
.powerflush-london-main .powerflush-london-assessment-grid{grid-template-columns:1fr}
.powerflush-london-main .powerflush-london-assessment-actions{align-items:flex-start}
}
@media (max-width:760px){
.powerflush-london-main .powerflush-london-hero-content{padding:120px 20px 170px}
.powerflush-london-main .powerflush-london-hero-content h1{font-size:clamp(34px,11vw,46px)}
.powerflush-london-main .powerflush-london-hero-actions{flex-direction:column;align-items:stretch}
.powerflush-london-main .powerflush-london-proof{grid-template-columns:1fr 1fr}
.powerflush-london-main .powerflush-london-proof-item:nth-child(3){display:none}
.powerflush-london-main .powerflush-london-heading-row,
.powerflush-london-main .powerflush-london-heading-row--wide{grid-template-columns:1fr;gap:24px;padding:44px 18px 24px}
.powerflush-london-main .powerflush-london-symptom-grid,
.powerflush-london-main .powerflush-london-process-grid{grid-template-columns:1fr;padding:0 18px}
.powerflush-london-main .powerflush-london-diagnosis,
.powerflush-london-main .powerflush-london-process,
.powerflush-london-main .powerflush-london-evidence,
.powerflush-london-main .powerflush-london-comparison,
.powerflush-london-main .powerflush-london-suitability,
.powerflush-london-main .powerflush-london-programme,
.powerflush-london-main .powerflush-london-coverage,
.powerflush-london-main .powerflush-london-faq,
.powerflush-london-main .powerflush-london-assessment{padding-left:18px;padding-right:18px}
.powerflush-london-main .powerflush-london-visual-story{padding-left:18px;padding-right:18px}
.powerflush-london-main .powerflush-london-comparison-table,
.powerflush-london-main .powerflush-london-comparison-table tbody,
.powerflush-london-main .powerflush-london-comparison-table tr,
.powerflush-london-main .powerflush-london-comparison-table td{display:block;width:100%!important}
.powerflush-london-main .powerflush-london-comparison-table thead{display:none}
.powerflush-london-main .powerflush-london-comparison-table tr{margin-bottom:16px;border-top:2px solid var(--pfl-navy-900)}
.powerflush-london-main .powerflush-london-comparison-table td{display:grid;grid-template-columns:100px 1fr;gap:8px}
.powerflush-london-main .powerflush-london-comparison-table td::before{
content:attr(data-label);color:var(--pfl-copper-ink);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.powerflush-london-main .powerflush-london-comparison-table td:first-child{display:block}
.powerflush-london-main .powerflush-london-comparison-table td:first-child::before{display:none}
.powerflush-london-main .powerflush-london-programme-grid article{padding:26px}
.powerflush-london-main .powerflush-london-faq-list p{padding-left:0}
}
@media (prefers-reduced-motion:reduce){
.powerflush-london-main *{transition-duration:.01ms!important}
}
