/* =========================================================================
   Tower Bridge Hospital — home page, mobile visual system V8 "Precision Healthcare"
   Built fresh on the original homepage (no V3–V7 layers). Mobile only:
   every rule sits inside max-width 767px, so tablet and desktop are untouched.
   Content, headings, images, links, section order and metadata are unchanged;
   this file only changes presentation.
   html body main#main.hp-home:not(#x8) = html body main#main.hp-home:not(#x8)  (expanded at build time)
   ========================================================================= */
@font-face{font-family:'TBH Display Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts-v8/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'TBH Display Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts-v8/instrument-serif-latin-400-italic.woff2) format('woff2')}

@media (max-width:767px){

/* ============ 0. tokens ============ */
html body:not(#x8){
  --ink:#102443; --ink-2:#2A3B58; --muted:#63748C; --line:#E3EBF4; --line-2:#D6E2F0;
  --white:#FFFFFF; --ice:#F0F6FD; --soft:#F7F9FD;
  --navy-0:#071D40; --navy-1:#0B2B59; --blue:#1554B5; --electric:#2874EB; --sky:#A9CFF2;
  --wa:#22B456; --wa-2:#3CCB6C;
  --g:18px; --gap-s:8px; --gap:12px; --sec:48px;
  --r:18px; --r-photo:22px; --r-btn:16px; --r-pill:999px;
  --serif:'TBH Display Serif','Fraunces',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hl:inset 0 1px 0 rgba(255,255,255,.9);
  --sh-1:0 0 0 1px rgba(16,36,67,.06),0 1px 2px rgba(16,36,67,.04),0 8px 22px -14px rgba(16,36,67,.22);
  --sh-2:0 0 0 1px rgba(16,36,67,.05),0 2px 6px rgba(16,36,67,.05),0 24px 44px -26px rgba(16,36,67,.40);
  --sh-navy:inset 0 1px 0 rgba(255,255,255,.10),0 24px 44px -24px rgba(7,29,64,.65);
  --porcelain:linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
  --icon-bg:radial-gradient(circle at 32% 26%,#FFFFFF 0%,#EAF2FD 72%);
  --icon-ring:0 0 0 1px rgba(21,84,181,.14),0 6px 14px -8px rgba(21,84,181,.45);
  --navy-compact:linear-gradient(170deg,#0C2C5C 0%,#08214A 100%);
  --navy-panel:radial-gradient(85% 60% at 90% 0%,rgba(40,116,235,.30) 0%,rgba(40,116,235,0) 68%),linear-gradient(160deg,#0D3168 0%,#0B2B59 42%,#071D40 100%);
  --btn-navy:radial-gradient(120% 140% at 50% -40%,rgba(40,116,235,.45) 0%,rgba(40,116,235,0) 55%),linear-gradient(180deg,#123A78 0%,#0B2B59 55%,#071D40 100%);
  --ice-band:linear-gradient(180deg,#FFFFFF 0%,#F0F6FD 64px,#F0F6FD calc(100% - 64px),#FFFFFF 100%);
  --ease:cubic-bezier(.2,.7,.2,1);
  --dock:calc(96px + env(safe-area-inset-bottom));
  background:#fff !important;
}

/* ============ 1. foundations ============ */
html body main#main.hp-home:not(#x8){background:#fff !important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body main#main.hp-home:not(#x8) *{-webkit-text-fill-color:currentColor !important}
html body footer.tbh-premium-footer:not(#x8) *{-webkit-text-fill-color:currentColor !important}
html body main#main.hp-home:not(#x8) :where(p,li,span,a,b,strong,small,summary,figcaption,blockquote,button,input,h3,h4){font-family:var(--sans)}
html body main#main.hp-home:not(#x8) :is(a,button,summary){-webkit-tap-highlight-color:transparent}
html body main#main.hp-home:not(#x8) :is(a,button,summary,input):focus-visible{outline:3px solid rgba(40,116,235,.4) !important;outline-offset:2px !important}
/* every top-level section: one gutter, one rhythm; decorative washes from the base theme off */
html body main#main.hp-home:not(#x8) > section{position:relative !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;
  padding:var(--sec) 0 0 !important;color:var(--ink) !important;overflow:visible}
html body main#main.hp-home:not(#x8) > section::before,html body main#main.hp-home:not(#x8) > section::after{content:none !important;display:none !important}
html body main#main.hp-home:not(#x8) :is(.hh-wrap,.hs-wrap,.ox-wrap,.ed-wrap,.tbh-gal-wrap,.tbh-care-wrap,.sp-wrap,.hp-wrap){padding-left:var(--g) !important;padding-right:var(--g) !important;max-width:none !important;box-sizing:border-box}
html body main#main.hp-home:not(#x8) > section:is(.hpg-sec,.sig,.ed-state){padding-left:var(--g) !important;padding-right:var(--g) !important}
/* rhythm: white editorial sections alternate with pale-blue bands that fade in and out */
html body main#main.hp-home:not(#x8) > section:is(.hs-sec,.hpg-sec,.ox-sec,.hp-steps-sec,#different,#reviews,#private-gp-east-london){background:var(--ice-band) !important;padding-bottom:var(--sec) !important}
html body main#main.hp-home:not(#x8) > section:is(.hs-sec,.hpg-sec,.ox-sec,.hp-steps-sec,#different,#reviews,#private-gp-east-london) + section{padding-top:8px !important}

/* ============ 2. type system ============ */
/* eyebrow: 11px label with a short electric-blue rule */
html body main#main.hp-home:not(#x8) :is(.hs-eb,.ox-eb,.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.tbhv-eyebrow,.hpb-eyebrow,.sig-eyebrow,.sp-eyebrow,.tbh-rv__eyebrow,.hs-book__k,.tbh-info-label,.hh-h1a){
  display:inline-flex !important;align-items:center !important;gap:8px !important;margin:0 0 12px !important;padding:0 !important;background:none !important;border:0 !important;
  font-family:var(--sans) !important;font-size:11px !important;font-weight:650 !important;letter-spacing:.14em !important;line-height:1.3 !important;text-transform:uppercase !important;color:var(--blue) !important}
html body main#main.hp-home:not(#x8) :is(.hs-eb,.ox-eb,.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.tbhv-eyebrow,.sig-eyebrow,.sp-eyebrow)::before{content:"" !important;display:block !important;flex:none !important;width:18px !important;height:1.5px !important;
  background:currentColor !important;border:0 !important;border-radius:2px !important;margin:0 !important;opacity:.8}
html body main#main.hp-home:not(#x8) :is(.ed-eyebrow) b{font-weight:650 !important;color:var(--muted) !important}
/* standard section heading: sharp sans */
html body main#main.hp-home:not(#x8) > section:where(:not(.hh-hero)) h2:where(:not(.hh-sr)){font-family:var(--sans) !important;font-style:normal !important;font-weight:600 !important;font-size:29px !important;line-height:1.12 !important;
  letter-spacing:-.032em !important;color:var(--ink) !important;margin:0 0 12px !important;text-wrap:balance;max-width:none !important}
/* large editorial heading: Instrument Serif, for the major chapters only */
html body main#main.hp-home:not(#x8) > section:is(.hs-sec,.ox-sec,.tbh-gal,#private-gp-east-london,.ed-state) h2:where(:not(.hh-sr)),
html body main#main.hp-home:not(#x8) :is(.hs-book__h,.hpb-card h2,.ed-close h2,.tbhv-clinic h2){font-family:var(--serif) !important;font-weight:400 !important;font-size:38px !important;line-height:1.02 !important;letter-spacing:-.018em !important}
html body main#main.hp-home:not(#x8) > section h2 :is(em,i,.accent-italic){font-family:var(--serif) !important;font-style:italic !important;font-weight:400 !important;letter-spacing:-.01em !important;color:var(--blue) !important}
html body main#main.hp-home:not(#x8) > section:where(:not(.hs-sec):not(.ox-sec):not(.tbh-gal):not(#private-gp-east-london):not(.ed-state)) h2 :is(em,i,.accent-italic){font-size:1.08em}
/* body copy */
html body main#main.hp-home:not(#x8) :is(.hs-sub,.ox-lead,.ed-lead,.hp-sub,.sig-lead,.grev-sub,.ed-feat-intro,.hpg-intro,.tbh-care-head p,.tbh-gal-head p,.ed-state p){font-family:var(--sans) !important;font-size:15px !important;line-height:1.6 !important;
  font-weight:400 !important;letter-spacing:0 !important;color:var(--muted) !important;max-width:34em}
html body main#main.hp-home:not(#x8) :is(.hs-sub b){color:var(--ink) !important;font-weight:600 !important}
html body main#main.hp-home:not(#x8) :is(.tbh-care-link,.tbh-gal-link,.ed-link,.sig-link){display:inline-flex !important;align-items:center !important;gap:6px !important;font-family:var(--sans) !important;font-size:14px !important;font-weight:650 !important;
  color:var(--blue) !important;text-decoration:none !important;letter-spacing:-.005em !important;min-height:44px}
html body main#main.hp-home:not(#x8) :is(.hs-hint){font-size:11px !important;letter-spacing:.12em !important;font-weight:650 !important;color:var(--muted) !important}

/* ============ 3. shared components ============ */
/* porcelain card */
html body main#main.hp-home:not(#x8) :is(.ed-feat,.hp-pc,.tbh-info-card:not(.tbh-book-panel),.grev-card,.ed-rev,.ed-cqc,.sig-text,.ed-person,.ox-feat,.ed-faq,.hs-c,.hh-sv){
  background:var(--porcelain) !important;border:0 !important;box-shadow:var(--sh-1),var(--hl) !important;border-radius:var(--r) !important}
/* icon circle */
html body main#main.hp-home:not(#x8) :is(.hh-sv__ic,.hs-c__ic,.tbh-info-icon,.tbh-step-icon,.ed-feat-ic,.ox-f__ic){display:grid !important;place-items:center !important;flex:none !important;border:0 !important;border-radius:50% !important;
  background:var(--icon-bg) !important;box-shadow:var(--icon-ring) !important;color:var(--blue) !important}
/* buttons */
html body main#main.hp-home:not(#x8) :is(.hh-btn--pri,.ed-btn,.tbh-step-cta,.hp-btn,.tbh-info-btn,.tbh-book-btn,.sp-btn,.hpb-btn,.hs-book__btn,.ed-textlink,.hs-all,.ox-team,.hh-btn--sec){
  font-family:var(--sans) !important;font-weight:600 !important;letter-spacing:-.006em !important;text-decoration:none !important;
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease) !important}
html body main#main.hp-home:not(#x8) :is(.hh-btn,.ed-btn,.tbh-step-cta,.hp-btn,.tbh-info-btn,.tbh-book-btn,.sp-btn,.hpb-btn,.hs-book__btn,.ed-textlink,.hs-all,.ox-team,.hp-chip):active{transform:scale(.975) !important}
html body main#main.hp-home:not(#x8) :is(.hh-sv,.hs-c,.hp-pc,.ed-person,.ox-card,.tbh-care-grid > a,.ed-feat):active{transform:scale(.985) !important}
html body main#main.hp-home:not(#x8) :is(.hh-sv,.hs-c,.hp-pc,.ed-person,.ox-card,.tbh-care-grid > a,.ed-feat){transition:transform .18s var(--ease) !important}
html body main#main.hp-home:not(#x8) :is(.ed-btn:not(.ed-close .ed-btn),.hp-btn,.tbh-info-btn){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:48px !important;padding:0 20px !important;
  border:0 !important;border-radius:var(--r-btn) !important;background:var(--btn-navy) !important;color:#fff !important;font-size:14.5px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 24px -14px rgba(7,29,64,.7) !important}
html body main#main.hp-home:not(#x8) :is(.hs-all,.ox-team){display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:48px !important;border:0 !important;border-radius:var(--r-btn) !important;
  background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important;color:var(--ink) !important;font-size:14.5px !important}
/* horizontal scrollers: one behaviour everywhere */
html body main#main.hp-home:not(#x8) :is(.ed-fgrid,.hp-pop,.tbh-care-grid,.ed-reviews){display:grid !important;grid-auto-flow:column !important;grid-template-columns:none !important;gap:var(--gap) !important;overflow-x:auto !important;
  overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--g);padding:4px var(--g) 18px !important;margin:18px calc(-1 * var(--g)) 0 !important;scrollbar-width:none}
html body main#main.hp-home:not(#x8) :is(.ed-fgrid,.hp-pop,.tbh-care-grid,.ed-reviews)::-webkit-scrollbar{display:none}
html body main#main.hp-home:not(#x8) :is(.ed-fgrid,.hp-pop,.tbh-care-grid,.ed-reviews) > *{scroll-snap-align:start;min-width:0}

/* ============ 4. hero — one composition: photograph behind everything, light veil behind the copy ============ */
html body main#main.hp-home:not(#x8) > section.hh-hero{display:grid !important;grid-template-columns:minmax(0,1fr) !important;padding:0 0 4px !important;background:var(--soft) !important;overflow:hidden !important}
html body main#main.hp-home:not(#x8) .hh-hero :is(.hh-media,.hh-wrap,.hh-copy){display:contents !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-media::before,html body main#main.hp-home:not(#x8) .hh-hero .hh-media::after{content:none !important;display:none !important}
html body main#main.hp-home:not(#x8) .hh-hero :is(.breadcrumb,.hh-eyebrow){grid-column:1 !important;grid-row:1 !important}
html body main#main.hp-home:not(#x8) .hh-hero picture{grid-column:1 !important;grid-row:1 / 5 !important;position:relative !important;display:block !important;z-index:0 !important;width:100% !important;height:auto !important;margin:0 !important;
  overflow:hidden !important;align-self:stretch !important;border-radius:0 !important;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 70px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 70px),transparent 100%)}
/* crop: Shard and Tower Bridge in the lower two-thirds, sky behind the headline; the photo's white left curve is cropped out */
html body main#main.hp-home:not(#x8) .hh-hero picture img{position:absolute !important;top:auto !important;bottom:-12% !important;right:-3% !important;left:auto !important;width:118% !important;height:auto !important;aspect-ratio:1032 / 1468;max-width:none !important;transform:none !important;
  object-fit:cover !important;border-radius:0 !important;-webkit-mask-image:none !important;mask-image:none !important;filter:saturate(1.05) contrast(1.03) !important}
html body main#main.hp-home:not(#x8) .hh-hero picture::after{content:"" !important;position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(247,249,253,.97) 0%,rgba(247,249,253,.94) 31%,rgba(247,249,253,.74) 39%,rgba(247,249,253,.28) 48%,rgba(247,249,253,0) 57%,rgba(7,29,64,0) 72%,rgba(7,29,64,.16) 88%,rgba(247,249,253,0) 100%),
             linear-gradient(98deg,rgba(247,249,253,.86) 0%,rgba(247,249,253,.40) 36%,rgba(247,249,253,0) 58%) !important}
html body main#main.hp-home:not(#x8) .hh-hero h1{grid-column:1 !important;grid-row:1 !important;position:relative !important;z-index:2 !important;align-self:start !important;margin:22px var(--g) 0 !important;padding:0 !important;max-width:none !important;
  font-family:var(--serif) !important;font-weight:400 !important;font-size:48px !important;line-height:.98 !important;letter-spacing:-.022em !important;color:var(--ink) !important;text-shadow:none !important}
html body main#main.hp-home:not(#x8) .hh-hero h1 .hh-h1a{display:flex !important;margin:0 0 12px !important}
html body main#main.hp-home:not(#x8) .hh-hero h1 .hh-h1a::before{content:"" !important;display:block !important;flex:none !important;width:18px !important;height:1.5px !important;background:currentColor !important;opacity:.8}
html body main#main.hp-home:not(#x8) .hh-hero h1 em{display:block !important;font-style:normal !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .hh-hero h1 .hh-h1w{display:block !important}
html body main#main.hp-home:not(#x8) .hh-hero h1 .hh-h1e{display:block !important;font-style:italic !important;color:var(--blue) !important;margin-top:1px}
html body main#main.hp-home:not(#x8) .hh-hero .hh-lead{grid-column:1 !important;grid-row:2 !important;position:relative !important;z-index:2 !important;margin:12px var(--g) 0 !important;max-width:262px !important;
  font-family:var(--sans) !important;font-size:15.5px !important;line-height:1.48 !important;font-weight:400 !important;color:var(--ink-2) !important;text-shadow:none !important}
