/* Tower Bridge Hospital — homepage hero + service discovery (approved desktop + mobile references, 2026-09-29).
   Uses the shared --tbh-* tokens declared in tbh-header.css. Scoped to the homepage (main.hp-home). */
html body main#main.hp-home .hh-sr{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 main#main.hp-home :is(.hh-hero,.hh-svc){--n:var(--tbh-navy,#0B2345);--b:var(--tbh-blue,#1E63C9);--b2:var(--tbh-blue-2,#3F7FD6);--pale:var(--tbh-light-blue,#EEF5FD);--bg:var(--tbh-bg,#F5F9FD);--ink:var(--tbh-text,#1F2A3A);--mu:var(--tbh-muted,#56657A);--ln:var(--tbh-border,#DCE6F2);--wa:#1FA855;
 --ser:'Fraunces',Georgia,'Times New Roman',serif;--san:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-family:var(--san);color:var(--ink);box-sizing:border-box}
html body main#main.hp-home :is(.hh-hero,.hh-svc) *{box-sizing:border-box}
html body main#main.hp-home :is(.hh-hero,.hh-svc) :is(ul,ol){list-style:none !important}
html body main#main.hp-home :is(.hh-hero,.hh-svc) li::before{content:none !important}
html body main#main.hp-home .hh-wrap{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,3.4vw,40px)}

/* ---------------- hero: shared ---------------- */
html body main#main.hp-home .hh-hero{position:relative;overflow:hidden;margin:0 !important;background:linear-gradient(180deg,#F7FAFE 0%,#EEF4FB 100%) !important;border:0 !important}
html body main#main.hp-home .hh-media{position:absolute;top:0;right:0;bottom:0;width:45%;margin:0;z-index:1;background:#C9D6E6}
html body main#main.hp-home .hh-media :is(picture,img,video){position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:40% 55%;border-radius:0 !important}
html body main#main.hp-home .hh-media video{z-index:1}
html body main#main.hp-home .hh-eyebrow{margin:0 0 18px !important;font:600 12.5px/1.5 var(--san) !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--b2) !important;-webkit-text-fill-color:var(--b2) !important}
html body main#main.hp-home .hh-hero h1{margin:0 0 20px !important;padding:0 !important;max-width:none !important;font:400 clamp(44px,4.3vw,64px)/1.04 var(--ser) !important;letter-spacing:-.022em !important;text-transform:none !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important;text-shadow:none !important}
html body main#main.hp-home .hh-hero h1 .hh-h1a{display:block}
html body main#main.hp-home .hh-hero h1 em{display:block;font-style:italic !important;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important;margin:0 !important;width:auto !important;max-width:none !important;font:inherit !important;font-style:italic !important}
html body main#main.hp-home .hh-hero h1 em span{font:inherit !important;color:inherit !important;-webkit-text-fill-color:inherit !important}
html body main#main.hp-home .hh-lead{margin:0 0 28px !important;max-width:34em !important;font:400 clamp(17px,1.35vw,20px)/1.55 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important;text-shadow:none !important}
/* buttons */
html body main#main.hp-home .hh-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
html body main#main.hp-home .hh-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:10px;min-height:54px;height:auto;margin:0 !important;padding:0 22px !important;border-radius:12px !important;border:1.5px solid transparent !important;font:600 16px/1.2 var(--san) !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:none;width:auto !important;max-width:none !important;transform:none}
html body main#main.hp-home .hh-btn svg{width:20px !important;height:20px !important;flex:none;color:currentColor !important}
html body main#main.hp-home .hh-btn span{color:inherit !important;-webkit-text-fill-color:currentColor !important;font:inherit !important}
html body main#main.hp-home .hh-btn:focus-visible{outline:3px solid var(--b2) !important;outline-offset:3px !important}
html body main#main.hp-home .hh-btn--pri{min-height:58px;padding:0 26px !important;background:linear-gradient(135deg,#0B2345 0%,#123A73 100%) !important;color:#fff !important;box-shadow:0 14px 28px -16px rgba(11,35,69,.75) !important;font-size:17px !important}
html body main#main.hp-home .hh-btn--pri:hover{background:linear-gradient(135deg,#123A73 0%,#1A4C92 100%) !important;box-shadow:0 18px 32px -16px rgba(11,35,69,.8) !important}
html body main#main.hp-home .hh-btn--pri svg:last-child{margin-left:6px;transition:transform .2s}
html body main#main.hp-home .hh-btn--pri:hover svg:last-child{transform:translateX(3px)}
html body main#main.hp-home .hh-btn--sec{min-height:58px;background:#fff !important;color:var(--n) !important;border-color:#C5D6EC !important;font-size:17px !important}
html body main#main.hp-home .hh-btn--sec svg:first-child{display:none}
html body main#main.hp-home .hh-btn--sec svg:last-child{width:18px !important;height:18px !important;color:var(--b) !important}
html body main#main.hp-home .hh-btn--sec:hover{border-color:var(--n) !important;background:#F7FAFE !important}
html body main#main.hp-home .hh-btn--wa{background:var(--wa) !important;color:#fff !important;box-shadow:0 10px 22px -14px rgba(31,168,85,.8) !important}
html body main#main.hp-home .hh-btn--wa:hover{background:#178a45 !important}
html body main#main.hp-home .hh-btn--line{background:#fff !important;color:var(--n) !important;border-color:#C5D6EC !important}
html body main#main.hp-home .hh-btn--line svg{color:var(--b) !important}
html body main#main.hp-home .hh-btn--line:hover{border-color:var(--n) !important;background:#F7FAFE !important}
html body main#main.hp-home .hh-call{display:inline-flex;gap:.3em;align-items:baseline}
html body main#main.hp-home .hh-num{color:inherit !important}
/* stats */
html body main#main.hp-home .hh-stats{display:grid !important;grid-template-columns:repeat(4,auto);justify-content:start;gap:30px;margin:32px 0 24px !important;padding:0 !important;max-width:880px}
html body main#main.hp-home .hh-stats li{display:flex;gap:12px;align-items:flex-start;margin:0 !important;padding:0 !important}
html body main#main.hp-home .hh-stat__ic{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--b)}
html body main#main.hp-home .hh-stat__ic svg{width:26px !important;height:26px !important}
html body main#main.hp-home .hh-stat__t{display:flex;flex-direction:column;gap:2px;min-width:0}
html body main#main.hp-home .hh-stat__t b{white-space:nowrap;font:700 16px/1.25 var(--san) !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important;letter-spacing:0 !important}
html body main#main.hp-home .hh-stat__t span{font:400 13.5px/1.4 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important}
/* trust strip */
html body main#main.hp-home .hh-trust{display:flex !important;align-items:center;flex-wrap:nowrap;gap:0;width:max-content;max-width:none;padding:14px 8px !important;margin:0 !important;background:rgba(255,255,255,.86);border:1px solid var(--ln);border-radius:14px;box-shadow:0 10px 28px -24px rgba(11,35,69,.5)}
html body main#main.hp-home .hh-trust li{display:flex;align-items:center;gap:8px;margin:0 !important;padding:2px 14px !important;white-space:nowrap;font:500 14px/1.35 var(--san) !important;color:var(--ink) !important}
html body main#main.hp-home .hh-trust li+li{border-left:1px solid var(--ln)}
html body main#main.hp-home .hh-trust svg{flex:none;width:22px !important;height:22px !important;color:var(--b) !important}
html body main#main.hp-home .hh-trust span{color:inherit !important}
/* location card */
html body main#main.hp-home .hh-loc{position:absolute;z-index:3;top:32px;right:clamp(16px,2.4vw,40px);display:flex;gap:12px;align-items:flex-start;max-width:250px;margin:0 !important;padding:16px 20px 16px 16px;border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 18px 40px -26px rgba(11,35,69,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html body main#main.hp-home .hh-loc__ic{flex:none;color:var(--n);margin-top:1px}
html body main#main.hp-home .hh-loc__ic svg{width:24px;height:24px}
html body main#main.hp-home .hh-loc b{display:block;font:700 15px/1.3 var(--san);color:var(--n)}
html body main#main.hp-home .hh-loc span span{display:block;font:400 13.5px/1.4 var(--san);color:var(--mu)}
html body main#main.hp-home .hh-loc small{display:block;margin-top:8px;font:400 13.5px/1.4 var(--san);color:var(--mu)}

/* ---------------- service discovery ---------------- */
html body main#main.hp-home .hh-svc{position:relative;z-index:4;margin:0 !important;padding:0 0 clamp(40px,4vw,56px) !important;background:transparent !important}
html body main#main.hp-home .hh-svc__box{position:relative}
html body main#main.hp-home .hh-svc__track{display:flex !important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px !important;margin:0 !important}
html body main#main.hp-home .hh-svc .hh-wrap{max-width:1360px}
html body main#main.hp-home .hh-svc__track::-webkit-scrollbar{display:none}
html body main#main.hp-home .hh-svc__track>li{flex:0 0 calc((100% - 4*14px)/5);scroll-snap-align:start;display:flex;margin:0 !important;padding:0 !important}
html body main#main.hp-home a.hh-sv{position:relative;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:108px;padding:20px 18px !important;border-radius:16px !important;background:#fff !important;background-image:none !important;border:1px solid var(--ln) !important;box-shadow:0 12px 30px -26px rgba(11,35,69,.55) !important;text-decoration:none !important;color:var(--ink) !important;transition:border-color .2s,box-shadow .2s,transform .2s}
html body main#main.hp-home a.hh-sv *{text-decoration:none !important}
html body main#main.hp-home a.hh-sv:hover{border-color:#B7CCE8 !important;box-shadow:0 18px 36px -24px rgba(11,35,69,.55) !important;transform:translateY(-2px)}
html body main#main.hp-home a.hh-sv:focus-visible{outline:3px solid var(--b2) !important;outline-offset:3px}
html body main#main.hp-home .hh-sv__ic{display:grid;place-items:center;width:44px;height:44px;color:var(--b)}
html body main#main.hp-home .hh-sv__ic svg{width:40px !important;height:40px !important;stroke-width:1.35}
html body main#main.hp-home .hh-sv__t{display:flex;flex-direction:column;gap:4px;min-width:0}
html body main#main.hp-home .hh-sv__t b{font:700 16px/1.3 var(--san) !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important}
html body main#main.hp-home .hh-sv__t span{font:400 13.5px/1.45 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important}
html body main#main.hp-home .hh-sv__go{color:#7D93B2;display:grid;place-items:center}
html body main#main.hp-home .hh-sv__go svg{width:18px;height:18px}
html body main#main.hp-home .hh-svc__nav{position:absolute;z-index:5;top:calc(50% - 26px);display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border-radius:50%;border:1px solid var(--ln);background:#fff;color:var(--n);box-shadow:0 12px 26px -14px rgba(11,35,69,.55);cursor:pointer}
html body main#main.hp-home .hh-svc__nav svg{width:20px;height:20px}
html body main#main.hp-home .hh-svc__nav--next{right:-22px}
html body main#main.hp-home .hh-svc__nav--prev{left:-22px}
html body main#main.hp-home .hh-svc__nav[hidden]{display:none}
html body main#main.hp-home .hh-svc__nav:focus-visible{outline:3px solid var(--b2);outline-offset:2px}

/* ---------------- desktop / laptop (>=1024) ---------------- */
@media (min-width:1024px){
 html body main#main.hp-home .hh-hero{min-height:clamp(640px,50vw,760px);padding:clamp(48px,4.6vw,72px) 0 clamp(110px,9vw,140px) !important;display:flex;align-items:center}
 html body main#main.hp-home .hh-copy{max-width:min(760px,60%)}
 /* soft curved hand-over between copy and photograph */
 html body main#main.hp-home .hh-media{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M26 0C10 20 20 42 12 62 6 78 12 92 30 100H100V0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M26 0C10 20 20 42 12 62 6 78 12 92 30 100H100V0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
 html body main#main.hp-home .hh-media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(238,244,251,.75) 0%,rgba(238,244,251,.25) 22%,rgba(238,244,251,0) 42%)}
 html body main#main.hp-home .hh-hero h1 em{white-space:nowrap}
 html body main#main.hp-home a.hh-sv{grid-template-columns:44px minmax(0,1fr);padding:20px 16px !important}
 html body main#main.hp-home .hh-sv__go{display:none}
 html body main#main.hp-home .hh-sv__t b{font-size:15.5px !important}
 html body main#main.hp-home .hh-sv__t span{font-size:13px !important}
 html body main#main.hp-home .hh-copy{position:relative;z-index:3}
 html body main#main.hp-home .hh-svc{margin-top:-84px !important}
 html body main#main.hp-home .hh-svc__box{padding:14px;border-radius:24px;background:rgba(244,248,253,.92);border:1px solid #E3ECF6;box-shadow:0 30px 60px -44px rgba(11,35,69,.5)}
}
@media (min-width:1024px) and (max-width:1279px){
 html body main#main.hp-home .hh-copy{max-width:62%}
 html body main#main.hp-home .hh-media{width:42%}
 html body main#main.hp-home .hh-hero h1{font-size:clamp(40px,4.1vw,50px) !important}
 html body main#main.hp-home .hh-hero h1 em{white-space:normal}
 html body main#main.hp-home .hh-btn{padding:0 16px !important;font-size:15px !important}
 html body main#main.hp-home .hh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body main#main.hp-home .hh-trust li{padding:2px 12px !important;font-size:14px !important}
 html body main#main.hp-home .hh-svc__track>li{flex-basis:calc((100% - 3*14px)/4)}
 html body main#main.hp-home .hh-loc{max-width:220px}
 html body main#main.hp-home .hh-loc small{display:none}
}

