/* ============================================================
   TOWER BRIDGE HOSPITAL — PREMIUM FOOTER (shared)
   Four composed layers: booking CTA → local service cards →
   main navigation footer (with London watermark) → legal bar.
   All classes are namespaced .tbh-footer-* / .tbh-premium-footer
   ============================================================ */
.tbh-premium-footer{
  --tf-navy:#08203F;--tf-navy-2:#071B36;--tf-navy-3:#061631;
  --tf-card:#0D2A54;--tf-line:rgba(126,178,240,.20);--tf-line-soft:rgba(126,178,240,.12);
  --tf-blue:#0B4FA8;--tf-cyan:#8FD3F0;--tf-cyan-2:#5CC5E8;--tf-accent:#00A9CE;
  --tf-text:#F3F7FC;--tf-text-2:rgba(243,247,252,.78);--tf-text-3:rgba(243,247,252,.58);
  --tf-serif:'Fraunces',Georgia,'Times New Roman',serif;--tf-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tf-ease:cubic-bezier(.2,.7,.2,1);--tf-container:1320px;--tf-gutter:clamp(20px,4vw,40px);
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--tf-navy);background-image:linear-gradient(180deg,#0A2A52 0%,#08203F 22%,#071B36 70%,#061631 100%);
  color:var(--tf-text);font-family:var(--tf-sans);margin:0;
}
html body footer.tbh-premium-footer{padding:0 !important;border:0 !important;margin-top:0 !important}
.tbh-premium-footer *{box-sizing:border-box}
.tbh-premium-footer a{color:inherit;text-decoration:none;transition:color .16s var(--tf-ease),border-color .16s var(--tf-ease),background .16s var(--tf-ease),transform .16s var(--tf-ease),box-shadow .16s var(--tf-ease)}
.tbh-premium-footer h2,.tbh-premium-footer h3,.tbh-premium-footer p{margin:0}
.tbh-premium-footer svg{display:block}
.tbh-premium-footer a:focus-visible,.tbh-premium-footer button:focus-visible,.tbh-premium-footer summary:focus-visible{outline:2px solid var(--tf-cyan) !important;outline-offset:3px;border-radius:8px}
.tbh-fx-wrap{max-width:var(--tf-container);margin:0 auto;padding:0 var(--tf-gutter)}

/* ---------- 1. Booking CTA ---------- */
.tbh-footer-cta{padding:clamp(32px,4vw,52px) var(--tf-gutter) 0}
.tbh-fcta-inner{position:relative;max-width:var(--tf-container);margin:0 auto;min-height:196px;border-radius:22px;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,.9fr);align-items:center;gap:32px;padding:34px 0 34px clamp(24px,3vw,44px);
  background:#0B4FA8;background-image:linear-gradient(100deg,#0A3B88 0%,#0B4DA6 40%,#0D5FB9 72%,#1170C6 100%);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -40px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.08) inset}
