/* Tower Bridge Hospital — homepage, MOBILE layer only (<=767px). Desktop is untouched. 2026-09-29 */
@media (max-width:767px){
html body main#main.hp-home{--hn:#08234D;--hn2:#061E46;--hb:#0754B8;--hb2:#0965D7;--hl:#EAF5FC;--hp:#F4F8FC;--hc:#12A5C4;--hi:#233349;--hm:#4F6078;
 --hbd:rgba(8,55,110,.12);--hsh:0 10px 30px rgba(10,42,82,.07);--hser:'Fraunces',Georgia,'Times New Roman',serif;--hsan:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
 display:flex !important;flex-direction:column !important;background:linear-gradient(180deg,#F6FAFE 0%,#EEF5FC 30%,#F6FAFE 60%,#EEF4FB 100%) !important;overflow-x:clip}
html body main#main.hp-home>*{order:91}
html body main#main.hp-home>.hh-hero{order:1}
html body main#main.hp-home>.hh-svc{order:1}
html body main#main.hp-home>.hp-find-sec{order:3}
html body main#main.hp-home>#care{order:4}
html body main#main.hp-home>#services{order:5}
html body main#main.hp-home>.hp-pop-sec{order:6}
html body main#main.hp-home>.hpg-sec{order:7}
html body main#main.hp-home>.tbh-care{order:8}
html body main#main.hp-home>.ox-sec{order:9}
html body main#main.hp-home>.sig{order:10}
html body main#main.hp-home>.hp-steps-sec{order:11}
html body main#main.hp-home>.tbhv-clinic{order:2}
html body main#main.hp-home>.tbh-gal{order:13}
html body main#main.hp-home>.ed-trust{order:14}
html body main#main.hp-home>#different{order:15}
html body main#main.hp-home>.ed-bg-pale:has(.ed-team){order:16}
html body main#main.hp-home>#reviews{order:17}
html body main#main.hp-home>#cqc{order:18}
html body main#main.hp-home>#insurers{order:19}
html body main#main.hp-home>.hp-band{order:20}
html body main#main.hp-home>#private-gp-east-london{order:21}
html body main#main.hp-home>#faq{order:22}
html body main#main.hp-home>.ed-state{order:23}
html body main#main.hp-home>.ed-close{order:24}
html body main#main.hp-home>.mn-final{order:25}
html body main#main.hp-home>section{position:relative;margin:0 !important;scroll-margin-top:72px}

/* ---------- shared type & rhythm ---------- */
html body main#main.hp-home :is(.ed-wrap,.sp-wrap,.tbh-gal-wrap,.tbh-care-wrap){padding-left:16px !important;padding-right:16px !important;padding-top:0 !important;padding-bottom:0 !important;max-width:none !important}
html body main#main.hp-home :is(.ed-h2,.hp-h2c,.oe-h2,.sig-h2,.grev-h2,.hpg-intro h2,.tbh-gal-head h2,.tbh-care-head h2,.ed-state h2,.ed-close h2,.hp-band h2,.mn-final h2){font-family:var(--hser) !important;font-weight:500 !important;font-size:clamp(28px,8.2vw,34px) !important;line-height:1.08 !important;letter-spacing:-.018em !important;color:var(--hn) !important;-webkit-text-fill-color:currentColor !important;margin:0 0 10px !important;text-align:left !important}
html body main#main.hp-home :is(.ed-eyebrow,.oe-eyebrow,.sig-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.tbhv-eyebrow,.hpb-eyebrow,.sp-eyebrow){display:flex !important;align-items:center;gap:8px;font:700 11px/1.3 var(--hsan) !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--hb) !important;margin:0 0 8px !important;justify-content:flex-start !important;text-align:left !important}
html body main#main.hp-home :is(.ed-eyebrow)::before{width:18px !important}
html body main#main.hp-home :is(.ed-lead,.ed-feat-intro,.dir-sub,.oe-lead,.hp-sub,.sig-lead,.grev-sub){font-size:15.5px !important;line-height:1.6 !important;color:var(--hm) !important;margin:0 0 14px !important;max-width:none !important;text-align:left !important}
html body main#main.hp-home :is(.sp-btn,.hpb-btn,.ed-btn,.hp-btn,.hp-btn2,.tbh-book-btn){box-sizing:border-box !important}
html body main#main.hp-home .amp,html body .tbhas .amp{font-family:var(--hsan) !important;font-style:normal !important;font-weight:500 !important;font-size:.82em !important;letter-spacing:0 !important}
html body main#main.hp-home :is(.ed-link,.tbh-gal-link,.tbh-care-link,.sig-link){display:inline-flex !important;align-items:center;gap:6px;min-height:40px;font:700 14px/1.2 var(--hsan) !important;color:var(--hb) !important;text-decoration:none !important}
html body main#main.hp-home :is(.ed-link,.tbh-gal-link,.tbh-care-link) svg{width:15px;height:15px;transition:transform .18s}
html body main#main.hp-home :is(.ed-link,.tbh-gal-link,.tbh-care-link):active svg{transform:translateX(3px)}
html body main#main.hp-home .ed-reveal{opacity:1 !important;transform:none !important}
html body main#main.hp-home :is(.ed-sec,.hp-steps-sec,.hp-pop-sec,.oe-sec,.tbh-gal,.tbh-care,.hpg-sec,.ed-state){padding:36px 0 !important;background:transparent !important}
/* soft line geometry used across light sections */
html body main#main.hp-home :is(#services,.hpg-sec,#different,#faq,.oe-sec)::before{content:"" !important;position:absolute;right:-120px;top:-60px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(7,84,184,.09);box-shadow:0 0 0 38px rgba(7,84,184,.025),0 0 0 39px rgba(7,84,184,.06);pointer-events:none;z-index:0}
html body main#main.hp-home :is(#services,.hpg-sec,#different,#faq,.oe-sec)>*{position:relative;z-index:1}

/* ---------- 1 hero ---------- */

/* ---------- 2 find your care (navy, joined to hero) ---------- */
html body main#main.hp-home .hp-find-sec{margin:0 !important;padding:30px 0 30px !important;border-radius:26px 26px 0 0 !important;background:radial-gradient(260px 200px at 100% 0%,rgba(18,165,196,.28),transparent 70%),linear-gradient(160deg,#0A2B5E 0%,#061E46 70%,#08234D 100%) !important;overflow:hidden !important;z-index:2}
html body main#main.hp-home .hp-find-sec::after{content:"" !important;position:absolute;left:-90px;bottom:-140px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 31px rgba(255,255,255,.06);pointer-events:none}
html body main#main.hp-home .hp-find-photo{display:none !important}
html body main#main.hp-home .hp-find-sec :is(.ed-eyebrow){color:#8FD3E6 !important}
html body main#main.hp-home .hp-find-sec .hp-h2c{color:#fff !important}
html body main#main.hp-home .hp-find-sec .hp-sub{color:rgba(255,255,255,.8) !important}
html body main#main.hp-home .hp-search{display:flex !important;align-items:center;gap:10px;height:54px !important;margin:0 0 14px !important;padding:0 16px !important;border-radius:14px !important;background:#fff !important;border:0 !important;box-shadow:0 14px 30px -18px rgba(0,0,0,.6) !important}
html body main#main.hp-home .hp-search svg{width:20px;height:20px;color:var(--hn);flex:none;position:static !important;transform:none !important;left:auto !important;top:auto !important}
html body main#main.hp-home .hp-search input{flex:1;min-width:0;height:100% !important;border:0 !important;background:transparent !important;font:500 15px/1.2 var(--hsan) !important;color:var(--hn) !important;padding:0 !important;text-indent:0 !important;box-shadow:none !important}
html body main#main.hp-home .hp-chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important;justify-content:flex-start !important}
html body main#main.hp-home .hp-chip{display:inline-flex !important;align-items:center;min-height:40px !important;padding:8px 14px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.22) !important;color:#fff !important;font:600 13.5px/1.2 var(--hsan) !important;transition:background .18s}
html body main#main.hp-home .hp-chip:active{background:rgba(255,255,255,.18) !important}

/* ---------- 3 featured care: swipeable image cards ---------- */
html body main#main.hp-home #care{padding-top:36px !important}
html body main#main.hp-home #care .ed-feat-head{margin:0 0 14px !important;max-width:none !important}
html body main#main.hp-home #care .ed-eyebrow b{font-weight:600;color:var(--hm)}
html body main#main.hp-home .ed-fgrid{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:82% !important;grid-template-columns:none !important;gap:12px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;margin:0 -16px !important;padding:2px 16px 12px !important;scroll-padding:0 16px;scrollbar-width:none}
html body main#main.hp-home .ed-fgrid::-webkit-scrollbar,html body main#main.hp-home .hp-pop::-webkit-scrollbar,html body main#main.hp-home .tbh-care-grid::-webkit-scrollbar,html body main#main.hp-home .ed-reviews::-webkit-scrollbar,html body main#main.hp-home .oe-scroll::-webkit-scrollbar{display:none}
html body main#main.hp-home .ed-feat{display:flex !important;flex-direction:column !important;scroll-snap-align:start;margin:0 !important;padding:0 !important;border-radius:20px !important;overflow:hidden !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important;grid-template-columns:none !important}
html body main#main.hp-home .ed-feat-media{order:0 !important;margin:0 !important;padding:0 !important;width:auto !important}
html body main#main.hp-home .ed-feat .ed-photo{aspect-ratio:4 / 3 !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;border:0 !important}
html body main#main.hp-home .ed-feat .ed-photo img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important}
html body main#main.hp-home .ed-fgrid .ed-feat:nth-child(1) img{object-position:48% 22% !important}
html body main#main.hp-home .ed-fgrid .ed-feat:nth-child(2) img{object-position:34% 30% !important}
html body main#main.hp-home .ed-fgrid .ed-feat:nth-child(3) img{object-position:55% 25% !important}
html body main#main.hp-home .ed-feat-body{padding:14px 16px 12px !important;display:flex !important;flex-direction:column;flex:1}
html body main#main.hp-home .ed-feat-kicker{display:flex !important;align-items:center;gap:8px;margin:0 0 6px !important}
html body main#main.hp-home .ed-feat-ic{width:28px !important;height:28px !important;min-width:0 !important;border-radius:8px !important}
html body main#main.hp-home .ed-feat-ic svg{width:15px !important;height:15px !important}
html body main#main.hp-home .ed-feat-num{font:700 10.5px/1.2 var(--hsan) !important;letter-spacing:.14em !important;color:var(--hc) !important;margin:0 !important}
html body main#main.hp-home .ed-feat h3{font:500 21px/1.15 var(--hser) !important;color:var(--hn) !important;margin:0 0 6px !important}
html body main#main.hp-home .ed-feat-copy{display:flex;flex-direction:column;flex:1}
html body main#main.hp-home .ed-feat-copy p{font-size:14px !important;line-height:1.55 !important;color:var(--hm) !important;margin:0 0 8px !important}
html body main#main.hp-home .ed-feat-copy .ed-link{margin-top:auto}

/* ---------- 4 services grid ---------- */
html body main#main.hp-home #services{background:linear-gradient(180deg,rgba(234,245,252,.0),rgba(234,245,252,.9) 40%,rgba(234,245,252,.5)) !important}
html body main#main.hp-home #services .ed-dirhead{display:block !important;margin:0 0 14px !important}
html body main#main.hp-home #services .dir-sub b{color:var(--hn)}
html body main#main.hp-home .ed-cats{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
html body main#main.hp-home .ed-cat{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start;gap:6px;min-height:92px !important;padding:12px 6px 10px !important;border-radius:16px !important;background:linear-gradient(160deg,#fff,#F2F8FD) !important;border:1px solid rgba(7,84,184,.14) !important;box-shadow:0 6px 16px -12px rgba(10,42,82,.35) !important;text-align:center !important;transition:transform .16s,box-shadow .16s}
html body main#main.hp-home .ed-cat:active{transform:translateY(-1px);box-shadow:0 12px 22px -14px rgba(10,42,82,.45) !important}
html body main#main.hp-home .ed-cat-ic{width:34px !important;height:34px !important;min-width:0 !important;margin:0 !important;border-radius:50% !important;background:#E3F0FB !important;display:grid !important;place-items:center}
html body main#main.hp-home .ed-cat-ic svg{width:18px !important;height:18px !important;color:var(--hb) !important}
html body main#main.hp-home .ed-cat h4{font:700 12px/1.25 var(--hsan) !important;color:var(--hn) !important;margin:0 !important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}
html body main#main.hp-home .ed-cat p{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;margin:0 !important}
html body main#main.hp-home .ed-cat .ed-cat-go{display:none !important}

/* ---------- shared swipe rows ---------- */
html body main#main.hp-home :is(.hp-pop,.tbh-care-grid,.ed-reviews){display:grid !important;grid-auto-flow:column !important;grid-template-columns:none !important;gap:12px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;margin:0 -16px !important;padding:2px 16px 12px !important;scroll-padding:0 16px;scrollbar-width:none;flex-wrap:nowrap !important}
html body main#main.hp-home :is(.hp-pop,.tbh-care-grid,.ed-reviews)>*{scroll-snap-align:start;min-width:0 !important;max-width:none !important;width:auto !important}

/* ---------- 5 now offering more ---------- */
html body main#main.hp-home .hp-pop-sec{padding-top:26px !important}
html body main#main.hp-home .hp-pop-sec .ed-dirhead{display:flex !important;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 12px !important}
html body main#main.hp-home .hp-pop{grid-auto-columns:72% !important}
html body main#main.hp-home .hp-pop a.hp-pc{padding:0 !important;border-radius:20px !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important}
html body main#main.hp-home .hp-pop a.hp-pc img{width:100% !important;aspect-ratio:4 / 3 !important;height:auto !important;object-fit:cover !important;border-radius:0 !important;margin:0 !important}
html body main#main.hp-home .hp-pop a.hp-pc:nth-child(1) img{object-position:50% 25% !important}
html body main#main.hp-home .hp-pop a.hp-pc:nth-child(2) img{object-position:45% 25% !important}
html body main#main.hp-home .hp-pop a.hp-pc:nth-child(3) img{object-position:60% 30% !important}
html body main#main.hp-home .hp-pop a.hp-pc:nth-child(4) img{object-position:35% 25% !important}
html body main#main.hp-home .hp-pop a.hp-pc:nth-child(5) img{object-position:50% 40% !important}
html body main#main.hp-home .hp-pop a.hp-pc:nth-child(6) img{object-position:55% 25% !important}
html body main#main.hp-home .hp-pc-b{padding:12px 14px 14px !important;position:relative !important;background:none !important}
html body main#main.hp-home .hp-pc-tag{position:absolute !important;top:-14px !important;left:14px !important;padding:4px 10px !important;border-radius:999px !important;background:#fff !important;border:1px solid rgba(7,84,184,.2) !important;font:800 10px/1.2 var(--hsan) !important;letter-spacing:.12em !important;text-transform:uppercase;color:var(--hb) !important}
html body main#main.hp-home .hp-pc-b h3{font:500 19px/1.2 var(--hser) !important;color:var(--hn) !important;margin:6px 0 4px !important}
html body main#main.hp-home .hp-pc-b p{font-size:13.5px !important;line-height:1.5 !important;color:var(--hm) !important;margin:0 0 8px !important}
html body main#main.hp-home .hp-pc-b::after{content:"Explore \2192" !important;display:block !important;position:static !important;font:700 13.5px/1.2 var(--hsan);color:var(--hb);background:none !important;width:auto !important;height:auto !important}

/* ---------- 6 at a glance ---------- */
html body main#main.hp-home .hpg-sec{padding:34px 16px !important}
html body main#main.hp-home .hpg-intro{margin:0 0 14px !important;padding:0 !important;max-width:none !important}
html body main#main.hp-home .hpg-intro p{font-size:15px !important;line-height:1.6 !important;color:var(--hm) !important;margin:0 !important}
html body main#main.hp-home .tbh-info-grid{padding:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:0 !important}
html body main#main.hp-home .tbh-info-card{min-width:0 !important;overflow:hidden;grid-column:auto !important;padding:12px !important;border-radius:16px !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important;border:1px solid var(--hbd) !important;box-shadow:0 6px 18px -14px rgba(10,42,82,.35) !important;min-height:0 !important}
html body main#main.hp-home .tbh-info-card::before,html body main#main.hp-home .tbh-info-card::after{display:none !important}
html body main#main.hp-home .tbh-info-head{display:flex !important;align-items:center;gap:8px;margin:0 0 8px !important}
html body main#main.hp-home .tbh-info-icon{width:28px !important;height:28px !important;min-width:0 !important;border-radius:8px !important}
html body main#main.hp-home .tbh-info-icon svg{width:15px !important;height:15px !important}
html body main#main.hp-home .tbh-info-label{font:700 10.5px/1.2 var(--hsan) !important;letter-spacing:.12em !important;color:var(--hb) !important}
html body main#main.hp-home .tbh-info-value{font:500 16px/1.25 var(--hser) !important;color:var(--hn) !important;margin:0 0 4px !important}
html body main#main.hp-home .tbh-info-time{font-size:18px !important;display:flex;gap:6px;align-items:baseline}
html body main#main.hp-home .tbh-info-sub{font-size:12.5px !important;line-height:1.4 !important;color:var(--hm) !important;margin:0 !important;font-weight:600 !important}
html body main#main.hp-home .tbh-info-note{font-size:12px !important;color:var(--hm) !important;margin:2px 0 0 !important}
html body main#main.hp-home .tbh-info-link{display:inline-flex !important;align-items:center;gap:4px;margin-top:6px !important;font:700 12.5px/1.3 var(--hsan) !important;color:var(--hb) !important}
html body main#main.hp-home .tbh-info-link svg{width:13px !important;height:13px !important}
html body main#main.hp-home .tbh-info-mark{margin:6px 0 0 !important;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
html body main#main.hp-home .tbh-info-gmc{max-width:120px !important;height:auto !important}
html body main#main.hp-home .tbh-info-cqc{width:84px !important;height:auto !important;border-radius:6px}
html body main#main.hp-home .tbh-info-verify{font-size:11.5px !important;gap:4px !important}
html body main#main.hp-home .tbh-map-card{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;gap:10px !important;align-items:stretch;padding:12px !important}
html body main#main.hp-home .tbh-map-card .tbh-info-head{grid-column:1}
html body main#main.hp-home .tbh-map-top{grid-column:1;display:flex !important;flex-direction:column;gap:8px}
html body main#main.hp-home .tbh-map-top .tbh-info-value{font-size:16px !important}
html body main#main.hp-home .tbh-info-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:6px;min-height:40px !important;padding:8px 12px !important;border-radius:10px !important;background:var(--hn) !important;color:#fff !important;font:700 13px/1.2 var(--hsan) !important;border:0 !important}
html body main#main.hp-home .tbh-info-btn svg{width:14px !important;height:14px !important;color:#fff !important}
html body main#main.hp-home .tbh-map-frame{grid-column:2 !important;grid-row:1 / span 2 !important;height:auto !important;min-height:150px !important;margin:0 !important;border-radius:12px !important;overflow:hidden !important;border:1px solid var(--hbd) !important;background:#E6EEF8}
html body main#main.hp-home .tbh-map-frame iframe{width:100% !important;height:100% !important;min-height:150px !important;border:0 !important;display:block}
html body main#main.hp-home .tbh-book-panel{grid-column:1 / -1 !important;background:linear-gradient(140deg,#0A2B5E,#061E46) !important;border:0 !important}
html body main#main.hp-home .tbh-book-panel :is(.tbh-info-label,.tbh-info-value,.tbh-info-sub){color:#fff !important}
html body main#main.hp-home .tbh-book-panel .tbh-info-label{color:#8FD3E6 !important}
html body main#main.hp-home .tbh-book-panel .tbh-info-icon{background:rgba(255,255,255,.12) !important;color:#fff !important}
html body main#main.hp-home .tbh-book-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:10px !important}
html body main#main.hp-home .tbh-book-btn{min-width:0 !important;white-space:normal !important;min-height:48px !important;border-radius:12px !important;padding:8px 10px !important;font-size:13px !important}
html body main#main.hp-home .tbh-book-btn--primary{grid-column:1 / -1 !important;background:#fff !important;color:var(--hn) !important}
html body main#main.hp-home .tbh-book-btn--primary *{color:var(--hn) !important}

/* ---------- 7 doctors in person: photo strip ---------- */
html body main#main.hp-home .tbh-care{background:linear-gradient(180deg,#fff 0%,#F2F8FD 100%) !important}
html body main#main.hp-home .tbh-care-head{display:block !important;margin:0 0 14px !important}
html body main#main.hp-home .tbh-care-head p{font-size:15px !important;line-height:1.6 !important;color:var(--hm) !important;margin:0 0 4px !important}
html body main#main.hp-home .tbh-care-grid{grid-auto-columns:62% !important}
html body main#main.hp-home .tbh-care-grid figure{position:relative !important;margin:0 !important;aspect-ratio:4 / 5 !important;border-radius:20px !important;overflow:hidden !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important}
html body main#main.hp-home .tbh-care-grid img{width:100% !important;height:100% !important;object-fit:cover !important}
html body main#main.hp-home .tbh-care-grid a:nth-child(1) img{object-position:50% 14% !important}
html body main#main.hp-home .tbh-care-grid a:nth-child(n+2) img{object-position:50% 18% !important}
html body main#main.hp-home .tbh-care-grid figcaption{position:absolute !important;inset:auto 0 0 0 !important;padding:44px 14px 14px !important;background:linear-gradient(180deg,rgba(6,30,70,0),rgba(6,30,70,.9) 60%) !important;color:#fff !important;font:700 15px/1.25 var(--hsan) !important}
html body main#main.hp-home .tbh-care-grid figcaption span{display:block;font-weight:500;font-size:12.5px;color:rgba(255,255,255,.85)}

/* ---------- 8 our experts carousel ---------- */

/* ---------- 9 expert-led split card ---------- */
html body main#main.hp-home .sig{padding:8px 16px 30px !important;background:transparent !important}
html body main#main.hp-home .sig-grid{display:block !important;border-radius:22px !important;overflow:hidden !important;background:linear-gradient(145deg,#fff,#F5FAFF) !important;border:1px solid rgba(7,84,184,.16) !important;box-shadow:var(--hsh) !important;padding:0 !important;margin:0 !important}
html body main#main.hp-home .sig-img{margin:0 !important;aspect-ratio:16 / 11 !important;border-radius:0 !important;overflow:hidden}
html body main#main.hp-home .sig-img img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:42% 22% !important;border-radius:0 !important}
html body main#main.hp-home .sig-text{padding:16px 16px 14px !important}
html body main#main.hp-home .sig-stat{font-size:12px !important;color:var(--hm) !important;margin:0 0 4px !important;letter-spacing:.02em !important}

/* ---------- 10 three steps ---------- */
html body main#main.hp-home .hp-steps-sec{background:linear-gradient(180deg,#EDF5FC,#F6FAFE) !important;padding:32px 0 !important}
html body main#main.hp-home .tbh-steps{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;margin:12px 0 12px !important;padding:0 !important}
html body main#main.hp-home .tbh-step-connector,html body main#main.hp-home .tbh-step-number,html body main#main.hp-home .tbh-step-icon{display:none !important}
html body main#main.hp-home .tbh-step-card{display:grid !important;grid-template-columns:40px minmax(0,1fr) !important;column-gap:12px !important;align-items:start;padding:12px 14px !important;margin:0 !important;border-radius:16px !important;background:#fff !important;border:1px solid var(--hbd) !important;box-shadow:0 6px 18px -14px rgba(10,42,82,.35) !important;text-align:left !important;min-height:0 !important}
html body main#main.hp-home .tbh-step-card .hp-step-n{grid-row:1 / span 3;grid-column:1;display:grid !important;visibility:visible !important;opacity:1 !important;position:static !important;place-items:center;width:36px !important;height:36px !important;margin:0 !important;border-radius:50% !important;background:linear-gradient(140deg,var(--hb),var(--hn)) !important;color:#fff !important;font:800 15px/1 var(--hsan) !important;box-shadow:0 0 0 4px #E6F0FB !important}
html body main#main.hp-home .tbh-step-card :is(h3,p,.tbh-step-cta){grid-column:2 !important}
html body main#main.hp-home .tbh-step-card h3{font:700 15.5px/1.3 var(--hsan) !important;color:var(--hn) !important;margin:2px 0 3px !important}
html body main#main.hp-home .tbh-step-card p{font-size:13.5px !important;line-height:1.5 !important;color:var(--hm) !important;margin:0 !important}
html body main#main.hp-home .tbh-step-cta{margin-top:4px !important;font-size:13px !important}
html body main#main.hp-home .tbh-reassurance-strip{display:flex !important;flex-wrap:wrap !important;gap:6px !important;padding:0 !important;margin:0 0 14px !important;background:none !important;border:0 !important;box-shadow:none !important}
html body main#main.hp-home .tbh-rs-item{padding:6px 10px !important;border-radius:999px !important;background:#fff !important;border:1px solid var(--hbd) !important;font-size:12px !important}
html body main#main.hp-home .tbh-rs-div{display:none !important}
html body main#main.hp-home .hp-steps-cta{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;margin:0 !important}
html body main#main.hp-home .hp-steps-cta :is(.hp-btn,.hp-btn2){min-height:50px !important;border-radius:12px !important;margin:0 !important;width:100% !important}

/* ---------- 11 inside the clinic hero ---------- */
html body main#main.hp-home .tbhv-clinic{min-height:0 !important;height:auto !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 16px !important;border-radius:22px !important;overflow:hidden !important;aspect-ratio:auto !important;box-shadow:var(--hsh) !important;border:1px solid var(--hbd) !important;display:block !important}
html body main#main.hp-home .tbhv-clinic>img{position:absolute !important;inset:0 0 0 auto !important;display:block !important;width:68% !important;height:100% !important;object-fit:cover !important;object-position:62% 50% !important;filter:none !important;opacity:1 !important;border-radius:0 !important}
html body main#main.hp-home .tbhv-clinic::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(90deg,#08234D 0%,#08234D 34%,rgba(8,35,77,.82) 50%,rgba(8,35,77,.2) 78%,rgba(8,35,77,0) 100%) !important}
html body main#main.hp-home .tbhv-clinic::after{content:none !important;display:none !important}
html body main#main.hp-home .tbhv-clinic{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;padding:0 !important;min-height:300px !important;margin:0 12px !important;border-radius:26px 26px 22px 22px !important;background:#08234D !important;border:0 !important;box-shadow:0 24px 44px -30px rgba(8,35,77,.7) !important;overflow:hidden !important}
html body main#main.hp-home .tbhv-clinic-inner{position:relative !important;z-index:2 !important;inset:auto !important;margin:0 !important;width:auto !important;min-height:0 !important;height:auto !important;justify-content:flex-start !important;max-width:66% !important;padding:30px 22px 30px !important;background:none !important;text-align:left !important;transform:none !important}
html body main#main.hp-home .tbhv-clinic-inner h2{text-shadow:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;margin:0 0 10px !important;font:400 clamp(30px,8.4vw,36px)/1.08 var(--hser) !important}
html body main#main.hp-home .tbhv-clinic-inner p{text-shadow:none !important;color:rgba(255,255,255,.86) !important;-webkit-text-fill-color:rgba(255,255,255,.86) !important;font-size:14px !important;line-height:1.55 !important;margin:0 !important}
html body main#main.hp-home .tbhv-clinic .tbhv-eyebrow{display:flex !important;align-items:center;gap:10px;color:#8FC2F5 !important;-webkit-text-fill-color:#8FC2F5 !important;margin:0 0 12px !important;font:600 11px/1.3 var(--hsan) !important;letter-spacing:.24em !important;text-transform:uppercase !important}
html body main#main.hp-home .tbhv-clinic .tbhv-eyebrow::before{content:"" !important;display:block !important;width:24px;height:1px;background:#8FC2F5}
/* ---------- 12 gallery mosaic ---------- */
html body main#main.hp-home .tbh-gal{padding-top:24px !important}
html body main#main.hp-home .tbh-gal-head{display:block !important;margin:0 0 12px !important}
html body main#main.hp-home .tbh-gal-head p{font-size:14.5px !important;line-height:1.6 !important;color:var(--hm) !important;margin:0 0 4px !important}
html body main#main.hp-home .tbh-gal-link{padding:0 !important;background:none !important;border:0 !important;color:var(--hb) !important;box-shadow:none !important}
html body main#main.hp-home .tbh-gal-grid{display:grid !important;grid-template-columns:1fr 1fr !important;grid-auto-rows:auto !important;gap:8px !important;height:auto !important}
html body main#main.hp-home .tbh-gal-grid figure{position:relative !important;margin:0 !important;aspect-ratio:4 / 3.2 !important;border-radius:16px !important;overflow:hidden !important;border:1px solid var(--hbd) !important;box-shadow:0 6px 18px -12px rgba(10,42,82,.35) !important;grid-column:auto !important;grid-row:auto !important;height:auto !important}
html body main#main.hp-home .tbh-gal-grid figure.g-a{grid-column:1 / -1 !important;aspect-ratio:16 / 10 !important}
html body main#main.hp-home .tbh-gal-grid img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}
html body main#main.hp-home .tbh-gal-grid figure.g-a img{object-position:50% 58% !important}
html body main#main.hp-home .tbh-gal-grid figure:nth-child(2) img{object-position:52% 55% !important}
html body main#main.hp-home .tbh-gal-grid figure:nth-child(3) img{object-position:50% 60% !important}
html body main#main.hp-home .tbh-gal-grid figure:nth-child(4) img{object-position:45% 28% !important}
html body main#main.hp-home .tbh-gal-grid figure:nth-child(5) img{object-position:45% 32% !important}
html body main#main.hp-home .tbh-gal-grid figcaption{position:absolute !important;left:8px !important;bottom:8px !important;right:auto !important;top:auto !important;padding:4px 9px !important;border-radius:8px !important;background:rgba(6,30,70,.78) !important;color:#fff !important;font:700 11.5px/1.3 var(--hsan) !important}
/* ---------- 13 trust strip ---------- */
html body main#main.hp-home .ed-trust{padding:6px 0 28px !important;background:transparent !important;border:0 !important}
html body main#main.hp-home .ed-trust .ed-wrap{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
html body main#main.hp-home .ed-trust span{justify-self:stretch !important;width:auto !important;min-width:0 !important;max-width:none !important;display:flex !important;align-items:center;gap:8px;padding:9px 10px !important;border-radius:12px !important;background:#fff !important;border:1px solid var(--hbd) !important;font:700 12px/1.3 var(--hsan) !important;color:var(--hn) !important;margin:0 !important}
html body main#main.hp-home .ed-trust span:last-child{grid-column:1 / -1;justify-content:center}
html body main#main.hp-home .ed-trust svg{width:16px !important;height:16px !important;flex:none;color:var(--hb) !important}

/* ---------- 14 how we're different ---------- */
html body main#main.hp-home #different{background:linear-gradient(160deg,#EAF4FC,#F7FBFF) !important}
html body main#main.hp-home #different .ed-reveal[style]{max-width:none !important}
html body main#main.hp-home .ed-vals{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin:12px 0 0 !important}
html body main#main.hp-home .ed-val{display:block !important;padding:12px !important;border-radius:16px !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important;border:1px solid var(--hbd) !important;box-shadow:0 6px 18px -14px rgba(10,42,82,.35) !important;margin:0 !important}
html body main#main.hp-home .ed-val .n{display:inline-grid !important;place-items:center;min-width:30px;height:30px;margin:0 0 8px !important;border-radius:50% !important;background:#E3F0FB !important;font:800 12px/1 var(--hsan) !important;color:var(--hb) !important}
html body main#main.hp-home .ed-val b{display:block;font:700 15px/1.25 var(--hsan) !important;color:var(--hn) !important;margin:0 0 3px}
html body main#main.hp-home .ed-val div>span{display:block;font-size:12.8px !important;line-height:1.45 !important;color:var(--hm) !important}
@media (max-width:359px){html body main#main.hp-home .ed-vals{grid-template-columns:1fr !important}html body main#main.hp-home .tbh-book-actions{grid-template-columns:1fr !important}html body main#main.hp-home .ed-cat h4{font-size:11px !important}}

/* ---------- 15 the team ---------- */
html body main#main.hp-home .ed-bg-pale:has(.ed-team){background:transparent !important}
html body main#main.hp-home .ed-team{display:block !important}
html body main#main.hp-home .ed-team .ed-hero-actions{margin:4px 0 12px !important}
html body main#main.hp-home .ed-team-people{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
html body main#main.hp-home .ed-person{display:flex !important;align-items:center;gap:10px;padding:8px !important;border-radius:14px !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important;border:1px solid var(--hbd) !important;box-shadow:0 6px 16px -12px rgba(10,42,82,.3) !important;min-height:64px}
html body main#main.hp-home .ed-por{width:48px !important;height:48px !important;flex:none;border-radius:12px !important;object-fit:cover !important;object-position:50% 18% !important;background:#E6EEF8}
html body main#main.hp-home .ed-person b{display:block;font:700 13px/1.25 var(--hsan) !important;color:var(--hn) !important}
html body main#main.hp-home .ed-person span{display:block;font-size:11.5px !important;line-height:1.3 !important;color:var(--hm) !important}

/* ---------- 16 reviews ---------- */
html body main#main.hp-home #reviews{padding:0 0 30px !important;background:transparent !important}
html body main#main.hp-home .grev-band{padding:32px 0 18px !important;background:linear-gradient(180deg,#EAF4FC,rgba(234,244,252,0)) !important;min-height:0 !important}
html body main#main.hp-home .grev-band::before,html body main#main.hp-home .grev-band::after{opacity:.12 !important}
html body main#main.hp-home .grev-band-inner{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
html body main#main.hp-home .grev-copy{grid-column:1 / -1 !important;margin:0 !important}
html body main#main.hp-home .grev-h2 b{color:var(--hb) !important;font-weight:500 !important}
html body main#main.hp-home .grev-card{display:flex !important;flex-direction:column !important;gap:2px;padding:12px !important;border-radius:16px !important;background:#fff !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important;margin:0 !important;min-width:0 !important;width:auto !important}
html body main#main.hp-home .grev-card-g{width:28px !important;height:28px !important;margin:0 0 4px !important}
html body main#main.hp-home .grev-card-g svg{width:100% !important;height:100% !important}
html body main#main.hp-home .grev-card-main{display:flex !important;align-items:baseline;gap:6px;flex-wrap:wrap}
html body main#main.hp-home .grev-card-score{font:600 28px/1 var(--hser) !important;color:var(--hn) !important}
html body main#main.hp-home .grev-card-stars{font-size:11px !important;color:#E3A008 !important;letter-spacing:1px}
html body main#main.hp-home .grev-card-count{font:700 12px/1.3 var(--hsan) !important;color:var(--hn) !important}
html body main#main.hp-home .grev-card-cta{font:700 11.5px/1.3 var(--hsan) !important;color:var(--hb) !important;margin-top:2px}
html body main#main.hp-home #reviews>.ed-wrap{padding-top:10px !important}
html body main#main.hp-home #reviews .ed-dirhead{display:flex !important;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px !important}
html body main#main.hp-home #reviews .ed-dirhead .ed-eyebrow{margin:0 !important}
html body main#main.hp-home .ed-reviews{grid-auto-columns:84% !important;align-items:start}
html body main#main.hp-home .ed-rev{display:flex !important;flex-direction:column;margin:0 !important;padding:14px !important;border-radius:18px !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important;height:100%}
html body main#main.hp-home .ed-rev blockquote{font-size:13.5px !important;line-height:1.55 !important;color:var(--hi) !important;margin:6px 0 10px !important;flex:1}
html body main#main.hp-home .ed-rev figcaption b{font-size:13px !important;color:var(--hn) !important}
html body main#main.hp-home .ed-rev figcaption span{font-size:11.5px !important;color:var(--hm) !important}

/* ---------- 17 CQC ---------- */
html body main#main.hp-home #cqc{padding:4px 16px 18px !important;background:transparent !important}
html body main#main.hp-home #cqc .ed-wrap{padding:0 !important}
html body main#main.hp-home .ed-cqc{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;gap:12px !important;align-items:start;padding:14px !important;border-radius:20px !important;background:linear-gradient(145deg,#F2F8FD,#fff) !important;border:1px solid var(--hbd) !important;border-left:4px solid var(--hb) !important;box-shadow:var(--hsh) !important;margin:0 !important}
html body main#main.hp-home .ed-cqc-logo{width:92px !important;overflow:hidden;margin:0 !important;padding:6px !important;border-radius:10px !important;background:#fff !important;border:1px solid var(--hbd) !important;width:auto !important}
html body main#main.hp-home .ed-cqc-logo img{width:78px !important;height:auto !important}
html body main#main.hp-home .ed-cqc-body h3{font:500 18px/1.2 var(--hser) !important;color:var(--hn) !important;margin:0 0 6px !important}
html body main#main.hp-home .ed-cqc-body p{font-size:13px !important;line-height:1.5 !important;color:var(--hm) !important;margin:0 0 4px !important}
html body main#main.hp-home .ed-cqc-body .ed-eyebrow{margin-bottom:4px !important}
/* ---------- 18 insurers ---------- */
html body main#main.hp-home #insurers{padding:14px 0 30px !important}
html body main#main.hp-home #insurers .ed-wrap{text-align:left !important}
html body main#main.hp-home #insurers .ed-h2{max-width:none !important;margin:0 0 6px !important;font-size:26px !important}
html body main#main.hp-home #insurers .ed-lead{font-size:13.5px !important;margin:0 0 12px !important}
html body main#main.hp-home .ed-ins{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;margin:0 !important}
html body main#main.hp-home .ed-ins span{display:grid !important;place-items:center;height:50px !important;padding:6px 8px !important;border-radius:12px !important;background:#fff !important;border:1px solid var(--hbd) !important;box-shadow:none !important;margin:0 !important;width:auto !important}
html body main#main.hp-home .ed-ins img{max-width:100% !important;max-height:26px !important;width:auto !important;height:auto !important;object-fit:contain !important;filter:none !important;opacity:1 !important}

/* ---------- 19 booking band ---------- */
html body main#main.hp-home .hp-band{padding:4px 0 30px !important;background:transparent !important}
html body main#main.hp-home .hpb-card{display:block !important;border-radius:24px !important;overflow:hidden !important;padding:0 !important;background:linear-gradient(150deg,#0A3A86 0%,#08234D 60%,#061E46 100%) !important;box-shadow:0 24px 48px -26px rgba(6,30,70,.7) !important;position:relative}
html body main#main.hp-home .hpb-card::before{content:"" !important;position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none}
html body main#main.hp-home .hpb-copy{position:relative;padding:20px 18px 16px !important}
html body main#main.hp-home .hpb-eyebrow{display:inline-flex !important;padding:6px 12px !important;border-radius:999px !important;background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;font-size:10.5px !important}
html body main#main.hp-home .hp-band h2{color:#fff !important;margin:12px 0 8px !important;font-size:28px !important}
html body main#main.hp-home .hpb-sub{color:rgba(255,255,255,.84) !important;font-size:14.5px !important;line-height:1.55 !important;margin:0 0 14px !important}
html body main#main.hp-home .hpb-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}
html body main#main.hp-home .hpb-btn{min-height:50px !important;border-radius:12px !important;width:100% !important;justify-content:center !important;margin:0 !important}
html body main#main.hp-home .hpb-photo{margin:0 !important;aspect-ratio:16 / 9 !important;border-radius:0 !important;position:relative}
html body main#main.hp-home .hpb-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 55% !important;border-radius:0 !important}
html body main#main.hp-home .hpb-photo::before{content:"" !important;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#08234D 0%,rgba(8,35,77,0) 45%)}

/* ---------- 20 private healthcare (local SEO) ---------- */
html body main#main.hp-home #private-gp-east-london{background:linear-gradient(160deg,#EEF6FD,#F9FCFF) !important;border-top:1px solid rgba(7,84,184,.08);border-bottom:1px solid rgba(7,84,184,.08)}
html body main#main.hp-home #private-gp-east-london .ed-reveal{max-width:none !important;padding-left:14px !important;border-left:3px solid var(--hc) !important}
html body main#main.hp-home #private-gp-east-london .ed-eyebrow::before{content:"" !important;width:14px !important;height:14px !important;background:var(--hb) !important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%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='%23000' stroke-width='2'%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;border:0 !important}
html body main#main.hp-home #private-gp-east-london .accent-italic{color:var(--hb) !important}
html body main#main.hp-home #private-gp-east-london p{font-size:15px !important;line-height:1.7 !important;color:var(--hi) !important}
html body main#main.hp-home #private-gp-east-london::after{display:none !important}

/* ---------- 21 FAQ ---------- */
html body main#main.hp-home #faq{background:linear-gradient(180deg,#F7FBFF,#EEF5FC) !important}
html body main#main.hp-home .ed-faqgrid{display:block !important}
html body main#main.hp-home #faq .ed-hero-actions{display:flex !important;gap:10px !important;align-items:center;margin:10px 0 14px !important;flex-wrap:wrap}
html body main#main.hp-home #faq .ed-btn{min-height:46px !important;padding:10px 18px !important;border-radius:12px !important}
html body main#main.hp-home .ed-faq{border-radius:18px !important;background:#fff !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important;padding:2px 14px !important;margin:0 !important}
html body main#main.hp-home .ed-faq details{border:0 !important;border-top:1px solid rgba(8,55,110,.08) !important;margin:0 !important;padding:0 !important;background:none !important}
html body main#main.hp-home .ed-faq details:first-child{border-top:0 !important}
html body main#main.hp-home .ed-faq summary{min-height:60px !important;display:flex !important;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 !important;font:700 14.5px/1.35 var(--hsan) !important;color:var(--hn) !important;list-style:none;cursor:pointer}
html body main#main.hp-home .ed-faq summary::-webkit-details-marker{display:none}
html body main#main.hp-home .ed-faq summary::after{content:"" !important;flex:none;width:18px !important;height:18px !important;border:0 !important;transform:none;background:var(--hb) !important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease;position:static !important}
html body main#main.hp-home .ed-faq summary::before{display:none !important}
html body main#main.hp-home .ed-faq details[open] summary::after{transform:rotate(180deg) !important}
html body main#main.hp-home .ed-faq details p{font-size:13.8px !important;line-height:1.6 !important;color:var(--hm) !important;margin:0 0 14px !important;padding:0 !important}

/* ---------- 22 our promise ---------- */
html body main#main.hp-home .ed-state{padding:30px 16px !important;background:transparent !important}
html body main#main.hp-home .ed-state .ed-wrap{position:relative;padding:22px 18px 18px 18px !important;border-radius:22px !important;background:linear-gradient(150deg,#fff 0%,#EEF6FD 100%) !important;border:1px solid var(--hbd) !important;box-shadow:var(--hsh) !important;text-align:left !important;overflow:hidden}
html body main#main.hp-home .ed-state .ed-wrap::before{content:"\201C";position:absolute;right:12px;top:-18px;font:500 120px/1 var(--hser);color:rgba(7,84,184,.1)}
html body main#main.hp-home .ed-state h2{font-size:25px !important;margin:0 0 8px !important;text-align:left !important}
html body main#main.hp-home .ed-state p:not(.ed-eyebrow){font-size:14.5px !important;line-height:1.6 !important;color:var(--hm) !important;margin:0 !important;text-align:left !important;max-width:none !important}

/* ---------- 23 + 24 final navy ---------- */
html body main#main.hp-home .ed-close{padding:34px 0 26px !important;background:linear-gradient(180deg,rgba(38,102,196,.93),rgba(27,82,168,.96)),url("/assets/areas-tower-bridge.jpg") center 40%/cover !important;border-radius:26px 26px 0 0 !important;text-align:left !important}
html body main#main.hp-home .ed-close::after{background:linear-gradient(165deg,rgba(20,70,150,.35),rgba(20,70,150,.15) 60%,rgba(20,70,150,.3)) !important}
html body main#main.hp-home .ed-close::before{background:radial-gradient(closest-side,rgba(190,230,255,.28),rgba(0,0,0,0) 70%) !important}
html body main#main.hp-home .ed-close .ed-eyebrow{color:#D6EBFF !important;-webkit-text-fill-color:#D6EBFF !important}
html body main#main.hp-home .ed-close h2{color:#fff !important;text-align:left !important}
html body main#main.hp-home .ed-close p{color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:15px !important;line-height:1.6 !important;text-align:left !important;margin:0 0 14px !important}
html body main#main.hp-home .ed-close .ed-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;justify-items:stretch}
html body main#main.hp-home .ed-close .ed-btn{min-height:50px !important;border-radius:12px !important;justify-content:center;text-align:center}
html body main#main.hp-home .ed-close .ed-textlink{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff !important}
html body main#main.hp-home .ed-trustrow{display:flex !important;flex-wrap:wrap !important;gap:6px !important;justify-content:flex-start !important;margin:16px 0 0 !important;padding:14px 0 0 !important;border-top:1px solid rgba(255,255,255,.14) !important}
html body main#main.hp-home .ed-trustrow span{padding:6px 10px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important;font-size:12px !important;color:rgba(255,255,255,.9) !important}
html body main#main.hp-home .ed-trustrow b{color:#fff !important}
html body main#main.hp-home .mn-final{padding:6px 0 30px !important;background:#061E46 !important;margin-top:0 !important;border-radius:0 !important}
html body main#main.hp-home .mn-final__bg{opacity:.18 !important}
html body main#main.hp-home .mn-final__grid{display:block !important}
html body main#main.hp-home .mn-final h2{color:#fff !important;font-size:26px !important}
html body main#main.hp-home .mn-final h2 em{color:#9CC3EA !important}
html body main#main.hp-home .mn-final p{font-size:14.5px !important;line-height:1.65 !important}
html body main#main.hp-home .mn-final .sp-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
html body main#main.hp-home .mn-final .sp-actions .sp-btn{width:100% !important;min-height:48px !important;justify-content:center !important;padding:10px 8px !important}
html body main#main.hp-home .mn-final .sp-actions .sp-btn:first-child{grid-column:1 / -1 !important}
html body main#main.hp-home .mn-final__ticks{margin:14px 0 !important}

/* ---------- sticky booking bar ---------- */
html body .sp-mbar:not(.ct-mbar){min-height:68px !important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)) !important;background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid rgba(8,55,110,.12) !important;box-shadow:0 -10px 26px -18px rgba(10,42,82,.5) !important;gap:8px !important}
html body .sp-mbar:not(.ct-mbar) .sp-mbar__p small{font-size:11px !important;color:#4F6078 !important}
html body .sp-mbar:not(.ct-mbar) .sp-mbar__p b{font-size:13.5px !important;color:#08234D !important}
html body .sp-mbar:not(.ct-mbar) .sp-btn--pri{min-height:48px !important;border-radius:12px !important;background:#08234D !important;border-color:#08234D !important}
html body .sp-mbar:not(.ct-mbar) .sp-ico{width:48px !important;height:48px !important;border-radius:12px !important}
body:has(main.hp-home) :is(footer,.tbh-premium-footer){padding-bottom:84px !important}
/* ---------- Grace: compact bubble above the booking bar ---------- */
body:has(main.hp-home) .to-top{bottom:calc(68px + env(safe-area-inset-bottom,0px) + 12px) !important}

/* ---------- after main: emergency, medical review ---------- */
body:has(main.hp-home) .ed-aestrip{padding:12px 0 !important;background:#FDF3F2 !important;border-top:1px solid #F3D3CF !important;border-bottom:1px solid #F3D3CF !important}
body:has(main.hp-home) .ed-aestrip span{font-size:13px !important;line-height:1.5 !important;color:#5C1F18 !important}
body:has(main.hp-home) .med-review{padding:16px 16px !important;background:#F4F8FC !important}
body:has(main.hp-home) .med-review .wrap{padding:0 !important}
body:has(main.hp-home) .med-review-card{padding:14px !important;border-radius:18px !important;border:1px solid rgba(8,55,110,.12) !important;background:linear-gradient(145deg,#fff,#F7FBFF) !important;box-shadow:0 10px 30px rgba(10,42,82,.07) !important}

html body main#main.hp-home :is(.hp-find-sec .hp-h2c,.hp-band h2,.ed-close h2,.mn-final h2){color:#fff !important;-webkit-text-fill-color:#fff !important}
html body main#main.hp-home .mn-final h2 em{color:#9CC3EA !important;-webkit-text-fill-color:#9CC3EA !important}
html body main#main.hp-home .tbh-gal-link{-webkit-text-fill-color:var(--hb) !important}
html body main#main.hp-home .tbh-step-card .hp-step-n::before,html body main#main.hp-home .tbh-step-card .hp-step-n::after{content:none !important;display:none !important}
html body main#main.hp-home .tbh-step-card .hp-step-n{font-size:15px !important;letter-spacing:0 !important;-webkit-text-fill-color:#fff !important}
html body main#main.hp-home :is(.ed-feat-media,.ed-feat .ed-photo){width:100% !important;max-width:none !important}
@media (prefers-reduced-motion:reduce){html body main#main.hp-home *{transition:none !important;scroll-behavior:auto !important}}
html body main#main.hp-home .hs-btn{position:absolute;z-index:6;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border-radius:50%;border:1px solid #CFE0F4;background:#fff;color:#0B2345;box-shadow:0 10px 24px -10px rgba(11,35,69,.55);cursor:pointer;transition:opacity .2s,transform .2s;-webkit-tap-highlight-color:transparent}
html body main#main.hp-home .hs-btn svg{width:20px;height:20px}
html body main#main.hp-home .hs-btn--next{right:10px}
html body main#main.hp-home .hs-btn--prev{left:10px}
html body main#main.hp-home .hs-btn[hidden]{display:none !important}
html body main#main.hp-home .hs-btn--next.hs-nudge{animation:hsNudge 1.6s ease-in-out infinite}
html body main#main.hp-home .hs-btn:focus-visible{outline:3px solid #1F56AA;outline-offset:2px}
html body main#main.hp-home .hs-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 16px 0;font:700 11px/1.2 var(--hsan,Manrope,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#1F56AA}
html body main#main.hp-home .hs-hint svg{width:16px;height:16px}
html body main#main.hp-home .hs-dark .hs-hint,html body main#main.hp-home .hs-hint.hs-hint--dark{color:#BFDDF7}
@keyframes hsNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){html body main#main.hp-home .hs-btn--next.hs-nudge{animation:none}}
}

.hs-btn[hidden],.hs-hint[hidden]{display:none !important}