/* ---------------- tablet (768–1023) ---------------- */
@media (min-width:768px) and (max-width:1023px){
 html body main#main.hp-home .hh-hero{padding:0 0 40px !important;display:flex;flex-direction:column}
 html body main#main.hp-home .hh-media{position:relative;order:2;width:auto;height:auto;aspect-ratio:16/9;margin:0 clamp(20px,3.4vw,40px);border-radius:22px;overflow:hidden}
 html body main#main.hp-home .hh-wrap{order:1;padding-top:40px;padding-bottom:28px}
 html body main#main.hp-home .hh-copy{max-width:none}
 html body main#main.hp-home .hh-hero h1{font-size:clamp(48px,6.6vw,60px) !important}
 html body main#main.hp-home .hh-cta--main .hh-btn{flex:1 1 0}
 html body main#main.hp-home .hh-cta--contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 html body main#main.hp-home .hh-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
 html body main#main.hp-home .hh-trust{width:auto;max-width:none;flex-wrap:wrap;justify-content:space-between}
 html body main#main.hp-home .hh-trust li{padding:2px 12px !important;font-size:14px !important}
 html body main#main.hp-home .hh-svc{padding-top:28px !important}
 html body main#main.hp-home .hh-svc__track{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible}
 html body main#main.hp-home .hh-svc__nav{display:none !important}
 html body main#main.hp-home .hh-loc small{display:none}
}