.tbh-fcta-inner::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 140% at 12% 0%,rgba(255,255,255,.10),rgba(255,255,255,0) 60%),radial-gradient(50% 120% at 62% 110%,rgba(0,209,255,.22),rgba(0,209,255,0) 70%)}
.tbh-fcta-inner::after{content:"";position:absolute;left:38%;right:30%;top:-40%;height:180%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,255,255,.07),rgba(255,255,255,0));transform:rotate(-14deg)}
.tbh-fcta-copy{position:relative;z-index:1;max-width:600px}
.tbh-fcta-eyebrow{font-family:var(--tf-sans);font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#BFE6F7;margin:0 0 8px}
.tbh-fcta-copy h2{font-family:var(--tf-serif) !important;font-weight:500;font-size:clamp(34px,3.4vw,48px);line-height:1.02;letter-spacing:-.018em;color:#fff;margin:0 0 12px;text-transform:none}
.tbh-fcta-copy p:last-child{font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.55;color:rgba(255,255,255,.9);max-width:560px}
.tbh-fcta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.tbh-fcta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;
  font-family:var(--tf-sans);font-weight:700;font-size:15.5px;line-height:1;letter-spacing:.005em;white-space:nowrap;border:1px solid transparent;text-decoration:none}
.tbh-fcta-btn svg{width:20px;height:20px;flex:none}
.tbh-fcta-btn .tbh-fcta-arrow{width:16px;height:16px;margin-left:-2px;opacity:.9}
.tbh-fcta-btn--book{background:#FBFCFE;color:#0B2345 !important;-webkit-text-fill-color:#0B2345;border-color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.55)}
.tbh-fcta-btn--book svg{stroke:#0B2345}
.tbh-fcta-btn--book:hover{background:#fff;color:#003087 !important;-webkit-text-fill-color:#003087;transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(0,0,0,.6)}
.tbh-fcta-btn--call{background:rgba(6,28,64,.28);color:#fff !important;-webkit-text-fill-color:#fff;border-color:rgba(255,255,255,.7)}
.tbh-fcta-btn--call svg{stroke:#fff}
.tbh-fcta-btn--call:hover{background:rgba(6,28,64,.42);border-color:#fff;transform:translateY(-1px)}
.tbh-fcta-btn--wa{background:#0A2247;color:#fff !important;-webkit-text-fill-color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 12px 26px -14px rgba(0,0,0,.6)}
.tbh-fcta-btn--wa svg{fill:#25D366;stroke:none}
.tbh-fcta-btn--wa:hover{background:#0C2A57;border-color:rgba(37,211,102,.55);transform:translateY(-1px)}
.tbh-fcta-btn:active{transform:translateY(0) scale(.99)}
.tbh-fcta-btn:focus-visible{outline:3px solid #fff !important;outline-offset:3px}
.tbh-fcta-photo{position:relative;align-self:stretch;min-height:196px;margin:-34px 0;overflow:hidden;pointer-events:none}
.tbh-fcta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block;filter:saturate(.92)}
.tbh-fcta-photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#0D5FB9 0%,rgba(13,95,185,.96) 10%,rgba(14,104,192,.55) 34%,rgba(16,112,198,.14) 62%,rgba(16,112,198,0) 100%),linear-gradient(180deg,rgba(11,79,168,.16),rgba(11,79,168,0) 40%,rgba(11,79,168,.12))}

/* ---------- 2. Areas & services — location cards ---------- */
.tbh-footer-local{padding:clamp(40px,4.6vw,60px) 0 clamp(22px,2.6vw,34px);position:relative}
.tbh-fl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:var(--tf-container);margin:0 auto 26px;padding:0 var(--tf-gutter)}
.tbh-fl-eyebrow{font-family:var(--tf-sans);font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--tf-cyan);margin:0 0 10px}
.tbh-fl-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px}
.tbh-fl-head h2{font-family:var(--tf-serif) !important;font-weight:500;font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:-.018em;color:#fff;text-transform:none}
.tbh-fl-head .tbh-fl-sub{font-size:15.5px;line-height:1.5;color:var(--tf-text-2)}
.tbh-fl-tools{display:flex;align-items:center;gap:10px;flex:none;padding-bottom:4px}
.tbh-fl-all{font-size:13.5px;font-weight:700;color:var(--tf-text-2);margin-right:6px;white-space:nowrap;border-bottom:1px solid transparent}
.tbh-fl-all:hover{color:#fff;border-bottom-color:rgba(143,211,240,.7)}
.tbh-fl-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--tf-line);background:rgba(255,255,255,.05);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .16s var(--tf-ease),border-color .16s var(--tf-ease),box-shadow .16s var(--tf-ease),opacity .16s var(--tf-ease)}
.tbh-fl-arrow svg{width:18px;height:18px;stroke:currentColor}
.tbh-fl-arrow:hover{background:rgba(0,169,206,.18);border-color:rgba(143,211,240,.6);box-shadow:0 0 0 4px rgba(0,169,206,.10)}
.tbh-fl-arrow--next{background:#0B4FA8;border-color:#0B4FA8}
.tbh-fl-arrow--next:hover{background:#0D5FB9;border-color:#0D5FB9}
.tbh-fl-arrow[disabled]{opacity:.35;cursor:default;box-shadow:none}
.tbh-fl-scroller{position:relative}
.tbh-fl-track{list-style:none;margin:0;padding:6px var(--tf-gutter) 18px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--tf-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tbh-fl-track::-webkit-scrollbar{display:none}
@media (min-width:1400px){.tbh-fl-track{padding-left:max(var(--tf-gutter),calc((100% - var(--tf-container)) / 2 + var(--tf-gutter)));padding-right:max(var(--tf-gutter),calc((100% - var(--tf-container)) / 2 + var(--tf-gutter)));scroll-padding-left:max(var(--tf-gutter),calc((100% - var(--tf-container)) / 2 + var(--tf-gutter)))}}
.tbh-location-card{position:relative;flex:0 0 auto;width:clamp(232px,17.4vw,268px);scroll-snap-align:start;border-radius:16px;overflow:hidden;
  background:var(--tf-card);background-image:linear-gradient(180deg,#0F2E5B 0%,#0C264C 100%);border:1px solid var(--tf-line);box-shadow:0 18px 40px -30px rgba(0,0,0,.8);
  transition:transform .18s var(--tf-ease),border-color .18s var(--tf-ease),box-shadow .18s var(--tf-ease);display:flex;flex-direction:column}
.tbh-location-card:hover{transform:translateY(-2px);border-color:rgba(143,211,240,.5);box-shadow:0 24px 44px -28px rgba(0,0,0,.85)}
.tbh-lc-media{position:relative;height:176px;overflow:hidden;background:#0A2247}
.tbh-lc-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .6s var(--tf-ease)}
.tbh-location-card:hover .tbh-lc-media img{transform:scale(1.025)}
.tbh-lc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,63,0) 62%,rgba(12,38,76,.45) 86%,#0E2B56 100%)}
.tbh-lc-icon{position:absolute;left:18px;top:152px;z-index:2;width:48px;height:48px;border-radius:50%;background:#0B4FA8;background-image:linear-gradient(160deg,#0D5FB9,#0A3F8E);border:3px solid #0D2A54;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(0,0,0,.7),0 0 0 1px rgba(143,211,240,.35)}
.tbh-lc-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tbh-lc-body{position:relative;padding:32px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.tbh-lc-body h3,html body .tbh-premium-footer .tbh-lc-body h3{font-family:var(--tf-sans) !important;font-weight:700 !important;font-size:16.5px !important;line-height:1.22 !important;letter-spacing:-.008em !important;color:#fff !important;text-transform:none !important;margin:0 !important;padding-right:52px;min-height:40px}
.tbh-lc-areas{font-size:12.75px;line-height:1.6;color:var(--tf-text-3)}
.tbh-lc-areas a{color:var(--tf-text-2);border-bottom:1px solid transparent}
.tbh-lc-areas a:hover{color:#fff;border-bottom-color:rgba(143,211,240,.6)}
.tbh-lc-more{font-size:12.5px;color:var(--tf-text-3);margin-top:auto}
.tbh-lc-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--tf-cyan);padding:2px 0}
.tbh-lc-more summary::-webkit-details-marker{display:none}
.tbh-lc-more summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s var(--tf-ease)}
.tbh-lc-more[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.tbh-lc-more p{margin:6px 0 0;line-height:1.6}
.tbh-lc-more p a{color:var(--tf-text-2)}
.tbh-lc-more p a:hover{color:#fff}
.tbh-lc-go{position:absolute;right:16px;top:196px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(143,211,240,.55);background:rgba(11,79,168,.25);display:flex;align-items:center;justify-content:center;color:#fff;z-index:2}
.tbh-lc-go svg{width:18px;height:18px;stroke:currentColor}
.tbh-lc-go:hover{background:#0B4FA8;border-color:#5CC5E8;box-shadow:0 0 0 5px rgba(0,169,206,.14)}
.tbh-lc-body h3 a{color:#fff}
.tbh-lc-body h3 a:hover{color:var(--tf-cyan)}

/* ---------- 3. Main footer ---------- */
.tbh-footer-main{position:relative;border-top:1px solid var(--tf-line-soft)}
.tbh-fm-skyline{position:absolute;right:0;bottom:0;top:0;width:min(46%,760px);pointer-events:none;z-index:0;
  background:url('/assets/footer-skyline.jpg') center bottom/auto 100% no-repeat;opacity:.42;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 45%,#000 100%),linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 40%,#000 100%);-webkit-mask-composite:source-in;
          mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 45%,#000 100%),linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 40%,#000 100%);mask-composite:intersect}
.tbh-fm-wrap{position:relative;z-index:1;max-width:var(--tf-container);margin:0 auto;padding:clamp(36px,4vw,48px) var(--tf-gutter) clamp(30px,3.4vw,44px);
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.22fr);grid-template-rows:auto auto;gap:22px 18px;align-items:start}
.tbh-footer-brand{grid-column:1;grid-row:1;padding-right:24px}
.tbh-footer-logo{display:inline-block;box-sizing:border-box;width:min(100%,264px);margin:0 0 18px;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:0 12px 28px -18px rgba(0,0,0,.6)}
.tbh-footer-logo img{width:100%;height:auto;display:block;filter:none}
.tbh-footer-statement{font-size:13.75px;line-height:1.7;color:var(--tf-text-2);max-width:300px}
.tbh-footer-trust{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;padding-right:20px;align-self:start;min-width:0}
.tbh-footer-nav,.tbh-footer-contact{grid-row:1/3}
.tbh-fn-col--services,.tbh-footer-contact{border-left:1px solid var(--tf-line-soft);padding-left:18px}
@media (min-width:1600px){
  .tbh-fm-wrap{grid-template-columns:1.3fr .98fr .95fr 1fr 1fr 1fr 1.15fr;gap:22px 20px}
  .tbh-footer-brand{grid-row:1/3;border-right:1px solid var(--tf-line-soft)}
  .tbh-footer-trust{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:10px;padding:2px 0 0 4px}
  .tbh-fn-col--services{border-left:1px solid var(--tf-line-soft);padding-left:22px}
}
.tbh-trust-badge{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 9px;height:36px;border-radius:9px;border:1px solid var(--tf-line);background:rgba(255,255,255,.035);font-size:12.25px;font-weight:600;color:var(--tf-text);white-space:nowrap;width:fit-content}
.tbh-trust-badge svg{width:18px;height:18px;flex:none}
.tbh-footer-nav h3,html body .tbh-premium-footer .tbh-footer-nav h3,.tbh-footer-contact h3,html body .tbh-premium-footer .tbh-footer-contact h3{font-family:var(--tf-sans) !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--tf-cyan) !important;margin:0 0 14px !important;line-height:1.3 !important}
.tbh-footer-nav summary{list-style:none;cursor:default;display:block}
.tbh-footer-nav summary::-webkit-details-marker{display:none}
.tbh-footer-nav summary::after{display:none}
.tbh-footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tbh-footer-nav li{margin:0}
.tbh-footer-nav ul a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:13.75px;font-weight:500;line-height:1.35;color:var(--tf-text-2)}
.tbh-footer-nav ul a::after{content:"";width:6px;height:6px;border-right:1.5px solid rgba(143,211,240,.55);border-top:1.5px solid rgba(143,211,240,.55);transform:rotate(45deg);flex:none;margin-right:10px;transition:transform .16s var(--tf-ease),border-color .16s var(--tf-ease)}
.tbh-footer-nav ul a:hover{color:#fff}
.tbh-footer-nav ul a:hover::after{border-color:#fff;transform:rotate(45deg) translate(2px,-2px)}
.tbh-footer-nav ul a.tbh-fn-all{color:#fff;font-weight:700;margin-top:4px;justify-content:flex-start}
.tbh-footer-nav ul a.tbh-fn-all::after{content:none}
.tbh-footer-nav ul a.tbh-fn-all span{margin-left:6px}
.tbh-fn-more{margin-top:4px;font-size:13px}
.tbh-fn-more>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--tf-cyan);font-weight:700;padding:5px 0}
.tbh-fn-more>summary::after{content:"" !important;display:inline-block !important;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s var(--tf-ease)}
.tbh-fn-more[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.tbh-fn-more ul{margin-top:4px}
.tbh-fn-group+.tbh-fn-group{margin-top:22px}
.tbh-footer-contact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.tbh-footer-contact li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--tf-text)}
.tbh-footer-contact li svg{flex:0 0 20px;width:20px;height:20px;margin-top:0;fill:var(--tf-cyan-2);stroke:none}
.tbh-footer-contact li a{color:var(--tf-text);border-bottom:1px solid transparent}
.tbh-footer-contact li a:hover{color:#fff;border-bottom-color:rgba(143,211,240,.6)}

/* ---------- 4. Legal bar ---------- */
.tbh-footer-legal{position:relative;z-index:1}
.tbh-fleg-wrap{max-width:var(--tf-container);margin:0 auto;padding:22px var(--tf-gutter) 30px;border-top:1px solid var(--tf-line-soft);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) auto;align-items:center;gap:18px 28px}
.tbh-fleg-copy{font-size:11.75px;line-height:1.6;color:var(--tf-text-3);max-width:560px}
.tbh-fleg-copy p+p{margin-top:6px}
.tbh-fleg-copy strong{color:var(--tf-text-2);font-weight:600}
html body .tbh-premium-footer .tbh-fleg-copy a{font-size:inherit !important;color:var(--tf-text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(143,211,240,.45)}
.tbh-fleg-copy a:hover{color:#fff}
.tbh-fleg-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:8px}
.tbh-fleg-links a{font-size:12.5px;font-weight:500;color:var(--tf-text-2);padding:2px 11px;border-left:1px solid var(--tf-line);white-space:nowrap;line-height:1.3}
.tbh-fleg-links a:first-child{border-left:0;padding-left:0}
.tbh-fleg-links a:hover{color:#fff}
.tbh-fleg-social{display:flex;gap:10px;justify-content:flex-end}
.tbh-fleg-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--tf-line);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:#fff}
.tbh-fleg-social a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tbh-fleg-social a:hover{background:rgba(0,169,206,.16);border-color:rgba(143,211,240,.6);transform:translateY(-1px)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .tbh-fcta-inner{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-right:clamp(24px,3vw,44px)}
  .tbh-fcta-photo{display:none}
  .tbh-fm-wrap{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:32px 28px}
  .tbh-footer-brand{grid-column:1/3;grid-row:auto;padding-right:0}
  .tbh-footer-trust{grid-column:3;grid-row:auto;align-content:flex-start}
  .tbh-footer-nav,.tbh-footer-contact{grid-row:auto}
  .tbh-fn-col--services,.tbh-footer-contact{border-left:0;padding-left:0}
  .tbh-fleg-wrap{grid-template-columns:1fr auto;grid-template-areas:"copy social" "links links"}
  .tbh-fleg-copy{grid-area:copy}.tbh-fleg-links{grid-area:links;justify-content:flex-start}.tbh-fleg-social{grid-area:social}
}
@media (max-width:900px){
  .tbh-fcta-inner{grid-template-columns:1fr;gap:22px}
  .tbh-fcta-actions{justify-content:flex-start}
  .tbh-fl-head{flex-direction:column;align-items:flex-start;gap:14px}
  .tbh-fm-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbh-footer-brand{grid-column:1/-1}
  .tbh-footer-trust{grid-column:1/-1}
  .tbh-fm-skyline{width:70%;opacity:.26}
}
@media (max-width:640px){
  .tbh-footer-cta{padding-top:28px}
  .tbh-fcta-inner{padding:28px 22px;border-radius:18px}
  .tbh-fcta-copy h2{font-size:34px}
  .tbh-fcta-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}
  .tbh-fcta-btn{width:100%;height:50px}
  .tbh-footer-local{padding-top:36px}
  .tbh-fl-tools .tbh-fl-arrow{width:38px;height:38px}
  .tbh-location-card{width:min(78vw,300px)}
  .tbh-fm-wrap{grid-template-columns:1fr;gap:0;padding-top:34px}
  .tbh-footer-brand{margin-bottom:18px}
  .tbh-footer-trust{padding-bottom:22px;padding-right:0;border-bottom:1px solid var(--tf-line-soft)}
  .tbh-trust-badge{height:36px;font-size:12.25px}
  .tbh-footer-nav{border-bottom:1px solid var(--tf-line-soft)}
  .tbh-footer-nav summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 0}
  .tbh-footer-nav summary h3,html body .tbh-premium-footer .tbh-footer-nav summary h3{margin:0 !important;font-size:12px !important}
  .tbh-footer-nav summary::after{content:"";display:block;width:8px;height:8px;border-right:1.5px solid var(--tf-cyan);border-bottom:1.5px solid var(--tf-cyan);transform:rotate(45deg);transition:transform .2s var(--tf-ease);margin-right:6px}
  .tbh-footer-nav[open] summary::after{transform:rotate(-135deg)}
  .tbh-footer-nav ul{padding-bottom:14px}
  .tbh-footer-nav ul a{padding:7px 0;font-size:15px}
  .tbh-fn-group+.tbh-fn-group{margin-top:0;padding-top:0}
  .tbh-fn-group+.tbh-fn-group h3{margin-top:6px !important}
  .tbh-footer-brand{order:-3}.tbh-footer-trust{order:-2}.tbh-footer-contact{order:-1;padding:22px 0 20px;border-bottom:1px solid var(--tf-line-soft);margin-bottom:0}
  .tbh-footer-nav:last-of-type{border-bottom:0}
  .tbh-footer-contact li{font-size:15px}
  .tbh-fm-skyline{width:100%;opacity:.18;top:auto;height:60%}
  .tbh-fleg-wrap{grid-template-columns:1fr;grid-template-areas:"copy" "links" "social";padding-bottom:26px}
  .tbh-fleg-social{justify-content:flex-start}
  .tbh-fleg-links a{padding:2px 10px 2px 0;border-left:0;font-size:12.5px}
  .tbh-fleg-links a+a::before{content:"·";margin-right:10px;color:var(--tf-text-3)}
  html body footer.tbh-premium-footer{padding-bottom:140px !important}   /* clears sticky booking bar + Grace launcher */
}
@media (min-width:641px) and (max-width:768px){html body footer.tbh-premium-footer{padding-bottom:100px !important}}
@media (prefers-reduced-motion:reduce){.tbh-premium-footer *{transition:none !important}.tbh-fl-track{scroll-behavior:auto}}

/* ============================================================
   AREAS WE SERVE — cinematic navy section (sits directly above the footer)
   ============================================================ */
html body .tbh-areas{position:relative;isolation:isolate;overflow:hidden;color:#F3F7FC;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:#05294C;background-image:linear-gradient(180deg,#031A33 0%,#05294C 45%,#073A68 100%) !important;padding:clamp(52px,6vw,84px) clamp(20px,4vw,40px) clamp(40px,4.5vw,60px) !important;border-top:0 !important}
html body .tbh-areas::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 80% at 100% 0%,rgba(0,169,206,.18),rgba(0,169,206,0) 65%),radial-gradient(40% 50% at 0% 100%,rgba(13,95,185,.25),rgba(13,95,185,0) 70%)}
html body .tbh-areas__visual{position:absolute;top:0;right:0;width:min(46%,820px);height:min(520px,70%);z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,41,76,.12),rgba(5,41,76,.38)),url('/assets/areas-tower-bridge.jpg') right 20%/cover no-repeat;background-blend-mode:multiply,normal;opacity:1;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 35%,#000 70%),linear-gradient(180deg,#000 55%,rgba(0,0,0,0) 100%);-webkit-mask-composite:source-in;
          mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 35%,#000 70%),linear-gradient(180deg,#000 55%,rgba(0,0,0,0) 100%);mask-composite:intersect}
html body .tbh-areas__wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0}
html body .tbh-areas__hero{max-width:62%;margin-bottom:26px}
html body .tbh-areas__eyebrow{display:flex;align-items:center;gap:14px;font-family:'Manrope',sans-serif !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase;color:#8FD3F0 !important;margin:0 0 18px !important}
html body .tbh-areas__eyebrow::after{content:"";width:64px;height:1px;background:rgba(143,211,240,.45)}
html body .tbh-areas__h2{font-family:'Fraunces',Georgia,serif !important;font-weight:500 !important;font-size:clamp(2.2rem,4vw,3.6rem) !important;line-height:1.06 !important;letter-spacing:-.02em !important;color:#fff !important;margin:0 0 20px !important;max-width:none !important;text-transform:none}
html body .tbh-areas__lead{font-size:clamp(16px,1.25vw,18.5px) !important;line-height:1.6 !important;color:rgba(255,255,255,.84) !important;max-width:900px !important;margin:0 !important}
html body .tbh-areas__mini{font-family:'Manrope',sans-serif !important;font-size:11.5px !important;font-weight:800 !important;letter-spacing:.16em !important;text-transform:uppercase;color:#8FD3F0 !important;margin:22px 0 10px !important}
html body .tbh-areas__locations,html body .tbh-areas__services{list-style:none;display:flex;flex-wrap:wrap;gap:10px !important;margin:0 !important;padding:0 !important}
html body .tbh-location-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px !important;border-radius:999px !important;background:rgba(3,26,51,.55) !important;border:1px solid rgba(126,178,240,.32) !important;color:#F3F7FC !important;
  font-family:'Manrope',sans-serif;font-size:13.5px !important;font-weight:600 !important;line-height:1.2;transition:border-color .16s ease,background .16s ease,transform .16s ease;backdrop-filter:blur(4px)}
html body .tbh-location-pill svg{width:15px;height:15px;color:#8FD3F0;flex:none}
html body .tbh-location-pill span span,html body .tbh-location-pill .tbh-location-pill__t span{color:#8FD3F0 !important;font-weight:700;margin-left:6px}
html body .tbh-location-pill:hover{border-color:rgba(143,211,240,.75) !important;background:rgba(13,95,185,.35) !important}
html body .tbh-location-pill--svc a{color:#F3F7FC !important;text-decoration:none}
html body .tbh-location-pill--svc:hover a{color:#fff !important}
html body .tbh-areas__transport{display:flex;align-items:flex-start;gap:0;margin:22px 0 0 !important;font-size:15px !important;line-height:1.55 !important;color:rgba(255,255,255,.8) !important;max-width:1100px}
html body .tbh-areas__transport svg{width:24px;height:24px;color:#8FD3F0;flex:none;margin:2px 18px 0 6px}
html body .tbh-areas__transport span{border-left:1px solid rgba(126,178,240,.35);padding-left:18px}
html body .tbh-areas__note{font-size:14px !important;color:rgba(255,255,255,.66) !important;margin:14px 0 0 !important;max-width:900px}
html body .tbh-nearme-card{display:flex;align-items:center;gap:0;margin:26px 0 0 !important;padding:26px 30px !important;border-radius:22px !important;position:relative;max-width:none !important;
  background:linear-gradient(120deg,rgba(13,95,185,.42) 0%,rgba(20,120,205,.30) 55%,rgba(30,140,220,.22) 100%) !important;border:1px solid rgba(143,211,240,.45) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 1px 0 rgba(255,255,255,.12) inset,0 24px 50px -30px rgba(0,0,0,.6),0 0 40px -10px rgba(0,169,206,.18)}
html body .tbh-nearme-card__icon{flex:none;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:28px;
  background:linear-gradient(160deg,#1E78D0,#0B4FA8);box-shadow:0 0 0 6px rgba(30,120,208,.18),0 12px 24px -12px rgba(0,0,0,.6)}
html body .tbh-nearme-card__icon svg{width:32px;height:32px}
html body .tbh-nearme-card__body{border-left:1px solid rgba(143,211,240,.35);padding-left:28px;min-width:0}
html body .tbh-nearme-card__title{margin:0 0 8px !important}
html body .tbh-nearme-card__title strong{font-family:'Fraunces',Georgia,serif !important;font-weight:500 !important;font-size:clamp(22px,2.2vw,30px) !important;line-height:1.15;letter-spacing:-.015em;color:#fff !important}
html body .tbh-nearme-card__text{font-size:clamp(15px,1.2vw,17.5px) !important;line-height:1.55 !important;color:rgba(255,255,255,.88) !important;margin:0 !important}
html body .tbh-areas__benefits{list-style:none;display:flex;flex-wrap:wrap;gap:10px !important;margin:22px 0 0 !important;padding:0 !important}
html body .tbh-benefit-chip{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 14px !important;border-radius:999px !important;background:rgba(3,26,51,.5) !important;border:1px solid rgba(126,178,240,.30) !important;color:#F3F7FC !important;
  font-family:'Manrope',sans-serif;font-size:14px !important;font-weight:600 !important;line-height:1.25;transition:border-color .16s ease,background .16s ease}
html body .tbh-benefit-chip svg{width:20px;height:20px;color:#8FD3F0;flex:none}
html body .tbh-benefit-chip:hover{border-color:rgba(143,211,240,.7) !important;background:rgba(13,95,185,.3) !important}
html body .tbh-areas__cta{display:flex;align-items:center;gap:22px;margin:28px 0 0 !important;padding:16px 16px 16px 26px !important;border-radius:18px !important;
  background:linear-gradient(90deg,rgba(3,26,51,.7),rgba(7,58,104,.6)) !important;border:1px solid rgba(126,178,240,.35) !important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 18px 40px -30px rgba(0,0,0,.7)}
html body .tbh-areas__cta-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#8FD3F0}
html body .tbh-areas__cta-icon svg{width:28px;height:28px}
html body .tbh-areas__cta-text{flex:1;min-width:0;margin:0 !important;font-size:15.5px !important;line-height:1.5 !important;color:rgba(255,255,255,.86) !important}
html body .tbh-areas__cta-text a{color:#fff !important;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(143,211,240,.6)}
html body .tbh-areas__cta-text a:first-child{font-size:1.15em;text-decoration:none}
html body .tbh-areas__cta-text a[href^="tel:"]{color:#8FD3F0 !important;font-size:1.15em;text-decoration:none}
html body .tbh-areas__cta-text strong{color:#fff}
html body .tbh-areas__cta-btn{flex:none;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:12px;background:#EAF4FF;color:#0B2345 !important;-webkit-text-fill-color:#0B2345;
  font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;text-decoration:none !important;box-shadow:0 12px 26px -12px rgba(0,0,0,.55);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
html body .tbh-areas__cta-btn svg{width:18px;height:18px}
html body .tbh-areas__cta-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(0,0,0,.6)}
html body .tbh-areas__cta-btn:focus-visible,html body .tbh-location-pill:focus-visible{outline:2px solid #8FD3F0;outline-offset:3px}
html body .tbh-areas + footer.tbh-premium-footer{border-top:1px solid rgba(126,178,240,.14)}
@media (max-width:1180px){
  html body .tbh-areas__hero{max-width:70%}
  html body .tbh-areas__visual{width:52%;opacity:.7}
}
@media (max-width:900px){
  html body .tbh-areas__hero{max-width:none}
  html body .tbh-areas__visual{width:100%;height:300px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,0) 100%)}
  html body .tbh-nearme-card{padding:22px !important}
  html body .tbh-nearme-card__icon{width:60px;height:60px;margin-right:20px}
  html body .tbh-nearme-card__body{padding-left:20px}
  html body .tbh-areas__cta{flex-wrap:wrap}
  html body .tbh-areas__cta-btn{width:100%;justify-content:center}
}
@media (max-width:640px){
  html body .tbh-areas{padding:48px 20px 40px !important}
  html body .tbh-areas__visual{height:220px;opacity:.28}
  html body .tbh-areas__h2{font-size:clamp(30px,8.6vw,38px) !important}
  html body .tbh-areas__lead{font-size:16px !important}
  html body .tbh-areas__locations,html body .tbh-areas__services{gap:8px !important}
  html body .tbh-location-pill{padding:8px 13px !important;font-size:12.75px !important;gap:6px}
  html body .tbh-location-pill svg{width:13px;height:13px}
  html body .tbh-areas__transport{font-size:14px !important}
  html body .tbh-areas__transport svg{margin:2px 12px 0 0}
  html body .tbh-areas__transport span{padding-left:12px}
  html body .tbh-nearme-card{flex-direction:column;align-items:flex-start;padding:20px !important;border-radius:18px !important}
  html body .tbh-nearme-card__icon{width:52px;height:52px;margin:0 0 14px}
  html body .tbh-nearme-card__icon svg{width:24px;height:24px}
  html body .tbh-nearme-card__body{border-left:0;padding-left:0}
  html body .tbh-benefit-chip{padding:9px 14px 9px 12px !important;font-size:13px !important;gap:9px}
  html body .tbh-benefit-chip svg{width:17px;height:17px}
  html body .tbh-areas__cta{padding:18px !important;gap:12px}
  html body .tbh-areas__cta-icon{display:none}
  html body .tbh-areas__cta-text{font-size:14.5px !important;flex-basis:100%}
}

/* ---------- Mobile sticky action bar (sitewide) ---------- */
@media (max-width:767px){
  html body .tbh-scta{padding:10px 12px calc(10px + env(safe-area-inset-bottom)) !important;gap:8px !important;box-shadow:0 -6px 24px -14px rgba(2,17,48,.28) !important;border-top:1px solid rgba(31,86,145,.12) !important}
  html body .tbh-scta-btn{border-radius:12px !important;min-height:50px !important;padding:0 6px !important;font-size:15px !important}
}

/* ================= PHOTO SYSTEM (site-wide) =================
   One framing system for every photo on the site: service cards, location cards, clinician cards,
   galleries, photo strips, article cards and heroes.
   1) Focal points: every photo that shows a person has a measured focal point (face detection on the
      image file), chosen so the whole head, with breathing room above the hair, stays inside the frame
      in every shape the site crops that photo to. Photos are never scaled up, stretched or edited.
   2) Per-image override: any <img> may set its own framing with
      style="--image-x:50%;--image-y:22%"  (this always wins over the automatic focal point).
   3) Frame shapes by component: see "Component frames" below. */
html body img[src$="/assets/clinic/theatre-800.jpg"]:not(#_){object-position:44% 38% !important}
html body img[src$="/assets/clinic/theatre-surgeon-4x3-800.jpg"]:not(#_){object-position:50% 46% !important}
html body img[src$="/assets/clinic/theatre-surgeon-4x3.jpg"]:not(#_){object-position:50% 47% !important}
html body img[src$="/assets/clinic/theatre-surgeon-800.jpg"]:not(#_){object-position:50% 31% !important}
html body img[src$="/assets/clinic/theatre-surgeon.jpg"]:not(#_){object-position:50% 29% !important}
html body img[src$="/assets/clinic/theatre.jpg"]:not(#_){object-position:42% 38% !important}
html body img[src$="/assets/dr-elena-koleva.jpg"]:not(#_){object-position:46% 7% !important}
html body img[src$="/assets/gp-consultation.jpg"]:not(#_){object-position:50% 48% !important}
html body img[src$="/assets/hero-adhd.jpg"]:not(#_){object-position:54% 27% !important}
html body img[src$="/assets/hero-aesthetics.jpg"]:not(#_){object-position:72% 31% !important}
html body img[src$="/assets/hero-child-psychology.jpg"]:not(#_){object-position:48% 0% !important}
html body img[src$="/assets/hero-childrens.jpg"]:not(#_){object-position:45% 35% !important}
html body img[src$="/assets/hero-dermatology.jpg"]:not(#_){object-position:64% 0% !important}
html body img[src$="/assets/hero-ent.jpg"]:not(#_){object-position:80% 0% !important}
html body img[src$="/assets/hero-gastroenterology.jpg"]:not(#_){object-position:50% 23% !important}
html body img[src$="/assets/hero-mens-health-clinic.jpg"]:not(#_){object-position:52% 45% !important}
html body img[src$="/assets/hero-mens-health.jpg"]:not(#_){object-position:52% 45% !important}
html body img[src$="/assets/hero-mental-health.jpg"]:not(#_){object-position:47% 39% !important}
html body img[src$="/assets/hero-mri-scan.jpg"]:not(#_){object-position:74% 41% !important}
html body img[src$="/assets/hero-orthopaedic.jpg"]:not(#_){object-position:52% 58% !important}
html body img[src$="/assets/hero-paediatrics.jpg"]:not(#_){object-position:45% 26% !important}
html body img[src$="/assets/hero-physiotherapy.jpg"]:not(#_){object-position:52% 58% !important}
html body img[src$="/assets/hero-plastic-surgery.jpg"]:not(#_){object-position:50% 27% !important}
html body img[src$="/assets/hero-private-gp.jpg"]:not(#_){object-position:50% 19% !important}
html body img[src$="/assets/hero-psychology.jpg"]:not(#_){object-position:45% 0% !important}
html body img[src$="/assets/hero-scans-imaging.jpg"]:not(#_){object-position:64% 25% !important}
html body img[src$="/assets/hero-sexual-health.jpg"]:not(#_){object-position:43% 0% !important}
html body img[src$="/assets/hero-shockwave-therapy.jpg"]:not(#_){object-position:52% 58% !important}
html body img[src$="/assets/hero-skin-check.jpg"]:not(#_){object-position:50% 23% !important}
html body img[src$="/assets/hero-ultrasound.jpg"]:not(#_){object-position:50% 0% !important}
html body img[src$="/assets/hero-urgent-care.jpg"]:not(#_){object-position:43% 0% !important}
html body img[src$="/assets/hero-urology.jpg"]:not(#_){object-position:52% 55% !important}
html body img[src$="/assets/hero-weight-management.jpg"]:not(#_){object-position:50% 19% !important}
html body img[src$="/assets/hero-womens-health.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/inline/img-1bf7819f62af.jpg"]:not(#_){object-position:52% 5% !important}
html body img[src$="/assets/inline/img-1c98bca07b9b.jpg"]:not(#_){object-position:51% 0% !important}
html body img[src$="/assets/inline/img-28dc3ef565de.jpg"]:not(#_){object-position:46% 1% !important}
html body img[src$="/assets/inline/img-3e4b85781554.jpg"]:not(#_){object-position:46% 0% !important}
html body img[src$="/assets/inline/img-3f4ffeb45363.jpg"]:not(#_){object-position:52% 0% !important}
html body img[src$="/assets/inline/img-435b5e0e6c6f.jpg"]:not(#_){object-position:46% 0% !important}
html body img[src$="/assets/inline/img-43632e92555b.jpg"]:not(#_){object-position:47% 3% !important}
html body img[src$="/assets/inline/img-54f8e593b44d.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/inline/img-5a8233188a59.jpg"]:not(#_){object-position:47% 8% !important}
html body img[src$="/assets/inline/img-5bdc7c09d48a.jpg"]:not(#_){object-position:48% 0% !important}
html body img[src$="/assets/inline/img-6d5dee724c18.jpg"]:not(#_){object-position:48% 3% !important}
html body img[src$="/assets/inline/img-b3f02ab30ea1.jpg"]:not(#_){object-position:50% 0% !important}
html body img[src$="/assets/inline/img-c14fad8cd0fd.jpg"]:not(#_){object-position:43% 0% !important}
html body img[src$="/assets/inline/img-ce86bea013ad.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/inline/img-dccce11393f5.jpg"]:not(#_){object-position:54% 0% !important}
html body img[src$="/assets/inline/img-ddfe71b145fd.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/team/consult-03-480.jpg"]:not(#_){object-position:47% 16% !important}
html body img[src$="/assets/team/consult-03.jpg"]:not(#_){object-position:47% 14% !important}
html body img[src$="/assets/team/consult-04-480.jpg"]:not(#_){object-position:60% 14% !important}
html body img[src$="/assets/team/consult-04.jpg"]:not(#_){object-position:42% 18% !important}
html body img[src$="/assets/team/consult-05-480.jpg"]:not(#_){object-position:52% 14% !important}
html body img[src$="/assets/team/consult-05.jpg"]:not(#_){object-position:52% 10% !important}
html body img[src$="/assets/team/consult-06-480.jpg"]:not(#_){object-position:43% 0% !important}
html body img[src$="/assets/team/consult-06.jpg"]:not(#_){object-position:44% 0% !important}
html body img[src$="/assets/team/consult-12-480.jpg"]:not(#_){object-position:38% 8% !important}
html body img[src$="/assets/team/consult-12.jpg"]:not(#_){object-position:38% 8% !important}
html body img[src$="/assets/team/consult-14-480.jpg"]:not(#_){object-position:37% 6% !important}
html body img[src$="/assets/team/consult-14.jpg"]:not(#_){object-position:37% 4% !important}
html body img[src$="/assets/team/consult-15-480.jpg"]:not(#_){object-position:43% 19% !important}
html body img[src$="/assets/team/consult-15.jpg"]:not(#_){object-position:43% 17% !important}
html body img[src$="/assets/team/consult-izgi-480.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/team/consult-izgi.jpg"]:not(#_){object-position:46% 0% !important}
html body img[src$="/assets/team/scene-02-800.jpg"]:not(#_){object-position:54% 28% !important}
html body img[src$="/assets/team/scene-02.jpg"]:not(#_){object-position:54% 28% !important}
html body img[src$="/assets/team/scene-03-800.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/team/scene-03.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/team/scene-04-800.jpg"]:not(#_){object-position:42% 36% !important}
html body img[src$="/assets/team/scene-04.jpg"]:not(#_){object-position:42% 36% !important}
html body img[src$="/assets/team/scene-05-800.jpg"]:not(#_){object-position:51% 21% !important}
html body img[src$="/assets/team/scene-05.jpg"]:not(#_){object-position:52% 13% !important}
html body img[src$="/assets/team/scene-06-800.jpg"]:not(#_){object-position:44% 0% !important}
html body img[src$="/assets/team/scene-06.jpg"]:not(#_){object-position:44% 0% !important}
html body img[src$="/assets/team/scene-07-800.jpg"]:not(#_){object-position:40% 0% !important}
html body img[src$="/assets/team/scene-07.jpg"]:not(#_){object-position:40% 0% !important}
html body img[src$="/assets/team/scene-08-800.jpg"]:not(#_){object-position:53% 35% !important}
html body img[src$="/assets/team/scene-08.jpg"]:not(#_){object-position:53% 36% !important}
html body img[src$="/assets/team/scene-09-800.jpg"]:not(#_){object-position:55% 32% !important}
html body img[src$="/assets/team/scene-09.jpg"]:not(#_){object-position:55% 31% !important}
html body img[src$="/assets/team/scene-10-800.jpg"]:not(#_){object-position:45% 32% !important}
html body img[src$="/assets/team/scene-10.jpg"]:not(#_){object-position:45% 32% !important}
html body img[src$="/assets/team/scene-11-800.jpg"]:not(#_){object-position:41% 0% !important}
html body img[src$="/assets/team/scene-11.jpg"]:not(#_){object-position:41% 7% !important}
html body img[src$="/assets/team/scene-12-800.jpg"]:not(#_){object-position:38% 24% !important}
html body img[src$="/assets/team/scene-12.jpg"]:not(#_){object-position:37% 30% !important}
html body img[src$="/assets/team/scene-13-800.jpg"]:not(#_){object-position:41% 0% !important}
html body img[src$="/assets/team/scene-13.jpg"]:not(#_){object-position:40% 0% !important}
html body img[src$="/assets/team/scene-14-800.jpg"]:not(#_){object-position:37% 1% !important}
html body img[src$="/assets/team/scene-14.jpg"]:not(#_){object-position:37% 0% !important}
html body img[src$="/assets/team/scene-15-800.jpg"]:not(#_){object-position:43% 38% !important}
html body img[src$="/assets/team/scene-15.jpg"]:not(#_){object-position:42% 38% !important}
html body img[src$="/assets/team/scene-16-800.jpg"]:not(#_){object-position:38% 30% !important}
html body img[src$="/assets/team/scene-16.jpg"]:not(#_){object-position:39% 34% !important}
html body img[src$="/assets/team/scene-bolat-wm-800.jpg"]:not(#_){object-position:41% 10% !important}
html body img[src$="/assets/team/scene-bolat-wm.jpg"]:not(#_){object-position:41% 15% !important}
html body img[src$="/assets/team/scene-gupta-ent-800.jpg"]:not(#_){object-position:31% 0% !important}
html body img[src$="/assets/team/scene-gupta-ent.jpg"]:not(#_){object-position:31% 0% !important}
html body img[src$="/assets/team/scene-izgi-800.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/team/scene-izgi.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/assets/team/scene-ozbey-800.jpg"]:not(#_){object-position:48% 0% !important}
html body img[src$="/assets/team/scene-ozbey.jpg"]:not(#_){object-position:48% 0% !important}
html body img[src$="/assets/team/scene-soylu-800.jpg"]:not(#_){object-position:48% 14% !important}
html body img[src$="/assets/team/scene-soylu.jpg"]:not(#_){object-position:48% 15% !important}
html body img[src$="/images/ahmet-altun.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/images/dr-arjola-kurti.jpg"]:not(#_){object-position:51% 0% !important}
html body img[src$="/images/dr-cemil-izgi.jpg"]:not(#_){object-position:47% 0% !important}
html body img[src$="/images/dr-fahim-chowdhury.jpg"]:not(#_){object-position:43% 0% !important}
html body img[src$="/images/dr-fatma-seda-soylu.jpg"]:not(#_){object-position:48% 3% !important}
html body img[src$="/images/dr-gozde-arslan.jpg"]:not(#_){object-position:46% 0% !important}
html body img[src$="/images/dr-nikolay-kralimarkov.jpg"]:not(#_){object-position:46% 0% !important}
html body img[src$="/images/dr-radka-velitchkova.jpg"]:not(#_){object-position:46% 1% !important}
html body img[src$="/images/elif-cayhan.jpg"]:not(#_){object-position:49% 6% !important}
html body img[src$="/images/elif-zeynep-ozbey.jpg"]:not(#_){object-position:48% 0% !important}
html body img[src$="/images/gamze-guler-healthcare-assistant-prp-practitioner.jpg"]:not(#_){object-position:52% 5% !important}
html body img[src$="/images/isa-mustafa-nuri-face.jpg"]:not(#_){object-position:50% 16% !important}
html body img[src$="/images/isa-mustafa-nuri.jpg"]:not(#_){object-position:54% 19% !important}
html body img[src$="/images/mizanur-rahman.jpg"]:not(#_){object-position:57% 23% !important}
html body img[src$="/images/nadide-adali-face.jpg"]:not(#_){object-position:52% 46% !important}
html body img[src$="/images/nadide-adali.jpg"]:not(#_){object-position:51% 31% !important}
html body img[style*="--image-x"]:not(#_),html body img[style*="--image-y"]:not(#_){object-position:var(--image-x,50%) var(--image-y,50%) !important}
/* Background-photo heroes: keep the designed horizontal alignment; vertical position keeps the head in frame */
html body [style*="/assets/hero-adhd.jpg"]:not(#_)::before{background-position-y:27% !important}
html body [style*="/assets/hero-aesthetics.jpg"]:not(#_)::before{background-position-y:31% !important}
html body [style*="/assets/hero-child-psychology.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-childrens.jpg"]:not(#_)::before{background-position-y:35% !important}
html body [style*="/assets/hero-dermatology.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-ent.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-gastroenterology.jpg"]:not(#_)::before{background-position-y:23% !important}
html body [style*="/assets/hero-mens-health-clinic.jpg"]:not(#_)::before{background-position-y:45% !important}
html body [style*="/assets/hero-mens-health.jpg"]:not(#_)::before{background-position-y:45% !important}
html body [style*="/assets/hero-mental-health.jpg"]:not(#_)::before{background-position-y:39% !important}
html body [style*="/assets/hero-mri-scan.jpg"]:not(#_)::before{background-position-y:41% !important}
html body [style*="/assets/hero-orthopaedic.jpg"]:not(#_)::before{background-position-y:58% !important}
html body [style*="/assets/hero-paediatrics.jpg"]:not(#_)::before{background-position-y:26% !important}
html body [style*="/assets/hero-physiotherapy.jpg"]:not(#_)::before{background-position-y:58% !important}
html body [style*="/assets/hero-plastic-surgery.jpg"]:not(#_)::before{background-position-y:27% !important}
html body [style*="/assets/hero-private-gp.jpg"]:not(#_)::before{background-position-y:19% !important}
html body [style*="/assets/hero-psychology.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-scans-imaging.jpg"]:not(#_)::before{background-position-y:25% !important}
html body [style*="/assets/hero-sexual-health.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-shockwave-therapy.jpg"]:not(#_)::before{background-position-y:58% !important}
html body [style*="/assets/hero-skin-check.jpg"]:not(#_)::before{background-position-y:23% !important}
html body [style*="/assets/hero-ultrasound.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-urgent-care.jpg"]:not(#_)::before{background-position-y:0% !important}
html body [style*="/assets/hero-urology.jpg"]:not(#_)::before{background-position-y:55% !important}
html body [style*="/assets/hero-weight-management.jpg"]:not(#_)::before{background-position-y:19% !important}
html body [style*="/assets/hero-womens-health.jpg"]:not(#_)::before{background-position-y:0% !important}

/* ---- Component frames ---- */
/* Article / health-library cards: photo at its native 16:9, so the whole photo shows (was a 150px strip) */
html body .hi-card img:not(#_){height:auto !important;aspect-ratio:16/9;object-fit:cover}
/* "Inside the clinic" photo strips: same 4:3 frame on mobile as on desktop (mobile was a shallow 16:10) */
@media (max-width:640px){html body .tbh-strip figure:not(#_){aspect-ratio:4/3 !important}}
/* Homepage "Your clinic" feature photos: 4:3 on mobile too */
@media (max-width:820px){html body #care .ed-feat .ed-photo:not(#_){aspect-ratio:4/3 !important;height:auto !important}}
/* Homepage / About clinic gallery on mobile: exterior full width at 4:3, other rooms in a 2-up grid at 4:5 */
@media (max-width:820px){
 html body .tbh-gal-grid:not(#_){grid-template-columns:1fr 1fr !important;grid-auto-rows:auto !important;gap:12px !important}
 html body .tbh-gal-grid figure.g-a:not(#_){grid-column:1 / -1 !important;grid-row:auto !important;aspect-ratio:4/3}
 html body .tbh-gal-grid figure:not(.g-a):not(#_){aspect-ratio:4/5}
 html body .tbh-gal figcaption:not(#_){padding:30px 12px 10px !important;background:linear-gradient(180deg,rgba(0,20,48,0) 0%,rgba(0,20,48,.62) 100%) !important}
}
/* Our Clinic gallery: masonry of whole photos at their own shape (no cropping at all) */
html body .clinic-gallery .gallery-grid:not(#_){display:block !important;column-count:4;column-gap:14px}
html body .clinic-gallery .gallery-item:not(#_){display:block;break-inside:avoid;margin:0 0 14px !important;border-radius:16px;overflow:hidden;border:1px solid #E2EAF4;box-shadow:0 1px 2px rgba(2,28,79,.04),0 14px 30px -24px rgba(2,28,79,.35)}
html body .clinic-gallery .gallery-photo:not(#_){height:auto !important;aspect-ratio:auto !important}
html body .clinic-gallery .gallery-photo img:not(#_){height:auto !important;width:100% !important;object-fit:initial !important}
html body .clinic-gallery .gallery-item figcaption:not(#_){padding:28px 14px 11px !important;background:linear-gradient(180deg,rgba(4,30,67,0) 0%,rgba(4,30,67,.66) 100%) !important;font-size:.66rem !important}
@media (max-width:980px){html body .clinic-gallery .gallery-grid:not(#_){column-count:3}}
@media (max-width:640px){html body .clinic-gallery .gallery-grid:not(#_){column-count:2;column-gap:10px} html body .clinic-gallery .gallery-item:not(#_){margin-bottom:10px !important;border-radius:12px}}



/* ---- Page heroes with a photograph ----
   Desktop: the photo is shown at its full height on the right of the hero (nothing cut top or bottom),
   fading softly into the navy behind the headline. Mobile: the whole photo sits as a band above the
   headline instead of being zoomed behind the text. */
html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_){background-color:#0B2345 !important}
@media (min-width:981px){
 html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_)::before{left:auto !important;right:0 !important;width:auto !important;height:100% !important;aspect-ratio:16/9;background-size:cover !important;background-position:center center !important;
   -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
 html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_) img.tbh-hero-video{left:auto !important;right:0 !important;width:auto !important;height:100% !important;aspect-ratio:16/9;object-fit:cover !important;object-position:50% 50% !important;
   -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
}
@media (max-width:980px){
 html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_){padding-top:calc(56.25vw + 8px) !important}
 html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_)::before{top:0 !important;bottom:auto !important;left:0 !important;right:0 !important;width:100% !important;height:auto !important;aspect-ratio:16/9;background-size:cover !important;background-position:center center !important;-webkit-mask-image:none;mask-image:none}
 html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_) img.tbh-hero-video{top:0 !important;bottom:auto !important;height:auto !important;aspect-ratio:16/9;object-fit:cover !important;object-position:50% 50% !important}
 html body section.tbh-photo-hero:not(.tbh-hero-center):not(.rg-photoband):not(#_)::after{background:linear-gradient(180deg,rgba(11,35,69,0) 0,rgba(11,35,69,0) calc(56.25vw * .62),rgba(11,35,69,.94) 56.25vw,#0B2345 calc(56.25vw + 40px),#0B2345 100%) !important}
}

/* ---------- Location cards v2 (modern, whole photo visible) ----------
   Photo sits in its own rounded frame at its native 4:3 shape (every card photo is 4:3), so nothing is cut;
   no dark fade over the photo; icon chip and arrow sit on a row below the photo. */
html body .tbh-location-card{display:grid !important;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;padding:10px;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.03) 100%) !important;background-color:#0E2A55 !important;border:1px solid rgba(255,255,255,.12)}
html body .tbh-location-card:hover{border-color:rgba(143,211,240,.45)}
html body .tbh-location-card .tbh-lc-media{grid-column:1/-1;grid-row:1;height:auto !important;aspect-ratio:4/3;border-radius:15px;background:#0A2247}
html body .tbh-location-card .tbh-lc-media::after{content:none !important}
html body .tbh-location-card .tbh-lc-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50% !important}
html body .tbh-location-card:hover .tbh-lc-media img{transform:scale(1.02)}
html body .tbh-location-card .tbh-lc-icon{grid-column:1;grid-row:2;position:static !important;margin:14px 0 0 6px;width:42px;height:42px;border:0;box-shadow:0 0 0 1px rgba(143,211,240,.35),0 8px 16px -8px rgba(0,0,0,.6)}
html body .tbh-location-card .tbh-lc-icon svg{width:20px;height:20px}
html body .tbh-location-card .tbh-lc-go{grid-column:2;grid-row:2;position:static !important;margin:15px 6px 0 0;align-self:start;width:40px;height:40px}
html body .tbh-location-card .tbh-lc-body{grid-column:1/-1;grid-row:3;padding:12px 8px 8px}
html body .tbh-location-card .tbh-lc-body h3{padding-right:0 !important;min-height:0 !important}

/* Dark closing CTA sections: the small footnote line under the buttons is plain text, not a light "note" box */
html body main section.dm-final p.dm-final-foot:not(#_){background:none !important;background-image:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin-top:16px !important;color:rgba(220,231,241,.85) !important;-webkit-text-fill-color:rgba(220,231,241,.85) !important}
html body main section.dm-final p.dm-final-foot:not(#_) a{color:#8FD3F0 !important;-webkit-text-fill-color:#8FD3F0 !important}