/* floating location: sits on the photograph, right-aligned, clear of the copy */
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc{grid-column:1 !important;grid-row:3 !important;position:relative !important;inset:auto !important;z-index:2 !important;justify-self:start !important;align-self:start !important;
  display:flex !important;align-items:center !important;gap:10px !important;margin:16px 0 0 var(--g) !important;width:auto !important;max-width:none !important;min-height:52px !important;padding:0 32px 0 10px !important;
  border:0 !important;border-radius:var(--r-pill) !important;background:rgba(255,255,255,.9) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.8),0 0 0 4px rgba(255,255,255,.22),0 16px 30px -14px rgba(7,29,64,.55) !important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc__ic{display:grid !important;place-items:center !important;width:32px !important;height:32px !important;border-radius:50% !important;background:var(--icon-bg) !important;box-shadow:var(--icon-ring) !important;color:var(--blue) !important;margin:0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc__ic svg{width:16px !important;height:16px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc b{display:block !important;font-size:13.5px !important;line-height:17px !important;font-weight:650 !important;color:var(--ink) !important;letter-spacing:-.01em}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc > span:last-child{white-space:nowrap !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc > span:last-child > span{display:block !important;font-size:11.5px !important;line-height:15px !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc small{display:none !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-loc::after{content:"" !important;position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-3px;border-right:1.8px solid var(--blue);border-top:1.8px solid var(--blue);transform:rotate(45deg)}
/* booking pair, anchored to the foot of the photograph */
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--main{grid-column:1 !important;grid-row:4 !important;position:relative !important;z-index:2 !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;margin:88px var(--g) 0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:100% !important;height:56px !important;min-height:56px !important;margin:0 !important;
  padding:0 44px !important;border:0 !important;border-radius:var(--r-btn) !important;background:var(--btn-navy) !important;color:#fff !important;font-size:15.5px !important;
  background:radial-gradient(90% 140% at 50% -30%,rgba(76,146,255,.55) 0%,rgba(76,146,255,0) 55%),linear-gradient(180deg,#14407F 0%,#0B2B59 52%,#071D40 100%) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,inset 0 1px 0 rgba(255,255,255,.22),0 0 0 3px rgba(40,116,235,.14),0 20px 34px -16px rgba(7,29,64,.9) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri > span{white-space:nowrap !important;font-weight:650 !important;letter-spacing:-.012em !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri > svg:first-child{position:absolute !important;left:16px !important;top:50% !important;transform:translateY(-50%) !important;width:21px !important;height:21px !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri > svg:last-child{position:absolute !important;right:10px !important;top:50% !important;transform:translateY(-50%) !important;width:34px !important;height:34px !important;padding:9px !important;box-sizing:border-box !important;border-radius:50% !important;background:rgba(255,255,255,.12) !important;color:#fff !important}
/* View prices: compact white pill beside the booking button */
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--sec{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;width:100% !important;height:44px !important;min-height:44px !important;margin:0 !important;
  padding:0 44px !important;border:0 !important;border-radius:var(--r-btn) !important;background:rgba(255,255,255,.94) !important;color:var(--ink) !important;font-size:13.5px !important;white-space:nowrap !important;box-shadow:var(--sh-1),var(--hl) !important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--sec > svg:first-child{width:17px !important;height:17px !important;color:var(--blue) !important;flex:none !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--sec > svg:last-child{position:absolute !important;right:16px !important;top:50% !important;transform:translateY(-50%) !important;width:16px !important;height:16px !important;color:var(--blue) !important}
/* contact shortcuts: three identical horizontal tiles */
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact{grid-column:1 !important;grid-row:5 !important;position:relative !important;z-index:2 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:var(--gap-s) !important;margin:8px var(--g) 0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn{display:grid !important;grid-template-rows:30px 16px 12px !important;justify-items:center !important;align-content:start !important;row-gap:5px !important;padding-top:12px !important;width:auto !important;height:78px !important;min-height:78px !important;
  margin:0 !important;padding-left:4px !important;padding-right:4px !important;padding-bottom:0 !important;border:0 !important;border-radius:var(--r) !important;font-family:var(--sans) !important;font-size:13px !important;line-height:16px !important;font-weight:600 !important;text-align:center !important;letter-spacing:-.008em !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn > svg{width:30px !important;height:30px !important;padding:7px !important;border-radius:50% !important;box-sizing:border-box !important;flex:none !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--wa{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--wa-2) 0%,var(--wa) 100%) !important;color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 26px -16px rgba(34,180,86,.95) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--wa > svg{background:rgba(255,255,255,.18) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--line{background:var(--porcelain) !important;color:var(--ink) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--line > svg{background:var(--icon-bg) !important;box-shadow:var(--icon-ring) !important;color:var(--blue) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-call{display:contents !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-call > span:first-child{grid-row:2 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn > span:not(.hh-call):not(.hh-chev){grid-row:2 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-num{grid-row:3 !important;font-size:10.5px !important;line-height:12px !important;font-weight:500 !important;color:var(--muted) !important;white-space:nowrap !important;letter-spacing:0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-chev{display:none !important}
/* at a glance: one compact panel */
html body main#main.hp-home:not(#x8) .hh-hero .hh-stats{grid-column:1 !important;grid-row:6 !important;position:relative !important;z-index:2 !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;
  margin:var(--gap-s) var(--g) 0 !important;padding:12px 0 !important;list-style:none !important;border:0 !important;border-radius:var(--r) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stats li{display:flex !important;flex-direction:column !important;align-items:center !important;gap:4px !important;margin:0 !important;padding:0 2px !important;border:0 !important;border-left:1px solid var(--line) !important;background:none !important;text-align:center !important;min-width:0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stats li:first-child{border-left:0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__ic{display:grid !important;place-items:center !important;width:22px !important;height:22px !important;margin:0 !important;background:none !important;border:0 !important;color:var(--electric) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__ic svg{width:20px !important;height:20px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__t{display:grid !important;gap:1px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__t b{font-size:13.5px !important;line-height:16px !important;font-weight:700 !important;letter-spacing:-.02em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__t span{font-size:11px !important;line-height:14px !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust{grid-column:1 !important;grid-row:7 !important;position:relative !important;z-index:2 !important;display:grid !important;grid-template-columns:102fr 79fr 88fr 79fr !important;align-items:center !important;gap:0 !important;
  margin:var(--gap-s) var(--g) 0 !important;padding:0 2px !important;min-height:48px !important;list-style:none !important;border:0 !important;border-radius:var(--r) !important;background:rgba(255,255,255,.7) !important;box-shadow:0 0 0 1px var(--line) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li{display:flex !important;align-items:center !important;gap:5px !important;margin:0 !important;padding:0 4px !important;border:0 !important;border-left:1px solid var(--line) !important;background:none !important;
  font-size:10.5px !important;line-height:13px !important;font-weight:550 !important;letter-spacing:-.008em !important;color:var(--ink-2) !important;text-align:left !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li:first-child{border-left:0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li svg{width:15px !important;height:15px !important;flex:none !important;color:var(--electric) !important}

/* ============ 5. quick services: a curated two-column photographic collection ============ */
html body main#main.hp-home:not(#x8) > section.hh-svc{padding:18px 0 0 !important;background:linear-gradient(180deg,var(--soft) 0%,#fff 160px) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-wrap{padding:0 var(--g) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-svc__box{padding:0 !important;margin:0 !important;background:none !important;border:0 !important;box-shadow:none !important;overflow:visible !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-svc__track{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:auto !important;align-items:stretch !important;gap:10px !important;margin:0 !important;padding:0 !important;list-style:none !important;overflow:visible !important;transform:none !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-svc__track > li{margin:0 !important;padding:0 !important;width:auto !important;min-width:0 !important;display:flex !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv{position:relative !important;isolation:isolate;overflow:hidden !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;width:100% !important;height:auto !important;min-height:0 !important;
  margin:0 !important;padding:126px 14px 15px !important;text-decoration:none !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFF 100%) !important;box-shadow:0 0 0 1px #E6EDF6,0 1px 2px rgba(16,36,67,.04),0 12px 26px -18px rgba(16,36,67,.34),inset 0 1px 0 #fff !important;border-radius:20px !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv::after{content:"" !important;position:absolute !important;inset:6px 6px auto 6px !important;height:auto !important;aspect-ratio:16 / 10.4 !important;z-index:-1 !important;background:var(--ph) 50% 26% / cover no-repeat !important;border-radius:15px !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv::before{content:"" !important;position:absolute !important;left:6px;right:6px;top:6px;aspect-ratio:16 / 10.4;z-index:0;pointer-events:none;border-radius:15px;background:linear-gradient(180deg,rgba(7,29,64,0) 55%,rgba(7,29,64,.26) 100%) !important;box-shadow:inset 0 0 0 1px rgba(16,36,67,.06) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv[href="/gp-family-care.html"]{--ph:url(/assets/specialties/gp.jpg)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv[href="/scans-imaging.html"]{--ph:url(/assets/specialties/scans.jpg)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv[href="/specialist-medicine.html"]{--ph:url(/assets/specialties/specialist.jpg)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv[href="/lab-tests.html"]{--ph:url(/assets/specialties/blood-tests.jpg)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv[href="/services.html#cat-men-s-health"]{--ph:url(/assets/specialties/womens-health.jpg)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv[href="/childrens-services.html"]{--ph:url(/assets/specialties/children.jpg)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__ic{position:absolute !important;left:14px !important;top:92px !important;z-index:2 !important;width:36px !important;height:36px !important;margin:0 !important;background:#fff !important;box-shadow:0 0 0 1px rgba(21,84,181,.12),0 8px 18px -8px rgba(7,29,64,.45) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__ic svg{width:18px !important;height:18px !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__t{position:relative !important;z-index:1 !important;display:block !important;min-width:0 !important;padding-top:4px}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__t b{display:block !important;margin:0 0 5px !important;font-size:14.5px !important;line-height:18px !important;font-weight:650 !important;letter-spacing:-.022em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__t span{display:block !important;font-size:12.5px !important;line-height:17px !important;font-weight:400 !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__go{position:absolute !important;right:13px !important;top:13px !important;left:auto !important;bottom:auto !important;transform:none !important;z-index:2 !important;display:grid !important;place-items:center !important;
  width:28px !important;height:28px !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:rgba(255,255,255,.88) !important;color:var(--blue) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.6),0 6px 14px -6px rgba(7,29,64,.4) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__go svg{width:14px !important;height:14px !important}

/* ============ 6. clinic photograph + service finder ============ */
html body main#main.hp-home:not(#x8) > section.tbhv-clinic{margin:28px var(--g) 0 !important;padding:0 !important;min-height:280px !important;border-radius:var(--r-photo) !important;overflow:hidden !important;background:var(--navy-0) !important;box-shadow:var(--sh-2) !important}
html body main#main.hp-home:not(#x8) > section.tbhv-clinic > img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:18% 50% !important}
html body main#main.hp-home:not(#x8) > section.tbhv-clinic::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;z-index:1 !important;
  background:linear-gradient(90deg,rgba(7,29,64,.9) 0%,rgba(7,29,64,.72) 40%,rgba(7,29,64,.2) 72%,rgba(7,29,64,0) 100%),linear-gradient(180deg,rgba(7,29,64,0) 50%,rgba(7,29,64,.5) 100%) !important}
html body main#main.hp-home:not(#x8) .tbhv-clinic .tbhv-clinic-inner{position:relative !important;z-index:2 !important;padding:26px 20px !important;max-width:78% !important}
html body main#main.hp-home:not(#x8) .tbhv-clinic h2{color:#fff !important;font-size:34px !important}
html body main#main.hp-home:not(#x8) .tbhv-clinic p:not(.tbhv-eyebrow){color:rgba(230,239,251,.9) !important;font-size:14px !important;line-height:1.55 !important}
html body main#main.hp-home:not(#x8) .tbhv-clinic .tbhv-eyebrow{color:var(--sky) !important}
html body main#main.hp-home:not(#x8) > section.hp-find-sec{margin:28px 0 0 !important;padding:40px 0 40px !important;background:var(--navy-panel) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .hp-find-sec .hp-find-photo{display:none !important}
html body main#main.hp-home:not(#x8) .hp-find-sec h2{color:#fff !important;font-size:28px !important}
html body main#main.hp-home:not(#x8) .hp-find-sec :is(.ed-eyebrow){color:var(--sky) !important}
html body main#main.hp-home:not(#x8) .hp-find-sec .hp-sub{color:rgba(230,239,251,.82) !important}
html body main#main.hp-home:not(#x8) .hp-search{border-radius:16px !important;min-height:54px !important;border:0 !important;background:#fff !important;box-shadow:0 18px 34px -18px rgba(0,0,0,.7) !important}
html body main#main.hp-home:not(#x8) .hp-find-sec .hp-chip{display:inline-flex !important;align-items:center !important;min-height:40px !important;padding:0 14px !important;border-radius:var(--r-pill) !important;background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(169,207,242,.24) !important;color:#fff !important;font-size:13.5px !important;font-weight:550 !important}

/* ============ 7. feature carousel (#care) ============ */
html body main#main.hp-home:not(#x8) > section#care{padding-top:44px !important}
html body main#main.hp-home:not(#x8) #care .ed-fgrid{grid-auto-columns:84% !important}
html body main#main.hp-home:not(#x8) #care .ed-feat{display:flex !important;flex-direction:column !important;overflow:hidden !important;border-radius:var(--r-photo) !important;box-shadow:var(--sh-2) !important}
html body main#main.hp-home:not(#x8) #care .ed-feat-media,html body main#main.hp-home:not(#x8) #care .ed-photo{margin:0 !important;border-radius:0 !important;aspect-ratio:auto !important;height:200px !important;overflow:hidden !important}
html body main#main.hp-home:not(#x8) #care .ed-photo img{width:100% !important;height:100% !important;object-fit:cover !important}
html body main#main.hp-home:not(#x8) #care .ed-feat-body{padding:16px 18px 18px !important;display:flex !important;flex-direction:column !important;gap:8px !important;flex:1}
html body main#main.hp-home:not(#x8) #care .ed-feat-kicker{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important}
html body main#main.hp-home:not(#x8) #care .ed-feat-ic{width:28px !important;height:28px !important}
html body main#main.hp-home:not(#x8) #care .ed-feat-num{margin:0 !important;font-size:11px !important;letter-spacing:.14em !important;font-weight:650 !important;color:var(--blue) !important;text-transform:uppercase}
html body main#main.hp-home:not(#x8) #care .ed-feat h3{margin:0 !important;font-size:18px !important;line-height:1.25 !important;font-weight:650 !important;letter-spacing:-.022em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) #care .ed-feat-copy p{font-size:13.5px !important;line-height:1.55 !important;color:var(--muted) !important;margin:0 0 6px !important}

/* ============ 8. specialties: horizontal image-integrated cards ============ */
html body main#main.hp-home:not(#x8) .hs-head{display:block !important;margin:0 0 16px !important}
html body main#main.hp-home:not(#x8) .hs-head .hs-all{margin-top:16px !important}
html body main#main.hp-home:not(#x8) .hs-grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:var(--gap-s) !important;margin:0 !important;padding:0 !important;list-style:none !important}
html body main#main.hp-home:not(#x8) .hs-grid > li:nth-child(6n):not(:last-child){margin-bottom:0 !important;padding-bottom:14px !important;border-bottom:1px solid var(--line) !important;margin-bottom:6px !important}
html body main#main.hp-home:not(#x8) .hs-c{position:relative !important;isolation:isolate;overflow:hidden !important;display:flex !important;align-items:center !important;gap:12px !important;min-height:96px !important;margin:0 !important;padding:12px calc(30% + 14px) 12px 12px !important;text-decoration:none !important}
html body main#main.hp-home:not(#x8) .hs-c::before{content:none !important}
html body main#main.hp-home:not(#x8) .hs-c__ph{position:absolute !important;inset:0 0 0 auto !important;width:38% !important;height:100% !important;margin:0 !important;z-index:-1 !important;border-radius:0 !important;overflow:hidden !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 26%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 26%,#000 62%)}
html body main#main.hp-home:not(#x8) .hs-c__ph img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important}
html body main#main.hp-home:not(#x8) .hs-c__ph img{object-position:50% 28% !important}
html body main#main.hp-home:not(#x8) .hs-c{min-height:98px !important;height:auto !important;box-shadow:0 0 0 1px #E6EDF6,0 1px 2px rgba(16,36,67,.04),0 10px 22px -18px rgba(16,36,67,.32),inset 0 1px 0 #fff !important;border-radius:18px !important}
html body main#main.hp-home:not(#x8) .hs-c__ic{align-self:center !important}
html body main#main.hp-home:not(#x8) .hs-c h3{font-size:15px !important;font-weight:650 !important;letter-spacing:-.02em !important}
html body main#main.hp-home:not(#x8) .hs-c p{color:#5E6E86 !important}
html body main#main.hp-home:not(#x8) .hs-c__ic{width:38px !important;height:38px !important}
html body main#main.hp-home:not(#x8) .hs-c__ic svg{width:19px !important;height:19px !important}
html body main#main.hp-home:not(#x8) .hs-c__b{min-width:0 !important;flex:1 1 auto !important;position:static !important}
html body main#main.hp-home:not(#x8) .hs-c__top{display:block !important}
html body main#main.hp-home:not(#x8) .hs-c h3{margin:0 0 4px !important;font-size:15px !important;line-height:19px !important;font-weight:650 !important;letter-spacing:-.016em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .hs-c p{margin:0 !important;font-size:12.5px !important;line-height:17px !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .hs-c__go{position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important;z-index:2 !important;display:grid !important;place-items:center !important;width:28px !important;height:28px !important;margin:0 !important;
  border:0 !important;border-radius:50% !important;background:rgba(255,255,255,.9) !important;color:var(--blue) !important;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 6px 14px -6px rgba(7,29,64,.4) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body main#main.hp-home:not(#x8) .hs-c__go svg{width:14px !important;height:14px !important}

/* ============ 9. navy conversion family ============ */
/* main panel */
html body main#main.hp-home:not(#x8) > section.ed-close{margin:var(--sec) var(--g) 0 !important;padding:30px 2px 22px !important;border-radius:26px !important;overflow:hidden !important;background:var(--navy-panel) !important;box-shadow:var(--sh-navy) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .ed-close .ed-wrap{padding:0 20px !important}
html body main#main.hp-home:not(#x8) .ed-close :is(.ed-eyebrow){color:var(--sky) !important}
html body main#main.hp-home:not(#x8) .ed-close h2{color:#fff !important}
html body main#main.hp-home:not(#x8) .ed-close p:not(.ed-eyebrow){color:rgba(230,239,251,.84) !important;font-size:15px !important}
html body main#main.hp-home:not(#x8) .ed-close .ed-actions{display:grid !important;gap:10px !important;margin-top:20px !important}
html body main#main.hp-home:not(#x8) .ed-close :is(.ed-btn,.ed-textlink){display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:52px !important;min-height:52px !important;border-radius:var(--r-btn) !important;font-size:15px !important}
html body main#main.hp-home:not(#x8) .ed-close .ed-btn{background:#fff !important;color:var(--ink) !important;border:0 !important;box-shadow:0 14px 26px -16px rgba(0,0,0,.6) !important}
html body main#main.hp-home:not(#x8) .ed-close .ed-textlink{background:rgba(255,255,255,.04) !important;border:1px solid rgba(169,207,242,.32) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .ed-close .ed-trustrow{border-top:1px solid rgba(169,207,242,.16) !important;margin-top:20px !important;padding-top:16px !important;gap:6px !important}
html body main#main.hp-home:not(#x8) .ed-close .ed-trustrow span{background:rgba(255,255,255,.05) !important;border:1px solid rgba(169,207,242,.18) !important;color:rgba(230,239,251,.9) !important;border-radius:var(--r-pill) !important;font-size:11.5px !important}
/* compact panels */
html body main#main.hp-home:not(#x8) :is(.hs-book,.tbh-book-panel,.hpb-card){position:relative !important;overflow:hidden !important;border:0 !important;border-radius:var(--r-photo) !important;background:var(--navy-panel) !important;box-shadow:var(--sh-navy) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) :is(.hs-book,.tbh-book-panel,.hpb-card) :is(h2,h3,.hs-book__h,.tbh-info-value){color:#fff !important}
html body main#main.hp-home:not(#x8) :is(.hs-book,.tbh-book-panel,.hpb-card) :is(.hs-book__k,.tbh-info-label,.hpb-eyebrow){color:var(--sky) !important}
html body main#main.hp-home:not(#x8) :is(.hs-book__s,.tbh-book-panel .tbh-info-sub,.hpb-sub){color:rgba(230,239,251,.84) !important;font-size:14px !important;line-height:1.5 !important}
html body main#main.hp-home:not(#x8) :is(.hs-book__btn,.hpb-btn--primary,.tbh-book-panel .tbh-book-btn:first-of-type){display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:50px !important;border:0 !important;border-radius:var(--r-btn) !important;
  background:#fff !important;color:var(--ink) !important;font-size:15px !important;box-shadow:0 14px 26px -16px rgba(0,0,0,.6) !important}
html body main#main.hp-home:not(#x8) :is(.hpb-btn--ghost,.tbh-book-panel .tbh-book-btn:not(:first-of-type)){display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:50px !important;border-radius:var(--r-btn) !important;
  background:rgba(255,255,255,.04) !important;border:1px solid rgba(169,207,242,.32) !important;color:#fff !important;box-shadow:none !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-book-btn:not(:first-of-type) *{color:#fff !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-book-btn:not(:first-of-type) small{color:var(--sky) !important}
html body main#main.hp-home:not(#x8) .hs-book{display:flex !important;flex-direction:column !important;margin-top:var(--gap) !important;padding:0 !important}
html body main#main.hp-home:not(#x8) .hs-book__ph{opacity:.2 !important}
html body main#main.hp-home:not(#x8) .hs-book__in{position:relative !important;z-index:1 !important;display:grid !important;gap:8px !important;padding:22px 20px 18px !important}
html body main#main.hp-home:not(#x8) .hs-book__ic{position:absolute !important;top:20px !important;right:18px !important;width:50px !important;height:50px !important;border-radius:50% !important;display:grid !important;place-items:center !important;
  background:rgba(255,255,255,.08) !important;border:1px solid rgba(169,207,242,.32) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .hs-book__h{font-size:34px !important;padding-right:60px !important}
html body main#main.hp-home:not(#x8) .hs-book__btn{margin:4px 0 0 !important;width:100% !important;align-self:stretch !important;box-sizing:border-box !important}
html body main#main.hp-home:not(#x8) .hpb-card h2{font-size:32px !important}
html body main#main.hp-home:not(#x8) .hpb-card .hpb-eyebrow{background:rgba(255,255,255,.06) !important;border:1px solid rgba(169,207,242,.22) !important;border-radius:var(--r-pill) !important;padding:5px 10px !important;margin-bottom:14px !important}
html body main#main.hp-home:not(#x8) .hpb-card::before{content:none !important;display:none !important}
html body main#main.hp-home:not(#x8) .hpb-photo{border-radius:0 !important}
html body main#main.hp-home:not(#x8) .hpb-photo::before{background:linear-gradient(180deg,#0B2B59 0%,rgba(11,43,89,0) 50%) !important}
html body main#main.hp-home:not(#x8) .hpb-actions{display:grid !important;gap:10px !important}

/* ============ 10. popular services ============ */
html body main#main.hp-home:not(#x8) .hp-pop-sec .ed-dirhead{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important}
html body main#main.hp-home:not(#x8) .hp-pop{grid-auto-columns:72% !important}
html body main#main.hp-home:not(#x8) .hp-pc{position:relative !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;border-radius:var(--r-photo) !important;text-decoration:none !important}
html body main#main.hp-home:not(#x8) .hp-pc > img{width:100% !important;height:180px !important;object-fit:cover !important;border-radius:0 !important;margin:0 !important}
html body main#main.hp-home:not(#x8) .hp-pc-b{position:static !important;padding:14px 16px 16px !important;display:flex !important;flex-direction:column !important;gap:6px !important;flex:1}
html body main#main.hp-home:not(#x8) .hp-pc-tag{position:absolute !important;top:12px !important;left:12px !important;margin:0 !important;padding:5px 10px !important;border-radius:var(--r-pill) !important;background:rgba(255,255,255,.9) !important;color:var(--blue) !important;
  font-size:10.5px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 14px -8px rgba(7,29,64,.4) !important}
html body main#main.hp-home:not(#x8) .hp-pc h3{margin:0 !important;font-size:17px !important;line-height:1.25 !important;font-weight:650 !important;letter-spacing:-.022em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .hp-pc p{margin:0 !important;font-size:13px !important;line-height:1.5 !important;color:var(--muted) !important}

/* ============ 11. at a glance: information dashboard ============ */
html body main#main.hp-home:not(#x8) .tbh-info-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:var(--gap-s) !important;margin-top:20px !important}
html body main#main.hp-home:not(#x8) .tbh-info-card{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:8px !important;padding:14px !important;margin:0 !important;min-height:0 !important;height:100% !important;box-sizing:border-box !important}
html body main#main.hp-home:not(#x8) .tbh-info-grid{align-items:stretch !important}
html body main#main.hp-home:not(#x8) .tbh-info-card.tbh-map-card{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-rows:auto auto auto !important;gap:10px 12px !important}
html body main#main.hp-home:not(#x8) .tbh-map-card .tbh-info-head{grid-column:1 !important}
html body main#main.hp-home:not(#x8) .tbh-map-card .tbh-map-top{grid-column:1 / -1 !important;display:flex !important;flex-direction:row !important;gap:12px !important;align-items:center !important;justify-content:space-between !important}
html body main#main.hp-home:not(#x8) .tbh-map-card .tbh-map-frame{grid-column:1 / -1 !important;grid-row:3 !important;margin:2px 0 0 !important;min-height:150px !important;height:150px !important;background:var(--ice) !important;border-radius:14px !important;overflow:hidden !important;border:0 !important;box-shadow:0 0 0 1px var(--line) !important}
html body main#main.hp-home:not(#x8) .tbh-map-card iframe{width:100% !important;height:100% !important;border:0 !important}
html body main#main.hp-home:not(#x8) .tbh-info-head{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important}
html body main#main.hp-home:not(#x8) .tbh-info-icon{width:28px !important;height:28px !important}
html body main#main.hp-home:not(#x8) .tbh-info-icon svg{width:14px !important;height:14px !important}
html body main#main.hp-home:not(#x8) .tbh-info-label{margin:0 !important;font-size:10px !important;letter-spacing:.12em !important}
html body main#main.hp-home:not(#x8) .tbh-info-card:not(.tbh-book-panel) .tbh-info-value{margin:0 !important;font-family:var(--sans) !important;font-size:15.5px !important;line-height:1.3 !important;font-weight:650 !important;letter-spacing:-.02em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .tbh-info-card:not(.tbh-book-panel) :is(.tbh-info-sub,p:not(.tbh-info-value)){font-size:12.5px !important;line-height:1.45 !important;color:var(--muted) !important;margin:0 !important}
html body main#main.hp-home:not(#x8) .tbh-info-card a:not(.tbh-info-btn):not(.tbh-book-btn){font-size:12.5px !important;font-weight:650 !important;color:var(--blue) !important;margin-top:auto !important}
html body main#main.hp-home:not(#x8) .tbh-info-btn{min-height:42px !important;padding:0 14px !important;font-size:13px !important}
html body main#main.hp-home:not(#x8) .tbh-info-card.tbh-book-panel{grid-column:1 / -1 !important;padding:20px !important;gap:10px !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-info-value{font-family:var(--serif) !important;font-weight:400 !important;font-size:30px !important;line-height:1.05 !important;letter-spacing:-.015em !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-info-icon{background:rgba(255,255,255,.08) !important;box-shadow:inset 0 0 0 1px rgba(169,207,242,.3) !important;color:#fff !important}

/* ============ 12. clinicians: editorial profiles ============ */
html body main#main.hp-home:not(#x8) .tbh-care-grid{grid-auto-columns:64% !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid > a{position:relative !important;display:block !important;border-radius:var(--r-photo) !important;overflow:hidden !important;box-shadow:var(--sh-2) !important;text-decoration:none !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid figure{position:relative !important;height:300px !important;margin:0 !important;border-radius:0 !important;overflow:hidden !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 20% !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid figcaption{position:absolute !important;inset:auto 0 0 0 !important;width:auto !important;height:auto !important;padding:64px 16px 16px !important;border-radius:0 !important;text-align:left !important;
  background:linear-gradient(180deg,rgba(7,29,64,0) 0%,rgba(7,29,64,.72) 48%,rgba(7,29,64,.94) 100%) !important;color:#fff !important;font-size:16px !important;line-height:1.2 !important;font-weight:650 !important;letter-spacing:-.018em !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid figcaption span{display:block !important;margin-top:4px !important;font-size:12px !important;font-weight:400 !important;letter-spacing:0 !important;color:rgba(230,239,251,.86) !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid > a::after{content:"" !important;position:absolute !important;right:14px !important;top:14px !important;width:34px !important;height:34px !important;border-radius:50% !important;z-index:2 !important;
  background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2B59' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/15px no-repeat !important;
  box-shadow:0 6px 16px -6px rgba(7,29,64,.5) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
/* specialists */
html body main#main.hp-home:not(#x8) .ox-hero{position:relative !important;border-radius:var(--r-photo) !important;overflow:hidden !important;box-shadow:var(--sh-2) !important;margin:20px 0 0 !important}
html body main#main.hp-home:not(#x8) .ox-hero img{width:100% !important;height:240px !important;object-fit:cover !important;object-position:50% 25% !important}
html body main#main.hp-home:not(#x8) .ox-team{position:absolute !important;left:14px !important;right:14px !important;bottom:14px !important;background:rgba(255,255,255,.9) !important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}
html body main#main.hp-home:not(#x8) .ox-car{margin-top:16px !important}
html body main#main.hp-home:not(#x8) .ox-slide{flex:0 0 70% !important;width:70% !important;max-width:none !important}
html body main#main.hp-home:not(#x8) .ox-card{position:relative !important;display:block !important;height:360px !important;border:0 !important;border-radius:var(--r-photo) !important;overflow:hidden !important;background:var(--navy-0) !important;box-shadow:var(--sh-2) !important;text-decoration:none !important}
html body main#main.hp-home:not(#x8) .ox-photo{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;border-radius:0 !important}
html body main#main.hp-home:not(#x8) .ox-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 16% !important}
html body main#main.hp-home:not(#x8) .ox-body{position:absolute !important;inset:auto 0 0 0 !important;display:flex !important;flex-direction:column !important;gap:4px !important;padding:90px 16px 16px !important;border-radius:0 !important;
  background:linear-gradient(180deg,rgba(7,29,64,0) 0%,rgba(7,29,64,.74) 44%,rgba(7,29,64,.96) 100%) !important}
html body main#main.hp-home:not(#x8) .ox-card .ox-spec{align-self:flex-start !important;margin-bottom:4px !important;padding:4px 9px !important;border:0 !important;border-radius:var(--r-pill) !important;background:rgba(255,255,255,.14) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24) !important;
  color:#fff !important;font-size:10px !important;font-weight:650 !important;letter-spacing:.06em !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html body main#main.hp-home:not(#x8) .ox-card .ox-name{font-family:var(--sans) !important;color:#fff !important;font-size:19px !important;line-height:1.15 !important;font-weight:650 !important;letter-spacing:-.024em !important}
html body main#main.hp-home:not(#x8) .ox-card .ox-role{color:rgba(230,239,251,.86) !important;font-size:12.5px !important;line-height:1.35 !important}
html body main#main.hp-home:not(#x8) .ox-card .ox-cta{display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:8px !important;color:#fff !important;font-size:13px !important;font-weight:650 !important}
html body main#main.hp-home:not(#x8) .ox-nav{width:42px !important;height:42px !important;border:0 !important;border-radius:50% !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .ox-dot{width:6px !important;height:6px !important;border-radius:var(--r-pill) !important;background:var(--ink) !important;opacity:.22 !important;transition:width .25s var(--ease),opacity .25s !important}
html body main#main.hp-home:not(#x8) .ox-dot:is([aria-current="true"],[aria-selected="true"],.is-active,.active,.on){width:20px !important;opacity:1 !important;background:var(--electric) !important}
html body main#main.hp-home:not(#x8) .ox-feat{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;padding:6px !important;margin-top:16px !important}
html body main#main.hp-home:not(#x8) .ox-feat li{padding:14px 12px !important;border:0 !important;font-size:13px !important;line-height:1.4 !important;color:var(--ink-2) !important}
html body main#main.hp-home:not(#x8) .ox-feat li:nth-child(n+3){border-top:1px solid var(--line) !important}
html body main#main.hp-home:not(#x8) .ox-feat li:nth-child(2n){border-left:1px solid var(--line) !important}
html body main#main.hp-home:not(#x8) .ox-f__ic{width:32px !important;height:32px !important;margin-bottom:10px !important}
/* consultant-led card */
html body main#main.hp-home:not(#x8) .sig-grid{display:block !important}
html body main#main.hp-home:not(#x8) .sig-img{margin:0 !important;width:100% !important;border-radius:var(--r-photo) var(--r-photo) 0 0 !important;overflow:hidden !important}
html body main#main.hp-home:not(#x8) .sig-img img{width:100% !important;height:230px !important;object-fit:cover !important;object-position:50% 25% !important}
html body main#main.hp-home:not(#x8) .sig-text{margin:0 !important;padding:22px 20px !important;border-radius:0 0 var(--r-photo) var(--r-photo) !important}
html body main#main.hp-home:not(#x8) .sig-stat{font-size:12px !important;color:var(--muted) !important;letter-spacing:.02em}

/* ============ 13. steps: one panel, a vertical timeline ============ */
html body main#main.hp-home:not(#x8) .tbh-steps{position:relative !important;display:grid !important;gap:0 !important;margin-top:18px !important;padding:6px 18px !important;border-radius:var(--r-photo) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body main#main.hp-home:not(#x8) .tbh-step-connector{display:block !important;position:absolute !important;left:37px !important;top:40px !important;bottom:40px !important;width:1px !important;background:linear-gradient(180deg,var(--line-2),var(--line-2)) !important;border:0 !important}
html body main#main.hp-home:not(#x8) .tbh-step-card{position:relative !important;display:grid !important;grid-template-columns:40px minmax(0,1fr) !important;column-gap:14px !important;row-gap:4px !important;padding:18px 0 !important;margin:0 !important;
  background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
html body main#main.hp-home:not(#x8) .tbh-step-card + .tbh-step-card{border-top:1px solid var(--line) !important}
html body main#main.hp-home:not(#x8) .tbh-step-number{grid-column:1 !important;grid-row:1 / span 3 !important;align-self:start !important;position:relative !important;top:0 !important;left:0 !important;transform:none !important;z-index:1 !important;display:grid !important;place-items:center !important;width:38px !important;height:38px !important;border-radius:50% !important;
  background:var(--btn-navy) !important;color:#fff !important;font-family:var(--serif) !important;font-size:20px !important;box-shadow:0 0 0 5px #fff,0 8px 18px -8px rgba(7,29,64,.6) !important}
html body main#main.hp-home:not(#x8) .tbh-step-card :is(.tbh-step-icon,.hp-step-n){display:none !important}
html body main#main.hp-home:not(#x8) .tbh-step-card h3{grid-column:2 !important;margin:6px 0 0 !important;font-size:16px !important;font-weight:650 !important;letter-spacing:-.02em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .tbh-step-card p{grid-column:2 !important;margin:0 !important;font-size:13.5px !important;line-height:1.55 !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .tbh-step-cta{grid-column:2 !important;justify-self:start !important;margin-top:6px !important;font-size:13.5px !important;color:var(--blue) !important;background:none !important;box-shadow:none !important;padding:0 !important;min-height:32px !important}
html body main#main.hp-home:not(#x8) .hp-steps-sec :is(ul,.hp-steps-ticks,.tbh-steps-trust){gap:6px !important}
html body main#main.hp-home:not(#x8) .hp-steps-sec li:not(.tbh-step-card){border-radius:var(--r-pill) !important;background:rgba(255,255,255,.7) !important;box-shadow:0 0 0 1px var(--line) !important;border:0 !important}

/* ============ 14. clinic gallery ============ */
html body main#main.hp-home:not(#x8) .tbh-gal-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:var(--gap-s) !important;margin-top:20px !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid > figure{position:relative !important;margin:0 !important;width:100% !important;max-width:none !important;min-width:0 !important;height:136px !important;border:0 !important;border-radius:var(--r) !important;overflow:hidden !important;box-shadow:var(--sh-1) !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid > figure.g-a{grid-column:1 / -1 !important;height:236px !important;border-radius:var(--r-photo) !important;box-shadow:var(--sh-2) !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid img{width:100% !important;height:100% !important;object-fit:cover !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid > figure::after{content:"" !important;position:absolute !important;inset:auto 0 0 0 !important;height:55% !important;background:linear-gradient(180deg,rgba(7,29,64,0),rgba(7,29,64,.38)) !important;pointer-events:none}
html body main#main.hp-home:not(#x8) .tbh-gal-grid figcaption{position:absolute !important;left:10px !important;bottom:10px !important;right:auto !important;top:auto !important;z-index:1 !important;width:auto !important;max-width:calc(100% - 20px) !important;display:inline-flex !important;align-items:center !important;gap:6px !important;
  padding:5px 10px !important;border-radius:var(--r-pill) !important;background:rgba(255,255,255,.9) !important;color:var(--ink) !important;font-size:11.5px !important;font-weight:650 !important;line-height:1.2 !important;letter-spacing:-.006em !important;
  -webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 6px 16px -8px rgba(7,29,64,.5) !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid figcaption::after{content:none !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid figure.g-a figcaption{left:14px !important;bottom:14px !important;font-size:13px !important;padding:7px 12px !important}
html body main#main.hp-home:not(#x8) .tbh-gal-grid figure.g-a figcaption::before{content:"" !important;width:13px !important;height:13px !important;flex:none !important;background:var(--blue) !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ============ 15. trust: one compact panel ============ */
html body main#main.hp-home:not(#x8) > section.ed-trust{padding-top:20px !important}
html body main#main.hp-home:not(#x8) .ed-trust .ed-wrap{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;margin:0 var(--g) !important;padding:4px 0 !important;width:auto !important;max-width:none !important;overflow:hidden !important;
  border-radius:var(--r) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body main#main.hp-home:not(#x8) .ed-trust span{order:0 !important;grid-column:auto !important;display:flex !important;align-items:center !important;gap:10px !important;min-height:54px !important;margin:0 !important;padding:10px 12px !important;
  background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;font-size:12.5px !important;line-height:1.3 !important;font-weight:550 !important;color:var(--ink-2) !important;text-align:left !important}
html body main#main.hp-home:not(#x8) .ed-trust span:nth-child(n+3){border-top:1px solid var(--line) !important}
html body main#main.hp-home:not(#x8) .ed-trust span:nth-child(2n){border-left:1px solid var(--line) !important}
html body main#main.hp-home:not(#x8) .ed-trust span:last-child:nth-child(odd){grid-column:1 / -1 !important;justify-content:center !important}
html body main#main.hp-home:not(#x8) .ed-trust span svg{width:20px !important;height:20px !important;flex:none !important;color:var(--electric) !important}

/* ============ 16. values, team, reviews, regulation ============ */
html body main#main.hp-home:not(#x8) .ed-vals{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--gap-s) !important;margin-top:18px !important}
html body main#main.hp-home:not(#x8) .ed-val{display:flex !important;flex-direction:column !important;gap:8px !important;padding:16px 14px !important;margin:0 !important}
html body main#main.hp-home:not(#x8) .ed-val .n{display:block !important;width:auto !important;height:auto !important;min-width:0 !important;background:none !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;
  font-family:var(--serif) !important;font-size:34px !important;line-height:1 !important;color:var(--blue) !important;letter-spacing:-.02em}
html body main#main.hp-home:not(#x8) .ed-val b{display:block !important;font-size:15px !important;font-weight:650 !important;letter-spacing:-.018em !important;color:var(--ink) !important;margin-bottom:4px}
html body main#main.hp-home:not(#x8) .ed-val span:not(.n){font-size:12.5px !important;line-height:1.5 !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .ed-team-people{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--gap-s) !important;margin-top:18px !important}
html body main#main.hp-home:not(#x8) .ed-team-people{grid-auto-rows:1fr !important}
html body main#main.hp-home:not(#x8) .ed-team{padding-bottom:18px !important}
html body main#main.hp-home:not(#x8) > section#reviews{padding-top:28px !important}
html body main#main.hp-home:not(#x8) > section#reviews .grev-band{padding-top:14px !important} /* section clips (overflow:hidden, 0 bottom padding) — keep the last row's border and shadow visible */
html body main#main.hp-home:not(#x8) .ed-team-people > .ed-person{display:grid !important;grid-template-columns:44px minmax(0,1fr) !important;align-items:center !important;gap:10px !important;min-height:76px !important;height:100% !important;box-sizing:border-box !important;padding:10px 10px 10px 10px !important;text-align:left !important;flex-direction:row !important;border-radius:18px !important;
  box-shadow:0 0 0 1px #E6EDF6,0 1px 2px rgba(16,36,67,.04),0 10px 22px -18px rgba(16,36,67,.3),inset 0 1px 0 #fff !important}
html body main#main.hp-home:not(#x8) .ed-team-people > .ed-person > div{display:block !important;text-align:left !important;min-width:0 !important}
html body main#main.hp-home:not(#x8) .ed-team-people .ed-person .ed-por{width:44px !important;height:54px !important;border-radius:12px !important;margin:0 !important;object-fit:cover !important;object-position:50% 18% !important;box-shadow:0 0 0 1px rgba(16,36,67,.08),0 6px 12px -8px rgba(16,36,67,.4) !important;background:var(--ice) !important}
html body main#main.hp-home:not(#x8) .ed-team-people .ed-person b{font-size:13px !important;font-weight:650 !important;letter-spacing:-.022em !important;line-height:1.22 !important;margin:0 0 4px !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .ed-team-people .ed-person span{font-size:11.5px !important;line-height:1.35 !important;color:var(--blue) !important;font-weight:550 !important}
html body main#main.hp-home:not(#x8) .ed-person{display:flex !important;align-items:center !important;gap:10px !important;padding:10px !important;text-decoration:none !important;border-radius:var(--r) !important}
html body main#main.hp-home:not(#x8) .ed-person .ed-por{width:44px !important;height:44px !important;flex:none !important;border-radius:50% !important;object-fit:cover !important;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line) !important}
html body main#main.hp-home:not(#x8) .ed-person b{display:block !important;font-size:13px !important;line-height:1.25 !important;font-weight:650 !important;letter-spacing:-.014em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .ed-person span{display:block !important;font-size:11.5px !important;line-height:1.3 !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) #reviews .grev-band{background:none !important;-webkit-mask-image:none !important;mask-image:none !important}
html body main#main.hp-home:not(#x8) #reviews .grev-band::before,html body main#main.hp-home:not(#x8) #reviews .grev-band::after{content:none !important;display:none !important}
html body main#main.hp-home:not(#x8) #reviews :is(.grev-cards,.grev-rating,.grev-row){gap:var(--gap-s) !important}
html body main#main.hp-home:not(#x8) .grev-card{padding:16px 12px !important;text-align:center !important;text-decoration:none !important}
html body main#main.hp-home:not(#x8) .grev-card-score{font-family:var(--serif) !important;font-weight:400 !important;font-size:40px !important;line-height:1 !important;letter-spacing:-.02em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .grev-card-count{font-size:12px !important;font-weight:600 !important;color:var(--ink-2) !important}
html body main#main.hp-home:not(#x8) .grev-card-cta{font-size:11.5px !important;font-weight:650 !important;color:var(--blue) !important}
html body main#main.hp-home:not(#x8) #reviews .ed-dirhead{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-top:28px !important}
html body main#main.hp-home:not(#x8) .ed-reviews{grid-auto-columns:84% !important}
html body main#main.hp-home:not(#x8) .ed-rev{position:relative !important;display:flex !important;flex-direction:column !important;gap:14px !important;margin:0 !important;padding:20px 18px 18px !important;background-image:none !important}
html body main#main.hp-home:not(#x8) .ed-rev::before{content:"\201C" !important;position:absolute !important;right:16px !important;top:-6px !important;font-family:var(--serif) !important;font-size:72px !important;line-height:1 !important;color:rgba(40,116,235,.14) !important;pointer-events:none}
html body main#main.hp-home:not(#x8) .ed-rev blockquote{margin:0 !important;font-size:14.5px !important;line-height:1.62 !important;color:var(--ink-2) !important;letter-spacing:-.004em !important}
html body main#main.hp-home:not(#x8) .ed-rev figcaption{margin-top:auto !important;padding-top:12px !important;border-top:1px solid var(--line) !important;font-size:13.5px !important;font-weight:650 !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .ed-rev figcaption span{display:block !important;font-size:11.5px !important;font-weight:400 !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .ed-rev-stars{color:#E3A008 !important;letter-spacing:.08em !important}
html body main#main.hp-home:not(#x8) .ed-cqc{display:grid !important;grid-template-columns:76px minmax(0,1fr) !important;gap:14px !important;padding:18px 16px !important;border-left:0 !important;align-items:start !important}
html body main#main.hp-home:not(#x8) .ed-cqc-logo{display:block !important;width:76px !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 0 0 1px var(--line) !important;background:#fff !important}
html body main#main.hp-home:not(#x8) .ed-cqc-logo img{width:100% !important;height:auto !important;display:block}
html body main#main.hp-home:not(#x8) .ed-cqc :is(h3,h3 *){font-family:var(--sans) !important}
html body main#main.hp-home:not(#x8) .ed-cqc h3{font-size:16px !important;line-height:1.3 !important;font-weight:650 !important;letter-spacing:-.018em !important;color:var(--ink) !important;margin:0 0 6px !important}
html body main#main.hp-home:not(#x8) .ed-cqc p:not(.ed-eyebrow){font-size:13px !important;line-height:1.55 !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) #insurers .ed-ins{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:var(--gap-s) !important;margin-top:16px !important}
html body main#main.hp-home:not(#x8) #insurers .ed-ins > *{display:grid !important;place-items:center !important;min-height:58px !important;padding:8px !important;border:0 !important;border-radius:14px !important;background:var(--porcelain) !important;box-shadow:var(--sh-1) !important}

/* ============ 17. long-form local section: editorial typesetting ============ */
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-wrap{position:relative !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-reveal{border-left:0 !important;padding-left:0 !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-eyebrow{flex-wrap:wrap !important;max-width:100% !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-eyebrow::before{display:none !important} /* full-width eyebrow: the rule wrapped onto its own line as a stray dot */
html body main#main.hp-home:not(#x8) #private-gp-east-london p:not(.ed-eyebrow){font-size:15px !important;line-height:1.72 !important;color:var(--ink-2) !important;max-width:34em !important;margin:0 0 16px !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-lead{font-size:17px !important;line-height:1.6 !important;color:var(--ink) !important;font-weight:450 !important;padding-bottom:18px !important;border-bottom:1px solid var(--line-2) !important;margin-bottom:18px !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london a:not(.ed-link){color:var(--blue) !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-link{display:inline-flex !important;min-height:48px !important;padding:0 18px !important;margin-top:4px !important;border-radius:var(--r-btn) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important;
  color:var(--ink) !important;border:0 !important;text-decoration:none !important}
html body main#main.hp-home:not(#x8) #private-gp-east-london .ed-wrap::after{content:"" !important;display:block !important;position:relative !important;inset:auto !important;margin-top:22px !important;height:240px !important;width:100% !important;
  border-radius:var(--r-photo) !important;box-shadow:var(--sh-2) !important;background-size:cover !important;background-position:50% 50% !important;opacity:1 !important}

/* ============ 18. FAQ: one surface ============ */
html body main#main.hp-home:not(#x8) #faq{padding-bottom:0 !important}
html body main#main.hp-home:not(#x8) #faq .ed-faqgrid{display:block !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}
html body main#main.hp-home:not(#x8) #faq .ed-hero-actions{display:flex !important;align-items:center !important;gap:16px !important;margin:16px 0 0 !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq{margin-top:20px !important;padding:2px 18px !important;border-radius:var(--r-photo) !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq details{border:0 !important;border-top:1px solid var(--line) !important;background:none !important;margin:0 !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq details:first-child{border-top:0 !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;min-height:58px !important;padding:12px 0 !important;
  font-size:15px !important;line-height:1.35 !important;font-weight:600 !important;letter-spacing:-.014em !important;color:var(--ink) !important;transition:color .2s var(--ease) !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq details[open] summary{color:var(--blue) !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq summary{list-style:none !important;cursor:pointer}
html body main#main.hp-home:not(#x8) #faq .ed-faq summary::-webkit-details-marker{display:none}
html body main#main.hp-home:not(#x8) #faq .ed-faq summary > svg{width:16px !important;height:16px !important;flex:none !important;color:var(--blue) !important;transition:transform .25s var(--ease) !important}
html body main#main.hp-home:not(#x8) #faq .ed-faq details[open] summary > svg{transform:rotate(180deg)}
html body main#main.hp-home:not(#x8) #faq .ed-faq details[open] > :not(summary){animation:x8fade .28s var(--ease) both}
html body main#main.hp-home:not(#x8) #faq .ed-faq details p{margin:0 !important;padding:0 0 18px !important;font-size:14px !important;line-height:1.65 !important;color:var(--muted) !important}

/* ============ 19. promise ============ */
html body main#main.hp-home:not(#x8) > section.ed-state{padding-top:var(--sec) !important}
html body main#main.hp-home:not(#x8) .ed-state .ed-wrap{position:relative !important;padding:26px 22px !important;border-radius:var(--r-photo) !important;background:linear-gradient(160deg,#F4F8FE 0%,#EAF2FC 100%) !important;box-shadow:0 0 0 1px var(--line) !important;border:0 !important}
html body main#main.hp-home:not(#x8) .ed-state h2{font-size:32px !important;line-height:1.06 !important}
html body main#main.hp-home:not(#x8) .ed-state p:not(.ed-eyebrow){font-size:15px !important;color:var(--ink-2) !important;line-height:1.6 !important}

/* ============ 20. final local panel: light, photograph-led ============ */
html body main#main.hp-home:not(#x8) > section.mn-final{margin:0 !important;padding:var(--sec) 0 8px !important;background:var(--ice-band) !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__bg{position:relative !important;inset:auto !important;display:block !important;height:200px !important;margin:0 var(--g) 24px !important;opacity:1 !important;z-index:0 !important;
  border-radius:var(--r-photo) !important;overflow:hidden !important;box-shadow:var(--sh-2) !important;-webkit-mask-image:none !important;mask-image:none !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__bg::after{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(7,29,64,0) 50%,rgba(7,29,64,.3) 100%) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__bg img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 60% !important;opacity:1 !important;filter:none !important}
html body main#main.hp-home:not(#x8) .mn-final h2{font-family:var(--serif) !important;font-weight:400 !important;font-size:34px !important;line-height:1.04 !important;letter-spacing:-.016em !important;color:var(--ink) !important}
html body main#main.hp-home:not(#x8) .mn-final h2 :is(em,.amp){color:var(--blue) !important}
html body main#main.hp-home:not(#x8) .mn-final :is(p,.mn-final__note){color:var(--muted) !important;font-size:15px !important;line-height:1.6 !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-eyebrow,html body main#main.hp-home:not(#x8) .ed-state .ed-eyebrow{color:var(--blue) !important;font-size:11px !important;letter-spacing:.14em !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks{display:grid !important;gap:0 !important;margin:18px 0 !important;padding:4px 16px !important;border-radius:var(--r) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks li{display:flex !important;align-items:center !important;gap:12px !important;min-height:50px !important;color:var(--ink) !important;font-size:14px !important;font-weight:550 !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks li + li{border-top:1px solid var(--line) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks svg{color:var(--electric) !important}
html body main#main.hp-home:not(#x8) .mn-final a:not(.sp-btn){color:var(--blue) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--gap-s) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:50px !important;border-radius:var(--r-btn) !important;font-size:14px !important;padding:0 10px !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--light{grid-column:1 / -1 !important;background:var(--btn-navy) !important;color:#fff !important;border:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 26px -14px rgba(7,29,64,.7) !important}
html body main#main.hp-home:not(#x8) .mn-final :is(.sp-btn--ghost,button.sp-btn){background:var(--porcelain) !important;color:var(--ink) !important;border:0 !important;box-shadow:var(--sh-1),var(--hl) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--ghost *{color:inherit !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--wa{background:linear-gradient(180deg,var(--wa-2),var(--wa)) !important;color:#fff !important;border:0 !important}
}

/* ============ 21. after main: emergency note, review note, areas band ============ */
@media (max-width:767px){
html body .ed:not(#x8){background:#fff !important}
html body .ed .ed-aestrip:not(#x8){background:#fff !important;margin:0 !important;padding:24px var(--g) 0 !important;border:0 !important}
html body .ed .ed-aestrip:not(#x8) .ed-wrap{display:flex !important;gap:10px !important;margin:0 !important;max-width:none !important;padding:14px !important;border-radius:var(--r) !important;background:#FDF5F4 !important;border:0 !important;box-shadow:0 0 0 1px #F3D9D5 !important;font-size:12.5px !important;line-height:1.5 !important}
html body section.med-review:not(#x8){background:#fff !important;padding:10px 0 0 !important;margin:0 !important}
html body section.med-review:not(#x8) .wrap{padding:0 var(--g) !important}
html body section.med-review:not(#x8) .med-review-card{border:0 !important;border-radius:var(--r) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important;padding:14px !important}
html body section.med-review:not(#x8) .med-review-line{font-size:13.5px !important}
html body section.med-review:not(#x8) .med-review-meta{font-size:12px !important;color:var(--muted) !important}
/* areas: light editorial, grouped chips in porcelain panels */
html body section.tbhas:not(#x8){position:relative !important;overflow:hidden !important;margin:0 !important;padding:52px 0 52px !important;background:linear-gradient(180deg,#fff 0%,var(--ice) 120px,var(--ice) 100%) !important;color:var(--ink) !important}
html body section.tbhas:not(#x8)::before{content:none !important}
html body section.tbhas:not(#x8) *{-webkit-text-fill-color:currentColor !important}
html body section.tbhas:not(#x8) .tbh-areas__visual{position:relative !important;inset:auto !important;display:block !important;height:190px !important;width:auto !important;max-width:none !important;margin:0 var(--g) 26px !important;border-radius:var(--r-photo) !important;overflow:hidden !important;
  box-shadow:var(--sh-2) !important;opacity:1 !important;-webkit-mask-image:none !important;mask-image:none !important;filter:none !important;background-size:cover !important;background-position:50% 45% !important}
html body section.tbhas:not(#x8) .tbhas-wrap{position:relative !important;z-index:1 !important;padding:0 var(--g) !important}
html body section.tbhas:not(#x8) :is(.tbhas-eyebrow,.tbhas-mini){display:flex !important;align-items:center !important;gap:8px !important;margin:0 0 12px !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:650 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--blue) !important}
html body section.tbhas:not(#x8) :is(.tbhas-eyebrow,.tbhas-mini) *{color:var(--blue) !important}
html body section.tbhas:not(#x8) .tbhas-eyebrow::after{content:none !important}
html body section.tbhas:not(#x8) .tbhas-h2{font-family:var(--serif) !important;font-weight:400 !important;font-size:36px !important;line-height:1.04 !important;letter-spacing:-.016em !important;color:var(--ink) !important;margin:0 0 14px !important}
html body section.tbhas:not(#x8) .tbhas-h2 .amp{font-style:italic !important;color:var(--blue) !important}
html body section.tbhas:not(#x8) .tbhas-lead{font-family:var(--sans) !important;font-size:15px !important;line-height:1.7 !important;color:var(--ink-2) !important;margin:0 0 26px !important}
html body section.tbhas:not(#x8) .tbhas-mini{margin-top:6px !important}
html body section.tbhas:not(#x8) :is(.tbhas-svc,.tbhas-grid:not(.tbhas-svc),.tbhas-feat){display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin:0 0 22px !important;padding:12px !important;list-style:none !important;
  border-radius:var(--r) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body section.tbhas:not(#x8) :is(.tbh-location-pill,.tbh-benefit-chip){display:inline-flex !important;align-items:center !important;gap:6px !important;margin:0 !important;min-height:34px !important;padding:0 12px !important;border:0 !important;border-radius:var(--r-pill) !important;
  background:var(--ice) !important;box-shadow:none !important;color:var(--ink) !important;font-family:var(--sans) !important;font-size:12.5px !important;font-weight:550 !important}
html body section.tbhas:not(#x8) :is(.tbh-location-pill,.tbh-benefit-chip) a{color:var(--ink) !important;text-decoration:none !important;font-weight:550 !important}
html body section.tbhas:not(#x8) .tbh-location-pill__t{color:var(--blue) !important;font-weight:700 !important}
html body section.tbhas:not(#x8) :is(.tbh-location-pill,.tbh-benefit-chip) svg{width:14px !important;height:14px !important;color:var(--blue) !important}
/* service links stay as chips; locations become a quiet two-column directory; benefits become a checklist */
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc){display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 14px !important;padding:6px 16px !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill{display:flex !important;justify-content:flex-start !important;min-height:40px !important;padding:0 !important;border-radius:0 !important;background:none !important;border-bottom:1px solid var(--line) !important;font-size:13px !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill:nth-last-child(-n+2){border-bottom:0 !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill a{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:7px !important;width:100% !important;text-align:left !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill{align-items:center !important;gap:8px !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill > svg{width:14px !important;height:14px !important;flex:none !important;color:var(--blue) !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill__t{flex:1 1 auto !important;min-width:0 !important;display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:6px !important;margin:0 !important;text-align:left !important;font-size:13px !important;letter-spacing:-.005em !important;color:var(--ink) !important;font-weight:500 !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc) .tbh-location-pill__t > span{flex:none !important;font-size:11px !important;letter-spacing:.05em !important;color:var(--muted) !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important}
html body section.tbhas:not(#x8) .tbhas-feat:not(.tbhas-svc){display:grid !important;grid-template-columns:1fr !important;gap:0 !important;padding:4px 16px !important}
html body section.tbhas:not(#x8) .tbhas-feat .tbh-benefit-chip{width:100% !important;box-sizing:border-box !important;min-height:42px !important;padding:0 !important;border-radius:0 !important;background:none !important;border-bottom:1px solid var(--line) !important;font-size:13.5px !important}
html body section.tbhas:not(#x8) .tbhas-feat .tbh-benefit-chip:last-child{border-bottom:0 !important}
html body section.tbhas:not(#x8) .tbhas-svc{background:none !important;box-shadow:none !important;padding:0 !important}
html body section.tbhas:not(#x8) .tbhas-svc .tbh-location-pill{background:#fff !important;box-shadow:0 0 0 1px var(--line-2) !important}
html body section.tbhas:not(#x8) .tbhas-note{display:flex !important;gap:12px !important;margin:0 0 22px !important;padding:14px 16px !important;border-radius:var(--r) !important;background:rgba(255,255,255,.6) !important;box-shadow:0 0 0 1px var(--line) !important;border:0 !important;
  font-family:var(--sans) !important;font-size:13.5px !important;line-height:1.6 !important;color:var(--ink-2) !important}
html body section.tbhas:not(#x8) .tbhas-note svg{color:var(--blue) !important;flex:none !important}
html body section.tbhas:not(#x8) :is(.tbhas-near,.tbhas-cta){margin:0 0 22px !important;padding:20px 18px !important;border:0 !important;border-radius:var(--r-photo) !important;background:var(--porcelain) !important;box-shadow:var(--sh-1),var(--hl) !important}
html body section.tbhas:not(#x8) .tbh-nearme-card__icon{width:40px !important;height:40px !important;background:var(--icon-bg) !important;box-shadow:var(--icon-ring) !important;color:var(--blue) !important}
html body section.tbhas:not(#x8) :is(.tbh-nearme-card__title,.tbh-nearme-card__title *){font-family:var(--sans) !important;font-weight:650 !important;font-size:19px !important;line-height:1.25 !important;letter-spacing:-.022em !important;color:var(--ink) !important}
html body section.tbhas:not(#x8) :is(.tbh-nearme-card__text,.tbh-areas__cta-text){font-family:var(--sans) !important;font-size:14px !important;line-height:1.62 !important;color:var(--muted) !important}
html body section.tbhas:not(#x8) :is(.tbh-nearme-card__text,.tbh-areas__cta-text) :is(strong,b){color:var(--ink) !important}
html body section.tbhas:not(#x8) .tbh-areas__cta-text a{color:var(--blue) !important}
html body section.tbhas:not(#x8) .tbh-areas__cta-btn,html body section.tbhas:not(#x8) .tbh-areas__cta-btn *{color:#fff !important}
html body section.tbhas:not(#x8) .tbh-areas__cta-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:52px !important;margin-top:14px !important;border-radius:var(--r-btn) !important;
  background:var(--btn-navy) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 26px -14px rgba(7,29,64,.7) !important;font-family:var(--sans) !important;font-weight:600 !important}
}

/* ============ 22. header ============ */
@media (max-width:767px){
html body .tn:not(#x8){background:#fff !important;border-bottom:0 !important;box-shadow:0 1px 0 rgba(16,36,67,.06) !important}
html body .tn:not(#x8) .tn-main__in{height:64px !important;min-height:64px !important;padding:0 16px 0 18px !important;align-items:center !important}
html body .tn:not(#x8) .tn-logo{height:40px !important;width:160px !important;max-width:none !important;object-fit:contain !important;object-position:left center !important}
html body .tn:not(#x8) .tn-book--m{display:none !important}
html body .tn:not(#x8) .tn-main__r{gap:10px !important}
html body .tn:not(#x8) :is(.tn-sbtn,.tn-burger){width:44px !important;height:44px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:var(--porcelain) !important;color:var(--ink) !important;
  box-shadow:0 0 0 1px rgba(16,36,67,.07),0 6px 16px -8px rgba(16,36,67,.35),inset 0 1px 0 #fff !important}
html body .tn:not(#x8) :is(.tn-sbtn,.tn-burger) svg{width:20px !important;height:20px !important}

/* ============ 23. footer ============ */
html body footer.tbh-premium-footer:not(#x8){margin:0 !important;border-radius:0 !important;background:var(--navy-0) !important;box-shadow:none !important;padding-bottom:0 !important}
html body footer.tbh-premium-footer:not(#x8) :is(h2,h3,p,a,li,span,summary){font-family:var(--sans)}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-cta{padding:28px var(--g) 0 !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner{border-radius:var(--r-photo) !important;padding:22px 20px !important;gap:16px !important;background:var(--navy-panel) !important;border:1px solid rgba(169,207,242,.14) !important;box-shadow:none !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner::before,html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner::after{content:none !important;display:none !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner h2{font-family:var(--serif) !important;font-weight:400 !important;font-size:32px !important;letter-spacing:-.016em !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn{min-height:50px !important;height:50px !important;border-radius:var(--r-btn) !important;font-weight:600 !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--book{background:#fff !important;color:var(--ink) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--call{background:transparent !important;border:1px solid rgba(169,207,242,.34) !important;color:#fff !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--wa{background:linear-gradient(180deg,var(--wa-2),var(--wa)) !important;border:0 !important;color:#fff !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--wa :is(svg,svg *){color:#fff !important;fill:#fff !important;stroke:none !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-local{padding:32px 0 8px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fl-head{margin-bottom:16px !important;padding:0 var(--g) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fl-head h2{font-weight:600 !important;letter-spacing:-.03em !important;font-size:26px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-location-card{background:rgba(255,255,255,.035) !important;border:1px solid rgba(169,207,242,.12) !important;box-shadow:none !important;border-radius:var(--r-photo) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fm-skyline{opacity:.28 !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fm-wrap{padding:26px var(--g) 8px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-brand{display:block !important;margin-bottom:16px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-logo{display:inline-flex !important;align-items:center !important;width:auto !important;height:auto !important;padding:12px 16px !important;margin:0 0 14px !important;border-radius:14px !important;background:#fff !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-logo img{display:block !important;width:176px !important;height:44px !important;max-width:none !important;object-fit:contain !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-statement{font-size:13.5px !important;line-height:1.6 !important;color:rgba(230,239,251,.78) !important;max-width:none !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-trust{gap:6px !important;padding-bottom:18px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-trust-badge{min-height:30px !important;height:30px !important;font-size:11.5px !important;background:rgba(255,255,255,.04) !important;border:1px solid rgba(169,207,242,.16) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-nav summary{padding:14px 0 !important;font-size:12px !important;letter-spacing:.12em !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-contact{padding:18px 0 10px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-contact ul{gap:10px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fleg-wrap{padding:18px var(--g) var(--dock) !important;gap:12px 20px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fleg-copy p{font-size:11.5px !important;line-height:1.6 !important}

/* ============ 24. floating dock: Book · Call · WhatsApp · View prices ============ */
html body .sp-mbar:not(#x8){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important;align-items:stretch !important;
  position:fixed !important;left:14px !important;right:14px !important;bottom:calc(10px + env(safe-area-inset-bottom)) !important;top:auto !important;width:auto !important;z-index:60 !important;margin:0 !important;padding:6px !important;
  border:0 !important;border-radius:28px !important;background:rgba(7,29,64,.9) !important;color:#fff !important;transform:none !important;opacity:1 !important;visibility:visible !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.10),0 22px 44px -18px rgba(7,29,64,.75) !important;-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px)}
html body .sp-mbar:not(#x8)::before{content:"" !important;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 120% at 15% 0%,rgba(40,116,235,.28) 0%,rgba(40,116,235,0) 60%)}
html body .sp-mbar:not(#x8) > a{position:relative !important;order:0;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:4px !important;height:58px !important;min-height:58px !important;width:auto !important;margin:0 !important;padding:0 2px !important;
  border:0 !important;border-radius:22px !important;background:transparent !important;box-shadow:none !important;color:#fff !important;font-family:var(--sans) !important;font-size:11.5px !important;line-height:14px !important;font-weight:600 !important;letter-spacing:-.004em !important;
  text-align:center !important;text-decoration:none !important;white-space:nowrap !important;transition:transform .16s var(--ease),background-color .16s !important}
html body .sp-mbar:not(#x8) > a.sp-btn--pri{background:rgba(255,255,255,.12) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important}
html body .sp-mbar:not(#x8) > a:active{transform:scale(.94) !important;background:rgba(255,255,255,.16) !important}
html body .sp-mbar:not(#x8) > a:focus-visible{outline:2px solid #A9CFF2 !important;outline-offset:-2px !important}
html body .sp-mbar:not(#x8) .sp-btn--pri{order:1}
html body .sp-mbar:not(#x8) a[href^="tel:"]{order:2}
html body .sp-mbar:not(#x8) a[href*="wa.me"]{order:3;background:transparent !important;border:0 !important}
html body .sp-mbar:not(#x8) .sp-mprice{order:4}
html body .sp-mbar:not(#x8) .sp-mbar__p{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}
html body .sp-mbar:not(#x8) .sp-btn--pri svg{display:none !important}
html body .sp-mbar:not(#x8) .sp-ico svg{width:21px !important;height:21px !important;color:#fff !important}
html body .sp-mbar:not(#x8) :is(.sp-btn--pri,.sp-mprice)::before{content:"" !important;flex:none;width:21px;height:21px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
html body .sp-mbar:not(#x8) .sp-btn--pri{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='3'/%3E%3Cpath d='M8 2.5v4M16 2.5v4M3 9.5h18M8 13.5h2M14 13.5h2M8 17h2'/%3E%3C/svg%3E")}
html body .sp-mbar:not(#x8) .sp-mprice{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
html body .sp-mbar:not(#x8) a[href^="tel:"]::after{content:"Call" !important}
html body .sp-mbar:not(#x8) a[href*="wa.me"]::after{content:"WhatsApp" !important}
/* Grace launcher and teaser sit above the dock */
html body .tbhc-launch:not(#x8){bottom:calc(98px + env(safe-area-inset-bottom)) !important}
html body .tbhc-teaser:not(#x8){bottom:calc(162px + env(safe-area-inset-bottom)) !important}
}
@keyframes x8fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (min-width:768px){ html body .sp-mbar .sp-mprice{display:none !important} }

/* ============ 25. narrow phones ============ */
@media (max-width:389px){
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li{font-size:10px !important;line-height:12.5px !important}
html body main#main.hp-home:not(#x8) .hh-hero h1{font-size:48px !important}
}
@media (max-width:359px){
html body:not(#x8){--g:14px;--sec:40px}
html body main#main.hp-home:not(#x8) .hh-hero h1{font-size:42px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-lead{font-size:15px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--main{margin-top:72px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri{font-size:14px !important;padding:0 38px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri > svg:first-child{left:12px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--pri > svg:last-child{right:14px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn{font-size:12.5px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-num{font-size:10.5px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__t b{font-size:12.5px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__t span{font-size:10.5px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust{grid-template-columns:1fr 1fr !important;padding:4px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li{font-size:10.5px !important;padding:6px 8px !important;min-height:30px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li:nth-child(3){border-left:0 !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li:nth-child(n+3){border-top:1px solid var(--line) !important}
/* quick services: horizontal photographic rows when two columns would crush the copy */
html body main#main.hp-home:not(#x8) .hh-svc .hh-svc__track{grid-template-columns:minmax(0,1fr) !important;grid-auto-rows:auto !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv{flex-direction:row !important;align-items:center !important;gap:12px !important;min-height:96px !important;padding:12px calc(32% + 10px) 12px 12px !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv::after{inset:0 0 0 auto !important;width:40% !important;height:auto !important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 30%,#000 64%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 30%,#000 64%)}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv::before{content:none !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__ic{position:static !important;width:36px !important;height:36px !important;box-shadow:var(--icon-ring) !important;background:var(--icon-bg) !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__t{padding-top:0 !important}
html body main#main.hp-home:not(#x8) .hh-svc .hh-sv__go{top:50% !important;transform:translateY(-50%) !important}
html body main#main.hp-home:not(#x8) .hs-c{padding-right:calc(26% + 12px) !important}
html body main#main.hp-home:not(#x8) .ox-slide{flex-basis:78% !important;width:78% !important}
html body main#main.hp-home:not(#x8) .tbh-care-grid{grid-auto-columns:74% !important}
html body main#main.hp-home:not(#x8) .tbh-info-card.tbh-map-card{grid-template-columns:minmax(0,1fr) !important}
html body main#main.hp-home:not(#x8) .tbh-map-card .tbh-map-frame{grid-column:1 !important;grid-row:auto !important;height:150px !important}
html body .sp-mbar:not(#x8) > a{font-size:10.5px !important}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
html body main#main.hp-home *,html body .sp-mbar *{transition:none !important;scroll-behavior:auto !important}
html body main#main.hp-home :is(a,button):active,html body .sp-mbar a:active{transform:none !important}
}

/* ============ V9.1 booking hierarchy ============ */
@media (max-width:767px){
/* compact: flatter navy, smaller heading, no photography */
html body main#main.hp-home:not(#x8) :is(.hs-book,.tbh-info-card.tbh-book-panel){background:var(--navy-compact) !important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 14px 28px -20px rgba(7,29,64,.7) !important;border-radius:20px !important}
html body main#main.hp-home:not(#x8) .hs-book__ph{display:none !important}
html body main#main.hp-home:not(#x8) .hs-book__in{padding:18px 18px 16px !important;gap:6px !important}
html body main#main.hp-home:not(#x8) .hs-book__h{font-size:28px !important;line-height:1.02 !important;padding-right:56px !important}
html body main#main.hp-home:not(#x8) .hs-book__ic{width:42px !important;height:42px !important;top:16px !important;right:16px !important}
html body main#main.hp-home:not(#x8) .hs-book__btn{min-height:46px !important;margin-top:6px !important}
html body main#main.hp-home:not(#x8) .tbh-info-card.tbh-book-panel{padding:18px !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-info-value{font-size:26px !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel :is(.tbh-book-btn){min-height:46px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner{background:var(--navy-compact) !important;border:1px solid rgba(169,207,242,.12) !important;padding:20px 18px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner h2{font-size:28px !important;margin-top:8px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-eyebrow{margin:0 !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn{min-height:46px !important;height:46px !important}
/* primary: deeper light, more depth */
html body main#main.hp-home:not(#x8) :is(.hpb-card),html body main#main.hp-home:not(#x8) > section.ed-close{background:radial-gradient(80% 55% at 88% 0%,rgba(60,132,245,.36) 0%,rgba(60,132,245,0) 70%),radial-gradient(60% 40% at 0% 100%,rgba(40,116,235,.14) 0%,rgba(40,116,235,0) 70%),linear-gradient(160deg,#0E3370 0%,#0B2B59 42%,#061A3B 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(169,207,242,.07),0 30px 50px -26px rgba(7,29,64,.75) !important}
html body main#main.hp-home:not(#x8) .ed-close h2,html body main#main.hp-home:not(#x8) .hpb-card h2{font-size:36px !important;line-height:1.02 !important}
html body main#main.hp-home:not(#x8) :is(.ed-close .ed-btn,.hpb-btn--primary){min-height:54px !important;font-size:15.5px !important;font-weight:650 !important}
/* ============ V9.1 transitions ============ */
/* quick services -> clinic photograph -> finder: card sits on the soft surface, finder follows with matching gutter */
html body main#main.hp-home:not(#x8) > section.tbhv-clinic{margin:22px var(--g) 0 !important}
html body main#main.hp-home:not(#x8) > section.hp-find-sec{margin-top:22px !important}
/* finder -> features: navy settles into a short pale tint before white */
html body main#main.hp-home:not(#x8) > section#care{background:linear-gradient(180deg,#EEF4FC 0,#fff 120px) !important;padding-top:40px !important}
/* local info -> footer: areas band ends on ice, footer begins with its own CTA card */
html body section.tbhas:not(#x8){padding-bottom:40px !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-footer-cta{padding-top:24px !important}
/* ============ V9.1 long-form ============ */
html body main#main.hp-home:not(#x8) #private-gp-east-london p:not(.ed-eyebrow){max-width:32em !important}
html body section.tbhas:not(#x8) :is(.tbhas-lead,.tbh-nearme-card__text,.tbh-areas__cta-text){max-width:32em !important}
html body section.tbhas:not(#x8) .tbhas-mini{margin-top:4px !important;padding-top:18px !important;border-top:1px solid var(--line-2) !important;width:100% !important}
html body section.tbhas:not(#x8) .tbhas-svc .tbh-location-pill{min-height:32px !important;padding:0 11px !important;font-size:12px !important}
html body section.tbhas:not(#x8) .tbhas-grid:not(.tbhas-svc){background:#fff !important}
html body section.tbhas:not(#x8) .tbhas-feat:not(.tbhas-svc){background:transparent !important;box-shadow:none !important;padding:0 2px !important}
html body section.tbhas:not(#x8) .tbhas-feat .tbh-benefit-chip{border-bottom-color:var(--line-2) !important}
html body section.tbhas:not(#x8) .tbhas-note{background:transparent !important;box-shadow:none !important;border-left:2px solid var(--electric) !important;border-radius:0 !important;padding:4px 0 4px 14px !important}
}

/* ============ brand colour (V9.4): calm accents — blue · teal · gold · indigo; Grace pink only on Grace buttons ============ */
@media (max-width:767px){
html body main#main.hp-home:not(#x8){--c-blue:#2F6BD0;--c-blue-bg:rgba(47,107,208,.075);--c-blue-ring:rgba(47,107,208,.16);
  --c-teal:#14857A;--c-teal-bg:rgba(20,133,122,.08);--c-teal-ring:rgba(20,133,122,.17);
  --c-sky:#1283B4;--c-sky-bg:rgba(18,131,180,.08);--c-sky-ring:rgba(18,131,180,.17);--star:#E0A100;
  --c-ind:#5550BF;--c-ind-bg:rgba(85,80,191,.075);--c-ind-ring:rgba(85,80,191,.16);
  --grace:#E6007E;
  --btn-call:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#3C78DA 0%,#2A60C2 100%);
  --btn-grace:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 60%),#E6007E;
  --btn-wa:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#38BE68 0%,#22A456 100%);
  --sh-call:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px -14px rgba(42,96,194,.7);
  --sh-grace:inset 0 1px 0 rgba(255,255,255,.2),0 10px 20px -14px rgba(230,0,126,.6);
  --sh-wa:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px -14px rgba(34,164,86,.65);
  --panel-tint:linear-gradient(165deg,#FFFFFF 0%,#F5F8FD 100%);
  --panel-sh:0 0 0 1px rgba(21,84,181,.08),0 12px 26px -22px rgba(16,36,67,.35),inset 0 1px 0 #fff}
/* accent rotation (no pink) */
html body main#main.hp-home:not(#x8) :is(.ox-feat li,.ed-val,.ed-rev,.mn-final__ticks li):nth-child(4n+1),html body main#main.hp-home:not(#x8) .tbh-reassurance-strip .tbh-rs-item:nth-child(1),html body main#main.hp-home:not(#x8) .hh-hero .hh-s1{--ac:var(--c-blue);--ac-bg:var(--c-blue-bg);--ac-ring:var(--c-blue-ring)}
html body main#main.hp-home:not(#x8) :is(.ox-feat li,.ed-val,.ed-rev,.mn-final__ticks li):nth-child(4n+2),html body main#main.hp-home:not(#x8) .tbh-reassurance-strip .tbh-rs-item:nth-child(3),html body main#main.hp-home:not(#x8) .hh-hero .hh-s3{--ac:var(--c-teal);--ac-bg:var(--c-teal-bg);--ac-ring:var(--c-teal-ring)}
html body main#main.hp-home:not(#x8) :is(.ox-feat li,.ed-val,.ed-rev,.mn-final__ticks li):nth-child(4n+3),html body main#main.hp-home:not(#x8) .tbh-reassurance-strip .tbh-rs-item:nth-child(5),html body main#main.hp-home:not(#x8) .hh-hero .hh-s4{--ac:var(--c-ind);--ac-bg:var(--c-ind-bg);--ac-ring:var(--c-ind-ring)}
html body main#main.hp-home:not(#x8) :is(.ox-feat li,.ed-val,.ed-rev,.mn-final__ticks li):nth-child(4n+4),html body main#main.hp-home:not(#x8) .hh-hero .hh-s2{--ac:var(--c-sky);--ac-bg:var(--c-sky-bg);--ac-ring:var(--c-sky-ring)}
/* shared accent disc: soft light from the top-left over the tint, hairline ring */
html body main#main.hp-home:not(#x8) :is(.hh-hero .hh-stat__ic,.ox-feat .ox-f__ic,.ed-val .n,.mn-final .mn-final__ticks svg){background:radial-gradient(120% 120% at 25% 15%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--ac-bg) !important;
  box-shadow:inset 0 0 0 1px var(--ac-ring) !important;color:var(--ac) !important;border:0 !important}

/* hero: View prices */
html body main#main.hp-home:not(#x8) .hh-hero .hh-btn--sec{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(242,246,253,.97) 100%) !important;color:var(--navy-1) !important;font-weight:600 !important;
  box-shadow:0 0 0 1px rgba(21,84,181,.12),0 10px 22px -18px rgba(7,29,64,.45),inset 0 1px 0 #fff !important}
/* hero: contact tiles — WhatsApp green, Call blue, Ask Grace pink */
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn{color:#fff !important;overflow:hidden !important;position:relative !important;isolation:isolate;height:84px !important;min-height:84px !important;row-gap:4px !important;padding-top:12px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--wa{background:var(--btn-wa) !important;box-shadow:var(--sh-wa) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--line:not(.hh-btn--grace){background:var(--btn-call) !important;box-shadow:var(--sh-call) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--grace{background:var(--btn-grace) !important;box-shadow:var(--sh-grace) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn > svg,html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--line > svg{background:rgba(255,255,255,.16) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24) !important;color:#fff !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn > span,html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-call > span:first-child{color:#fff !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-num{color:rgba(255,255,255,.84) !important;font-weight:550 !important}
/* hero: at a glance */
html body main#main.hp-home:not(#x8) .hh-hero .hh-stats{padding:12px 0 11px !important;background:var(--panel-tint) !important;box-shadow:var(--panel-sh) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stats li{border-left-color:rgba(21,84,181,.08) !important;gap:5px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__ic{width:30px !important;height:30px !important;border-radius:50% !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__ic svg{width:17px !important;height:17px !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-stat__t b{color:var(--navy-1) !important}
/* hero: trust strip — light brand blue with blue ticks */
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust{background:linear-gradient(135deg,#EEF5FF 0%,#E1EDFF 100%) !important;box-shadow:inset 0 0 0 1px rgba(47,107,208,.16),0 10px 22px -20px rgba(21,84,181,.45),inset 0 1px 0 #fff !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li{color:var(--navy-1) !important;font-weight:600 !important;border-left-color:rgba(47,107,208,.16) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li:nth-child(n+3){border-top-color:rgba(47,107,208,.16) !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-trust li svg{color:#2F6BD0 !important}

/* why our team 2x2 */
html body main#main.hp-home:not(#x8) .ox-feat{background:var(--panel-tint) !important;box-shadow:var(--panel-sh) !important}
html body main#main.hp-home:not(#x8) .ox-feat li{position:relative !important;border-radius:14px !important;color:var(--ink) !important;font-weight:550 !important;background:radial-gradient(80% 70% at 0% 0%,var(--ac-bg) 0%,rgba(255,255,255,0) 70%) !important}
html body main#main.hp-home:not(#x8) .ox-feat li:nth-child(n+3){border-top-color:rgba(21,84,181,.08) !important}
html body main#main.hp-home:not(#x8) .ox-feat li:nth-child(2n){border-left-color:rgba(21,84,181,.08) !important}
html body main#main.hp-home:not(#x8) .ox-feat .ox-f__ic{width:38px !important;height:38px !important}
html body main#main.hp-home:not(#x8) .ox-feat .ox-f__ic svg{width:20px !important;height:20px !important}

/* how we're different 01–04 (reference design): numeral tile + icon disc, then title and text */
html body main#main.hp-home:not(#x8) .ed-vals{gap:10px !important}
html body main#main.hp-home:not(#x8) .ed-val{position:relative !important;display:grid !important;grid-template-columns:42px 36px minmax(0,1fr) !important;grid-template-rows:auto auto !important;align-items:center !important;align-content:start !important;column-gap:8px !important;row-gap:12px !important;
  padding:14px 13px 15px !important;border-radius:16px !important;overflow:hidden !important;background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFF 100%) !important;
  box-shadow:0 0 0 1px rgba(21,84,181,.09),0 10px 22px -18px rgba(16,36,67,.35),inset 0 1px 0 #fff !important}
html body main#main.hp-home:not(#x8) .ed-val::before{content:"" !important;grid-column:2 !important;grid-row:1 !important;align-self:center !important;margin:0 !important;position:static !important;display:block !important;width:36px !important;height:36px !important;border-radius:50% !important;opacity:1 !important;
  background:var(--ic) center/18px 18px no-repeat,radial-gradient(120% 120% at 25% 15%,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 55%),var(--ac-bg) !important;box-shadow:inset 0 0 0 1px var(--ac-ring) !important}
html body main#main.hp-home:not(#x8) .ed-val:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6BD0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M5 20c.9-3.6 3.7-5.6 7-5.6s6.1 2 7 5.6'/%3E%3C/svg%3E")}
html body main#main.hp-home:not(#x8) .ed-val:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314857A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3'/%3E%3Cpath d='M3.5 19c.7-3 2.8-4.6 5.5-4.6s4.8 1.6 5.5 4.6'/%3E%3Ccircle cx='16.5' cy='9.5' r='2.5'/%3E%3Cpath d='M15.6 14.6c2.4-.2 4.3 1.2 4.9 4'/%3E%3C/svg%3E")}
html body main#main.hp-home:not(#x8) .ed-val:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235550BF' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.2'/%3E%3Cpath d='M12 7.6V12l3 2'/%3E%3C/svg%3E")}
html body main#main.hp-home:not(#x8) .ed-val:nth-child(4){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231283B4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2l7 2.6v5.6c0 4.4-2.9 7.8-7 9.4-4.1-1.6-7-5-7-9.4V5.8z'/%3E%3Cpath d='M8.9 12.1l2.2 2.2 4-4.2'/%3E%3C/svg%3E")}
html body main#main.hp-home:not(#x8) .ed-val .n{grid-column:1 !important;grid-row:1 !important;align-self:center !important;margin:0 !important;display:grid !important;place-items:center !important;width:42px !important;height:42px !important;border-radius:12px !important;font-size:23px !important;line-height:1 !important;letter-spacing:-.02em !important}
html body main#main.hp-home:not(#x8) .ed-val > div{grid-column:1 / -1 !important;grid-row:2 !important;min-width:0 !important}
html body main#main.hp-home:not(#x8) .ed-val b{color:var(--navy-1) !important;font-size:14.5px !important;margin-bottom:4px !important}
html body main#main.hp-home:not(#x8) .ed-val span:not(.n){font-size:12.5px !important;line-height:1.48 !important}

/* three steps: blue · teal · indigo numbers on a soft thread */
html body main#main.hp-home:not(#x8) .tbh-steps{background:var(--panel-tint) !important;box-shadow:var(--panel-sh) !important}
html body main#main.hp-home:not(#x8) .tbh-step-connector{width:2px !important;left:36.5px !important;background:linear-gradient(180deg,var(--c-blue) 0%,var(--c-teal) 50%,var(--c-ind) 100%) !important;opacity:.28}
html body main#main.hp-home:not(#x8) .tbh-step-number{font-family:var(--sans) !important;font-weight:650 !important;font-size:15px !important}
html body main#main.hp-home:not(#x8) .tbh-step-card:nth-of-type(1) .tbh-step-number{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.22),rgba(255,255,255,0) 60%),linear-gradient(180deg,#3C78DA,#2A60C2) !important}
html body main#main.hp-home:not(#x8) .tbh-step-card:nth-of-type(2) .tbh-step-number{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.22),rgba(255,255,255,0) 60%),linear-gradient(180deg,#22A094,#127A70) !important}
html body main#main.hp-home:not(#x8) .tbh-step-card:nth-of-type(3) .tbh-step-number{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.22),rgba(255,255,255,0) 60%),linear-gradient(180deg,#6762D4,#4B46B2) !important}
html body main#main.hp-home:not(#x8) .tbh-reassurance-strip .tbh-rs-item{background:linear-gradient(90deg,var(--ac-bg) 0%,rgba(255,255,255,.75) 100%) !important;box-shadow:inset 0 0 0 1px var(--ac-ring) !important;border:0 !important;color:var(--navy-1) !important;font-weight:600 !important}
html body main#main.hp-home:not(#x8) .tbh-reassurance-strip .tbh-rs-item svg{color:var(--ac) !important}
html body main#main.hp-home:not(#x8) .hp-steps-sec .hp-btn2{background:var(--btn-call) !important;color:#fff !important;border:0 !important;box-shadow:var(--sh-call) !important}
html body main#main.hp-home:not(#x8) .hp-steps-sec .hp-btn2 *{color:#fff !important}

/* reviews */
html body main#main.hp-home:not(#x8) .grev-card{position:relative !important;overflow:hidden !important;background:linear-gradient(180deg,#FFFFFF 0%,#F4F8FE 100%) !important;box-shadow:0 0 0 1px rgba(21,84,181,.10),0 10px 18px -14px rgba(16,36,67,.25) !important}
html body main#main.hp-home:not(#x8) .grev-card::before{content:"" !important;position:absolute !important;left:16px !important;right:16px !important;top:0 !important;height:3px !important;border-radius:0 0 3px 3px !important;opacity:.8;
  background:linear-gradient(90deg,#4285F4 0 25%,#EA4335 25% 50%,#FBBC05 50% 75%,#34A853 75%) !important}
html body main#main.hp-home:not(#x8) .grev-card-stars{color:var(--star) !important}
html body main#main.hp-home:not(#x8) .grev-card.grev-card--pabau{background:radial-gradient(90% 70% at 85% 0%,rgba(60,132,245,.28) 0%,rgba(60,132,245,0) 70%),linear-gradient(160deg,#123A74 0%,#0D2E5E 50%,#0A2550 100%) !important;box-shadow:inset 0 0 0 1px rgba(169,207,242,.10),0 10px 18px -12px rgba(7,29,64,.5) !important}
html body main#main.hp-home:not(#x8) .grev-card.grev-card--pabau::before{background:linear-gradient(90deg,rgba(169,207,242,.9),rgba(169,207,242,0)) !important}
html body main#main.hp-home:not(#x8) .grev-card--pabau :is(.grev-card-score,.grev-card-count){color:#fff !important;-webkit-text-fill-color:#fff !important}
html body main#main.hp-home:not(#x8) .grev-card--pabau .grev-card-cta{color:#A9CFF2 !important}
html body main#main.hp-home:not(#x8) .ed-rev{background:radial-gradient(90% 40% at 100% 0%,var(--ac-bg) 0%,rgba(255,255,255,0) 75%),linear-gradient(180deg,var(--ac-bg) 0px,#FFFFFF 96px) !important;box-shadow:var(--panel-sh) !important;overflow:hidden !important}
html body main#main.hp-home:not(#x8) .ed-rev::after{content:"" !important;position:absolute !important;left:18px !important;right:18px !important;top:0 !important;height:2px !important;border-radius:0 0 2px 2px !important;background:linear-gradient(90deg,var(--ac) 0%,rgba(255,255,255,0) 90%) !important;opacity:.55}
html body main#main.hp-home:not(#x8) .ed-rev::before{color:var(--ac) !important;opacity:.16}
html body main#main.hp-home:not(#x8) .ed-rev-stars{color:var(--star) !important}
html body main#main.hp-home:not(#x8) .ed-rev-g{background:#fff !important;color:#4285F4 !important;box-shadow:0 0 0 1px rgba(66,133,244,.22) !important;font-weight:700 !important}
html body main#main.hp-home:not(#x8) .ed-rev figcaption b{color:var(--navy-1) !important}

/* closing contact panel (reference design): photograph fades in behind the heading; light, outlined actions */
html body main#main.hp-home:not(#x8) > section.mn-final{position:relative !important;overflow:hidden !important;padding:34px 0 10px !important;background:linear-gradient(180deg,#F7FAFE 0%,#FFFFFF 46%,#F6F9FE 100%) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__bg{position:absolute !important;top:0 !important;right:0 !important;left:auto !important;width:68% !important;height:330px !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;z-index:0 !important;overflow:hidden !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%),linear-gradient(180deg,#000 50%,transparent 100%) !important;-webkit-mask-composite:source-in !important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 60%),linear-gradient(180deg,#000 50%,transparent 100%) !important;mask-composite:intersect !important;opacity:.55 !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__bg::after{display:none !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__bg img{object-position:62% 40% !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-wrap{position:relative !important;z-index:1 !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-eyebrow{display:block !important;max-width:80% !important;line-height:1.5 !important;margin-bottom:12px !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-eyebrow::before{display:none !important}
html body main#main.hp-home:not(#x8) .mn-final h2{font-size:35px !important;line-height:1.06 !important;color:var(--navy-1) !important;margin:0 0 14px !important}
html body main#main.hp-home:not(#x8) .mn-final h2 em{color:#2459B8 !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__grid > div:first-child > p:not(.sp-eyebrow){color:var(--ink-2) !important;font-size:15px !important;line-height:1.62 !important;margin:0 !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks{margin:20px 0 16px !important;padding:4px 16px !important;border-radius:18px !important;background:rgba(255,255,255,.96) !important;
  box-shadow:0 0 0 1px rgba(21,84,181,.09),0 16px 30px -24px rgba(16,36,67,.45),inset 0 1px 0 #fff !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks li{min-height:58px !important;gap:14px !important;font-size:15px !important;font-weight:550 !important;color:var(--navy-1) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks li + li{border-top-color:rgba(21,84,181,.08) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks svg{width:38px !important;height:38px !important;padding:9px !important;box-sizing:border-box !important;flex:none !important;border-radius:50% !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__ticks li:nth-child(n){--ac:#2F6BD0;--ac-bg:rgba(47,107,208,.09);--ac-ring:rgba(47,107,208,.10)}
html body main#main.hp-home:not(#x8) .mn-final .sp-actions{gap:10px !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn{min-height:54px !important;border-radius:16px !important;font-size:15.5px !important;font-weight:600 !important;letter-spacing:-.01em !important;gap:10px !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--light{background:radial-gradient(120% 120% at 50% -30%,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%),linear-gradient(180deg,#3069D0 0%,#2255B5 55%,#1C4A9F 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.06),0 14px 26px -16px rgba(28,74,159,.75) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--light::before{content:"" !important;display:block !important;flex:none !important;width:22px !important;height:22px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E") center/contain no-repeat !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--ghost[href^="tel:"] svg{color:#fff !important;width:21px !important;height:21px !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--wa{background:var(--btn-wa) !important;color:#fff !important;box-shadow:var(--sh-wa) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn--wa svg{color:#fff !important;width:22px !important;height:22px !important}
html body main#main.hp-home:not(#x8) .mn-final button.sp-btn[data-sp-grace]{grid-column:1 / -1 !important;background:var(--btn-grace) !important;color:#fff !important;box-shadow:var(--sh-grace) !important}
html body main#main.hp-home:not(#x8) .mn-final button.sp-btn[data-sp-grace]::before{content:"" !important;display:block !important;flex:none !important;width:22px !important;height:22px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5c4.7 0 8.3 3 8.3 6.9s-3.6 6.9-8.3 6.9c-1 0-2-.1-2.9-.4L5 19.5l1.2-3.4C4.6 14.9 3.7 13.2 3.7 11.4 3.7 7.5 7.3 4.5 12 4.5z'/%3E%3C/svg%3E") center/contain no-repeat !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__note{margin-top:16px !important;font-size:14.5px !important;color:var(--muted) !important}
html body main#main.hp-home:not(#x8) .mn-final .mn-final__note a{color:#2459B8 !important;text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-thickness:1px !important}
html body .ed .ed-aestrip:not(#x8) .ed-wrap{gap:12px !important;padding:16px !important;border-radius:18px !important;background:linear-gradient(180deg,#FFF6F8 0%,#FDEEF1 100%) !important;box-shadow:0 0 0 1px rgba(217,48,37,.18),0 10px 20px -18px rgba(150,30,20,.35) !important;font-size:13.5px !important;line-height:1.55 !important;color:#3B2421 !important}
html body .ed .ed-aestrip:not(#x8) .ed-wrap > svg{width:24px !important;height:24px !important;flex:none !important;color:#D93025 !important;margin-top:1px !important}
html body .ed .ed-aestrip:not(#x8) .ed-wrap > svg :is(path,line,circle,polyline){stroke:#D93025 !important;opacity:1 !important}
html body .ed .ed-aestrip:not(#x8) .ed-wrap > svg{opacity:1 !important;stroke:#D93025 !important}
html body .ed .ed-aestrip:not(#x8) .ed-wrap > span{color:#3A3346 !important;-webkit-text-fill-color:#3A3346 !important}
}
/* ============ one colour per channel, everywhere: Call blue · WhatsApp green · Ask Grace pink ============ */
@media (max-width:767px){
html body main#main.hp-home:not(#x8) :is(.tbh-book-panel .tbh-book-btn[href^="tel:"],.hpb-btn--ghost[href^="tel:"],.ed-close .ed-textlink[href^="tel:"],.mn-final .sp-btn--ghost[href^="tel:"],.hp-steps-sec .hp-btn2){background:var(--btn-call) !important;color:#fff !important;border:0 !important;box-shadow:var(--sh-call) !important}
html body main#main.hp-home:not(#x8) :is(.tbh-book-panel .tbh-book-btn[href^="tel:"],.hpb-btn--ghost[href^="tel:"],.ed-close .ed-textlink[href^="tel:"],.mn-final .sp-btn--ghost[href^="tel:"],.hp-steps-sec .hp-btn2) *{color:#fff !important}
html body main#main.hp-home:not(#x8) :is(.tbh-book-panel .tbh-book-btn[href*="wa.me"],.mn-final .sp-btn--wa){background:var(--btn-wa) !important;color:#fff !important;border:0 !important;box-shadow:var(--sh-wa) !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-book-btn[href*="wa.me"] *{color:#fff !important}
html body main#main.hp-home:not(#x8) .tbh-book-panel .tbh-book-btn[href*="wa.me"] svg *{fill:#fff !important}
html body main#main.hp-home:not(#x8) :is(.hh-btn--grace,.mn-final button.sp-btn[data-sp-grace]){background:var(--btn-grace) !important;color:#fff !important;box-shadow:var(--sh-grace) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--call{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#3C78DA 0%,#2A60C2 100%) !important;border:0 !important;color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px -14px rgba(0,0,0,.5) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--wa{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#38BE68 0%,#22A456 100%) !important}
/* dock: the channel colour sits in a disc behind the same white glyph */
html body .sp-mbar:not(#x8) a[href^="tel:"] svg,html body .sp-mbar:not(#x8) a[href*="wa.me"] svg{box-sizing:border-box !important;width:28px !important;height:28px !important;padding:5.5px !important;border-radius:50% !important;color:#fff !important}
html body .sp-mbar:not(#x8) a[href^="tel:"] svg{background:linear-gradient(180deg,#3C78DA 0%,#2A60C2 100%) !important}
html body .sp-mbar:not(#x8) a[href*="wa.me"] svg{background:linear-gradient(180deg,#38BE68 0%,#22A456 100%) !important}
html body .sp-mbar:not(#x8) > a{gap:3px !important}
html body .sp-mbar:not(#x8) :is(.sp-btn--pri,.sp-mprice)::before{width:28px !important;height:28px !important;-webkit-mask-size:21px 21px !important;mask-size:21px 21px !important}
}
/* closing actions: tracks may never grow past the gutter (pre-existing 18px overflow at 320px) */
@media (max-width:767px){
html body main#main.hp-home:not(#x8) .mn-final .sp-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}
}
@media (max-width:359px){
html body main#main.hp-home:not(#x8) .mn-final .sp-actions{grid-template-columns:minmax(0,1fr) !important}
html body main#main.hp-home:not(#x8) .mn-final .sp-btn{min-height:48px !important}
}

/* ============ V10 modern art direction — brand colour only, no content change ============
   tokens: softer depth and slightly larger radii; a brand "wave" motif (the swoosh from the logo) drawn in CSS;
   eyebrows as chips with a status dot; italic heading accents as a blue gradient. */
@media (max-width:767px){
html body:not(#x8){--r:20px;--r-photo:24px;
  --sh-1:0 0 0 1px rgba(16,36,67,.055),0 1px 2px rgba(16,36,67,.03),0 14px 30px -20px rgba(16,36,67,.24);
  --sh-2:0 0 0 1px rgba(16,36,67,.05),0 2px 6px rgba(16,36,67,.04),0 30px 54px -30px rgba(16,36,67,.42);
  --wave-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%232874EB' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%232874EB' stop-opacity='.30'/%3E%3Cstop offset='1' stop-color='%23A9CFF2' stop-opacity='.65'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 228C140 128 262 300 420 176S560 66 600 92' stroke='url%28%23g%29' stroke-width='2.2'/%3E%3Cpath d='M0 256C150 156 272 322 432 204S572 98 600 124' stroke='url%28%23g%29' stroke-width='1.3'/%3E%3Cpath d='M0 198C130 100 250 274 410 150S552 36 600 62' stroke='url%28%23g%29' stroke-width='1'/%3E%3C/svg%3E");--wave-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop offset='0' stop-color='%23A9CFF2' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23A9CFF2' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23FFFFFF' stop-opacity='.30'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 228C140 128 262 300 420 176S560 66 600 92' stroke='url%28%23g%29' stroke-width='2.2'/%3E%3Cpath d='M0 256C150 156 272 322 432 204S572 98 600 124' stroke='url%28%23g%29' stroke-width='1.3'/%3E%3Cpath d='M0 198C130 100 250 274 410 150S552 36 600 62' stroke='url%28%23g%29' stroke-width='1'/%3E%3C/svg%3E");
  --aurora:radial-gradient(70% 45% at 100% 0%,rgba(40,116,235,.10) 0%,rgba(40,116,235,0) 70%),radial-gradient(55% 40% at 0% 35%,rgba(169,207,242,.24) 0%,rgba(169,207,242,0) 70%)}

/* soft sections: aurora light and the wave, behind content */
html body main#main.hp-home:not(#x8) > section:is(.hs-sec,.hpg-sec,.ox-sec,.hp-steps-sec,#different,#reviews,#private-gp-east-london){
  background:var(--wave-l) right -90px top 18px/460px auto no-repeat,var(--aurora),var(--ice-band) !important}
/* navy surfaces: the same wave in sky, plus a faint dot field on the full-bleed finder */
html body main#main.hp-home:not(#x8) :is(.hpb-card),html body main#main.hp-home:not(#x8) > section.ed-close{background:var(--wave-d) right -70px bottom -24px/400px auto no-repeat,radial-gradient(80% 55% at 88% 0%,rgba(60,132,245,.36) 0%,rgba(60,132,245,0) 70%),radial-gradient(60% 40% at 0% 100%,rgba(40,116,235,.14) 0%,rgba(40,116,235,0) 70%),linear-gradient(160deg,#0E3370 0%,#0B2B59 42%,#061A3B 100%) !important}
html body main#main.hp-home:not(#x8) > section.hp-find-sec{background:var(--wave-d) right -80px top -10px/440px auto no-repeat,radial-gradient(rgba(169,207,242,.12) 1px,rgba(169,207,242,0) 1.3px) 0 0/20px 20px,var(--navy-panel) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-inner{background:var(--wave-d) right -70px bottom -30px/360px auto no-repeat,var(--navy-compact) !important}
html body main#main.hp-home:not(#x8) :is(.hs-book,.tbh-info-card.tbh-book-panel){background:var(--wave-d) right -80px bottom -40px/380px auto no-repeat,radial-gradient(80% 60% at 100% 0%,rgba(60,132,245,.22) 0%,rgba(60,132,245,0) 70%),var(--navy-compact) !important}

/* eyebrows become chips with a status dot */
html body main#main.hp-home:not(#x8) :is(.hs-eb,.ox-eb,.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.tbhv-eyebrow,.sig-eyebrow,.sp-eyebrow,.tbh-rv__eyebrow),
html body section.tbhas:not(#x8) .tbhas-eyebrow,html body footer.tbh-premium-footer:not(#x8) :is(.tbh-fcta-eyebrow,.tbh-fl-eyebrow){
  display:inline-flex !important;align-items:center !important;gap:7px !important;width:auto !important;max-width:100% !important;padding:6px 12px 6px 9px !important;border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(236,244,254,.92) 100%) !important;box-shadow:inset 0 0 0 1px rgba(40,116,235,.16),0 6px 14px -10px rgba(21,84,181,.45) !important;
  font-size:10.5px !important;letter-spacing:.12em !important;line-height:1.35 !important;color:var(--blue) !important}
html body main#main.hp-home:not(#x8) :is(.hs-eb,.ox-eb,.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.tbhv-eyebrow,.sig-eyebrow,.sp-eyebrow,.tbh-rv__eyebrow)::before,
html body section.tbhas:not(#x8) .tbhas-eyebrow::before,html body footer.tbh-premium-footer:not(#x8) :is(.tbh-fcta-eyebrow,.tbh-fl-eyebrow)::before{
  content:"" !important;display:block !important;flex:none !important;width:6px !important;height:6px !important;border-radius:50% !important;opacity:1 !important;
  background:#2874EB !important;box-shadow:0 0 0 3px rgba(40,116,235,.16) !important}
html body main#main.hp-home:not(#x8) :is(#private-gp-east-london .ed-eyebrow,.mn-final .sp-eyebrow){display:inline-flex !important;flex-wrap:nowrap !important;border-radius:14px !important;max-width:100% !important}
html body main#main.hp-home:not(#x8) :is(#private-gp-east-london .ed-eyebrow,.mn-final .sp-eyebrow)::before{content:"" !important;display:block !important;flex:none !important;width:6px !important;height:6px !important;border-radius:50% !important;opacity:1 !important;background:#2874EB !important;box-shadow:0 0 0 3px rgba(40,116,235,.16) !important;align-self:flex-start !important;margin-top:4px !important}
html body main#main.hp-home:not(#x8) :is(.hs-eb,.ox-eb,.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.tbhv-eyebrow,.sig-eyebrow,.sp-eyebrow,.tbh-rv__eyebrow){align-self:flex-start !important;justify-self:start !important}
/* on navy and photography the chip turns to glass */
html body main#main.hp-home:not(#x8) :is(.ed-close,.hpb-card,.hp-find-sec,.tbhv-clinic) :is(.ed-eyebrow,.sp-eyebrow,.tbhv-eyebrow,.sig-eyebrow,.hs-eb),
html body footer.tbh-premium-footer:not(#x8) :is(.tbh-fcta-eyebrow,.tbh-fl-eyebrow){
  background:rgba(255,255,255,.08) !important;box-shadow:inset 0 0 0 1px rgba(169,207,242,.24) !important;color:#CFE3F8 !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body main#main.hp-home:not(#x8) :is(.ed-close,.hpb-card,.hp-find-sec,.tbhv-clinic) :is(.ed-eyebrow,.sp-eyebrow,.tbhv-eyebrow,.sig-eyebrow,.hs-eb)::before,
html body footer.tbh-premium-footer:not(#x8) :is(.tbh-fcta-eyebrow,.tbh-fl-eyebrow)::before{background:#A9CFF2 !important;box-shadow:0 0 0 3px rgba(169,207,242,.2) !important}

/* italic heading accents: brand blue gradient */
html body main#main.hp-home:not(#x8) > section h2 :is(em,i,.accent-italic){background:linear-gradient(100deg,#123F8F 0%,#1D5FCC 45%,#3A8BEA 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;padding-right:.06em !important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html body main#main.hp-home:not(#x8) > section h2 :is(em,i,.accent-italic) *{-webkit-text-fill-color:transparent !important}
html body main#main.hp-home:not(#x8) :is(.ed-close,.hpb-card,.hp-find-sec,.tbhv-clinic) h2 :is(em,i,.accent-italic){background:linear-gradient(100deg,#A9CFF2 0%,#FFFFFF 100%) !important;-webkit-background-clip:text !important;background-clip:text !important}
}

/* ============ WhatsApp: one logo everywhere — the site's own mark (assets/whatsapp-logo.svg ring + the handset used on the site) ============ */
@media (max-width:767px){
html body:not(#x8){--wa-logo-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' fill='%23FFFFFF'%3E%3Cpath d='M360,0C161.18,0,0,161.18,0,360c0,65.41,17.45,126.75,47.94,179.61L0,720l187.02-44.21c51.34,28.18,110.28,44.21,172.98,44.21,198.82,0,360-161.18,360-360S558.82,0,360,0ZM360,655.52c-60.17,0-116.13-17.98-162.82-48.87l-110.49,28.14,30.99-105.61c-33.53-47.93-53.2-106.26-53.2-169.19,0-163.21,132.31-295.52,295.52-295.52s295.52,132.31,295.52,295.52-132.31,295.52-295.52,295.52Z'/%3E%3Cpath d='M444.35,407.52l87.1,41.06c4,1.88,6.56,5.94,6.2,10.34-.94,11.46-5.54,34.43-26.13,55.02-58.12,58.12-162.49-7.64-166.74-10.18-25.67-13.79-50.06-32.24-73.19-55.36s-41.58-47.52-55.37-73.19c-2.55-4.24-68.31-108.61-10.18-166.74,20.59-20.59,43.56-25.19,55.02-26.13,4.41-.36,8.46,2.2,10.34,6.2l41.07,87.1c1.94,4.12,1.09,9.02-2.13,12.24l-30.61,30.61c-6.62,6.62-8.56,16.93-4,25.11,11.17,20.03,26.19,39.32,43.59,57.07,17.75,17.4,37.04,32.43,57.07,43.59,8.18,4.56,18.48,2.62,25.11-4l30.61-30.61c3.22-3.22,8.12-4.08,12.24-2.13Z'/%3E%3C/svg%3E");--wa-logo-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' fill='%2325D366'%3E%3Cpath d='M360,0C161.18,0,0,161.18,0,360c0,65.41,17.45,126.75,47.94,179.61L0,720l187.02-44.21c51.34,28.18,110.28,44.21,172.98,44.21,198.82,0,360-161.18,360-360S558.82,0,360,0ZM360,655.52c-60.17,0-116.13-17.98-162.82-48.87l-110.49,28.14,30.99-105.61c-33.53-47.93-53.2-106.26-53.2-169.19,0-163.21,132.31-295.52,295.52-295.52s295.52,132.31,295.52,295.52-132.31,295.52-295.52,295.52Z'/%3E%3Cpath d='M444.35,407.52l87.1,41.06c4,1.88,6.56,5.94,6.2,10.34-.94,11.46-5.54,34.43-26.13,55.02-58.12,58.12-162.49-7.64-166.74-10.18-25.67-13.79-50.06-32.24-73.19-55.36s-41.58-47.52-55.37-73.19c-2.55-4.24-68.31-108.61-10.18-166.74,20.59-20.59,43.56-25.19,55.02-26.13,4.41-.36,8.46,2.2,10.34,6.2l41.07,87.1c1.94,4.12,1.09,9.02-2.13,12.24l-30.61,30.61c-6.62,6.62-8.56,16.93-4,25.11,11.17,20.03,26.19,39.32,43.59,57.07,17.75,17.4,37.04,32.43,57.07,43.59,8.18,4.56,18.48,2.62,25.11-4l30.61-30.61c3.22-3.22,8.12-4.08,12.24-2.13Z'/%3E%3C/svg%3E")}
html body :is(.hh-hero .hh-btn--wa,.tbh-book-panel .tbh-book-btn[href*="wa.me"],.mn-final .sp-btn--wa,.sp-mbar a[href*="wa.me"],footer .tbh-fcta-btn--wa,.tn-drawer a[href*="wa.me"]) > svg > *,
html body footer li:has(> a[href*="wa.me"]) > svg > *{display:none !important}
html body main#main.hp-home:not(#x8) .hh-hero .hh-cta--contact .hh-btn--wa > svg{background:var(--wa-logo-w) center/16px 16px no-repeat,rgba(255,255,255,.16) !important}
html body main#main.hp-home:not(#x8) :is(.tbh-book-panel .tbh-book-btn[href*="wa.me"],.mn-final .sp-btn--wa) > svg{background:var(--wa-logo-w) center/contain no-repeat !important;width:22px !important;height:22px !important}
html body .sp-mbar:not(#x8) a[href*="wa.me"] > svg{background:var(--wa-logo-w) center/16px 16px no-repeat,linear-gradient(180deg,#38BE68 0%,#22A456 100%) !important}
html body footer.tbh-premium-footer:not(#x8) .tbh-fcta-btn--wa > svg{background:var(--wa-logo-w) center/contain no-repeat !important;width:20px !important;height:20px !important}
html body footer.tbh-premium-footer:not(#x8) li:has(> a[href*="wa.me"]) > svg{background:var(--wa-logo-g) center/contain no-repeat !important}
html body .tn-drawer a[href*="wa.me"] > svg{background:var(--wa-logo-g) center/contain no-repeat !important}
}