/* ---------------- mobile (<=767) — approved mobile reference ---------------- */
@media (max-width:767px){
 html body main#main.hp-home .hh-hero{padding:18px 0 22px !important;background:linear-gradient(180deg,#F2F7FE 0%,#F6F9FD 100%) !important}
 html body main#main.hp-home .hh-wrap{padding:0 clamp(16px,5.2vw,24px)}
 html body main#main.hp-home :is(.hh-hero,.hh-svc) .hh-wrap{padding:0 16px}
 /* photograph fills the upper-right and dissolves into the copy */
 html body main#main.hp-home .hh-media{bottom:auto;width:74%;height:clamp(380px,112vw,470px);background:transparent}
 html body main#main.hp-home .hh-media :is(img,video){object-position:64% 50%}
 html body main#main.hp-home .hh-media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#F2F7FE 0%,rgba(242,247,254,.95) 30%,rgba(242,247,254,.62) 55%,rgba(242,247,254,0) 80%),linear-gradient(0deg,#F4F8FE 0%,rgba(244,248,254,.8) 18%,rgba(244,248,254,0) 48%)}
 html body main#main.hp-home .hh-loc{top:10px;right:10px;gap:8px;max-width:170px;padding:10px 12px 10px 10px;border-radius:12px}
 html body main#main.hp-home .hh-loc__ic svg{width:20px;height:20px}
 html body main#main.hp-home .hh-loc b{font-size:12.5px}
 html body main#main.hp-home .hh-loc span span{font-size:11.5px}
 html body main#main.hp-home .hh-loc small{display:none}
 html body main#main.hp-home .hh-eyebrow{display:none !important}
 html body main#main.hp-home .hh-hero h1{margin:0 0 14px !important;padding-top:4px !important;font-size:clamp(44px,13.4vw,58px) !important;line-height:1 !important}
 html body main#main.hp-home .hh-hero h1 .hh-h1a{margin:0 0 12px;font:600 11.5px/1.3 var(--san) !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--b2) !important;-webkit-text-fill-color:var(--b2) !important;max-width:60%}
 html body main#main.hp-home .hh-hero h1 em{white-space:normal}
 html body main#main.hp-home .hh-hero h1 .hh-h1w{display:block;font-style:normal !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important;letter-spacing:-.03em}
 html body main#main.hp-home .hh-hero h1 .hh-h1e{display:block;font-style:italic !important;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important}
 html body main#main.hp-home .hh-lead{margin:0 0 20px !important;max-width:82% !important;font-size:clamp(16px,4.5vw,18px) !important;line-height:1.5 !important;color:#5A6880 !important;-webkit-text-fill-color:#5A6880 !important}
 html body main#main.hp-home .hh-cta{display:grid;gap:10px;margin:0 0 10px}
 html body main#main.hp-home .hh-cta--main{grid-template-columns:minmax(0,1fr)}
 html body main#main.hp-home .hh-btn{width:100% !important;padding:0 12px !important}
 html body main#main.hp-home .hh-btn--pri{min-height:60px;border-radius:16px !important;font-size:17px !important}
 html body main#main.hp-home .hh-btn--sec{min-height:54px;border-radius:16px !important;font-size:17px !important;color:var(--n) !important}
 html body main#main.hp-home .hh-cta--contact{grid-template-columns:minmax(0,115fr) minmax(0,121fr) minmax(0,98fr);gap:6px;margin-bottom:0}
 html body main#main.hp-home .hh-cta--contact .hh-btn{min-width:0 !important}
 html body main#main.hp-home .hh-cta--contact .hh-btn{min-height:60px;gap:5px;padding:0 5px !important;border-radius:14px !important;font-size:12.5px !important;white-space:normal;text-align:left;line-height:1.2 !important}
 html body main#main.hp-home .hh-cta--contact .hh-btn svg{width:18px !important;height:18px !important}
 html body main#main.hp-home .hh-call{display:flex;flex-direction:column;gap:1px;align-items:flex-start}
 html body main#main.hp-home .hh-call .hh-num{font-size:12.5px;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important;white-space:nowrap}
 html body main#main.hp-home .hh-btn--wa span,html body main#main.hp-home .hh-btn--grace span{white-space:nowrap;min-width:0}
 html body main#main.hp-home .hh-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 18px !important;max-width:none}
 html body main#main.hp-home .hh-stats li{flex-direction:column;align-items:center;gap:8px;padding:2px 4px !important;text-align:center}
 html body main#main.hp-home .hh-stats li+li{border-left:1px solid var(--ln)}
 html body main#main.hp-home .hh-s1{order:1}html body main#main.hp-home .hh-s3{order:2}html body main#main.hp-home .hh-s4{order:3}html body main#main.hp-home .hh-s2{order:4}
 html body main#main.hp-home .hh-stats li.hh-s1{border-left:0}
 html body main#main.hp-home .hh-stats li:not(.hh-s1){border-left:1px solid var(--ln)}
 html body main#main.hp-home .hh-stat__ic,html body main#main.hp-home .hh-stat__ic svg{width:26px !important;height:26px !important}
 html body main#main.hp-home .hh-stat__t{align-items:center}
 html body main#main.hp-home .hh-stat__t b{font-size:14px !important;line-height:1.25 !important;white-space:normal}
 html body main#main.hp-home .hh-stat__t span{font-size:12px !important;line-height:1.35 !important}
 html body main#main.hp-home .hh-trust{width:auto !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 4px !important;border-radius:14px;max-width:none;background:#fff}
 html body main#main.hp-home .hh-trust li{gap:5px;padding:2px 5px !important;font-size:11.5px !important;line-height:1.3 !important;white-space:normal}
 html body main#main.hp-home .hh-trust svg{width:18px !important;height:18px !important}
 html body main#main.hp-home .hh-svc{padding:4px 0 28px !important}
 html body main#main.hp-home .hh-svc__track{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0 !important}
 html body main#main.hp-home .hh-svc__track>li{flex:none}
 html body main#main.hp-home .hh-svc__nav{display:none !important}
 html body main#main.hp-home a.hh-sv{grid-template-columns:28px minmax(0,1fr) 10px;gap:9px;min-height:92px;padding:14px 8px 14px 11px !important;border-radius:16px !important;align-items:center}
 html body main#main.hp-home a.hh-sv:hover{transform:none}
 html body main#main.hp-home .hh-sv__ic{width:30px;height:30px;align-self:start;margin-top:2px}
 html body main#main.hp-home .hh-sv__ic svg{width:30px !important;height:30px !important}
 html body main#main.hp-home .hh-sv__t{gap:3px}
 html body main#main.hp-home .hh-sv__t b{font-size:14px !important;line-height:1.25 !important}
 html body main#main.hp-home .hh-sv__t span{font-size:12px !important;line-height:1.4 !important}
 html body main#main.hp-home .hh-sv__go svg{width:14px;height:14px}
}
@media (max-width:413px){
 html body main#main.hp-home .hh-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;padding:12px 6px !important}
 html body main#main.hp-home .hh-trust li:nth-child(3){border-left:0}
 html body main#main.hp-home .hh-trust li{font-size:12.5px !important;padding:2px 8px !important}
}
/* narrow phones: keep three contact actions readable by stacking icon over label */
@media (max-width:389px){
 html body main#main.hp-home .hh-cta--contact{grid-template-columns:repeat(3,minmax(0,1fr))}
 html body main#main.hp-home .hh-cta--contact .hh-btn{flex-direction:column;gap:4px;min-height:66px;text-align:center;font-size:13px !important}
 html body main#main.hp-home .hh-call{align-items:center}
 html body main#main.hp-home .hh-call .hh-num{font-size:11.5px}
 html body main#main.hp-home .hh-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}
 html body main#main.hp-home .hh-trust li:nth-child(3){border-left:0}
 html body main#main.hp-home .hh-trust li{font-size:12px !important}
 html body main#main.hp-home a.hh-sv{grid-template-columns:26px minmax(0,1fr) 10px;gap:8px;padding:12px 8px 12px 10px !important}
 html body main#main.hp-home .hh-sv__ic,html body main#main.hp-home .hh-sv__ic svg{width:26px !important;height:26px !important}
 html body main#main.hp-home .hh-sv__t b{font-size:13px !important}
 html body main#main.hp-home .hh-sv__t span{font-size:11.5px !important}
}
@media (prefers-reduced-motion:reduce){html body main#main.hp-home :is(.hh-btn,a.hh-sv){transition:none}html body main#main.hp-home .hh-video{display:none}}

/* ================= Our specialties (approved reference 2026-09-29) ================= */
html body main#main.hp-home .hs-sec{--n:var(--tbh-navy,#0B2345);--b:var(--tbh-blue,#1E63C9);--b2:var(--tbh-blue-2,#3F7FD6);--mu:var(--tbh-muted,#56657A);--ln:rgba(20,67,120,.09);
 --ser:'Fraunces',Georgia,'Times New Roman',serif;--san:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
 position:relative;overflow:hidden;margin:0 !important;padding:clamp(56px,6vw,88px) 0 clamp(56px,6vw,88px) !important;border:0 !important;
 background:radial-gradient(900px 520px at 88% 0%,rgba(201,224,250,.55),rgba(201,224,250,0) 70%),radial-gradient(700px 480px at 0% 100%,rgba(222,236,252,.7),rgba(222,236,252,0) 70%),linear-gradient(180deg,#F7FAFE 0%,#EFF5FC 100%) !important;font-family:var(--san)}
html body main#main.hp-home .hs-sec::before,html body main#main.hp-home .hs-sec::after{content:none !important;display:none !important}
html body main#main.hp-home .hs-sec *{box-sizing:border-box}
html body main#main.hp-home .hs-wrap{position:relative;width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
html body main#main.hp-home .hs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 clamp(24px,2.6vw,36px)}
html body main#main.hp-home .hs-eb{display:flex;align-items:center;gap:14px;margin:0 0 14px !important;font:600 13px/1.3 var(--san) !important;letter-spacing:.26em !important;text-transform:uppercase !important;color:var(--b2) !important;-webkit-text-fill-color:var(--b2) !important}
html body main#main.hp-home .hs-eb::before{content:"";width:40px;height:1px;background:var(--b2)}
html body main#main.hp-home .hs-sec h2{margin:0 0 14px !important;padding:0 !important;font:400 clamp(44px,4.2vw,70px)/1.02 var(--ser) !important;letter-spacing:-.025em !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important;text-align:left !important;max-width:none !important}
html body main#main.hp-home .hs-sec h2 span{color:inherit !important}
html body main#main.hp-home .hs-sec h2 em{font-style:italic !important;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important}
html body main#main.hp-home .hs-sub{margin:0 !important;max-width:740px !important;font:400 clamp(16px,1.3vw,19px)/1.55 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important;text-align:left !important}
html body main#main.hp-home .hs-sub b{font-weight:600 !important;color:#33445C !important;-webkit-text-fill-color:#33445C !important}
html body main#main.hp-home a.hs-all{flex:none;display:inline-flex !important;align-items:center;justify-content:center;gap:12px;min-width:240px;min-height:56px;padding:0 24px !important;border-radius:14px !important;background:rgba(255,255,255,.85) !important;border:1.5px solid #9DBDE6 !important;color:var(--b) !important;font:600 16px/1.2 var(--san) !important;text-decoration:none !important;transition:border-color .18s,background-color .18s}
html body main#main.hp-home a.hs-all span{color:inherit !important}
html body main#main.hp-home a.hs-all svg{width:18px;height:18px;transition:transform .18s}
html body main#main.hp-home a.hs-all:hover{border-color:var(--b) !important;background:#F1F7FE !important}
html body main#main.hp-home a.hs-all:hover svg{transform:translateX(3px)}
html body main#main.hp-home a.hs-all:focus-visible{outline:3px solid var(--b2);outline-offset:3px}
html body main#main.hp-home .hs-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none !important;margin:0 !important;padding:0 !important}
html body main#main.hp-home .hs-grid>li{display:flex;margin:0 !important;padding:0 !important;min-width:0}
html body main#main.hp-home .hs-grid>li::before{content:none !important}
html body main#main.hp-home a.hs-c{position:relative;display:flex !important;align-items:flex-start;gap:14px;width:100%;min-height:140px;padding:20px calc(31% + 24px) 20px 18px !important;border-radius:16px !important;overflow:hidden;background:#fff !important;background-image:none !important;border:1px solid var(--ln) !important;box-shadow:0 8px 24px rgba(18,61,100,.05) !important;text-decoration:none !important;color:inherit !important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
html body main#main.hp-home a.hs-c *{text-decoration:none !important}
html body main#main.hp-home a.hs-c:hover{transform:translateY(-2px);border-color:rgba(30,99,201,.22) !important;box-shadow:0 14px 32px rgba(18,61,100,.09) !important}
html body main#main.hp-home a.hs-c:focus-visible{outline:3px solid var(--b2) !important;outline-offset:3px}
html body main#main.hp-home .hs-c__ic{position:relative;z-index:2;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#EDF4FD;color:var(--b)}
html body main#main.hp-home .hs-c__ic svg{width:22px !important;height:22px !important;stroke-width:1.6}
html body main#main.hp-home .hs-c__b{position:static;display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}
html body main#main.hp-home .hs-c__top{display:flex;align-items:flex-start;gap:10px}
html body main#main.hp-home .hs-c h3{margin:0 !important;padding:0 !important;font:700 16.5px/1.25 var(--san) !important;letter-spacing:-.01em !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important;text-transform:none !important}
html body main#main.hp-home .hs-c h3 .amp{font:inherit !important;letter-spacing:inherit !important}
html body main#main.hp-home .hs-c__go{position:absolute;z-index:3;top:17px;right:calc(34% - 17px);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid #9DBDE6;color:var(--b);background:rgba(255,255,255,.9);transition:background-color .18s,transform .18s}
html body main#main.hp-home .hs-c__go svg{width:16px;height:16px;transition:transform .18s}
html body main#main.hp-home a.hs-c:hover .hs-c__go{background:#EAF2FD}
html body main#main.hp-home a.hs-c:hover .hs-c__go svg{transform:translateX(2px)}
html body main#main.hp-home .hs-c p{margin:0 !important;font:400 13.5px/1.45 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important;text-align:left !important}
html body main#main.hp-home .hs-c__ph{position:absolute;z-index:1;top:0;right:0;bottom:0;width:34%;margin:0}
html body main#main.hp-home .hs-c__ph img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important}
html body main#main.hp-home .hs-c__ph::before{content:"";position:absolute;inset:0 auto 0 0;width:58%;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 38%,rgba(255,255,255,0) 100%)}
/* last row: Medicals & Certificates + booking banner across three columns */
html body main#main.hp-home .hs-book{grid-column:span 3;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(100deg,#0A2656 0%,#123E82 55%,#1B4C95 100%);box-shadow:0 18px 40px -26px rgba(10,38,86,.8)}
html body main#main.hp-home .hs-book__in{position:relative;z-index:2;display:flex;align-items:center;gap:22px;width:100%;padding:24px 28px}
html body main#main.hp-home .hs-book__ic{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}
html body main#main.hp-home .hs-book__ic svg{width:26px;height:26px}
html body main#main.hp-home .hs-book__t{min-width:0}
html body main#main.hp-home .hs-book__t p{margin:0 !important;text-align:left !important}
html body main#main.hp-home .hs-book__k{font:500 16px/1.3 var(--san) !important;color:rgba(255,255,255,.88) !important;-webkit-text-fill-color:rgba(255,255,255,.88) !important}
html body main#main.hp-home .hs-book__h{margin:2px 0 4px !important;font:400 clamp(28px,2.4vw,36px)/1.1 var(--ser) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
html body main#main.hp-home .hs-book__s{font:400 15px/1.4 var(--san) !important;color:rgba(255,255,255,.82) !important;-webkit-text-fill-color:rgba(255,255,255,.82) !important}
html body main#main.hp-home a.hs-book__btn{flex:none;display:inline-flex !important;align-items:center;gap:12px;margin-left:clamp(12px,4vw,56px);min-height:58px;padding:0 28px !important;border-radius:14px !important;background:#fff !important;color:var(--n) !important;border:0 !important;font:700 17px/1 var(--san) !important;text-decoration:none !important;box-shadow:0 10px 26px -14px rgba(0,0,0,.6);transition:transform .18s,box-shadow .18s}
html body main#main.hp-home a.hs-book__btn svg{width:20px;height:20px;transition:transform .18s}
html body main#main.hp-home a.hs-book__btn:hover svg{transform:translateX(3px)}
html body main#main.hp-home a.hs-book__btn:focus-visible{outline:3px solid #9CC8F5;outline-offset:3px}
html body main#main.hp-home .hs-book__ph{position:absolute;z-index:1;top:0;right:0;bottom:0;width:44%}
html body main#main.hp-home .hs-book__ph img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:45% 55%;border-radius:0 !important}
html body main#main.hp-home .hs-book__ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#15438A 0%,rgba(21,67,138,.7) 30%,rgba(21,67,138,.1) 70%,rgba(21,67,138,0) 100%)}
@media (max-width:1279px) and (min-width:1100px){
 html body main#main.hp-home .hs-c h3{font-size:15.5px !important}
 html body main#main.hp-home .hs-c p{font-size:13px !important}
 html body main#main.hp-home a.hs-c{padding-right:calc(29% + 22px) !important}
 html body main#main.hp-home .hs-c__ph{width:31%}
 html body main#main.hp-home .hs-c__go{right:calc(31% - 17px)}
}
@media (max-width:1099px){
 html body main#main.hp-home .hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body main#main.hp-home .hs-book{grid-column:1 / -1}
 html body main#main.hp-home .hs-head{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (max-width:767px){
 html body main#main.hp-home .hs-sec{padding:40px 0 44px !important}
 html body main#main.hp-home .hs-wrap{padding:0 16px}
 html body main#main.hp-home .hs-eb{font-size:11.5px !important;margin-bottom:12px !important}
 html body main#main.hp-home .hs-eb::before{width:28px}
 html body main#main.hp-home .hs-sec h2{font-size:clamp(38px,11vw,48px) !important;line-height:1 !important}
 html body main#main.hp-home .hs-sec h2 span,html body main#main.hp-home .hs-sec h2 em{display:block}
 html body main#main.hp-home .hs-sub{font-size:15.5px !important}
 html body main#main.hp-home a.hs-all{width:100%;min-height:52px}
 html body main#main.hp-home .hs-head{gap:18px;margin-bottom:20px}
 html body main#main.hp-home .hs-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 html body main#main.hp-home a.hs-c{min-height:120px;padding:16px calc(34% + 22px) 16px 14px !important;gap:12px}
 html body main#main.hp-home .hs-c__go{top:14px;right:calc(38% - 16px)}
 html body main#main.hp-home a.hs-c:hover{transform:none}
 html body main#main.hp-home .hs-c__ic{width:42px;height:42px}
 html body main#main.hp-home .hs-c__ph{width:38%}
 html body main#main.hp-home .hs-c h3{font-size:16px !important}
 html body main#main.hp-home .hs-c__go{width:32px;height:32px}
 html body main#main.hp-home .hs-book__in{flex-wrap:wrap;gap:14px 16px;padding:22px 18px}
 html body main#main.hp-home .hs-book__ic{width:50px;height:50px}
 html body main#main.hp-home .hs-book__t{flex:1 1 60%}
 html body main#main.hp-home a.hs-book__btn{margin:6px 0 0;width:100%;justify-content:center;min-height:54px}
 html body main#main.hp-home .hs-book__ph{width:60%;bottom:auto;height:62%}
 html body main#main.hp-home .hs-book__ph::before{background:linear-gradient(90deg,#15438A 0%,rgba(21,67,138,.8) 35%,rgba(21,67,138,.25) 100%),linear-gradient(0deg,#15438A 0%,rgba(21,67,138,0) 60%)}
}
@media (prefers-reduced-motion:reduce){html body main#main.hp-home :is(a.hs-c,a.hs-all,a.hs-book__btn,.hs-c__go){transition:none}}

/* ================= Our experts (approved reference 2026-09-29) ================= */
html body main#main.hp-home .ox-sec{--n:var(--tbh-navy,#0B2345);--b:var(--tbh-blue,#1E63C9);--b2:var(--tbh-blue-2,#3F7FD6);--mu:var(--tbh-muted,#56657A);--ln:rgba(20,67,120,.1);
 --ser:'Fraunces',Georgia,'Times New Roman',serif;--san:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
 position:relative;overflow:hidden;margin:0 !important;padding:clamp(56px,6vw,88px) 0 !important;border:0 !important;font-family:var(--san);
 background:radial-gradient(1000px 600px at 90% 0%,rgba(205,226,250,.6),rgba(205,226,250,0) 70%),linear-gradient(180deg,#F6F9FE 0%,#EEF4FC 100%) !important}
html body main#main.hp-home .ox-sec *{box-sizing:border-box}
html body main#main.hp-home .ox-sec :is(ul){list-style:none !important;margin:0;padding:0}
html body main#main.hp-home .ox-sec li::before{content:none !important}
html body main#main.hp-home .ox-wrap{position:relative;width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
html body main#main.hp-home .ox-top{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center;margin:0 0 clamp(20px,2.4vw,32px)}
html body main#main.hp-home .ox-eb{display:flex;align-items:center;gap:14px;margin:0 0 16px !important;font:600 13px/1.3 var(--san) !important;letter-spacing:.26em !important;text-transform:uppercase !important;color:var(--b2) !important;-webkit-text-fill-color:var(--b2) !important}
html body main#main.hp-home .ox-eb::before{content:"";width:40px;height:1px;background:var(--b2)}
html body main#main.hp-home .ox-h2{margin:0 0 20px !important;padding:0 !important;font:400 clamp(46px,4.6vw,76px)/1 var(--ser) !important;letter-spacing:-.025em !important;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important;text-align:left !important;max-width:none !important}
html body main#main.hp-home .ox-h2 span{display:block;color:inherit !important}
html body main#main.hp-home .ox-h2 em{display:block;font-style:italic !important;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important}
html body main#main.hp-home .ox-lead{margin:0 !important;max-width:820px !important;font:400 clamp(16px,1.35vw,20px)/1.6 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important;text-align:left !important}
html body main#main.hp-home .ox-hero{position:relative;margin:0;align-self:stretch;min-height:clamp(300px,28vw,420px);border-radius:0 22px 22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
html body main#main.hp-home .ox-hero img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:58% 30%;border-radius:0 !important}
html body main#main.hp-home .ox-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(238,244,252,.55) 0%,rgba(238,244,252,0) 35%);pointer-events:none}
html body main#main.hp-home a.ox-team{position:absolute;z-index:2;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);display:inline-flex !important;align-items:center;justify-content:center;gap:12px;min-width:240px;min-height:58px;padding:0 24px !important;border-radius:14px !important;background:#fff !important;border:1.5px solid #9DBDE6 !important;color:var(--b) !important;font:600 16px/1.2 var(--san) !important;text-decoration:none !important;box-shadow:0 12px 30px -18px rgba(11,35,69,.55);transition:border-color .18s,background-color .18s}
html body main#main.hp-home a.ox-team span{color:inherit !important}
html body main#main.hp-home a.ox-team svg{width:18px;height:18px;transition:transform .18s}
html body main#main.hp-home a.ox-team:hover{border-color:var(--b) !important;background:#F1F7FE !important}
html body main#main.hp-home a.ox-team:hover svg{transform:translateX(3px)}
html body main#main.hp-home a.ox-team:focus-visible{outline:3px solid var(--b2);outline-offset:3px}
/* carousel */
html body main#main.hp-home .ox-car{position:relative;padding:0 clamp(0px,2.2vw,34px)}
html body main#main.hp-home .ox-view{overflow:hidden;padding:6px 4px 14px;margin:0 -4px}
html body main#main.hp-home .ox-track{display:flex !important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}
html body main#main.hp-home .ox-track::-webkit-scrollbar{display:none}
html body main#main.hp-home .ox-track:focus-visible{outline:3px solid var(--b2);outline-offset:4px;border-radius:18px}
html body main#main.hp-home .ox-slide{flex:0 0 calc((100% - 3*16px)/4);scroll-snap-align:start;display:flex;min-width:0;margin:0 !important;padding:0 !important}
html body main#main.hp-home a.ox-card{display:flex !important;flex-direction:column;width:100%;height:100%;min-height:0;margin:0 !important;padding:0 !important;border-radius:18px !important;overflow:hidden;background:#fff !important;background-image:none !important;border:1px solid var(--ln) !important;box-shadow:0 8px 24px rgba(18,61,100,.06) !important;text-decoration:none !important;color:inherit !important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
html body main#main.hp-home a.ox-card *{text-decoration:none !important}
html body main#main.hp-home a.ox-card:hover{transform:translateY(-2px);border-color:rgba(30,99,201,.22) !important;box-shadow:0 16px 34px rgba(18,61,100,.1) !important}
html body main#main.hp-home a.ox-card:focus-visible{outline:3px solid var(--b2) !important;outline-offset:3px}
html body main#main.hp-home .ox-photo{position:relative;display:block;aspect-ratio:5/3.6;overflow:hidden;background:linear-gradient(180deg,#E6EEF8,#DCE7F4);margin:0}
html body main#main.hp-home .ox-photo img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:50% 16%;border-radius:0 !important;transition:transform .3s ease}
html body main#main.hp-home a.ox-card:hover .ox-photo img{transform:scale(1.015)}
html body main#main.hp-home .ox-body{position:relative;display:flex;flex-direction:column;gap:6px;flex:1;margin-top:-14px;padding:16px 22px 20px;border-radius:16px 16px 0 0;background:#fff}
html body main#main.hp-home .ox-spec{align-self:flex-start;max-width:100%;padding:5px 10px;border-radius:7px;background:#EAF2FD;font:700 11px/1.3 var(--san) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important}
html body main#main.hp-home .ox-name{margin-top:4px;font:500 clamp(20px,1.6vw,24px)/1.2 var(--ser) !important;letter-spacing:-.01em;color:var(--n) !important;-webkit-text-fill-color:var(--n) !important}
html body main#main.hp-home .ox-role{min-height:2.8em;font:400 15.5px/1.4 var(--san) !important;color:var(--mu) !important;-webkit-text-fill-color:var(--mu) !important}
html body main#main.hp-home .ox-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px;font:600 16px/1.2 var(--san) !important;color:var(--b) !important;-webkit-text-fill-color:var(--b) !important}
html body main#main.hp-home .ox-cta svg{width:18px;height:18px;transition:transform .18s}
html body main#main.hp-home a.ox-card:hover .ox-cta svg{transform:translateX(3px)}
html body main#main.hp-home .ox-nav{position:absolute;z-index:3;top:calc(50% - 44px);display:grid;place-items:center;width:52px;height:52px;margin:0;padding:0;border-radius:50%;border:1px solid #D5E3F4;background:#fff;color:var(--b);box-shadow:0 10px 24px -14px rgba(11,35,69,.5);cursor:pointer;transition:opacity .2s,background-color .2s}
html body main#main.hp-home .ox-nav svg{width:22px;height:22px}
html body main#main.hp-home .ox-nav:hover{background:#F1F7FE}
html body main#main.hp-home .ox-nav:disabled{opacity:.35;cursor:default}
html body main#main.hp-home .ox-nav:focus-visible{outline:3px solid var(--b2);outline-offset:2px}
html body main#main.hp-home .ox-nav--prev{left:-8px}
html body main#main.hp-home .ox-nav--next{right:-8px}
html body main#main.hp-home .ox-dots{display:flex;justify-content:center;gap:8px;margin:6px 0 0}
html body main#main.hp-home .ox-dots[hidden]{display:none}
html body main#main.hp-home .ox-dot{flex:none;width:10px !important;height:10px !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border-radius:50% !important;border:0 !important;box-shadow:none !important;background:#D3DFEE;cursor:pointer;position:relative}
html body main#main.hp-home .ox-dot::after{content:"";position:absolute;inset:-12px}
html body main#main.hp-home .ox-dot[aria-current="true"]{background:var(--b)}
html body main#main.hp-home .ox-dot:focus-visible{outline:2px solid var(--b2);outline-offset:3px}
/* feature strip */
html body main#main.hp-home .ox-feat{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(22px,2.4vw,32px) 0 0 !important;padding:18px 8px !important;border-radius:18px;background:#fff;border:1px solid var(--ln);box-shadow:0 8px 24px rgba(18,61,100,.05)}
html body main#main.hp-home .ox-feat li{display:flex;align-items:center;gap:16px;margin:0 !important;padding:8px 24px !important;font:400 16px/1.4 var(--san) !important;color:#33445C !important}
html body main#main.hp-home .ox-feat li+li{border-left:1px solid #DCE6F2}
html body main#main.hp-home .ox-f__ic{flex:none;color:var(--b)}
html body main#main.hp-home .ox-f__ic svg{width:42px;height:42px}
@media (max-width:1279px){
 html body main#main.hp-home .ox-slide{flex-basis:calc((100% - 2*16px)/3)}
 html body main#main.hp-home .ox-feat li{padding:8px 16px !important;font-size:14.5px !important;gap:12px}
 html body main#main.hp-home .ox-f__ic svg{width:36px;height:36px}
}
@media (max-width:1023px){
 html body main#main.hp-home .ox-top{grid-template-columns:minmax(0,1fr)}
 html body main#main.hp-home .ox-hero{min-height:0;aspect-ratio:16/8;border-radius:20px;-webkit-mask-image:none;mask-image:none}
 html body main#main.hp-home .ox-slide{flex-basis:calc((100% - 16px)/2)}
 html body main#main.hp-home .ox-feat{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
 html body main#main.hp-home .ox-feat li:nth-child(3){border-left:0}
}
@media (max-width:767px){
 html body main#main.hp-home .ox-sec{padding:40px 0 44px !important}
 html body main#main.hp-home .ox-wrap{padding:0 16px}
 html body main#main.hp-home .ox-top{gap:18px;margin-bottom:16px}
 html body main#main.hp-home .ox-eb{font-size:11.5px !important;margin-bottom:12px !important}
 html body main#main.hp-home .ox-eb::before{width:28px}
 html body main#main.hp-home .ox-h2{font-size:clamp(36px,10.4vw,46px) !important;margin-bottom:14px !important}
 html body main#main.hp-home .ox-lead{font-size:15.5px !important;line-height:1.55 !important}
 html body main#main.hp-home .ox-hero{aspect-ratio:4/3;border-radius:18px}
 html body main#main.hp-home a.ox-team{left:14px;right:14px;bottom:14px;min-width:0;min-height:52px}
 html body main#main.hp-home .ox-car{padding:0}
 html body main#main.hp-home .ox-view{margin:0 -16px;padding:6px 16px 12px}
 html body main#main.hp-home .ox-track{gap:12px;scroll-padding-left:0}
 html body main#main.hp-home .ox-slide{flex-basis:86%}
 html body main#main.hp-home .ox-photo{aspect-ratio:4/3.5}
 html body main#main.hp-home .ox-body{padding:14px 18px 18px}
 html body main#main.hp-home a.ox-card:hover{transform:none}
 html body main#main.hp-home .ox-nav{position:static;width:44px;height:44px}
 html body main#main.hp-home .ox-car{display:grid;grid-template-columns:44px 1fr 44px;grid-template-areas:"view view view" "prev dots next";align-items:center;row-gap:8px}
 html body main#main.hp-home .ox-view{grid-area:view}
 html body main#main.hp-home .ox-nav--prev{grid-area:prev}
 html body main#main.hp-home .ox-nav--next{grid-area:next}
 html body main#main.hp-home .ox-dots{grid-area:dots;margin:0;flex-wrap:wrap;gap:6px}
 html body main#main.hp-home .ox-dot{width:7px !important;height:7px !important}
 html body main#main.hp-home .ox-feat{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 4px !important;margin-top:20px !important}
 html body main#main.hp-home .ox-feat li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px !important;font-size:13.5px !important}
 html body main#main.hp-home .ox-feat li:nth-child(n+3){border-top:1px solid #DCE6F2}
 html body main#main.hp-home .ox-f__ic svg{width:30px;height:30px}
}
@media (prefers-reduced-motion:reduce){html body main#main.hp-home :is(a.ox-card,.ox-photo img,a.ox-team,.ox-cta svg){transition:none}}

/* ===== Hero — scale & composition matched to the approved desktop reference (rev. 2026-09-29b) ===== */
html body main#main.hp-home .hh-chev{display:none}
@media (min-width:1024px){
 html body main#main.hp-home .hh-hero{min-height:clamp(680px,52vw,780px);padding:clamp(44px,3.8vw,60px) 0 clamp(120px,9vw,150px) !important;align-items:flex-start;background:linear-gradient(180deg,#F6F9FE 0%,#EDF3FB 100%) !important}
 html body main#main.hp-home .hh-hero .hh-wrap{max-width:none;padding:0 clamp(28px,4.2vw,64px)}
 html body main#main.hp-home .hh-copy{max-width:min(1010px,70%)}
 html body main#main.hp-home .hh-media{width:51%;background:#E9EEF6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0C9 22 28 38 33 58 37 76 42 91 53 100H100V0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0C9 22 28 38 33 58 37 76 42 91 53 100H100V0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
 html body main#main.hp-home .hh-media :is(img){object-position:30% 42%}
 html body main#main.hp-home .hh-media::after{background:linear-gradient(90deg,rgba(240,245,252,.55) 0%,rgba(240,245,252,.12) 20%,rgba(240,245,252,0) 36%)}
 html body main#main.hp-home .hh-loc{top:38px;right:clamp(20px,3vw,48px);max-width:260px;padding:18px 22px 18px 18px;border-radius:14px}
 html body main#main.hp-home .hh-loc b{font-size:16px}
 html body main#main.hp-home .hh-loc span span{font-size:14px}
 html body main#main.hp-home .hh-loc small{font-size:15px;color:#4A5A70;line-height:1.45}
 html body main#main.hp-home .hh-eyebrow{margin:0 0 26px !important;font:600 clamp(12.5px,.98vw,15px)/1.4 var(--san) !important;letter-spacing:.2em !important;color:#6A9FE2 !important;-webkit-text-fill-color:#6A9FE2 !important}
 html body main#main.hp-home .hh-hero h1{margin:0 0 18px !important;font:500 clamp(54px,5.15vw,80px)/1.02 var(--ser) !important;letter-spacing:-.022em !important;color:#0D1F3E !important;-webkit-text-fill-color:#0D1F3E !important}
 html body main#main.hp-home .hh-hero h1 em{color:#3C74D3 !important;-webkit-text-fill-color:#3C74D3 !important;font-weight:500 !important}
 html body main#main.hp-home .hh-lead{margin:0 0 30px !important;max-width:720px !important;font:400 clamp(19px,1.6vw,25px)/1.45 var(--san) !important;color:#5B6A80 !important;-webkit-text-fill-color:#5B6A80 !important}
 html body main#main.hp-home .hh-cta{gap:16px;margin:0 0 18px}
 html body main#main.hp-home .hh-btn{border-radius:10px !important;font-size:clamp(17px,1.35vw,21px) !important}
 html body main#main.hp-home .hh-btn--pri{min-height:clamp(58px,4.4vw,66px);padding:0 clamp(24px,2.2vw,34px) !important;gap:14px;font-size:clamp(17px,1.35vw,21px) !important}
 html body main#main.hp-home .hh-btn--pri svg{width:24px !important;height:24px !important}
 html body main#main.hp-home .hh-btn--pri svg:last-child{margin-left:18px}
 html body main#main.hp-home .hh-btn--sec{min-height:clamp(58px,4.4vw,66px);padding:0 clamp(24px,2.6vw,44px) !important;font-size:clamp(17px,1.35vw,21px) !important}
 html body main#main.hp-home .hh-btn--sec svg:last-child{display:none}
 html body main#main.hp-home .hh-cta--contact .hh-btn{min-height:clamp(54px,4.1vw,62px);padding:0 clamp(18px,1.9vw,30px) !important;gap:12px;font-size:clamp(16px,1.3vw,20px) !important}
 html body main#main.hp-home .hh-cta--contact .hh-btn svg{width:26px !important;height:26px !important}
 html body main#main.hp-home .hh-btn--grace .hh-chev{display:inline-flex;margin-left:6px;color:#9AAFCB}
 html body main#main.hp-home .hh-btn--grace .hh-chev svg{width:16px !important;height:16px !important;color:#9AAFCB !important}
 html body main#main.hp-home .hh-stats{margin:30px 0 26px !important;gap:clamp(18px,2.1vw,34px);max-width:none}
 html body main#main.hp-home .hh-stats li{gap:14px}
 html body main#main.hp-home .hh-stat__ic,html body main#main.hp-home .hh-stat__ic svg{width:32px !important;height:32px !important}
 html body main#main.hp-home .hh-stat__ic{color:#0D1F3E}
 html body main#main.hp-home .hh-stat__t{gap:4px}
 html body main#main.hp-home .hh-stat__t b{font:600 clamp(12px,.95vw,14.5px)/1.3 var(--san) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#0D1F3E !important;-webkit-text-fill-color:#0D1F3E !important}
 html body main#main.hp-home .hh-stat__t span{font:400 clamp(15px,1.15vw,17.5px)/1.35 var(--san) !important;color:#33435A !important;-webkit-text-fill-color:#33435A !important}
 html body main#main.hp-home .hh-s1 .hh-stat__t{flex-direction:column-reverse}
 html body main#main.hp-home .hh-s1 .hh-stat__t span{font:600 clamp(12px,.95vw,14.5px)/1.3 var(--san) !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#0D1F3E !important;-webkit-text-fill-color:#0D1F3E !important;max-width:11em}
 html body main#main.hp-home .hh-s1 .hh-stat__t b,html body main#main.hp-home .hh-s2 .hh-stat__t b{font:600 clamp(15px,1.15vw,17.5px)/1.3 var(--san) !important;letter-spacing:0 !important;text-transform:none !important}
 html body main#main.hp-home .hh-trust{padding:16px 10px !important;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px -24px rgba(13,31,62,.45)}
 html body main#main.hp-home .hh-trust li{gap:12px;padding:4px clamp(14px,1.5vw,24px) !important;font:400 clamp(15px,1.2vw,18px)/1.3 var(--san) !important;color:#33435A !important}
 html body main#main.hp-home .hh-trust svg{width:26px !important;height:26px !important;color:#3C74D3 !important}
 html body main#main.hp-home .hh-svc{margin-top:-96px !important}
 html body main#main.hp-home .hh-svc__box{padding:18px;border-radius:26px;background:rgba(246,249,254,.94)}
 html body main#main.hp-home a.hh-sv{min-height:122px;padding:22px 20px !important;gap:18px;border-radius:14px !important;grid-template-columns:52px minmax(0,1fr)}
 html body main#main.hp-home .hh-sv__ic{width:52px;height:52px}
 html body main#main.hp-home .hh-sv__ic svg{width:48px !important;height:48px !important;stroke-width:1.25}
 html body main#main.hp-home .hh-sv__t b{font-size:clamp(15.5px,1.2vw,18px) !important}
 html body main#main.hp-home .hh-sv__t span{font-size:clamp(13.5px,1vw,15.5px) !important;line-height:1.45 !important}
}
@media (min-width:1024px) and (max-width:1279px){
 html body main#main.hp-home .hh-copy{max-width:74%}
 html body main#main.hp-home .hh-media{width:46%}
 html body main#main.hp-home .hh-stats{grid-template-columns:repeat(4,auto)}
 html body main#main.hp-home .hh-trust li{padding:4px 14px !important}
}
@media (min-width:1024px) and (max-width:1279px){
 html body main#main.hp-home .hh-media{width:42%}
 html body main#main.hp-home .hh-copy{max-width:64%}
 html body main#main.hp-home .hh-hero h1{font-size:clamp(46px,4.6vw,56px) !important}
 html body main#main.hp-home .hh-hero h1 em{white-space:nowrap}
 html body main#main.hp-home .hh-lead{max-width:520px !important;font-size:18px !important}
 html body main#main.hp-home .hh-stats{grid-template-columns:repeat(2,auto) !important;row-gap:16px}
 html body main#main.hp-home .hh-trust{width:auto;max-width:600px;flex-wrap:wrap;row-gap:8px}
 html body main#main.hp-home .hh-trust li:nth-child(3){border-left:0}
 html body main#main.hp-home .hh-eyebrow{letter-spacing:.14em !important;font-size:12px !important}
}
@media (min-width:1024px) and (max-width:1279px){
 html body main#main.hp-home .hh-cta{gap:10px}
 html body main#main.hp-home .hh-cta--contact .hh-btn{padding:0 14px !important;font-size:15px !important;min-height:52px;gap:8px}
 html body main#main.hp-home .hh-cta--contact .hh-btn svg{width:21px !important;height:21px !important}
 html body main#main.hp-home .hh-btn--grace .hh-chev{display:none}
 html body main#main.hp-home .hh-btn--pri,html body main#main.hp-home .hh-btn--sec{font-size:16.5px !important;min-height:56px}
}

/* ===== Phones — proportions matched to the approved mobile reference (rev. 2026-09-29b) ===== */
@media (max-width:767px){
 html body main#main.hp-home .hh-hero{padding:16px 0 18px !important}
 html body main#main.hp-home .hh-media{width:60%;height:clamp(300px,88vw,370px)}
 html body main#main.hp-home .hh-media :is(img){object-position:22% 28%}
 html body main#main.hp-home .hh-media::after{background:linear-gradient(90deg,#F2F7FE 0%,rgba(242,247,254,.72) 16%,rgba(242,247,254,.18) 40%,rgba(242,247,254,0) 58%),linear-gradient(0deg,#F4F8FE 0%,rgba(244,248,254,.7) 16%,rgba(244,248,254,0) 42%)}
 html body main#main.hp-home .hh-hero h1{font-size:clamp(36px,10.6vw,46px) !important;margin:0 0 12px !important}
 html body main#main.hp-home .hh-hero h1 .hh-h1a{margin-bottom:10px;font-size:11px !important;letter-spacing:.24em !important}
 html body main#main.hp-home .hh-lead{max-width:64% !important;font-size:clamp(14.5px,3.9vw,16px) !important;margin:0 0 18px !important;color:#4E5D74 !important;-webkit-text-fill-color:#4E5D74 !important}
 html body main#main.hp-home .hh-cta{gap:8px;margin:0 0 8px}
 html body main#main.hp-home .hh-btn--pri{min-height:52px;border-radius:12px !important;font-size:16px !important}
 html body main#main.hp-home .hh-btn--sec{min-height:46px;border-radius:12px !important;font-size:16px !important}
 html body main#main.hp-home .hh-cta--contact .hh-btn{min-height:52px;border-radius:12px !important}
 html body main#main.hp-home .hh-stats{margin:18px 0 14px !important}
 html body main#main.hp-home .hh-stat__ic,html body main#main.hp-home .hh-stat__ic svg{width:24px !important;height:24px !important}
 html body main#main.hp-home .hh-stats li{gap:6px}
 html body main#main.hp-home .hh-stat__t b{font-size:13px !important}
 html body main#main.hp-home .hh-stat__t span{font-size:11.5px !important}
 html body main#main.hp-home .hh-trust{grid-template-columns:repeat(4,minmax(0,1fr)) !important;padding:9px 2px !important;row-gap:0}
 html body main#main.hp-home .hh-trust li{gap:5px;padding:1px 4px !important;font-size:11px !important;line-height:1.25 !important}
 html body main#main.hp-home .hh-trust li:nth-child(3){border-left:1px solid var(--ln)}
 html body main#main.hp-home .hh-trust svg{width:17px !important;height:17px !important}
 html body main#main.hp-home a.hh-sv{min-height:80px;padding:12px 8px 12px 11px !important}
 html body main#main.hp-home .hh-sv__t b{font-size:13.5px !important}
 html body main#main.hp-home .hh-sv__t span{font-size:11.5px !important;line-height:1.35 !important}
 html body main#main.hp-home .hh-svc{padding:2px 0 20px !important}
 html body main#main.hp-home .hh-svc__track{gap:8px}
}
@media (max-width:767px){
 html body main#main.hp-home a.hh-sv{position:relative;grid-template-columns:26px minmax(0,1fr) !important;gap:8px !important;padding:12px 20px 12px 10px !important}
 html body main#main.hp-home .hh-sv__ic,html body main#main.hp-home .hh-sv__ic svg{width:26px !important;height:26px !important}
 html body main#main.hp-home .hh-sv__go{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
 html body main#main.hp-home .hh-sv__t b{font-size:13px !important;letter-spacing:-.005em !important}
}
@media (min-width:1024px){
 html body main#main.hp-home a.hh-sv{grid-template-columns:44px minmax(0,1fr) !important;gap:14px !important;padding:20px 16px !important}
 html body main#main.hp-home .hh-sv__ic,html body main#main.hp-home .hh-sv__ic svg{width:44px !important;height:44px !important}
 html body main#main.hp-home .hh-svc .hh-wrap{max-width:1460px;padding:0 clamp(28px,4.2vw,64px)}
}

/* ==========================================================================
   DESKTOP ONLY (>=1024px) — compact, modern lower homepage. rev. 2026-09-29c
   Big map, capped photo heights, reviews as a single scrolling row.
   ========================================================================== */
@media (min-width:1024px){
/* --- At a glance: large map on the left, facts on the right, booking bar below --- */
html body main#main.hp-home .hpg-sec .tbh-info-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-auto-rows:auto !important;gap:18px !important;align-items:stretch !important}
html body main#main.hp-home .hpg-sec .tbh-map-card{grid-column:1 / 3 !important;grid-row:1 / 4 !important;display:flex !important;flex-direction:column !important;min-height:560px}
html body main#main.hp-home .hpg-sec .tbh-map-frame{flex:1 1 auto !important;min-height:420px !important;height:auto !important;border-radius:16px !important;overflow:hidden !important}
html body main#main.hp-home .hpg-sec .tbh-map-frame iframe{width:100% !important;height:100% !important;min-height:420px !important;border:0 !important;border-radius:16px !important}
html body main#main.hp-home .hpg-sec .tbh-info-card:not(.tbh-map-card):not(.tbh-book-panel){min-height:0 !important;height:auto !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel{grid-column:1 / -1 !important;grid-row:auto !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"head act" "val act" "sub act" !important;align-items:center !important;column-gap:24px !important;row-gap:4px !important;min-height:0 !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel .tbh-info-head{grid-area:head !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel .tbh-info-value{grid-area:val !important;margin:0 !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel .tbh-info-sub{grid-area:sub !important;margin:0 !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel .tbh-book-actions{grid-area:act !important;padding:0 !important;margin:0 !important;border:0 !important}

/* --- Features: three even cards instead of alternating giant photos --- */
html body main#main.hp-home #care .ed-fgrid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;margin-top:36px !important}
html body main#main.hp-home #care .ed-feat,html body main#main.hp-home #care .ed-feat.rev{display:flex !important;flex-direction:column !important;gap:0 !important;margin:0 !important;padding:0 !important;background:#fff !important;border:1px solid #E1EBF6 !important;border-radius:20px !important;overflow:hidden !important;box-shadow:0 18px 40px -30px rgba(11,35,69,.45) !important;transition:transform .25s,box-shadow .25s}
html body main#main.hp-home #care .ed-feat:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(11,35,69,.55) !important}
html body main#main.hp-home #care .ed-feat-media{order:0 !important;width:100% !important;height:auto !important;margin:0 !important;aspect-ratio:16/10 !important;overflow:hidden !important}
html body main#main.hp-home #care .ed-feat-media .ed-photo{margin:0 !important;width:100% !important;height:100% !important;border-radius:0 !important;box-shadow:none !important;border:0 !important}
html body main#main.hp-home #care .ed-feat-media img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important}
html body main#main.hp-home #care .ed-feat-body{order:1 !important;padding:22px 24px 26px !important;margin:0 !important;max-width:none !important}
html body main#main.hp-home #care .ed-feat-body h3{font-size:22px !important;line-height:1.2 !important;margin:6px 0 10px !important}
html body main#main.hp-home #care .ed-feat-copy p{font-size:14.5px !important;line-height:1.6 !important;margin:0 0 12px !important}

/* --- Expert-led care: smaller photo, balanced split --- */
html body main#main.hp-home .sig{padding:72px 0 !important}
html body main#main.hp-home .sig-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr) !important;gap:56px !important;align-items:center !important}
html body main#main.hp-home .sig-img{height:380px !important;aspect-ratio:auto !important;border-radius:22px !important;overflow:hidden !important}
html body main#main.hp-home .sig-img img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 25% !important;border-radius:22px !important}

/* --- Inside the clinic: contained rounded banner instead of a full-bleed photo --- */
html body main#main.hp-home .tbhv-clinic{position:relative !important;max-width:1240px !important;margin:24px auto 0 !important;height:340px !important;min-height:0 !important;border-radius:24px !important;overflow:hidden !important}
html body main#main.hp-home .tbhv-clinic>img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 55% !important}
html body main#main.hp-home .tbhv-clinic-inner{position:relative !important;height:100% !important;min-height:0 !important;padding:0 48px !important;justify-content:center !important;align-items:flex-start !important}
html body main#main.hp-home .ed-trust{padding:18px 0 8px !important}
html body main#main.hp-home .ed-trust .ed-wrap{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important}

html body main#main.hp-home #care{padding-bottom:40px !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel .tbh-book-actions{grid-template-columns:repeat(3,auto) !important;gap:12px !important}
html body main#main.hp-home .ed-state{padding:64px 16px !important}
html body main#main.hp-home .ed-state .ed-eyebrow{justify-content:center !important;text-align:center !important}
}

/* Reviews row + arrow buttons — tablets and desktop (>=768px) */
@media (min-width:768px){
/* --- Reviews: one scrolling row (3 visible) instead of a 25-card wall --- */
html body main#main.hp-home #reviews>.ed-wrap{position:relative !important}
html body main#main.hp-home .ed-reviews{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column !important;grid-auto-columns:calc((100% - 20px) / 2) !important;gap:20px !important;overflow-x:auto !important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 18px !important;margin:0 -2px !important;align-items:stretch !important}
html body main#main.hp-home .ed-reviews::-webkit-scrollbar{display:none}
html body main#main.hp-home .ed-reviews>.ed-rev{scroll-snap-align:start;margin:0 !important;min-width:0 !important}
html body main#main.hp-home .ed-reviews>.ed-rev blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
html body main#main.hp-home .hs-btn{position:absolute;z-index:6;display:grid;place-items:center;width:46px;height:46px;min-height:0 !important;margin:0;padding:0;border-radius:50%;border:1px solid #CFE0F4;background:#fff;color:#0B2345;box-shadow:0 12px 26px -12px rgba(11,35,69,.55);cursor:pointer;transition:transform .2s,background .2s}
html body main#main.hp-home .hs-btn:hover{background:#0B2345;color:#fff;transform:scale(1.05)}
html body main#main.hp-home .hs-btn svg{width:20px;height:20px}
html body main#main.hp-home .hs-btn--next{right:14px}
html body main#main.hp-home .hs-btn--prev{left:14px}
html body main#main.hp-home .hs-btn:focus-visible{outline:3px solid #1F56AA;outline-offset:2px}
html body main#main.hp-home .hs-btn[hidden],html body main#main.hp-home .hs-hint{display:none !important}
}
@media (min-width:1024px){html body main#main.hp-home .ed-reviews{grid-auto-columns:calc((100% - 40px) / 3) !important}}

/* ==========================================================================
   LOWER HOMEPAGE — DESKTOP UNIFICATION PASS (>=1024px). rev. 2026-09-29d
   Brings every section below "Meet the specialists" onto the same system as
   the hero / specialties / experts: one container, one eyebrow, one heading
   scale, one card, one CTA hierarchy, 64–80px rhythm. Layout/CSS only —
   no copy, links, images or order changed.
   ========================================================================== */
@media (min-width:1024px){
html body main#main.hp-home{
  --u-navy:#00214E;--u-blue:#003087;--u-b2:#3F7FD6;--u-ink:#3A475A;--u-mute:#5B6B80;
  --u-line:rgba(20,67,120,.10);--u-line2:#C5D6EC;--u-pale:#F4F8FC;--u-pale2:#EEF4FB;
  --u-shadow:0 8px 30px rgba(10,45,85,.06);--u-shadow-h:0 16px 40px -12px rgba(10,45,85,.16);
  --u-pad:clamp(16px,3vw,40px);--u-max:1460px;--u-sec:80px;--u-sec-s:56px;
  --u-r-lg:22px;--u-r:18px;--u-r-sm:14px;--u-btn-h:52px;
  --u-pri:linear-gradient(135deg,#0B2345 0%,#123A73 100%);
}

/* ---------- 1. One container: left/right edges align with the hero, specialties & experts ---------- */
html body main#main.hp-home :where(.hp-steps-sec,.hpg-sec,.tbh-gal,#reviews,#care,.sig,#different,.hp-pop-sec,.hp-find-sec,.tbh-care,.ed-trust,.hp-band,.ed-state,.ed-sec,.ed-close) :is(.ed-wrap,.tbh-gal-wrap,.tbh-care-wrap){
  width:100% !important;max-width:var(--u-max) !important;margin-left:auto !important;margin-right:auto !important;padding-left:var(--u-pad) !important;padding-right:var(--u-pad) !important;box-sizing:border-box !important}
html body main#main.hp-home .sig-grid,html body main#main.hp-home .hpg-intro,html body main#main.hp-home .hpg-sec .tbh-info-grid,html body main#main.hp-home .mn-final .sp-wrap{
  width:100% !important;max-width:var(--u-max) !important;margin-left:auto !important;margin-right:auto !important;padding-left:var(--u-pad) !important;padding-right:var(--u-pad) !important;box-sizing:border-box !important}
html body main#main.hp-home #reviews .grev-band-inner{padding-top:0 !important;padding-bottom:0 !important}

/* ---------- 2. One eyebrow (matches "Our specialties" / "Our experts") ---------- */
html body main#main.hp-home :is(.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.sig-eyebrow,.tbhv-eyebrow,.hpb-eyebrow,.mn-final .sp-eyebrow){
  display:flex !important;align-items:center !important;gap:14px !important;margin:0 0 14px !important;padding:0 !important;background:none !important;border:0 !important;
  font:600 13px/1.3 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif !important;letter-spacing:.26em !important;text-transform:uppercase !important;
  color:var(--u-b2) !important;-webkit-text-fill-color:var(--u-b2) !important;text-align:left !important;justify-content:flex-start !important}
html body main#main.hp-home :is(.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow,.sig-eyebrow,.tbhv-eyebrow,.hpb-eyebrow,.mn-final .sp-eyebrow)::before{
  content:"" !important;display:block !important;flex:0 0 40px !important;width:40px !important;height:1px !important;margin:0 !important;background:currentColor !important;border:0 !important;position:static !important;opacity:1 !important}
html body main#main.hp-home :is(.ed-eyebrow,.tbh-gal-eyebrow,.tbh-care-eyebrow)::after{content:none !important}
html body main#main.hp-home .ed-eyebrow b{font:inherit !important;color:var(--u-mute) !important;-webkit-text-fill-color:var(--u-mute) !important;margin-left:.4em}
html body main#main.hp-home .hpb-eyebrow .hpb-dot{display:none !important}
html body main#main.hp-home :is(.hp-find-sec,.tbhv-clinic,.ed-close) :is(.ed-eyebrow,.tbhv-eyebrow){color:#9FC6F2 !important;-webkit-text-fill-color:#9FC6F2 !important}

/* ---------- 3. One heading scale (serif, regular weight, navy — as the benchmark sections) ---------- */
html body main#main.hp-home :where(.hp-steps-sec .hp-h2c,#hpg-h,#tbh-gal-h,.grev-h2,#care .ed-h2,.sig-h2,#different .ed-h2,.hp-pop-sec .ed-h2,.hp-find-sec .hp-h2c,#tbh-care-h,.hpb-card h2,.ed-state h2,.ed-team .ed-h2,#insurers .ed-h2,#pgel-h,#faq .ed-h2,.ed-close h2,#gn-final-h){
  font-family:Fraunces,Georgia,"Times New Roman",serif !important;font-weight:400 !important;font-size:clamp(34px,3.15vw,46px) !important;line-height:1.08 !important;letter-spacing:-.02em !important;
  color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;text-wrap:balance;max-width:22ch !important;margin:0 0 16px !important;text-align:left !important}
html body main#main.hp-home :is(.hp-find-sec .hp-h2c,.ed-close h2){color:#fff !important;-webkit-text-fill-color:#fff !important}
html body main#main.hp-home :is(.grev-h2 b,#pgel-h .accent-italic,#gn-final-h em,.ed-h2 em):not(#_u){color:var(--u-blue) !important;-webkit-text-fill-color:var(--u-blue) !important;font-weight:400 !important}
html body main#main.hp-home :is(#pgel-h .accent-italic,#gn-final-h em){font-style:italic !important}
html body main#main.hp-home .ed-cqc h3{font-family:Fraunces,Georgia,serif !important;font-weight:400 !important;font-size:26px !important;line-height:1.2 !important;letter-spacing:-.01em !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;margin:0 0 10px !important}
/* body copy */
html body main#main.hp-home :where(.ed-lead,.hpg-intro p,.tbh-gal-head p,.grev-sub,.ed-feat-intro,.sig-lead,.hp-find-sec .hp-sub,.tbh-care-head p,.hpb-sub,.ed-state p,.ed-cqc-body p,#private-gp-east-london .ed-wrap p:not(.ed-eyebrow),.ed-close p:not(.ed-eyebrow),.mn-final__grid p:not(.sp-eyebrow)){
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif !important;font-size:17px !important;line-height:1.65 !important;font-weight:400 !important;color:var(--u-ink) !important;-webkit-text-fill-color:var(--u-ink) !important}
html body main#main.hp-home :is(.hp-find-sec .hp-sub,.ed-close p:not(.ed-eyebrow)){color:rgba(255,255,255,.82) !important;-webkit-text-fill-color:rgba(255,255,255,.82) !important}

/* ---------- 4. CTA hierarchy ---------- */
/* primary — deep navy */
html body main#main.hp-home :is(.ed-btn,.hp-btn,.tbh-gal-link,.tbh-book-btn--primary,.hpb-btn--primary,.mn-final .sp-btn--light){
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;height:var(--u-btn-h) !important;min-height:0 !important;padding:0 26px !important;
  border-radius:12px !important;border:1px solid transparent !important;background:var(--u-pri) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
  font:600 15.5px/1 Manrope,system-ui,sans-serif !important;letter-spacing:0 !important;text-decoration:none !important;white-space:nowrap !important;
  box-shadow:0 12px 24px -16px rgba(11,35,69,.75) !important;transition:background .18s,box-shadow .18s,border-color .18s,transform .18s !important}
html body main#main.hp-home :is(.ed-btn,.hp-btn,.tbh-gal-link,.tbh-book-btn--primary,.hpb-btn--primary,.mn-final .sp-btn--light):hover{background:linear-gradient(135deg,#123A73 0%,#1A4C93 100%) !important;box-shadow:0 16px 30px -16px rgba(11,35,69,.8) !important}
/* primary on navy (final conversion) — inverse */
html body main#main.hp-home .ed-close .ed-btn{background:#fff !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;box-shadow:0 12px 26px -14px rgba(0,0,0,.5) !important}
html body main#main.hp-home .ed-close .ed-btn:hover{background:#EAF3FD !important}
/* secondary — white, thin border */
html body main#main.hp-home :is(.hp-btn2,.hpb-btn--ghost,.tbh-info-btn,.tbh-book-btn:not(.tbh-book-btn--primary),.mn-final .sp-btn--ghost:not([hidden])){
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;height:var(--u-btn-h) !important;min-height:0 !important;padding:0 22px !important;
  border-radius:12px !important;border:1px solid var(--u-line2) !important;background:#fff !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;
  font:600 15.5px/1.15 Manrope,system-ui,sans-serif !important;text-decoration:none !important;white-space:nowrap !important;box-shadow:none !important;transition:border-color .18s,background .18s !important}
html body main#main.hp-home :is(.hp-btn2,.hpb-btn--ghost,.tbh-info-btn,.tbh-book-btn:not(.tbh-book-btn--primary),.mn-final .sp-btn--ghost:not([hidden])):hover{border-color:var(--u-blue) !important;background:#F6FAFF !important}
html body main#main.hp-home .tbh-info-btn{height:42px !important;padding:0 16px !important;font-size:14.5px !important}
/* WhatsApp — green only */
html body main#main.hp-home .mn-final .sp-btn--wa{display:inline-flex !important;align-items:center !important;gap:10px !important;height:var(--u-btn-h) !important;min-height:0 !important;padding:0 22px !important;border-radius:12px !important;border:1px solid transparent !important;background:#1FA855 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font:600 15.5px/1 Manrope,system-ui,sans-serif !important;box-shadow:none !important}
html body main#main.hp-home .mn-final .sp-btn--wa:hover{background:#178F47 !important}
/* text CTAs — navy/blue with arrow */
html body main#main.hp-home :is(.ed-link,.sig-link,.tbh-care-link,.tbh-step-cta,.tbh-info-link,.ed-close .ed-textlink){
  display:inline-flex !important;align-items:center !important;gap:8px !important;font:600 15.5px/1.3 Manrope,system-ui,sans-serif !important;color:var(--u-blue) !important;-webkit-text-fill-color:var(--u-blue) !important;text-decoration:none !important;background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important}
html body main#main.hp-home .ed-close .ed-textlink{color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration:underline !important;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4) !important}
html body main#main.hp-home .sig-link .ln{border:0 !important;padding:0 !important}
html body main#main.hp-home :is(.ed-btn,.hp-btn,.hp-btn2,.tbh-gal-link,.tbh-book-btn,.hpb-btn,.sp-btn,.ed-link,.sig-link,.tbh-care-link,.tbh-step-cta,.tbh-info-link,.tbh-info-btn) svg{transition:transform .18s ease !important}
html body main#main.hp-home :is(.ed-btn,.hp-btn,.hp-btn2,.tbh-gal-link,.tbh-book-btn,.hpb-btn,.sp-btn,.ed-link,.sig-link,.tbh-care-link,.tbh-step-cta,.tbh-info-link,.tbh-info-btn):hover svg:last-child{transform:translateX(3px)}
html body main#main.hp-home :is(a,button,summary):focus-visible{outline:3px solid #1F56AA !important;outline-offset:3px !important}

/* ---------- 5. One card ---------- */
html body main#main.hp-home :is(.tbh-step-card,.hpg-sec .tbh-info-card,.ed-rev,#care .ed-feat,.hp-pc,.ed-cqc,.grev-card){
  background:#fff !important;border:1px solid var(--u-line) !important;border-radius:var(--u-r) !important;box-shadow:var(--u-shadow) !important}
html body main#main.hp-home :is(.ed-person,.ed-ins>span){background:#fff !important;border:1px solid var(--u-line) !important;border-radius:var(--u-r-sm) !important;box-shadow:0 4px 16px rgba(10,45,85,.04) !important}
html body main#main.hp-home :is(.tbh-step-card,.tbh-info-card)::after{content:none !important;display:none !important}
html body main#main.hp-home .tbh-step-card::before{opacity:.6}
html body main#main.hp-home :is(.hp-pc,#care .ed-feat,.ed-person,a.grev-card,.tbh-care-grid>a){transition:transform .2s ease,box-shadow .2s ease !important}
html body main#main.hp-home :is(.hp-pc,#care .ed-feat,.ed-person,a.grev-card):hover{transform:translateY(-2px) !important;box-shadow:var(--u-shadow-h) !important}
html body main#main.hp-home :is(.hp-pc,#care .ed-feat,.tbh-care-grid>a,.tbh-gal-grid figure) img{transition:transform .22s ease !important}
html body main#main.hp-home :is(.hp-pc,#care .ed-feat,.tbh-care-grid>a):hover img{transform:scale(1.01) !important}

/* ---------- 6. Section rhythm + transitions (white ↔ pale blue, no blank bands) ---------- */
html body main#main.hp-home .hp-steps-sec{padding:var(--u-sec) 0 72px !important;background:linear-gradient(180deg,#F1F6FC 0%,#fff 100%) !important}
html body main#main.hp-home .hpg-sec{padding:40px 0 var(--u-sec) !important;background:linear-gradient(180deg,#fff 0%,var(--u-pale) 100%) !important}
html body main#main.hp-home .tbh-gal{padding:var(--u-sec) 0 !important;background:#fff !important}
html body main#main.hp-home #reviews{padding:0 0 var(--u-sec) !important;background:#fff !important}
html body main#main.hp-home #care{padding:var(--u-sec) 0 !important;background:var(--u-pale) !important}
html body main#main.hp-home .sig{padding:var(--u-sec) 0 40px !important;background:#fff !important}
html body main#main.hp-home #different{padding:40px 0 var(--u-sec) !important;background:linear-gradient(180deg,#fff 0%,var(--u-pale) 100%) !important}
html body main#main.hp-home .hp-pop-sec{padding:var(--u-sec) 0 !important;background:var(--u-pale) !important}
html body main#main.hp-home .hp-find-sec{padding:72px 0 !important}
html body main#main.hp-home .tbh-care{padding:var(--u-sec) 0 48px !important;background:#fff !important}
html body main#main.hp-home .ed-trust{padding:0 0 8px !important;background:#fff !important;border:0 !important}
html body main#main.hp-home .hp-band{padding:40px 0 var(--u-sec) !important;background:#fff !important}
html body main#main.hp-home .ed-state{padding:64px 0 !important;background:var(--u-pale) !important}
html body main#main.hp-home .ed-sec.ed-bg-pale:not(#private-gp-east-london){padding:var(--u-sec) 0 40px !important;background:#fff !important}
html body main#main.hp-home #cqc{padding:0 0 var(--u-sec) !important;background:#fff !important}
html body main#main.hp-home #insurers{padding:64px 0 !important;background:var(--u-pale) !important}
html body main#main.hp-home #private-gp-east-london{padding:var(--u-sec) 0 !important;background:#fff !important}
html body main#main.hp-home #faq{padding:var(--u-sec) 0 !important;background:var(--u-pale) !important}
html body main#main.hp-home .ed-close{padding:var(--u-sec) 0 40px !important;background:linear-gradient(180deg,var(--u-pale) 0%,#fff 100%) !important}
html body main#main.hp-home :is(.ed-sec.ed-bg-pale,#insurers,#cqc,#faq,#different)::before,html body main#main.hp-home :is(.ed-sec.ed-bg-pale,#insurers,#cqc,#faq,#different)::after{opacity:0 !important}

/* ---------- 7. Section compositions ---------- */
/* Steps — heading left, CTAs right, three steps across */
html body main#main.hp-home .hp-steps-sec .ed-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"eb cta" "h2 cta" "steps steps" "rs rs" !important;column-gap:32px !important;align-items:end !important;text-align:left !important}
html body main#main.hp-home .hp-steps-sec .ed-eyebrow{grid-area:eb !important}
html body main#main.hp-home .hp-steps-sec .hp-h2c{grid-area:h2 !important;margin:0 !important}
html body main#main.hp-home .hp-steps-sec .hp-steps-cta{grid-area:cta !important;display:flex !important;gap:12px !important;margin:0 !important;justify-content:flex-end !important;align-self:end !important}
html body main#main.hp-home .hp-steps-sec .tbh-steps{grid-area:steps !important;max-width:none !important;width:100% !important;margin:48px 0 0 !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important}
html body main#main.hp-home .hp-steps-sec .tbh-step-card{padding:30px 28px 28px !important;min-height:0 !important;text-align:left !important}
html body main#main.hp-home .hp-steps-sec .tbh-step-card h3{font:600 19px/1.3 Manrope,system-ui,sans-serif !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;margin:14px 0 8px !important}
html body main#main.hp-home .hp-steps-sec .tbh-step-card p{font-size:15px !important;line-height:1.6 !important;color:var(--u-ink) !important;-webkit-text-fill-color:var(--u-ink) !important}
html body main#main.hp-home .hp-steps-sec .tbh-reassurance-strip{grid-area:rs !important;justify-self:start !important;margin:24px 0 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}

/* At a glance — heading left, intro right */
html body main#main.hp-home .hpg-intro{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;gap:48px !important;align-items:end !important;margin:0 auto 36px !important;text-align:left !important}
html body main#main.hp-home .hpg-intro h2{margin:0 !important}
html body main#main.hp-home .hpg-intro p{margin:0 !important;max-width:68ch !important}
html body main#main.hp-home .hpg-sec .tbh-info-grid{gap:16px !important}
html body main#main.hp-home .hpg-sec .tbh-info-card{padding:22px 24px !important}

/* Clinic gallery — editorial feature + four supporting frames, tighter */
html body main#main.hp-home .tbh-gal-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:32px !important;margin:0 0 32px !important}
html body main#main.hp-home .tbh-gal-head p{max-width:60ch !important;margin:0 !important}
html body main#main.hp-home .tbh-gal-head h2{margin-bottom:12px !important}
html body main#main.hp-home .tbh-gal-grid{display:grid !important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) !important;grid-template-rows:232px 232px !important;gap:16px !important;margin:0 !important}
html body main#main.hp-home .tbh-gal-grid figure{margin:0 !important;border-radius:var(--u-r-sm) !important;overflow:hidden !important;height:auto !important;min-height:0 !important;box-shadow:none !important;border:1px solid var(--u-line) !important}
html body main#main.hp-home .tbh-gal-grid figure.g-a{grid-row:1 / 3 !important;grid-column:1 !important;border-radius:var(--u-r-lg) !important}
html body main#main.hp-home .tbh-gal-grid figure img{width:100% !important;height:100% !important;object-fit:cover !important}
html body main#main.hp-home .tbh-gal-grid figure:nth-child(4) img{object-position:50% 30% !important}
html body main#main.hp-home .tbh-gal-grid figure:nth-child(5) img{object-position:50% 45% !important}

/* Reviews band — tighter */
html body main#main.hp-home .grev-band{padding:56px 0 !important;margin:0 !important}
html body main#main.hp-home #reviews>.ed-wrap{padding-top:40px !important}
html body main#main.hp-home #reviews .ed-dirhead{margin:0 0 20px !important;align-items:center !important}
html body main#main.hp-home .ed-rev{padding:24px !important}

/* Features head */
html body main#main.hp-home #care .ed-feat-head{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;grid-template-areas:"eb eb" "h2 intro" !important;column-gap:64px !important;align-items:end !important;margin:0 !important}
html body main#main.hp-home #care .ed-feat-head .ed-eyebrow{grid-area:eb !important}
html body main#main.hp-home #care .ed-feat-head .ed-h2{grid-area:h2 !important;margin:0 !important}
html body main#main.hp-home #care .ed-feat-head .ed-feat-intro{grid-area:intro !important;margin:0 !important;max-width:56ch !important}
html body main#main.hp-home #care .ed-fgrid{margin-top:40px !important}
html body main#main.hp-home #care .ed-feat-body h3{font-family:Fraunces,Georgia,serif !important;font-weight:400 !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important}

/* Expert-led care — compact 45/55 editorial split (supports, not repeats, the experts carousel) */
html body main#main.hp-home .sig-grid{display:grid !important;grid-template-columns:minmax(0,45fr) minmax(0,55fr) !important;gap:64px !important;align-items:center !important}
html body main#main.hp-home .sig-img{height:340px !important;border-radius:var(--u-r-lg) !important;box-shadow:var(--u-shadow) !important}
html body main#main.hp-home .sig-img img{border-radius:var(--u-r-lg) !important;object-position:42% 22% !important}
html body main#main.hp-home .sig-h2{max-width:18ch !important}
html body main#main.hp-home .sig-stat{font:500 14px/1.4 Manrope,system-ui,sans-serif !important;color:var(--u-mute) !important;-webkit-text-fill-color:var(--u-mute) !important;letter-spacing:0 !important;margin:0 0 18px !important}

/* How we're different — heading left, four values right */
html body main#main.hp-home #different .ed-wrap{display:grid !important;grid-template-columns:minmax(0,4fr) minmax(0,8fr) !important;gap:64px !important;align-items:start !important}
html body main#main.hp-home #different .ed-wrap>div:first-child .ed-h2{margin:0 !important;max-width:14ch !important}
html body main#main.hp-home #different .ed-vals{margin:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 40px !important}
html body main#main.hp-home #different .ed-val{padding:18px 0 !important;border-top:1px solid var(--u-line) !important;border-bottom:0 !important}
html body main#main.hp-home #different .ed-val .n{color:var(--u-b2) !important;-webkit-text-fill-color:var(--u-b2) !important;font:600 13px/1.6 Manrope,system-ui,sans-serif !important;letter-spacing:.12em !important}
html body main#main.hp-home #different .ed-val b{font:600 17px/1.35 Manrope,system-ui,sans-serif !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important}
html body main#main.hp-home #different .ed-val span:not(.n){font-size:15px !important;line-height:1.55 !important;color:var(--u-ink) !important;-webkit-text-fill-color:var(--u-ink) !important}

/* Popular & new — same grid, calmer images */
html body main#main.hp-home .hp-pop-sec .ed-dirhead{margin:0 0 32px !important;align-items:flex-end !important}
html body main#main.hp-home .hp-pop-sec .ed-dirhead .ed-h2{margin:0 !important}
html body main#main.hp-home .hp-pop{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;overflow:visible !important;padding:0 !important;margin:0 !important}
html body main#main.hp-home .hp-pc{padding:0 !important;overflow:hidden !important}
html body main#main.hp-home .hp-pc>img{width:100% !important;height:auto !important;aspect-ratio:16/9 !important;object-fit:cover !important;object-position:50% 28% !important;border-radius:0 !important;margin:0 !important}
html body main#main.hp-home .hp-pc-b{padding:18px 22px 22px !important}
html body main#main.hp-home .hp-pc-b h3{font:600 18px/1.3 Manrope,system-ui,sans-serif !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;margin:10px 0 6px !important}

/* Find your care (navy — retained as the mid-page emphasis) */
html body main#main.hp-home .hp-find-sec .ed-wrap{position:relative;z-index:2}

/* Your care team — supporting, not competing with the experts carousel */
html body main#main.hp-home .tbh-care-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:32px !important;margin:0 0 28px !important}
html body main#main.hp-home .tbh-care-head p{max-width:60ch !important;margin:0 !important}
html body main#main.hp-home .tbh-care-head h2{margin-bottom:12px !important}
html body main#main.hp-home .tbh-care-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;overflow:visible !important;padding:0 !important;margin:0 !important}
html body main#main.hp-home .tbh-care-grid>a{border-radius:var(--u-r) !important;overflow:hidden !important;box-shadow:var(--u-shadow) !important}
html body main#main.hp-home .tbh-care-grid figure{margin:0 !important;aspect-ratio:5/4 !important;height:auto !important;border-radius:var(--u-r) !important;overflow:hidden !important}
html body main#main.hp-home .tbh-care-grid figure img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 18% !important}
html body main#main.hp-home .tbh-care-grid>a:hover{transform:translateY(-2px) !important;box-shadow:var(--u-shadow-h) !important}

/* Inside the clinic banner + trust line */
html body main#main.hp-home .tbhv-clinic{width:calc(100% - 2 * var(--u-pad)) !important;max-width:calc(var(--u-max) - 2 * 40px) !important;margin:0 auto !important;height:300px !important;border-radius:var(--u-r-lg) !important}
html body main#main.hp-home .tbhv-clinic-inner{padding:0 56px !important}
html body main#main.hp-home .tbhv-clinic h2{font-family:Fraunces,Georgia,serif !important;font-weight:400 !important;font-size:38px !important;line-height:1.1 !important;letter-spacing:-.02em !important;max-width:14ch !important;margin:0 0 12px !important}
html body main#main.hp-home .tbhv-clinic-inner p:not(.tbhv-eyebrow){max-width:44ch !important;font-size:16px !important;line-height:1.6 !important}
html body main#main.hp-home .ed-trust .ed-wrap{padding-top:18px !important;padding-bottom:10px !important}
html body main#main.hp-home .ed-trust span{font-size:14px !important;color:var(--u-ink) !important;padding:4px 24px !important;background:none !important;border-radius:0 !important;box-shadow:none !important}
html body main#main.hp-home .ed-trust span+span{border-left:1px solid var(--u-line) !important}

/* Book band — light conversion card (second booking prompt is quieter than the final one) */
html body main#main.hp-home .hpb-card{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important;gap:48px !important;align-items:center !important;padding:40px 40px 40px 48px !important;min-height:0 !important;height:auto !important;
  background:linear-gradient(135deg,#EAF3FD 0%,#F6FAFE 60%,#fff 100%) !important;border:1px solid var(--u-line) !important;border-radius:var(--u-r-lg) !important;box-shadow:var(--u-shadow) !important;overflow:hidden !important}
html body main#main.hp-home .hpb-card::before,html body main#main.hp-home .hpb-card::after{content:none !important;display:none !important}
html body main#main.hp-home .hpb-card h2{max-width:18ch !important}
html body main#main.hp-home .hpb-sub{margin:0 0 24px !important;max-width:50ch !important}
html body main#main.hp-home .hpb-actions{display:flex !important;gap:12px !important;flex-wrap:wrap !important}
html body main#main.hp-home .hpb-btn svg{color:currentColor !important}
html body main#main.hp-home .hpb-photo{margin:0 !important;height:260px !important;border-radius:var(--u-r) !important;overflow:hidden !important;box-shadow:0 18px 40px -26px rgba(10,45,85,.45) !important;border:0 !important;transform:none !important}
html body main#main.hp-home .hpb-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 50% !important;border-radius:var(--u-r) !important}

/* Our promise — editorial statement, heading left / copy right */
html body main#main.hp-home .ed-state .ed-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;grid-template-areas:"eb eb" "h2 p" !important;column-gap:64px !important;align-items:start !important;text-align:left !important;background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding-top:0 !important;padding-bottom:0 !important}
html body main#main.hp-home .ed-state .ed-eyebrow{grid-area:eb !important}
html body main#main.hp-home .ed-state h2{grid-area:h2 !important;margin:0 !important;max-width:20ch !important}
html body main#main.hp-home .ed-state .ed-wrap>p:not(.ed-eyebrow){grid-area:p !important;margin:6px 0 0 !important;max-width:56ch !important}

/* The team list */
html body main#main.hp-home .ed-team{gap:64px !important;align-items:center !important}
html body main#main.hp-home .ed-team .ed-h2{margin-bottom:12px !important}
html body main#main.hp-home .ed-team-people{gap:12px !important}
html body main#main.hp-home .ed-person{padding:12px 14px !important}

/* CQC — one quiet structured row */
html body main#main.hp-home .ed-cqc{display:grid !important;grid-template-columns:220px minmax(0,1fr) !important;gap:40px !important;align-items:center !important;padding:28px 36px !important}
html body main#main.hp-home .ed-cqc-logo{display:flex !important;align-items:center !important;justify-content:center !important;width:220px !important;height:120px !important;min-height:0 !important;padding:16px !important;margin:0 !important;border:1px solid var(--u-line) !important;border-radius:var(--u-r-sm) !important;background:#fff !important;box-shadow:none !important}
html body main#main.hp-home .ed-cqc-logo img{max-width:100% !important;max-height:88px !important;width:auto !important;height:auto !important;object-fit:contain !important}
html body main#main.hp-home .ed-cqc-body p:not(.ed-eyebrow){margin:0 0 12px !important;max-width:72ch !important}

/* Insurers — heading left, logo grid right */
html body main#main.hp-home #insurers .ed-wrap{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;grid-template-areas:"eb ins" "h2 ins" "lead ins" !important;column-gap:64px !important;align-items:start !important;text-align:left !important}
html body main#main.hp-home #insurers .ed-eyebrow{grid-area:eb !important;justify-content:flex-start !important}
html body main#main.hp-home #insurers .ed-h2{grid-area:h2 !important;margin:0 0 12px !important;max-width:16ch !important}
html body main#main.hp-home #insurers .ed-lead{grid-area:lead !important;margin:0 !important;max-width:46ch !important}
html body main#main.hp-home #insurers .ed-ins{grid-area:ins !important;align-self:center !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;max-width:none !important;margin:0 !important}
html body main#main.hp-home #insurers .ed-ins>span{height:72px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:12px !important}

/* Private healthcare in Whitechapel */
html body main#main.hp-home #private-gp-east-london .ed-wrap>div:first-child{max-width:62ch}
html body main#main.hp-home #private-gp-east-london .ed-wrap::after{border-radius:var(--u-r-lg) !important;box-shadow:var(--u-shadow) !important}

/* FAQ — compact accordion */
html body main#main.hp-home .ed-faqgrid{gap:64px !important;align-items:start !important}
html body main#main.hp-home .ed-faq{background:#fff !important;border:1px solid var(--u-line) !important;border-radius:var(--u-r) !important;box-shadow:var(--u-shadow) !important;padding:6px 28px !important}
html body main#main.hp-home .ed-faq details{border:0 !important;border-bottom:1px solid var(--u-line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important;margin:0 !important;padding:0 !important}
html body main#main.hp-home .ed-faq details:last-child{border-bottom:0 !important}
html body main#main.hp-home .ed-faq summary{padding:18px 0 !important;min-height:56px !important;font:600 16px/1.4 Manrope,system-ui,sans-serif !important;color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;cursor:pointer;transition:color .18s}
html body main#main.hp-home .ed-faq summary:hover{color:var(--u-blue) !important;-webkit-text-fill-color:var(--u-blue) !important}
html body main#main.hp-home .ed-faq details p{padding:0 0 18px !important;margin:0 !important;font-size:15.5px !important;line-height:1.65 !important;color:var(--u-ink) !important}

/* Final conversion — one contained navy moment */
html body main#main.hp-home .ed-close::before,html body main#main.hp-home .ed-close::after{content:none !important;display:none !important}
html body main#main.hp-home .ed-close .ed-wrap{position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"eb act" "h2 act" "p act" "trust trust" !important;column-gap:48px !important;align-items:center !important;text-align:left !important;
  max-width:calc(var(--u-max) - 2 * 40px) !important;width:calc(100% - 2 * var(--u-pad)) !important;padding:48px 56px !important;border-radius:var(--u-r-lg) !important;
  background:radial-gradient(600px 300px at 100% 0%,rgba(63,127,214,.28),transparent 70%),linear-gradient(135deg,#0B2345 0%,#0E2E5E 100%) !important;box-shadow:0 30px 60px -40px rgba(11,35,69,.7) !important}
html body main#main.hp-home .ed-close .ed-eyebrow{grid-area:eb !important}
html body main#main.hp-home .ed-close h2{grid-area:h2 !important;margin:0 0 10px !important}
html body main#main.hp-home .ed-close .ed-wrap>p:not(.ed-eyebrow){grid-area:p !important;margin:0 !important;max-width:58ch !important}
html body main#main.hp-home .ed-close .ed-actions{grid-area:act !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;margin:0 !important}
html body main#main.hp-home .ed-close .ed-trustrow{grid-area:trust !important;display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;gap:8px 28px !important;margin:32px 0 0 !important;padding:20px 0 0 !important;border-top:1px solid rgba(255,255,255,.14) !important}
html body main#main.hp-home .ed-close .ed-trustrow span{background:none !important;border:0 !important;padding:0 !important;color:rgba(255,255,255,.72) !important;-webkit-text-fill-color:rgba(255,255,255,.72) !important;font-size:14px !important}
html body main#main.hp-home .ed-close .ed-trustrow b{color:#fff !important;-webkit-text-fill-color:#fff !important}

/* Location close — light, so the page no longer runs navy → navy → navy into the footer */
html body main#main.hp-home .mn-final{padding:48px 0 var(--u-sec) !important;background:#fff !important;color:var(--u-ink) !important}
html body main#main.hp-home .mn-final__bg{opacity:.10 !important;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
html body main#main.hp-home .mn-final__bg::after{content:none !important;display:none !important}
html body main#main.hp-home .mn-final__grid{position:relative;z-index:2;display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important;gap:64px !important;align-items:start !important;padding:40px 48px !important;border:1px solid var(--u-line) !important;border-radius:var(--u-r-lg) !important;background:linear-gradient(135deg,rgba(234,243,253,.92) 0%,rgba(255,255,255,.92) 100%) !important;box-shadow:var(--u-shadow) !important}
html body main#main.hp-home #gn-final-h{max-width:24ch !important}
html body main#main.hp-home #gn-final-h .amp{color:inherit !important}
html body main#main.hp-home .mn-final__ticks{margin:0 0 20px !important;padding:0 !important;display:grid !important;gap:10px !important}
html body main#main.hp-home .mn-final__ticks li{color:var(--u-navy) !important;-webkit-text-fill-color:var(--u-navy) !important;font:600 15px/1.4 Manrope,system-ui,sans-serif !important;display:flex !important;align-items:center !important;gap:10px !important}
html body main#main.hp-home .mn-final__ticks svg{color:var(--u-blue) !important;stroke:var(--u-blue) !important;width:20px !important;height:20px !important}
html body main#main.hp-home .mn-final .sp-actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 14px !important}
html body main#main.hp-home .mn-final__note{font-size:14px !important;color:var(--u-mute) !important;-webkit-text-fill-color:var(--u-mute) !important;margin:0 !important}
html body main#main.hp-home .mn-final__note a{color:var(--u-blue) !important;-webkit-text-fill-color:var(--u-blue) !important}
html body main#main.hp-home .mn-final .sp-eyebrow{letter-spacing:.2em !important}
html body main#main.hp-home .mn-final .sp-eyebrow{max-width:none !important;white-space:nowrap !important;font-size:12.5px !important}
html body main#main.hp-home .hp-steps-sec{padding-top:48px !important}
html body main#main.hp-home .hpb-photo{width:100% !important;max-width:none !important;justify-self:stretch !important}
html body main#main.hp-home .ed-state h2{max-width:24ch !important}
html body main#main.hp-home .ed-close .ed-trustrow{width:100% !important;max-width:none !important;box-sizing:border-box !important}
html body main#main.hp-home .mn-final [hidden]{display:none !important}
}
/* Emergency notice under the homepage: calm, light treatment instead of another navy band */
@media (min-width:1024px){
body:has(main#main.hp-home) .ed-aestrip{background:#FBF4F5 !important;border-top:1px solid #F1DADF !important;border-bottom:1px solid #F1DADF !important}
body:has(main#main.hp-home) .ed-aestrip,body:has(main#main.hp-home) .ed-aestrip *{color:#6E2431 !important;-webkit-text-fill-color:#6E2431 !important}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
html body main#main.hp-home *{transition:none !important}
html body main#main.hp-home :is(.hp-pc,#care .ed-feat,.ed-person,a.grev-card,.tbh-care-grid>a):hover,html body main#main.hp-home :is(.hp-pc,#care .ed-feat,.tbh-care-grid>a):hover img{transform:none !important}
}

/* Lower homepage — shared desktop details + 1024–1279 proportions */
@media (min-width:1024px){
html body main#main.hp-home #private-gp-east-london.ed-sec>.ed-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) !important;gap:64px !important;align-items:stretch !important}
html body main#main.hp-home #private-gp-east-london .ed-wrap::after{min-height:360px !important;background-size:cover !important;background-position:center 55% !important}
html body main#main.hp-home .grev-band-inner{display:grid !important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) !important;gap:20px !important;align-items:center !important}
html body main#main.hp-home .grev-band-inner>*{margin:0 !important;position:relative !important;inset:auto !important;transform:none !important;width:auto !important;max-width:none !important}
html body main#main.hp-home .mn-final__ticks{grid-template-columns:1fr !important;display:grid !important}
html body main#main.hp-home .mn-final__ticks li{white-space:normal !important}
}
@media (min-width:1024px) and (max-width:1279.98px){
html body main#main.hp-home .hpg-sec .tbh-info-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html body main#main.hp-home .hpg-sec .tbh-map-card{grid-column:1 / -1 !important;grid-row:auto !important;min-height:0 !important}
html body main#main.hp-home .hpg-sec .tbh-map-frame,html body main#main.hp-home .hpg-sec .tbh-map-frame iframe{min-height:340px !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"head" "val" "sub" "act" !important}
html body main#main.hp-home .hpg-sec .tbh-book-panel .tbh-book-actions{margin-top:14px !important;justify-content:start !important}
html body main#main.hp-home .hpg-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) !important;gap:40px !important}
html body main#main.hp-home .ed-close .ed-wrap{padding:40px 40px !important}
html body main#main.hp-home .mn-final__grid{gap:40px !important;padding:36px 36px !important}
html body main#main.hp-home .hpb-card{padding:36px !important;gap:32px !important}
html body main#main.hp-home #insurers .ed-wrap,html body main#main.hp-home #different .ed-wrap,html body main#main.hp-home .ed-state .ed-wrap,html body main#main.hp-home #care .ed-feat-head{column-gap:40px !important}
}
