/*
Theme Name: ANDOVER HOSPITAL International
Theme URI: https://www.dgshealthcare.com
Author: DGS Healthcare
Author URI: https://www.dgshealthcare.com
Description: Premium medical-tourism theme for ANDOVER HOSPITAL International — deep-navy & orange, frosted hero form, full-width symmetric sections, app-style mobile (blue app bar, box-grid menu, navy tab bar with animated WhatsApp). Pairs with the ANDOVER HOSPITAL Platform Core plugin and pulls Centers, Technologies, Doctors, Hospitals, Treatments, Health Library, Patient Stories and Accreditations.
Version: 3.64.17
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: andover-hospital
*/


:root{
  --navy:#092c74;--navy-700:#0c317f;--navy-800:#08235e;--navy-900:#061a47;--navy-950:#03102b;
  --azure:#2585e8;--azure-2:#0a4fc4;--azure-soft:#e9f1fd;--teal:#19b8c9;--orange:#f5851f;
  --premium-line:linear-gradient(90deg,transparent 0%,rgba(157,194,240,0) 8%,#9cc2f0 26%,#eef5ff 50%,#9cc2f0 74%,rgba(157,194,240,0) 92%,transparent 100%);
  --ink:#13233c;--muted:#566880;--muted-2:#8696aa;
  --line:#e7ecf3;--bg:#f4f7fc;--bg-2:#eaf0f8;--white:#fff;--wa:#25d366;
  --r:16px;--r-lg:24px;--r-xl:30px;
  --shadow-sm:0 6px 20px rgba(9,44,116,.07);
  --shadow:0 20px 50px rgba(9,44,116,.12);
  --shadow-lg:0 40px 90px rgba(9,44,116,.20);
  --grad:linear-gradient(135deg,var(--azure),var(--azure-2));
  --maxw:1680px;--gutter:clamp(20px,4.5vw,64px);
  --pad:clamp(60px,7vw,104px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;width:100%}
body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3,h4{font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--navy-900)}
h2{font-size:clamp(1.85rem,3.4vw,2.85rem)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--azure);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--azure);border-radius:2px}
.center .eyebrow{justify-content:center}
.lead{color:var(--muted);font-size:1.08rem;line-height:1.7}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:700;font-size:.94rem;padding:.9em 1.6em;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:.25s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 26px rgba(37,133,232,.35)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(37,133,232,.45)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-800);transform:translateY(-3px);box-shadow:var(--shadow)}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}.btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff}
.arrow{transition:transform .25s}.btn:hover .arrow{transform:translateX(4px)}
.view-all{color:var(--navy);font-weight:700;font-size:.9rem;display:inline-flex;gap:.45em;align-items:center;padding:.55em 1.15em;border:1px solid var(--line);border-radius:999px;transition:.2s;flex:none}
.acbi-viewall{text-align:center;margin-top:38px}
.acbi-viewall-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.01em;box-shadow:0 18px 38px -14px rgba(37,133,232,.6);transition:transform .2s,box-shadow .2s}
.acbi-viewall-btn:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px rgba(37,133,232,.72);color:#fff}
.acbi-viewall-btn svg{transition:transform .2s}
.acbi-viewall-btn:hover svg{transform:translateX(4px)}
.acbi-seo{border-top:1px solid var(--line);background:var(--bg);padding:clamp(42px,5vw,76px) var(--gutter)}
.acbi-seo-in{max-width:1000px;margin:0 auto}
.acbi-seo-in h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;margin:36px 0 12px;color:var(--navy-900)}
.acbi-seo-in h2:first-child{margin-top:0}
.acbi-seo-in h3{font-size:1.12rem;margin:22px 0 7px;color:var(--navy-900)}
.acbi-seo-in p{margin:0 0 14px;line-height:1.72;color:#2b3a52}
.acbi-seo-in ul{margin:0 0 16px;padding-left:20px}
.acbi-seo-in li{margin:6px 0;line-height:1.6;color:#2b3a52}
.acbi-seo-in blockquote{margin:18px 0;padding:14px 18px;background:#eaf2fd;border-left:4px solid var(--azure);border-radius:10px}
.acbi-seo-in blockquote p{margin:0;font-weight:600;color:var(--navy-900)}
.acbi-seo-in a{color:var(--azure);font-weight:600}
.acbi-seo-in strong{color:var(--navy-900)}
.view-all:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
section{padding:var(--pad) 0;position:relative}
.sec-head{margin-bottom:clamp(34px,4.5vw,52px)}.sec-head .eyebrow{margin-bottom:16px}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.sec-head.center{text-align:center}.sec-head.center .lead{max-width:760px;margin:18px auto 0}
.reveal{opacity:1}.js-anim .reveal{opacity:0;transform:translateY(28px);transition:.75s cubic-bezier(.2,.7,.2,1)}.js-anim .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-anim .reveal{opacity:1;transform:none;transition:none}}

/* symmetric responsive card grids: grid on desktop, swipe on mobile */
.cards{display:grid;gap:24px}
.cards-2{grid-template-columns:repeat(2,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-5{grid-template-columns:repeat(5,1fr)}
.cards-6{grid-template-columns:repeat(6,1fr)}

/* ===== premium top strip + blue header ===== */
.accent-top{height:4px;background:linear-gradient(90deg,var(--azure),var(--orange),var(--azure-2))}
.topstrip{background:var(--navy-950);color:#aebfdb;font-size:.8rem;position:relative;z-index:200}
.topstrip .wrap{display:flex;justify-content:space-between;align-items:center;height:42px}
.topstrip a{color:#cdd9ee;display:inline-flex;align-items:center;gap:6px}.topstrip .ts-l{display:inline-flex;align-items:center;gap:8px}.topstrip svg{opacity:.85}.topstrip a:hover{color:#fff}
.topstrip .r{display:flex;gap:20px;align-items:center}
.topstrip .r .sep{opacity:.4}
/* Language switcher — topstrip dropdown */
.lang-switch{position:relative;display:inline-flex}
.lang-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:#cdd9ee;font:inherit;font-size:.8rem;padding:0;line-height:inherit}
.lang-btn:hover{color:#fff}
.lang-btn .lang-caret{opacity:.8;transition:transform .25s}
.lang-switch.open .lang-btn .lang-caret{transform:rotate(180deg)}
.lang-menu{position:fixed;top:120px;right:24px;z-index:2147483001;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:340px;max-height:calc(100vh - 150px);overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 22px 50px rgba(6,26,71,.28);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;scrollbar-width:thin;scrollbar-color:#cdd9ec transparent}
.lang-menu::-webkit-scrollbar{width:8px}.lang-menu::-webkit-scrollbar-thumb{background:#cdd9ec;border-radius:8px}
.lang-switch.open .lang-menu,.lang-menu.open{opacity:1;visibility:visible;transform:none}
.lang-menu .lang-opt{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--navy-900);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden}
.lang-menu .lang-opt:hover{background:#eef3fb;color:var(--azure)}
.lang-menu .lang-opt .lang-name{overflow:hidden;text-overflow:ellipsis}
.lang-opt .fi,.mn-lang-opt .fi{flex:none;width:21px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
/* Language switcher — mobile drawer (collapsible row inside the menu) */
.mn-lang{margin:0 -6px}
.mn-lang-trigger{width:100%;background:none;border:0;cursor:pointer;font:inherit;text-align:left}
.mn-lang-trigger .lb small{margin-left:10px;color:#9fc0ee;font-weight:600;font-size:.84rem}
.mn-lang-trigger .ch{transition:transform .25s}
.mn-lang.open .mn-lang-trigger .ch{transform:rotate(90deg)}
.mn-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 12px}
.mn-lang.open .mn-lang-grid{max-height:680px;padding:8px 12px 6px}
.mn-lang-opt{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:10px;color:#dbe6f7;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.mn-lang-opt:active,.mn-lang-opt:hover{background:rgba(255,255,255,.1);color:#fff}
header.site{position:sticky;top:0;z-index:80;background:var(--navy);box-shadow:0 6px 24px rgba(6,26,71,.28);transition:.3s}
header.site::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--premium-line);opacity:.9;pointer-events:none}
header.site.shrunk{background:rgba(9,44,116,.97);backdrop-filter:blur(12px)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;flex-direction:column;line-height:1}
.logo b{color:#fff;font-size:1.34rem;letter-spacing:.15em;font-weight:800}
.logo span{color:#9fc0ee;font-size:.58rem;letter-spacing:.42em;margin-top:6px;font-weight:600}
nav.main{display:flex;gap:22px}
nav.main a{color:#e2ebf8;font-size:.93rem;font-weight:600;position:relative;padding:8px 0}
nav.main a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--azure),#7db4f2);transition:.25s}
nav.main>a:not(:last-child)::before{content:"";position:absolute;right:-17px;top:50%;transform:translateY(-50%);height:15px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none}
nav.main>ul>li+li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:15px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none}
nav.main a:hover{color:#fff}nav.main a:hover::after{width:100%}
.head-right{display:flex;align-items:center;gap:14px}
.head-right .phone{display:flex;flex-direction:column;text-align:right;line-height:1.15}
.head-right .phone small{color:#9fc0ee;font-size:.64rem;letter-spacing:.04em}
.head-right .phone b{color:#fff;font-size:.92rem}
.hdr-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 15px;height:42px;width:222px;transition:width .25s,background .25s,border-color .25s,box-shadow .25s}
.hdr-search:focus-within{background:rgba(255,255,255,.16);border-color:var(--azure);width:268px;box-shadow:0 0 0 3px rgba(37,133,232,.22)}
.hdr-search svg{color:#9fc0ee;flex:none}
.hdr-search input{background:none;border:0;outline:0;color:#fff;font-size:.9rem;width:100%;font-family:inherit;padding:0}
.hdr-search input::placeholder{color:#9fc0ee;opacity:.95}
.head-right .hr-div{width:1px;height:26px;background:rgba(255,255,255,.18);flex:none}
.btn-ask{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:visible}
.btn-ask svg{animation:askbob 2.6s ease-in-out infinite}
.btn-ask::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,133,232,.5);animation:askpulse 2.6s ease-out infinite;pointer-events:none}
.btn-ask:hover svg{animation-duration:1s}
@keyframes askbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes askpulse{0%{box-shadow:0 0 0 0 rgba(37,133,232,.5)}70%{box-shadow:0 0 0 13px rgba(37,133,232,0)}100%{box-shadow:0 0 0 0 rgba(37,133,232,0)}}
@media(prefers-reduced-motion:reduce){.btn-ask svg,.btn-ask::after{animation:none}}
/* Full-width corporate header */
.topstrip .wrap,header.site .wrap{max-width:none;padding-left:clamp(18px,4vw,72px);padding-right:clamp(18px,4vw,72px)}
.topstrip{border-bottom:1px solid rgba(255,255,255,.06)}
@media(min-width:1025px){nav.main{margin-left:auto;margin-right:24px}}
/* Full-width footer */
footer.site .wrap{max-width:none;padding-left:clamp(18px,4vw,72px);padding-right:clamp(18px,4vw,72px)}
/* Corporate nav (uppercase, tracked) */
nav.main a{text-transform:uppercase;letter-spacing:.025em;font-size:.78rem;font-weight:700}
/* Desktop dropdown menus */
nav.main > ul{display:flex;gap:0;margin:0;padding:0;list-style:none;align-items:center}
nav.main>ul>li>a{padding:8px 11px}
nav.main>ul>li:first-child>a{padding-left:0}
nav.main li{position:relative;display:flex;align-items:center}
nav.main .menu-item-has-children > a{padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23e2ebf8' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:9px}
nav.main .sub-menu{position:absolute;top:100%;left:0;min-width:248px;max-height:74vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fff;border-radius:14px;box-shadow:0 22px 50px rgba(6,26,71,.20);padding:8px;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s;z-index:95;scrollbar-width:thin;scrollbar-color:#cdd9ec transparent}
nav.main .sub-menu::-webkit-scrollbar{width:8px}
nav.main .sub-menu::-webkit-scrollbar-thumb{background:#cdd9ec;border-radius:8px}
nav.main > ul > li:nth-last-child(-n+2) > .sub-menu{left:auto;right:0}
nav.main .sub-menu.mega-2{column-count:2;column-gap:8px;width:528px;max-height:none}
nav.main .sub-menu.mega-3{column-count:3;column-gap:8px;width:792px;max-height:none}
nav.main .sub-menu.mega-2 > li,nav.main .sub-menu.mega-3 > li{break-inside:avoid;-webkit-column-break-inside:avoid}
nav.main .sub-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
nav.main li:hover > .sub-menu,nav.main li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
nav.main .sub-menu li{display:block}
nav.main .sub-menu a{display:block;padding:10px 13px;border-radius:9px;color:var(--navy);font-size:.84rem;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;background-image:none;padding-right:13px}
nav.main .sub-menu a::after{display:none}
nav.main .sub-menu a:hover{background:#eef3fb;color:var(--azure)}
/* Third level — side flyout for treatment subcategories */
nav.main .sub-menu li{position:relative}
nav.main .sub-menu .menu-item-has-children > a{padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231f6fd6' stroke-width='3'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:8px}
nav.main .sub-menu .sub-menu{top:-8px;left:calc(100% + 5px)}
nav.main .sub-menu .sub-menu::before{content:"";position:absolute;top:0;left:-9px;width:9px;height:100%}
/* Mobile accordion submenus */
.mn-item{border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center}
.mn-item .mn-link{flex:1;border-bottom:0}
.mn-toggle{background:none;border:0;color:#9fc0ee;width:46px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.mn-toggle svg{width:20px;height:20px;transition:transform .2s}
.mn-item.open > .mn-toggle svg{transform:rotate(90deg)}
.mn-sub{flex-basis:100%;display:none;padding:0 0 10px 10px}
.mn-item.open > .mn-sub{display:block}
.mn-sublink{display:block;color:#cdd9ee;padding:11px 12px;font-size:.96rem;border-radius:9px}
.mn-sublink:active{background:rgba(255,255,255,.08)}
.mn-search{display:flex;align-items:center;gap:12px;margin:6px -6px 18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:0 18px;height:58px;min-height:58px}
.mn-search svg{color:#9fc0ee;flex:none;width:20px;height:20px}
.mn-search input{background:none;border:0;outline:0;width:100%;font-size:1.05rem;color:#fff;font-family:inherit}
.mn-search input::placeholder{color:#9fc0ee}
.icon-btn{display:none}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:25px;height:2px;background:#fff;border-radius:2px}
/* Desktop keeps the horizontal top menu; tablet & mobile use the drawer.
   >1280px: horizontal nav (compacted between 1281–1440 so the 9 items fit).
   <=1280px: hamburger with a centred logo (prevents the menu overlapping the logo).
   <=768px: dedicated mobile header (logo left) handled further down. */
@media(min-width:1281px) and (max-width:1440px){
  header.site .wrap{padding-left:clamp(16px,2.2vw,44px);padding-right:clamp(16px,2.2vw,44px)}
  nav.main>ul>li>a{padding:8px 7px;font-size:.70rem!important}
  .head-right{gap:8px}
  .btn-ask{padding:.52em .9em;font-size:.78rem}
}
@media(max-width:1280px){
  nav.main{display:none}
  .burger{display:flex}
  header.site .wrap{position:relative}
  header.site .logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}
}

/* hero */
.hero{position:relative;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(95deg,rgba(4,15,42,.99),rgba(6,24,64,.97) 45%,rgba(9,44,116,.9) 100%),url("https://andoverhospital.com/wp-content/uploads/2025/12/andover-hospital-bg23-image.webp") center/cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 90% 12%,rgba(37,133,232,.3),transparent 60%),radial-gradient(45% 60% at 0% 100%,rgba(25,184,201,.16),transparent 60%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.hero-copy{animation:rise 1s cubic-bezier(.2,.7,.2,1) both;max-width:640px}
.hero .eyebrow{color:#9fc6f5}.hero .eyebrow::before{background:#9fc6f5}
.hero h1{color:#fff;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800;letter-spacing:-.04em;margin:18px 0}
.hero p{font-size:1.14rem;color:#cfdcef;max-width:520px;margin-bottom:32px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap}
.hero-trust{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}
.hero-trust .t{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;min-width:96px}
.hero-trust .t b{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.hero-trust .t small{color:#bcd0ee;font-size:.74rem}
@keyframes rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
.consult-card{background:rgba(255,255,255,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:var(--r-xl);padding:32px;box-shadow:0 44px 96px -34px rgba(2,10,30,.7),var(--shadow-lg);color:#fff;animation:rise 1.1s .15s both;border:1px solid rgba(255,255,255,.28)}
.consult-card .eyebrow{color:#ffc87a;font-weight:800}.consult-card .eyebrow::before{background:var(--orange)}.consult-card h3{font-size:1.5rem;margin:10px 0 4px;color:#fff;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.consult-card p.sm{color:#c8d6ee;font-size:.9rem;margin-bottom:20px}
.field{margin-bottom:13px}
.field input,.field select{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.25);border-radius:12px;font:inherit;font-size:.93rem;background:rgba(255,255,255,.1);color:#fff}
.field select option{color:#13233c}
.consult-card ::placeholder{color:#c2d2ec}
.field input:focus,.field select:focus{outline:none;border-color:#9fc6f5;box-shadow:0 0 0 3px rgba(159,198,245,.25);background:rgba(255,255,255,.16)}
.consent{display:flex;gap:8px;font-size:.74rem;color:#c8d6ee;margin:6px 0 16px}
.consult-card .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:17px;padding-right:44px}
.consult-card .field select::-ms-expand{display:none}

/* journey */
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jstep{position:relative;display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 18px 40px -28px rgba(9,44,116,.4);transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden}
.jstep::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--azure),var(--teal));transform:scaleY(0);transform-origin:top;transition:transform .3s}
.jstep:hover{transform:translateY(-4px);box-shadow:0 26px 54px -26px rgba(9,44,116,.5);border-color:transparent}
.jstep:hover::before{transform:scaleY(1)}
.jbadge{flex:none;position:relative;width:62px;height:62px;border-radius:16px;background:linear-gradient(150deg,var(--navy),var(--azure-2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -8px rgba(9,44,116,.6)}
.jbadge svg{width:28px;height:28px}
.jnum{position:absolute;top:-9px;left:-9px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#f5851f,#ff6a3d);color:#fff;font-size:.76rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 10px rgba(245,133,31,.5)}
.jtx{display:flex;flex-direction:column;gap:4px;min-width:0}
.jtx b{font-size:1rem;color:var(--navy-900);font-weight:700;line-height:1.25}
.jtx small{color:var(--muted);font-size:.84rem;line-height:1.5}

/* features + stats */
.feature{padding:30px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:.3s;position:relative;overflow:hidden}
.feature::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--grad);transition:.4s}
.feature:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-6px)}.feature:hover::after{width:100%}
.feature .ic{width:52px;height:52px;border-radius:14px;background:var(--azure-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.feature b{display:block;font-size:1.06rem;color:var(--navy-900);margin-bottom:8px}.feature p{color:var(--muted);font-size:.9rem}
.statband-sec{margin-top:8px;padding:clamp(16px,2.4vw,32px) 0;background:none}
.statband{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,20px)}
.statband .s{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px -20px rgba(9,44,116,.38);transition:transform .22s,box-shadow .22s}
.statband .s:hover{transform:translateY(-3px);box-shadow:0 20px 42px -24px rgba(9,44,116,.5)}
.statband .si{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;background:linear-gradient(140deg,#2585e8,#0b2f73);color:#fff;box-shadow:0 14px 26px -12px rgba(11,47,115,.85)}
.statband .si svg{width:27px;height:27px}
.statband .stx{display:flex;flex-direction:column;gap:2px;min-width:0}
.statband .s b{font-size:clamp(1.45rem,1.9vw,1.95rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--navy-900);-webkit-text-fill-color:currentColor;background:none}
.statband .s small{color:#2585e8;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}

/* network */
.network{background:var(--bg)}
.network .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.network ul{list-style:none;margin:26px 0 32px;display:flex;flex-direction:column;gap:15px}
.network li{display:flex;gap:13px;align-items:flex-start;color:var(--ink);font-weight:600}
.network li svg{flex:none;color:var(--azure);margin-top:3px}
.netimg{overflow:hidden;height:420px;position:relative}
.netimg img{width:100%;height:100%;object-fit:cover}
.netimg .badge{position:absolute;left:22px;bottom:22px;z-index:3;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(9,44,116,.08);border-radius:15px;padding:12px 18px 12px 13px;box-shadow:0 22px 48px -22px rgba(9,44,116,.5)}
.netimg .badge .ni{flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(150deg,var(--navy),var(--azure-2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px rgba(9,44,116,.7)}
.netimg .badge .ni svg{width:21px;height:21px}
.netimg .badge .nt b{display:block;color:var(--navy-900);font-size:1.08rem;font-weight:800;line-height:1.1;letter-spacing:-.01em}
.netimg .badge .nt small{display:block;margin-top:2px;color:var(--azure);font-size:.66rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}

/* equal card components */
.coe{position:relative;height:360px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.4s}
.coe img{width:100%;height:100%;object-fit:cover;transition:.6s}
.coe .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,16,43,.9),rgba(3,16,43,.06) 52%,transparent 72%)}
.coe .t{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff;transform:translateY(6px);transition:.4s}
.coe .t .txt b{font-size:1.42rem;font-weight:800;display:block;letter-spacing:-.02em}.coe .t .txt small{color:#cdd9ee;font-size:.86rem}
.coe .go{flex:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;color:#fff;transition:.35s}
.coe .go svg{transition:transform .35s}
.coe:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.coe:hover img{transform:scale(1.08)}.coe:hover .t{transform:none}
.coe:hover .go{background:linear-gradient(135deg,var(--orange),#d9700f);border-color:transparent;box-shadow:0 10px 24px rgba(245,133,31,.45)}
.coe:hover .go svg{transform:translateX(3px)}
.hosp{border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.35s;display:flex;flex-direction:column}
.hosp .ph{aspect-ratio:16/10;overflow:hidden}.hosp .ph img{width:100%;height:100%;object-fit:cover;transition:.55s}
.hosp:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.hosp:hover .ph img{transform:scale(1.06)}
.hosp .b{padding:22px}.hosp .b b{font-size:1.12rem;color:var(--navy-900);display:block;margin-bottom:7px}
.hosp .b .meta{color:var(--muted-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.35s;display:flex;flex-direction:column}
.doc .ph{aspect-ratio:3/4;overflow:hidden;background:linear-gradient(160deg,#dbe6f6,#c3d4ee)}.doc .ph img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.5s}
.doc:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.doc:hover .ph img{transform:scale(1.05)}
.doc .b{padding:20px 22px}.doc .b .tag{font-size:.66rem;color:var(--azure);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.doc .b h3{font-size:1.14rem;margin:7px 0 3px}.doc .b small{color:var(--muted);font-size:.85rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tech{height:240px;border-radius:var(--r-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-sm);transition:.35s}
.tech img{width:100%;height:100%;object-fit:cover;transition:.55s}.tech:hover img{transform:scale(1.07)}
.tech .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,16,43,.88),transparent 56%);display:flex;align-items:flex-end;padding:24px}
.tech .ov b{color:#fff;font-size:1.3rem;font-weight:800}.tech:hover{transform:translateY(-8px);box-shadow:var(--shadow)}

/* ecosystem */
.eco{background:var(--navy-900);color:#fff;overflow:hidden}
.eco::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 100% 0,rgba(37,133,232,.18),transparent 60%)}
.eco h2{color:#fff}.eco .cards{position:relative;margin-top:8px}
.ecoitem{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:transform .28s,background .28s,border-color .28s}
.ecoitem:hover{background:rgba(37,133,232,.16);border-color:rgba(37,133,232,.5);transform:translateY(-4px)}
.ecoitem .ic{flex:none;width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,var(--azure),var(--azure-2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px rgba(37,133,232,.8);margin:0}
.ecoitem .ic svg{width:24px;height:24px}
.ecoitem b{font-size:.98rem;color:#fff;font-weight:700}

/* faq */
.faq{max-width:900px;margin:0 auto}
.qa{border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;background:#fff;overflow:hidden;transition:.25s}
.qa[open]{box-shadow:var(--shadow-sm);border-color:#cdd9ee}
.qa summary{list-style:none;cursor:pointer;padding:22px 24px;font-weight:700;color:var(--navy-900);display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:1.02rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pl{flex:none;width:28px;height:28px;border-radius:50%;background:var(--azure-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;transition:.3s}
.qa[open] summary .pl{transform:rotate(45deg);background:var(--grad);color:#fff}
.qa .a{padding:0 24px 22px;color:var(--muted);font-size:.95rem}

/* stories */
.stories{background:var(--bg)}
.story{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.35s;display:flex;flex-direction:column}
.story .ph{aspect-ratio:16/9;height:auto;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b2f73,#0a4fc4)}.story .ph img{width:100%;height:100%;object-fit:cover;display:block}
.story .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}
.story .play .yt{width:66px;height:46px;border-radius:13px;background:#ff0000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.38);transition:transform .3s,background .3s,box-shadow .3s}.story .play .yt svg{margin-left:2px}
.story:hover .play .yt{transform:scale(1.08);background:#ff0000;box-shadow:0 10px 26px rgba(255,0,0,.5)}
.story .b{padding:22px}.story .b h3{font-size:1.12rem;margin-bottom:9px}.story .b p{color:var(--muted);font-size:.88rem}
.story:hover{transform:translateY(-8px);box-shadow:var(--shadow)}

/* blog */
.post{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:.3s;height:100%}
.post:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-6px)}
.post .date{color:var(--azure);font-size:.8rem;font-weight:700;letter-spacing:.05em}.post h3{font-size:1.1rem;margin-top:12px}.post .more{margin-top:auto;padding-top:16px;color:var(--navy);font-weight:700;font-size:.86rem}

/* accreditations */
.accreds{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:36px}
.accreds span{font-weight:800;letter-spacing:.04em;color:var(--navy);border:1px solid var(--line);border-radius:14px;padding:18px 34px;background:#fff;box-shadow:var(--shadow-sm);font-size:1.05rem}

/* cta */
.cta{background:linear-gradient(120deg,var(--navy-900),var(--navy) 70%,var(--azure-2));color:#fff;text-align:center;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 80% at 80% 100%,rgba(25,184,201,.25),transparent 60%)}
.cta .wrap{position:relative}.cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}.cta p{color:#cfdcef;margin:16px 0 30px;font-size:1.12rem}

/* About split */
.split .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split .media{position:relative;border-radius:var(--r-xl);overflow:hidden;height:520px;box-shadow:var(--shadow)}
.split .media>img{width:100%;height:100%;object-fit:cover}
.split .media .badge{position:absolute;left:22px;bottom:22px;z-index:3;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(9,44,116,.08);border-radius:15px;padding:12px 18px 12px 13px;box-shadow:0 22px 48px -22px rgba(9,44,116,.5)}
.split .media .badge .ring{flex:none;width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,var(--navy),var(--azure-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 10px 22px -10px rgba(9,44,116,.7)}
.split .media .badge b{display:block;color:var(--navy-900);font-size:1.02rem;font-weight:800;line-height:1.1;letter-spacing:-.01em}
.split .media .badge small{display:block;margin-top:2px;color:var(--azure);font-size:.66rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.split .copy .points{list-style:none;margin:24px 0 28px;display:grid;gap:13px}
.split .copy .points li{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--ink)}
.split .copy .points svg{flex:none;color:var(--azure);margin-top:3px}

/* FAQ two-col */
.faqsec .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:stretch}
.faq-media{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:480px;box-shadow:var(--shadow)}
.faq-media>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.faq-media .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,16,43,.9),transparent 48%)}
.faq-media .card{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.97);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.faq-media .card b{display:block;color:var(--navy-900);font-size:1.08rem;margin-bottom:5px}
.faq-media .card p{color:var(--muted);font-size:.86rem;margin-bottom:14px}
.faqsec .sec-head{text-align:left;margin-bottom:24px}
.faqsec .faq{max-width:none;margin:0}
/* premium: doctor view-profile */
.doc .b .vp{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--navy);font-weight:700;font-size:.82rem}
.coe,.hosp,.doc,.story,.tech,.feature,.post{/* will-change removed: dozens of static layers crashed iOS Safari on pinch-zoom */}

@media(max-width:1024px){.split .wrap,.faqsec .wrap{grid-template-columns:1fr;gap:34px}.split .media{height:400px}.faq-media{min-height:300px}}
/* Footer reflow: brand spans full width, link/contact columns wrap gracefully */
@media(max-width:1200px){
  .foot-grid{grid-template-columns:repeat(4,1fr);gap:26px}
  .foot-grid>div:first-child{grid-column:1 / -1;margin-bottom:6px}
  .foot-actions{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .foot-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid>div:first-child{grid-column:1 / -1}
}

/* footer */
footer.site{background:var(--navy-950);color:#a9b8d0}
.foot-trust{background:transparent;padding:clamp(40px,5vw,68px) 0;position:relative}
.foot-trust::before{display:none}
.foot-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.foot-box{display:flex;gap:16px;align-items:center;padding:22px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:none;transition:.3s}
.foot-box:hover{transform:translateY(-5px);box-shadow:none;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.09)}
.foot-box .bic{flex:none;width:54px;height:54px;border-radius:15px;background:linear-gradient(150deg,var(--navy),var(--azure-2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -12px rgba(9,44,116,.8)}
.foot-box b{color:#fff;font-size:1.02rem;display:block;margin-bottom:3px}
.foot-box small{display:block;color:#9fb0c6;font-size:.82rem;line-height:1.4}
.foot-main{padding:66px 0 14px}
.foot-grid{display:grid;grid-template-columns:1.7fr 1.05fr 1.05fr 1.05fr 1.15fr;gap:30px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-grid>*{min-width:0}
footer .logo b{font-size:1.4rem}footer p.about{margin:16px 0;font-size:.9rem;color:#c4d1e6;max-width:360px;line-height:1.75;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
footer h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}footer ul a{font-size:.875rem;color:#c4d1e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .2s,transform .2s}footer ul a:hover{color:#fff;transform:translateX(3px)}
.gt li{display:flex;gap:10px;align-items:flex-start;color:#cdd9ee;font-size:.86rem}.gt li svg{flex:none;color:var(--orange);margin-top:2px}.gt li a{display:flex;flex-direction:column;gap:1px}.gt li small{display:block;color:#8194b0;font-size:.74rem}
.socials{display:flex;gap:12px;margin-top:18px}
.socials a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#dbe6f7;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.socials a:hover{background:linear-gradient(150deg,var(--azure),var(--azure-2));color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(37,133,232,.75)}
.foot-bottom{background:#fff;position:relative;box-shadow:none;border:0}
.foot-bottom::before{display:none}
.subfoot{display:flex;justify-content:space-between;padding:20px 0;font-size:.82rem;color:var(--navy);font-weight:500;flex-wrap:wrap;gap:10px}
.subfoot a{color:var(--navy);font-weight:600}.subfoot a:hover{color:var(--azure)}
.foot-brand-line{display:none}


/* mobile app shell */
.mobile-nav{position:fixed;inset:0;z-index:2147483000;background:radial-gradient(130% 80% at 100% 0,#0c317f,#03102b 70%);transform:translateX(100%);transition:.4s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;padding:20px 20px calc(28px + env(safe-area-inset-bottom));overflow-y:auto}
.mobile-nav:not(.open){pointer-events:none}
.mobile-nav.open{transform:none}
body.acb-mnav-open{overflow:hidden}
.mn-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.mobile-nav .close{background:rgba(255,255,255,.1);border:0;color:#fff;width:44px;height:44px;border-radius:13px;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mn-list{display:flex;flex-direction:column;margin:0 -6px}
.mn-link{display:flex;align-items:center;gap:14px;padding:11px 12px;color:#fff;font-weight:600;font-size:1.02rem;position:relative;border-radius:12px;transition:.2s}
.mn-link:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}
.mn-link:active{background:rgba(255,255,255,.08)}
.mn-link .ic{width:30px;flex:none;display:flex;align-items:center;justify-content:center;color:#9fc0ee}
.mn-link .ic svg{width:22px;height:22px;display:block}
.mn-link .lb{flex:1;line-height:1}
.mn-link .ch{color:rgba(255,255,255,.45);display:flex;align-items:center}
.mn-link .ch svg{width:17px;height:17px;display:block}
.mn-cta{margin-top:18px}.mn-cta .btn{width:100%}
.mn-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.mn-contact a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;font-weight:700;font-size:.9rem}
.mn-contact .g{background:var(--wa);color:#fff}.mn-contact .c{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}

@media(max-width:1080px){
  .hero .wrap{grid-template-columns:1fr}.consult-card{max-width:520px}
  .cards-4{grid-template-columns:repeat(2,1fr)}.cards-6{grid-template-columns:repeat(3,1fr)}
  .journey-grid{grid-template-columns:repeat(2,1fr);row-gap:14px}
  .network .wrap{grid-template-columns:1fr}
  .statband{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:860px){.cards-3,.cards-5{grid-template-columns:repeat(2,1fr)}.statband{grid-template-columns:repeat(2,1fr);gap:14px}.statband .s b{font-size:1.5rem}}

/* ===== MOBILE APP (<=768) ===== */
@media(max-width:768px){
  :root{--gutter:18px}
  .topstrip,.accent-top{display:none}
  nav.main,.head-right .hdr-search,.head-right .hr-div,.head-right .hdr-search-btn,.hdr-search-btn{display:none}
  header.site{position:fixed;top:0;left:0;right:0;height:68px;background:#092c74;box-shadow:0 6px 24px rgba(3,16,43,.4);border-bottom:1px solid rgba(255,255,255,.07)}
  header.site::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--premium-line);opacity:.95}
  header.site.shrunk{background:#092c74}
  header.site .wrap{height:68px;position:relative}
  header.site .logo{position:absolute;left:50%;transform:translateX(-50%);align-items:center}
  .logo b{font-size:1.22rem;letter-spacing:.2em}.logo span{font-size:.5rem;letter-spacing:.36em;color:var(--orange)}
  .burger{display:flex;order:-1}.burger span{width:24px}
  .head-right{gap:8px}
  .icon-btn{display:flex;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);align-items:center;justify-content:center;color:#fff}
  .head-right .btn{display:none}
  body{padding-top:68px;padding-bottom:env(safe-area-inset-bottom)}
  /* hero as app card */
  .hero .wrap{grid-template-columns:1fr;gap:0;padding:0}
  .hero-bg{border-radius:0 0 28px 28px}
  .hero-copy{padding:32px 20px 26px;max-width:none}
  .hero h1{font-size:2.4rem;margin:14px 0}.hero p{font-size:1rem;margin-bottom:22px}
  .hero-cta{flex-direction:column}.hero-cta .btn{width:100%}
  .hero-trust{margin-top:24px;gap:10px}.hero-trust .t{flex:1;min-width:0;padding:10px 12px}.hero-trust .t b{font-size:1.2rem}
  .consult-card{margin:-22px 16px 0;border-radius:22px;padding:22px;position:relative;z-index:3}
  /* category chips */
  section{padding:40px 0}
  h2{font-size:1.55rem}.sec-head{margin-bottom:24px}.sec-head.row{align-items:center}
  /* card grids -> horizontal app carousels */
  .cards{grid-template-columns:none!important;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 14px;margin:0 calc(-1*var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none}
  .cards::-webkit-scrollbar{display:none}
  .cards>*{scroll-snap-align:start;flex:0 0 78%}
  .cards.eco-cards>*{flex-basis:42%}
  .features.cards>*{flex-basis:70%}
  .blog-cards>*{flex-basis:80%}
  .coe{height:340px}.doc .ph{height:230px}
  .statband{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;scroll-snap-type:x mandatory;padding-bottom:4px}.statband::-webkit-scrollbar{display:none}.statband .s{flex:0 0 78%;max-width:330px;scroll-snap-align:start}.statband .s b{font-size:1.55rem}
  .journey-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .jstep{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}
  .jbadge{width:50px;height:50px;border-radius:14px}
  .jbadge svg{width:24px;height:24px}
  .jtx b{font-size:.92rem}.jtx small{font-size:.78rem}
  .network .wrap{gap:28px}.netimg{height:280px}
  .split .media{height:280px}.faq-media{min-height:230px}.split .wrap,.faqsec .wrap{gap:24px}
  .faq{max-width:none}
  .foot-cta-head{flex-direction:column;align-items:flex-start;text-align:left}
  .foot-actions{grid-template-columns:1fr 1fr;gap:12px}
  .foot-box{padding:16px;flex-direction:column;align-items:flex-start;gap:10px}
  .foot-grid{grid-template-columns:1fr;gap:14px}
  .subfoot{flex-direction:column;text-align:center}
}
@media(max-width:430px){.cards.eco-cards>*{flex-basis:60%}}


/* theme helpers */
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;background:#fff;color:var(--navy);padding:8px 14px;border-radius:8px;z-index:999}
.acbi-page,.acbi-single,.acbi-archive{max-width:var(--maxw);margin:0 auto;padding:72px var(--gutter)}
.acbi-page-head{text-align:center;margin-bottom:40px}
.acbi-page-head h1{font-size:clamp(2rem,4vw,3rem)}
.acbi-prose{max-width:760px;margin:0 auto;font-size:1.05rem;color:var(--ink)}
.acbi-prose h2,.acbi-prose h3{margin:1.4em 0 .5em;color:var(--navy-900)}
.acbi-prose p{margin:0 0 1.1em}.acbi-prose img{border-radius:14px;margin:1.3em 0}
.acbi-prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.acbi-prose ul,.acbi-prose ol{margin:0 0 1.2em;padding-left:0}
.acbi-prose ol{padding-left:1.4em}
.acbi-prose li{margin:.5em 0;line-height:1.65}
.acbi-prose ul{list-style:none;padding-left:.35em}
.acbi-prose ul li{position:relative;padding-left:1.8em}
.acbi-prose ul li::before{content:"";position:absolute;left:.15em;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--azure)}
/* Pillar content: premium lead, section dividers & accents */
.acbi-prose .lead{font-size:1.2rem;line-height:1.75;color:var(--navy-900);font-weight:500;margin:0 0 1.5em;padding-bottom:1.3em;border-bottom:1px solid var(--line)}
.acbi-prose h2{position:relative;font-size:1.5rem;margin-top:2em;padding-top:1.5em;letter-spacing:-.01em}
.acbi-prose h2::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--premium-line)}
.acbi-prose h2:first-of-type{margin-top:.3em;padding-top:0}
.acbi-prose h2:first-of-type::before{display:none}
.acbi-prose h3{font-size:1.12rem;margin-top:1.6em;color:var(--navy-800)}
.acbi-prose strong{color:var(--navy-900);font-weight:700}
.acbi-prose em{color:var(--muted);font-style:italic}
.acbi-prose blockquote{margin:1.5em 0;padding:16px 22px;border-left:3px solid var(--azure);background:var(--azure-soft);border-radius:0 14px 14px 0;color:var(--navy-900)}
.acbi-prose blockquote p:last-child{margin-bottom:0}
.acbi-prose hr{border:0;height:2px;background:var(--premium-line);margin:2.4em 0}
.acbi-prose>:last-child{margin-bottom:0}

.acbi-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.acbi-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;display:flex;flex-direction:column}
.acbi-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.acbi-tile .ph{height:200px;background:linear-gradient(135deg,#10264f,#0a1c3c);overflow:hidden}
.acbi-tile .ph img{width:100%;height:100%;object-fit:cover}
.acbi-tile .b{padding:18px}.acbi-tile h3{font-size:1.1rem;margin-bottom:6px}.acbi-tile p{color:var(--muted);font-size:.88rem}
.empty-note{color:var(--muted);font-size:.9rem;padding:20px;border:1px dashed var(--line);border-radius:12px;background:#fff;text-align:center}
body.admin-bar header.site{top:32px}
@media(max-width:782px){body.admin-bar header.site{top:46px}}
/* Keep the WordPress admin bar and its dropdown menus above the theme chrome */
#wpadminbar{z-index:100000!important}
body.admin-bar .mobile-nav{top:32px}
@media(max-width:782px){body.admin-bar .mobile-nav{top:46px}}

/* Light consultation card (used on the Consultation page; hero stays frosted) */
.consult-card.light{background:#fff;color:var(--ink);border:1px solid var(--line)}
.consult-card.light .eyebrow{color:var(--azure)}
.consult-card.light .eyebrow::before{background:var(--azure)}
.consult-card.light h3{color:var(--navy-900)}
.consult-card.light p.sm{color:var(--muted)}
.consult-card.light .field input,.consult-card.light .field select{background:#fbfcfe;border:1px solid var(--line);color:var(--ink)}
.consult-card.light .field input:focus,.consult-card.light .field select:focus{border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-soft);background:#fff}
.consult-card.light ::placeholder{color:#8696aa}
.consult-card.light .consent{color:var(--muted)}
.consult-card.light .field select option{color:#13233c}
.consult-card.light .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23092c74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}

/* ============================================================
   SUB-PAGES — shared inner-page system (detail templates)
   ============================================================ */
.acbi-pagehero{position:relative;background:linear-gradient(135deg,#ffffff 0%,var(--bg) 52%,#e6eefb 100%);color:var(--ink);overflow:hidden;padding:clamp(34px,5vw,60px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}
.acbi-pagehero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 80% at 96% 8%,rgba(37,133,232,.12),transparent 60%),radial-gradient(36% 70% at 0% 100%,rgba(245,133,31,.08),transparent 60%)}
.acbi-pagehero .wrap{position:relative;z-index:2}
.acbi-hero-grid{display:block}
.acbi-hero-grid.has-media{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,52px);align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:16px}
.crumbs a{color:var(--navy);font-weight:600}.crumbs a:hover{color:var(--azure)}.crumbs .sep{opacity:.5}
.acbi-pagehero .eyebrow{color:var(--azure)}.acbi-pagehero .eyebrow::before{background:var(--orange)}
.acbi-pagehero h1{color:var(--navy-900);font-size:clamp(1.9rem,4.2vw,3.2rem);margin:14px 0 0;letter-spacing:-.03em}
.acbi-pagehero .sub{color:var(--muted);font-size:1.08rem;margin-top:14px;max-width:60ch}
.ph-media{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/2;background:linear-gradient(160deg,#dce7f7,#c4d4ee)}
.ph-media img{width:100%;height:100%;object-fit:cover;display:block}
.ph-media.portrait{aspect-ratio:3/4;max-width:460px;margin-left:auto;margin-right:0}
.ph-media.portrait img{object-position:center 12%}
.acbi-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.acbi-chips .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:.85rem;font-weight:600;color:var(--navy-900);box-shadow:var(--shadow-sm)}
.acbi-chips .chip svg{color:var(--orange);flex:none}
.acbi-herocta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn-line{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-line:hover{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow)}

.acbi-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;padding:clamp(38px,5vw,68px) var(--gutter);max-width:var(--maxw);margin:0 auto}
.acbi-feat{border-radius:var(--r-xl);overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow);max-height:460px}
.acbi-feat img{width:100%;height:100%;object-fit:cover;display:block}
.acbi-main .acbi-prose{max-width:none}
.acbi-facts{margin:36px 0}
.acbi-facts h2,.acbi-relsec h2{font-size:1.4rem;margin-bottom:18px;color:var(--navy-900)}
.acbi-factgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acbi-fact{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.acbi-fact .k{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.acbi-fact .v{color:var(--navy-900);font-weight:700;font-size:1.02rem;margin-top:3px;word-break:break-word;line-height:1.5}
.acbi-fact .v a.acbi-extlink{display:inline-block;color:#1366c4;font-weight:600;text-decoration:none}
.acbi-fact .v a.acbi-extlink:hover{text-decoration:underline}
.acbi-fact .v a.acbi-extlink+a.acbi-extlink{margin-top:2px}
.acbi-list{list-style:none;display:grid;gap:11px;margin:8px 0 0}
.acbi-list li{display:flex;gap:11px;color:var(--ink)}
.acbi-list li svg{flex:none;color:var(--orange);margin-top:4px}
.acbi-block{margin:30px 0}.acbi-block h3{font-size:1.12rem;color:var(--navy-900);margin-bottom:8px}
.acbi-block p{color:var(--muted)}

.acbi-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.acbi-keycard{border:1px solid #e3eaf6;border-radius:var(--r-lg);background:#fff;box-shadow:0 8px 30px rgba(9,44,116,.06);overflow:hidden}
.acbi-keycard .hd{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:800;color:var(--navy-900);font-size:.95rem}
.acbi-keycard .bd{padding:6px 20px 14px}
.acbi-keycard .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.acbi-keycard .row:last-child{border-bottom:0}
.acbi-keycard .row .k{color:var(--muted)}.acbi-keycard .row .v{color:var(--navy-900);font-weight:700;text-align:right}
.acbi-keycard .kc-hd{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #eef2f8}
.acbi-keycard .kc-hd-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-700),var(--navy-900));color:#fff}
.acbi-keycard .kc-hd-ic svg{width:17px;height:17px}
.acbi-keycard .kc-hd b{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azure)}
.acbi-keycard .kc-bd{padding:4px 18px 12px}
.acbi-keycard .kc-bd .r{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f9}
.acbi-keycard .kc-bd .r:last-child{border-bottom:0}
.acbi-keycard .kc-bd .r .ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--azure-soft);color:var(--azure)}
.acbi-keycard .kc-bd .r .ic svg{width:18px;height:18px}
.acbi-keycard .kc-bd .r .tx{min-width:0}
.acbi-keycard .kc-bd .r .k{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8696ad;margin-bottom:2px}
.acbi-keycard .kc-bd .r .v{display:block;font-size:.95rem;font-weight:600;color:#0f2547;line-height:1.35;text-align:left}
.acbi-keycard .kc-bd .r .v a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
.acbi-keycard .kc-bd .r .v a:hover{color:var(--azure);border-bottom-color:rgba(37,133,232,.4)}
.acbi-keycard .kc-bd .r .v .kc-sep{color:#b3bdcf;font-weight:500;margin:0 1px}
.acbi-keycard .kc-bd .r.on .ic{background:#e6f7ee;color:#15a05a}
.acbi-keycard .kc-bd .r.on .v{display:inline-flex;align-items:center;gap:7px;color:#15a05a;font-weight:700}
.acbi-keycard .kc-bd .r.on .v .dot{flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.acbi-asideform{border-radius:var(--r-lg);padding:24px;background:linear-gradient(135deg,#0c317f,#061a47);color:#fff;box-shadow:var(--shadow)}
.acbi-asideform .eyebrow{color:#9fc6f5}.acbi-asideform .eyebrow::before{background:var(--orange)}
.acbi-asideform h3{color:#fff;font-size:1.15rem;margin:8px 0 14px}

.acbi-relsec{max-width:var(--maxw);margin:0 auto;padding:clamp(30px,4vw,52px) var(--gutter) clamp(40px,6vw,72px)}
.acbi-relsec .sec-head{margin-bottom:26px;position:relative}
/* Doctor single: tighter related-section rhythm on desktop (compact bottom). */
@media(min-width:1024px){
  .single-acb_doctor .acbi-relsec{padding-top:clamp(18px,2.2vw,30px);padding-bottom:clamp(20px,2.6vw,38px)}
  .single-acb_doctor .acbi-relsec .sec-head{margin-bottom:16px}
  .single-acb_doctor .acbi-reviews{padding-top:clamp(18px,2.2vw,30px)}
}
/* Doctor single: premium divider between related sections (visible all sizes). */
.single-acb_doctor .acbi-relsec::before,
.single-acb_doctor .acbi-reviews::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin:0 auto clamp(28px,3.6vw,48px);
  background:linear-gradient(90deg,transparent,rgba(9,44,116,.14),transparent);
}
@media(max-width:600px){
  .single-acb_doctor .acbi-relsec::before,
  .single-acb_doctor .acbi-reviews::before{margin-bottom:22px}
}
/* Doctor single: subtle dividers between left-column blocks (Education, Experience, Publications, FAQ…). */
.single-acb_doctor .acbi-main > .acbi-block{
  position:relative;
  margin-top:clamp(8px,1vw,12px);
  margin-bottom:0;
  padding-top:clamp(10px,1.1vw,14px);
  padding-bottom:0;
}
.single-acb_doctor .acbi-main > .acbi-block::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(37,133,232,.30) 50%,transparent);
  box-shadow:0 1px 2px rgba(9,44,116,.05);
}
/* Doctor single: one cohesive heading system across every left-column section
   (About, Areas of Expertise, Education, Experience, Memberships, Awards,
   Publications) — small azure kicker + bold navy title, same size everywhere. */
.single-acb_doctor .acbi-main .sec-head{margin-bottom:clamp(14px,1.6vw,20px)!important}
.single-acb_doctor .acbi-main .acbi-blk-kicker,
.single-acb_doctor .acbi-main .sec-head .eyebrow,
.single-acb_doctor .acbi-main .acbi-expertise .acbi-xp-eyebrow{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--azure);margin-bottom:6px;
}
.single-acb_doctor .acbi-main .sec-head .eyebrow::before{display:none}
.single-acb_doctor .acbi-main > .acbi-block h3,
.single-acb_doctor .acbi-main .sec-head h2,
.single-acb_doctor .acbi-main .acbi-expertise .acbi-xp-title{
  font-size:clamp(1.3rem,2vw,1.45rem);line-height:1.25;font-weight:800;
  letter-spacing:-.01em;color:var(--navy);margin:0 0 14px;
}
.single-acb_doctor .acbi-main .acbi-blk-kicker + h3{margin-top:0}
/* Doctor single: reassurance panel that closes the left column under the FAQ.
   Deeper-gold accent makes the bottom of the page read a little differently. */
.single-acb_doctor .dr-reassure{display:flex;gap:16px;align-items:flex-start;margin-top:clamp(10px,1.2vw,14px);padding:clamp(18px,2.2vw,26px);border-radius:18px;background:linear-gradient(135deg,#f9fafc,#eef3fb);border:1px solid #e3eaf6;position:relative;overflow:hidden}
.single-acb_doctor .dr-reassure::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d97706,#b45309)}
.single-acb_doctor .dr-reassure-ic{flex:none;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 18px rgba(180,83,9,.26)}
.single-acb_doctor .dr-reassure-ic svg{width:25px;height:25px}
.single-acb_doctor .dr-reassure-tx{min-width:0}
.single-acb_doctor .dr-reassure-kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b45309;margin-bottom:6px}
.single-acb_doctor .dr-reassure h3{font-size:clamp(1.06rem,1.5vw,1.2rem);line-height:1.3;font-weight:800;color:var(--navy);margin:0 0 8px;letter-spacing:-.01em}
.single-acb_doctor .dr-reassure p{margin:0;color:#5a6b86;font-size:.93rem;line-height:1.65}
@media(max-width:520px){.single-acb_doctor .dr-reassure{flex-direction:column;gap:12px}}
/* Doctor single (desktop): keep the sticky booking card within the content area —
   it stays pinned but never extends below the left column / dangles past content. */

/* Related listings: unified horizontal rail (4-up desktop, slide when more) */
@media(min-width:769px){
  .acbi-relsec .cards{--per:2;--rgap:22px;display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--rgap);overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;grid-template-columns:none!important;padding:2px 2px 12px;margin:0}
  .acbi-relsec .cards::-webkit-scrollbar{display:none}
  .acbi-relsec .cards>*{flex:0 0 calc((100% - (var(--per) - 1)*var(--rgap)) / var(--per));scroll-snap-align:start;min-width:0;margin:0}
  .acbi-relsec.has-rail .sec-head{padding-right:104px}
}
@media(min-width:1024px){.acbi-relsec .cards{--per:3}}
@media(min-width:1280px){.acbi-relsec .cards{--per:4}}
.acbi-rail-nav{position:absolute;right:0;bottom:4px;display:none;gap:8px}
.acbi-rail-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy-900);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.2s;padding:0}
.acbi-rail-nav button:hover:not(:disabled){background:var(--azure-soft);border-color:var(--azure);transform:translateY(-1px)}
.acbi-rail-nav button:disabled{opacity:.32;cursor:default;box-shadow:none}
.acbi-rail-nav svg{width:18px;height:18px}
@media(max-width:768px){.acbi-rail-nav{display:none!important}}
.acbi-prose h2,.acbi-prose h3{color:var(--navy-900)}

@media(max-width:980px){
  .acbi-layout{grid-template-columns:1fr;gap:30px}
  .acbi-aside{position:static}
  .acbi-hero-grid.has-media{grid-template-columns:1fr;gap:24px}
  .ph-media{aspect-ratio:16/10;max-width:none;margin:0}
  .ph-media.portrait{aspect-ratio:3/4;max-width:360px;margin:0 auto}
}
@media(max-width:600px){.acbi-factgrid{grid-template-columns:1fr}}

/* ===== real logo image ===== */
.logo.logo-img{display:flex;align-items:center;gap:0}
.logo.logo-img img{height:48px;width:auto;display:block}
@media(max-width:1100px){.logo.logo-img img{height:40px}}

/* ===== per-entity accent identity (light, differentiated) ===== */
.acbi-pagehero{--accent:#2585e8;--tint:#eaf3fe;--tint2:#d8e8fb;background:linear-gradient(135deg,#ffffff 0%,var(--tint) 50%,var(--tint2) 100%);border-bottom:0;box-shadow:0 26px 52px -38px rgba(9,44,116,.32)}
.acbi-t-treatment{--accent:#2585e8;--tint:#eaf3fe;--tint2:#d8e8fb}
.acbi-t-doctor{--accent:#0ea88f;--tint:#e7f6f2;--tint2:#d1efe6}
.acbi-t-hospital{--accent:#5b6ae0;--tint:#eceffd;--tint2:#dde2fb}
.acbi-t-center{--accent:#f5851f;--tint:#fdf3e8;--tint2:#fbe6d0}
.acbi-t-treatment::before{background:radial-gradient(42% 80% at 96% 8%,rgba(37,133,232,.13),transparent 60%)}
.acbi-t-doctor::before{background:radial-gradient(42% 80% at 96% 8%,rgba(14,168,143,.14),transparent 60%)}
.acbi-t-hospital::before{background:radial-gradient(42% 80% at 96% 8%,rgba(91,106,224,.14),transparent 60%)}
.acbi-t-center::before{background:radial-gradient(42% 80% at 96% 8%,rgba(245,133,31,.13),transparent 60%)}
.acbi-pagehero .eyebrow{color:var(--accent)}
.acbi-pagehero .eyebrow::before{background:var(--accent)}
.acbi-chips .chip svg{color:var(--accent)}
.acbi-asideform .eyebrow{color:#9fc6f5}.acbi-asideform .eyebrow::before{background:var(--orange)}

/* premium hero -> content transition */
.acbi-pagehero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 6%,var(--accent) 50%,transparent 94%);opacity:.6;z-index:3}

/* chic breadcrumb pill */
.crumbs{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted);margin-bottom:20px;background:rgba(255,255,255,.72);border:1px solid var(--line);padding:7px 14px;border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(9,44,116,.06)}
.crumbs a{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:color .2s}
.crumbs a:hover{color:var(--accent)}
.crumbs .crumb-home svg{width:14px;height:14px;display:block}
.crumbs .sep{display:inline-flex;align-items:center;color:var(--accent);opacity:.5}
.crumbs .sep svg{width:12px;height:12px;display:block}
.crumbs .cur{color:var(--navy-900);font-weight:700;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* aside / entity-page form placeholders on navy */
.acbi-asideform ::placeholder,.acb-consult-cta ::placeholder{color:#c2d2ec}
/* related card category pill (blog-inspired) + cleaner title */
.coe .ctag{position:absolute;top:15px;left:15px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);color:var(--navy-900);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 8px 20px rgba(9,44,116,.22);backdrop-filter:blur(4px)}
.coe .ctag i{width:6px;height:6px;border-radius:50%;background:var(--orange);display:block;flex:none}
.coe .t .txt b{margin:0;line-height:1.2}

/* premium transition: soft blue glow following the line (shadowed, premium) */
header.site::after,.foot-trust::before,.foot-bottom::before{filter:drop-shadow(0 1px 6px rgba(37,133,232,.45))}

/* ===== archive / listing pages ===== */
.acbi-archive{max-width:var(--maxw);margin:0 auto;padding:clamp(26px,4vw,42px) var(--gutter) clamp(48px,6vw,84px)}
.acbi-toolbar{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:space-between;padding-bottom:6px}
.acbi-filters{display:flex;flex-wrap:wrap;gap:10px}
.acbi-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 42px 11px 16px;font:inherit;font-weight:600;color:var(--navy-900);box-shadow:var(--shadow-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23092c74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;transition:.2s}
.acbi-filters select:hover{border-color:var(--accent,#2585e8)}
.acbi-filters select::-ms-expand{display:none}
.acbi-count{color:var(--muted);font-size:.9rem;font-weight:600}
.acbi-az{display:flex;flex-wrap:nowrap;gap:6px;margin:18px 0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.acbi-az::-webkit-scrollbar{display:none}
.acbi-az a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy-900);font-weight:700;font-size:.82rem;transition:.18s}
.acbi-az a:hover{border-color:var(--accent,#2585e8);color:var(--accent,#2585e8)}
.acbi-az a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.acbi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}
.acbi-grid .doc,.acbi-grid .hosp,.acbi-grid .story{height:100%}
.acbi-grid .coe{height:360px}
@media(max-width:600px){.acbi-grid .coe{height:300px}}
.acbi-more-wrap{display:flex;justify-content:center;margin-top:44px}
.acbi-more .arrow{display:inline-block;transform:translateY(1px)}
.acbi-empty{padding:64px 20px;text-align:center;color:var(--muted)}
.acbi-empty p{margin-bottom:18px;font-size:1.05rem}
@media(max-width:980px){.acbi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.acbi-grid{grid-template-columns:1fr}.acbi-toolbar{gap:12px}.acbi-filters{width:100%}.acbi-filters select{flex:1;min-width:0}}

/* Doctor archive: 4 across on desktop, 3 on laptop, 2 on tablet & mobile */
.post-type-archive-acb_doctor .acbi-grid{grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1200px){.post-type-archive-acb_doctor .acbi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.post-type-archive-acb_doctor .acbi-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* ===== simple page (About / Contact) shell ===== */
.acbi-page{max-width:var(--maxw);margin:0 auto;padding:clamp(36px,5vw,68px) var(--gutter)}
.acbi-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
@media(max-width:980px){.acbi-page-grid{grid-template-columns:1fr;gap:30px}}
.acbi-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
@media(max-width:820px){.acbi-contact-cards{grid-template-columns:1fr}}
.acbi-cc{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);padding:24px}
.acbi-cc .ic{width:46px;height:46px;border-radius:13px;background:var(--azure-soft);color:var(--azure);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.acbi-cc h3{font-size:1.05rem;color:var(--navy-900);margin-bottom:4px}.acbi-cc p,.acbi-cc a{color:var(--muted);font-size:.94rem}.acbi-cc a:hover{color:var(--azure)}
.acbi-map{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);margin-top:26px;aspect-ratio:16/7;background:var(--bg)}
.acbi-map iframe{width:100%;height:100%;border:0;display:block}

/* ===== mobile footer: fit logo, corporate divider, accordion columns ===== */
@media(max-width:768px){
  .foot-grid>div:first-child{position:relative}
  footer .logo.logo-img{display:inline-block}
  footer .logo.logo-img img{height:48px!important;width:auto!important;max-width:72vw;object-fit:contain;display:block}
  footer p.about{max-width:none;margin-top:14px}
  /* corporate line under the logo (premium, like the menu separators) */
  .foot-brand-line{display:none}
  /* collapsible boxes */
  .foot-col{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);overflow:hidden}
  .foot-col h4{margin:0;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}
  .foot-col h4::after{content:"";width:9px;height:9px;flex:none;border-right:2px solid #9fb6dd;border-bottom:2px solid #9fb6dd;transform:rotate(45deg);transition:transform .25s;margin-top:-3px}
  .foot-col.open h4::after{transform:rotate(-135deg);margin-top:3px}
  .foot-col ul{max-height:0;overflow:hidden;transition:max-height .32s ease;padding:0 16px}
  .foot-col.open ul{max-height:560px;padding:4px 16px 16px}
}

/* ===== blog card (health library) ===== */
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;height:100%}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.bcard .bc-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg)}
.bcard .bc-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.bcard:hover .bc-img img{transform:scale(1.06)}
.bcard .bc-cat{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.94);color:var(--navy-900);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;box-shadow:0 6px 16px rgba(9,44,116,.18)}
.bcard .bc-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:9px}
.bcard .bc-meta{color:var(--muted);font-size:.78rem;font-weight:600}
.bcard h3{font-size:1.12rem;color:var(--navy-900);line-height:1.32;letter-spacing:-.01em}
.bcard:hover h3{color:var(--azure)}

/* ===== article (single) editorial bits ===== */
.acbi-artmeta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:18px;color:var(--muted);font-size:.88rem;font-weight:600}
.acbi-artmeta .m{display:inline-flex;align-items:center;gap:7px}
.acbi-artmeta .m svg{color:var(--accent,#2585e8);flex:none}
.acbi-reviewed{display:inline-flex;align-items:center;gap:7px;background:#e8f5ef;color:#1f7a55;border:1px solid #bfe3d2;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:800}
.acbi-byline{margin-top:14px;color:var(--ink);font-size:.92rem}
.acbi-byline a{color:var(--navy);font-weight:700}.acbi-byline a:hover{color:var(--azure)}
.acbi-byline .sepdot{margin:0 8px;color:var(--muted)}
.acbi-takeaways{background:linear-gradient(135deg,#f3f8f5,#eaf5ef);border:1px solid #d6ece0;border-left:4px solid #2f8f6b;border-radius:14px;padding:22px 24px;margin:0 0 30px}
.acbi-takeaways h3{color:#1f7a55;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.acbi-takeaways ul{list-style:none;display:grid;gap:10px}
.acbi-takeaways li{display:flex;gap:10px;color:var(--ink)}.acbi-takeaways li svg{flex:none;color:#2f8f6b;margin-top:4px}
.acbi-toc{border:1px solid #eaeef5;border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(9,44,116,.045);padding:14px 8px 12px}
.acbi-toc .hd{font-weight:700;color:#9aa7bd;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;padding:0 12px}
.acbi-toc ul{list-style:none;margin:0;padding:0;counter-reset:acbitoc}
.acbi-toc a{position:relative;display:block;padding:6px 12px 6px 34px;color:#56657f;font-size:.84rem;font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px;transition:.14s}
.acbi-toc a:not(.sub){counter-increment:acbitoc}
.acbi-toc a:not(.sub)::before{content:counter(acbitoc,decimal-leading-zero);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;font-size:.72rem;font-weight:700;color:#b3bdcf;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.acbi-toc a:hover{color:var(--navy-900);background:#f7f9fc}
.acbi-toc a.sub{padding-left:40px;font-size:.82rem}
.acbi-toc a.active{color:var(--navy-900);font-weight:600;background:#f6f9fd}
.acbi-toc a.active::before{color:var(--azure)}
.acbi-authorbox{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);padding:22px;margin-top:24px}
.acbi-authorbox .av{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover;background:var(--bg);display:block}
.acbi-authorbox .nm{font-weight:800;color:var(--navy-900)}
.acbi-authorbox .rl{color:var(--muted);font-size:.84rem;margin-top:2px}
.acbi-authorbox .bio{color:var(--ink);font-size:.9rem;margin-top:8px;display:block}
.acbi-article .acbi-prose :is(h2,h3){scroll-margin-top:96px}

/* ===== search form + 404 quick links ===== */
.acbi-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 8px 8px 16px;box-shadow:var(--shadow-sm)}
.acbi-search .ic{color:var(--muted);flex:none}
.acbi-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--navy-900);padding:10px 4px}
.acbi-search input::placeholder{color:#8696aa}
.acbi-search .btn{flex:none}
.acbi-quick{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:560px){.acbi-search .btn{padding:12px 16px}.acbi-search{padding-left:12px}}

/* ===== stars / reviews / faq / video (detail enhancements) ===== */
.acbi-stars{display:inline-flex;gap:2px;color:#f5a623;vertical-align:middle}
.acbi-stars svg.off{color:#d7dee8}
.acbi-avg{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;margin-top:10px;flex-wrap:wrap}
.acbi-avg b{color:var(--navy-900);font-size:1.05rem}

.acbi-reviews,.acbi-faqsec{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter)}
.acbi-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.acbi-rev{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;gap:12px;margin:0}
.acbi-rev .acbi-rev-lnk{position:absolute;inset:0;z-index:1}
.acbi-rev blockquote{margin:0;color:var(--ink);font-size:.98rem;line-height:1.6;quotes:none}
.acbi-rev blockquote::before{content:"\201C";color:var(--azure);font-size:2rem;line-height:0;vertical-align:-.4em;margin-right:2px}
.acbi-rev figcaption{color:var(--muted);font-size:.88rem;margin-top:auto}
.acbi-rev figcaption b{color:var(--navy-900)}
.acbi-verif{display:inline-flex;align-items:center;gap:4px;background:#e8f5ef;color:#1f7a55;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800;margin-left:6px}
.acbi-bigstars{margin-bottom:10px}.acbi-bigstars .acbi-stars svg{width:26px;height:26px}
.acbi-revby{margin-top:18px;color:var(--muted)}.acbi-revby b{color:var(--navy-900)}
.acbi-layout.single-col{grid-template-columns:1fr;max-width:760px}

.acbi-faq{display:flex;flex-direction:column;gap:12px}
.acbi-faq.acbi-faq-wide{max-width:860px;margin:0 auto}
.acbi-qa{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}
.acbi-qa[open]{border-color:transparent;box-shadow:var(--shadow)}
.acbi-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:700;color:var(--navy-900);font-size:1.02rem}
.acbi-qa summary::-webkit-details-marker{display:none}
.acbi-qa summary .ic{position:relative;flex:none;width:20px;height:20px}
.acbi-qa summary .ic::before,.acbi-qa summary .ic::after{content:"";position:absolute;background:var(--azure);border-radius:2px;transition:.25s}
.acbi-qa summary .ic::before{top:9px;left:2px;width:16px;height:2px}
.acbi-qa summary .ic::after{top:2px;left:9px;width:2px;height:16px}
.acbi-qa[open] summary .ic::after{transform:rotate(90deg);opacity:0}
.acbi-qa .a{padding:0 22px 20px;color:var(--ink);line-height:1.65}
.acbi-qa .a p{margin:0 0 10px}.acbi-qa .a p:last-child{margin:0}

.acbi-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:#000;margin-bottom:22px}
.acbi-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media(max-width:900px){.acbi-rev-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.acbi-rev-grid{grid-template-columns:1fr}}

/* ===== card rating badge ===== */
.acbi-card-rating{display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.acbi-card-rating .acbi-stars svg{width:13px;height:13px}
.acbi-card-rating em{font-style:normal;font-size:.74rem;font-weight:700;color:var(--muted)}
.coe .acbi-card-rating{margin-top:6px}
.coe .acbi-card-rating em{color:rgba(255,255,255,.85)}
.coe .acbi-card-rating .acbi-stars{color:#ffc83d}
.doc .acbi-card-rating,.hosp .acbi-card-rating{margin-top:6px}

/* ===== accessibility: focus-visible ===== */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--azure);outline-offset:2px;border-radius:6px}
.btn:focus-visible{outline-offset:3px}

/* ===== GDPR cookie consent ===== */

/* ===== board / leadership ===== */
.acbi-board-sec{position:relative;background:linear-gradient(180deg,#f7faff 0%,#eef3fc 100%);border-top:1px solid var(--line);overflow:hidden}
.acbi-board-sec::before{content:"";position:absolute;top:-18%;right:-8%;width:44%;height:62%;background:radial-gradient(circle at 60% 40%,rgba(20,103,209,.10),transparent 70%);pointer-events:none;z-index:0}
.acbi-board-wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:clamp(54px,7vw,98px) var(--gutter)}
.acbi-board-wrap>.sec-head{text-align:center;margin:0 auto clamp(34px,4.5vw,60px)}
.acbi-board{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,32px)}
.acbi-board-list{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,32px)}

/* premium full-width band: portrait on one side, copy on the other (alternating) */
.acbi-bm{display:flex;flex-direction:row;align-items:stretch;width:100%;background:#fff;border:1px solid #e7eef9;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(9,44,116,.04),0 18px 44px -26px rgba(9,44,116,.22);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.acbi-bm:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(9,44,116,.05),0 34px 66px -30px rgba(9,44,116,.32);border-color:#d8e4f6}
.acbi-bm.rev{flex-direction:row-reverse}

.acbi-bm-img{flex:0 0 34%;max-width:360px;align-self:stretch;min-height:300px;position:relative;background:linear-gradient(160deg,#eef3fc,#dce7f7);overflow:hidden}
.acbi-bm-img img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:grayscale(100%) contrast(1.04);transition:filter .6s ease,transform .6s ease}
.acbi-bm:hover .acbi-bm-img img{filter:grayscale(0%);transform:scale(1.04)}
.acbi-bm-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:800;color:var(--navy);opacity:.4}

.acbi-bm figcaption{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3vw,50px) clamp(26px,3.4vw,56px)}
.acbi-bm h3{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:800;color:var(--navy-900);line-height:1.22;letter-spacing:-.015em}
.acbi-bm-role{margin-top:8px;color:var(--azure);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.acbi-bm-accent{display:block;width:52px;height:3px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,var(--azure),var(--navy))}
.acbi-bm-bio{color:var(--muted);font-size:.95rem;line-height:1.68;margin-top:16px;max-width:70ch}
.acbi-bm-bio p{margin:0 0 10px}.acbi-bm-bio p:last-child{margin:0}

/* chairman ("patron"): the largest, most prominent band (tier 1) */
.acbi-bm.featured{background:linear-gradient(120deg,#ffffff 0%,#f4f8ff 52%,#e9f1ff 100%);border-color:#dde9fa;box-shadow:0 1px 2px rgba(9,44,116,.05),0 30px 72px -30px rgba(9,44,116,.34)}
.acbi-bm.featured .acbi-bm-img{flex:0 0 38%;max-width:400px}
.acbi-bm.featured h3{font-size:clamp(1.7rem,2.6vw,2.2rem)}
.acbi-bm.featured .acbi-bm-role{font-size:.86rem;margin-top:10px}
.acbi-bm.featured .acbi-bm-accent{width:64px;height:4px;margin-top:16px}
.acbi-bm.featured .acbi-bm-bio{font-size:1.04rem;margin-top:18px;max-width:76ch}

/* stack to portrait-on-top on narrow screens */
@media(max-width:880px){
	.acbi-bm,.acbi-bm.rev,.acbi-bm.featured{flex-direction:column}
	.acbi-bm-img,.acbi-bm.featured .acbi-bm-img{flex:none;width:100%;max-width:none;min-height:0;aspect-ratio:16/10}
	.acbi-bm.featured .acbi-bm-img{aspect-ratio:16/9}
	.acbi-bm figcaption{padding:24px 22px 30px}
}

/* ===== authors / editorial team archive ===== */
.acbi-authors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acbi-au{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(9,44,116,.05);transition:transform .3s,box-shadow .3s,border-color .3s;text-decoration:none}
.acbi-au:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(9,44,116,.13);border-color:transparent}
.acbi-au-ph{flex:0 0 84px;width:84px;height:84px;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(160deg,#eef3fc,#dce7f7);display:flex;align-items:center;justify-content:center}
.acbi-au-ph img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.acbi-au-ini{font-size:1.4rem;font-weight:800;color:var(--navy);opacity:.5}
.acbi-au-b{flex:1;min-width:0}
.acbi-au-b h3{font-size:1.06rem;font-weight:800;color:var(--navy-900);line-height:1.3;margin:0}
.acbi-au-b h3 .cred{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-top:3px}
.acbi-au-role{display:inline-block;margin-top:9px;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#eaf3fe;color:var(--azure)}
.acbi-au-role.role-medical_reviewer{background:#e7f7ee;color:#1aa851}
.acbi-au-role.role-editor{background:#eef1f9;color:var(--navy)}
.acbi-au-bio{color:var(--muted);font-size:.86rem;line-height:1.55;margin-top:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.acbi-au-link{display:inline-block;margin-top:11px;color:var(--azure);font-weight:700;font-size:.82rem}
.acbi-au:hover .acbi-au-link{text-decoration:underline}
@media(max-width:980px){.acbi-authors{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.acbi-authors{grid-template-columns:1fr}}

/* ============================================================
   Rich-content tables (AI-generated treatment pages)
   ============================================================ */
.acbi-prose table{width:100%;border-collapse:collapse;table-layout:auto;margin:26px 0;font-size:.95rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.acbi-prose table thead th{background:#092c74;color:#fff;text-align:left;font-weight:700;letter-spacing:.01em}
.acbi-prose table thead th,.acbi-prose table thead th *{color:#fff}
.acbi-prose table th,.acbi-prose table td{border-bottom:1px solid #e8edf5;border-right:1px solid #e8edf5;padding:13px 16px;vertical-align:top;line-height:1.55;text-align:left}
.acbi-prose table tbody th{background:#f7faff;color:var(--navy-900);font-weight:700}
.acbi-prose table th:last-child,.acbi-prose table td:last-child{border-right:0}
.acbi-prose table tbody tr:nth-child(even){background:#f6f9ff}
.acbi-prose table tbody tr:nth-child(even) th{background:#eef4ff}
.acbi-prose table tbody tr:last-child td,.acbi-prose table tbody tr:last-child th{border-bottom:0}
.acbi-prose table caption{caption-side:top;text-align:left;font-weight:700;margin-bottom:8px;color:#092c74}
@media (max-width:640px){.acbi-prose table{display:block;overflow-x:auto}.acbi-prose table th,.acbi-prose table td{padding:10px 12px}}

/* Compact header so the nav fits */
nav.main > ul{gap:0}
nav.main{gap:16px}
nav.main a{font-size:.77rem!important;letter-spacing:.02em!important}
@media(min-width:1025px){nav.main{margin-right:16px}}
.head-right{gap:8px}
/* Logo image sizing (desktop) — keep the wordmark from overflowing the bar */
header.site .logo-img img,header.site .custom-logo-link img{height:60px!important;width:auto!important;max-width:320px!important;object-fit:contain;display:block}
.head-right .hdr-search{width:180px}
.head-right .hdr-search:focus-within{width:216px}
.hdr-search{width:160px;padding:0 13px;height:40px}
.hdr-search:focus-within{width:194px}
.head-right .btn{padding:.58em 1.05em;font-size:.8rem}
.head-right .hr-div{height:22px}

/* ===== Consultation landing ===== */
.cns-hero{position:relative;background:linear-gradient(120deg,var(--navy-950),var(--navy) 58%,var(--navy-800));color:#fff;padding:clamp(46px,7vw,92px) 0 clamp(96px,12vw,160px);overflow:hidden}
.cns-hero::before{content:"";position:absolute;inset:0;background:var(--cns-img) center/cover no-repeat;opacity:.13;mix-blend-mode:luminosity}
.cns-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--premium-line);opacity:.9}
.cns-hero-in{position:relative;z-index:2;width:min(900px,92%);margin:0 auto;text-align:center}
.cns-hero .eyebrow-light{color:#9fc0ee;justify-content:center}
.cns-hero .eyebrow-light::before{background:var(--orange)}
.cns-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.07;margin:16px 0 0}
.cns-hero p{color:#cfdcef;font-size:1.08rem;line-height:1.7;margin:18px auto 0;max-width:700px}
.cns-badges{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin-top:28px}
.cns-badges span{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#dce7f7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:8px 14px;border-radius:999px}
.cns-badges svg{color:var(--azure)}
.cns-main{background:var(--bg);padding:clamp(36px,5vw,64px) 0 clamp(48px,6vw,84px)}
.cns-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.cns-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.5vw,56px);align-items:start}
.cns-left{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,42px);box-shadow:0 18px 46px rgba(6,26,71,.08)}
.cns-h{font-size:1.16rem;color:var(--navy-900);margin:0 0 18px;position:relative;padding-left:14px}
.cns-h::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:var(--grad)}
.cns-h-2{margin-top:32px}
.cns-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.cns-steps li{display:flex;gap:14px;align-items:flex-start}
.cns-steps .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(37,133,232,.35)}
.cns-steps b{display:block;color:var(--navy-900);font-size:.99rem;margin-bottom:2px}
.cns-steps small{color:var(--muted);font-size:.88rem;line-height:1.55}
.cns-list{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.cns-list li{display:flex;gap:11px;align-items:flex-start;font-weight:600;color:var(--navy-900);font-size:.94rem;line-height:1.5}
.cns-list svg{flex:none;margin-top:1px}
.cns-talk{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.cns-talk-h{display:block;font-weight:700;color:var(--navy-900);margin-bottom:13px}
.cns-talk-btns{display:grid;gap:10px}
.cns-cbtn{display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:13px;font-weight:700;font-size:.92rem;border:1.5px solid var(--line);color:var(--navy);transition:.2s}
.cns-cbtn svg{flex:none}
.cns-cbtn.call:hover,.cns-cbtn.mail:hover{border-color:var(--azure);color:var(--azure);background:#f3f8fe}
.cns-cbtn.wa{color:#0c8a4e}.cns-cbtn.wa svg{color:var(--wa)}.cns-cbtn.wa:hover{border-color:var(--wa);background:#eafaf1}
.cns-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3vw,38px);box-shadow:0 30px 72px rgba(6,26,71,.17);position:sticky;top:100px}
.cns-card h3{color:var(--navy-900);font-size:1.42rem;margin:10px 0 4px}
.cns-card-sub{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.cns-privacy{display:flex;gap:9px;align-items:flex-start;margin:18px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.cns-privacy svg{flex:none;color:var(--azure);margin-top:1px}
.cns-trust{background:#fff;border-top:1px solid var(--line);padding:clamp(38px,5vw,62px) 0}
.cns-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.cns-trust .it{display:flex;gap:14px;align-items:flex-start}
.cns-trust .ic{flex:none;width:46px;height:46px;border-radius:13px;background:#eef3fb;color:var(--azure);display:flex;align-items:center;justify-content:center}
.cns-trust b{display:block;color:var(--navy-900);font-size:.98rem;margin-bottom:2px}
.cns-trust small{color:var(--muted);font-size:.86rem;line-height:1.5}
@media(max-width:980px){.cns-grid{grid-template-columns:1fr}.cns-card{position:static}.cns-trust-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:560px){.cns-trust-grid{grid-template-columns:1fr}}

/* Contact info rows */
.cnt-rows{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:2px}
.cnt-rows li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.cnt-rows li:last-child{border-bottom:0}
.cnt-rows .ic{flex:none;width:44px;height:44px;border-radius:12px;background:#eef3fb;color:var(--azure);display:flex;align-items:center;justify-content:center}
.cnt-rows .ic.wa{background:#eafaf1;color:var(--wa)}
.cnt-rows .lb{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:3px}
.cnt-rows a,.cnt-rows .v{color:var(--navy-900);font-weight:700;font-size:1rem;line-height:1.4}
.cnt-rows a:hover{color:var(--azure)}
.cnt-map{margin-top:6px;border-radius:16px;overflow:hidden;border:1px solid var(--line);height:300px}
.cnt-map iframe{width:100%;height:100%;border:0;display:block}

/* Consultation / contact card form fields (bordered, light) */
.cns-card .field{margin-bottom:13px}
.cns-card .field input,.cns-card .field select,.cns-card .field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:.93rem;background:#fbfcfe;color:var(--ink)}
.cns-card .field input:focus,.cns-card .field select:focus,.cns-card .field textarea:focus{outline:none;border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-soft);background:#fff}
.cns-card .field input::placeholder,.cns-card .field textarea::placeholder{color:#8696aa}
.cns-card .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23092c74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:17px;padding-right:42px}
.cns-card .field select option{color:#13233c}
.cns-card .iti{width:100%;display:block}
.cns-card .iti input,.cns-card .iti input[type=tel]{width:100%}
.cns-card .acb-lead-form button{width:100%;border:0;cursor:pointer;background:var(--grad);color:#fff;font-weight:700;font-size:.95rem;padding:14px 18px;border-radius:999px;box-shadow:0 12px 26px rgba(37,133,232,.35);transition:.25s;margin-top:4px}
.cns-card .acb-lead-form button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(37,133,232,.45)}
.cns-card .consent{display:flex;gap:8px;font-size:.76rem;color:var(--muted);margin:6px 0 14px}

/* Legal pages */
.legal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,42px);box-shadow:0 14px 40px rgba(6,26,71,.06)}
.legal-nav{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.legal-nav h3{font-size:1rem;color:var(--navy-900);margin:0 0 12px}
.legal-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.legal-nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--navy);font-weight:600;font-size:.9rem}
.legal-nav a:hover{background:#eef3fb;color:var(--azure)}
.legal-nav a.cur{background:var(--grad);color:#fff}
.legal-help{background:linear-gradient(135deg,#0c317f,#061a47);color:#fff;border-radius:16px;padding:22px}
.legal-help h4{color:#fff;margin:0 0 8px;font-size:1.05rem}
.legal-help p{color:#cfdcef;font-size:.88rem;margin:0 0 14px;line-height:1.5}
.legal-help .btn{width:100%;font-size:.82rem;word-break:break-all}

/* ===== Mobile polish v3.18 ===== */
@media(max-width:768px){
  /* Top notch + overscroll = brand navy (unity top & bottom) */
  html{background:#092c74}
  /* Taller, balanced, corporate mobile header; fill the notch navy */
  header.site{top:0;height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#092c74}
  header.site .wrap{height:76px;position:relative}
  body{padding-top:calc(76px + env(safe-area-inset-top))}
  header.site .logo,header.site .custom-logo-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:flex;align-items:center}
  header.site .logo img,header.site .custom-logo-link img{height:58px;width:auto;max-width:58vw;object-fit:contain;display:block}
  .head-right{gap:10px}
  /* Entity title bars: clean 2-up box grid, full-width, centered (no horizontal scroll) */
  .acbi-pagehero{overflow:hidden}
  .acbi-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;overflow:visible}
  .acbi-chips .chip{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:5px;width:100%;border-radius:16px;background:var(--azure-soft);border:1px solid #d3e2f7;color:var(--navy-900);padding:14px 12px;font-size:.82rem;line-height:1.35;box-shadow:none}
  .acbi-chips .chip svg{flex:none;color:var(--azure)}
  .acbi-chips .chip>span{opacity:1!important;font-weight:700;color:var(--navy)}
  /* CTAs stacked full-width, centered */
  .acbi-herocta{flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:20px}
  .acbi-herocta .btn{width:100%;justify-content:center;text-align:center;padding:.95em 1em;font-size:.95rem}
  .acbi-herocta .btn .arrow{display:inline}
  .ph-media img{max-width:100%;height:auto}
  /* Front hero: separate stat boxes from the form + mini divider + bottom space */
  .consult-card{margin:22px 16px 30px}
  .consult-card::before{content:"";display:block;width:46px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--azure),#7db4f2);margin:2px auto 20px;opacity:.9}
  .hero-trust{margin-bottom:4px}
  /* Doctor photos vertical (portrait) on mobile */
  .doc .ph{aspect-ratio:3/4;height:auto}
}
@media(max-width:600px){
  /* Doctor archive: 2 columns so portrait cards look balanced */
  .post-type-archive-acb_doctor .acbi-grid{grid-template-columns:1fr 1fr;gap:12px}
  .post-type-archive-acb_doctor .doc .b{padding:12px}
  .post-type-archive-acb_doctor .doc h3{font-size:1rem}
}

/* ===== About page ===== */
.ab-stats{background:linear-gradient(120deg,var(--navy),var(--navy-900));color:#fff}
.ab-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:clamp(34px,4vw,52px) var(--gutter);text-align:center;max-width:var(--maxw);margin:0 auto}
.ab-stats b{display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}
.ab-stats span{color:#aec6e6;font-size:.9rem}
.ab-sec{padding:clamp(46px,6vw,84px) 0}
.ab-sec .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.ab-values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ab-val{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm);transition:.3s}
.ab-val:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.ab-val .ic{width:50px;height:50px;border-radius:14px;background:var(--azure-soft);color:var(--azure);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ab-val h3{font-size:1.1rem;margin:0 0 8px;color:var(--navy-900)}
.ab-val p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.55}
.ab-serv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ab-serv .it{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.ab-serv .it svg{flex:none;color:var(--azure);margin-top:2px}
.ab-serv b{display:block;color:var(--navy-900);font-size:.98rem;margin-bottom:2px}
.ab-serv small{color:var(--muted);font-size:.86rem;line-height:1.5}
.ab-cta{background:linear-gradient(120deg,var(--navy-950),var(--navy));color:#fff;text-align:center;padding:clamp(48px,6vw,84px) var(--gutter)}
.ab-cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px}
.ab-cta p{color:#cfdcef;max-width:600px;margin:0 auto 26px}
.ab-cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:980px){.ab-stats .wrap{grid-template-columns:1fr 1fr;gap:28px}.ab-values{grid-template-columns:1fr 1fr}.ab-serv{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ab-values,.ab-serv{grid-template-columns:1fr}}

/* ===== Mobile header: logo left, actions (icons + burger) right, smaller logo ===== */
@media(max-width:768px){
  header.site .wrap{justify-content:flex-start;gap:0}
  header.site .logo,header.site .custom-logo-link{position:static;left:auto;top:auto;transform:none;margin:0 auto 0 0;order:0;align-items:center}
  header.site .logo img,header.site .custom-logo-link img{height:50px;max-width:46vw;width:auto;object-fit:contain}
  .head-right{order:1;gap:8px}
  .burger{order:2;margin-left:2px}
}

/* ===== Elegant mobile header: logo left · compact Ask a Doctor + burger right ===== */
@media(max-width:768px){
  .icon-btn{display:none}
  .head-right .hr-div{display:none}
  .head-right{order:1;gap:8px;align-items:center}
  .head-right .btn-ask{display:inline-flex;order:1;height:38px;padding:0 14px;font-size:.8rem;gap:7px;border-radius:999px}
  .head-right .btn-ask svg{width:15px;height:15px}
  .head-right .btn-ask::after{display:none}
  .burger{order:2;margin-left:6px;padding:8px 4px}
}
@media(max-width:380px){
  .head-right .btn-ask .ask-lbl{display:none}
  .head-right .btn-ask{padding:0 11px;height:38px;width:38px;justify-content:center}
}

/* ===== Ask a Doctor page ===== */
.ask-main{padding:clamp(34px,4.5vw,60px) 0 clamp(48px,6vw,80px)}
.ask-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.ask-chat .acb-ask{max-width:none}
.ask-chat .acb-ask .acb-ask-log{min-height:440px;max-height:64vh}
.ask-side{display:flex;flex-direction:row;gap:18px;position:static;margin-top:4px}
.ask-side .ask-card{flex:1;min-width:0}
.ask-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}
.ask-card h3{font-size:1.05rem;margin:0 0 14px;color:var(--navy-900)}
.ask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ask-list li{display:flex;gap:11px;align-items:flex-start;font-size:.92rem;color:var(--ink);line-height:1.45}
.ask-list svg{width:20px;height:20px;flex:none;color:var(--azure);margin-top:1px}
.ask-human{background:linear-gradient(135deg,var(--navy),var(--navy-900));border:0;color:#fff}
.ask-human-h{font-weight:800;font-size:1.05rem;display:block;margin-bottom:6px}
.ask-human p{margin:0 0 16px;color:#cfdcef;font-size:.9rem}
.ask-human-btns{display:flex;flex-direction:column;gap:10px}
.ask-human .cns-cbtn{justify-content:center}
.ask-fallback{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;text-align:center;box-shadow:var(--shadow-sm)}
.ask-fallback h3{margin:0 0 10px;color:var(--navy-900)}
.ask-fallback p{color:var(--muted);margin:0 0 18px}
@media(max-width:980px){.ask-side{flex-wrap:wrap}.ask-side .ask-card{min-width:260px}}

/* ===== Ask a Doctor — infographic promo sections ===== */
.askx{padding:clamp(46px,6vw,82px) 0}
.askx>.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.askx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-top:34px}
.askx-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 22px 24px;text-align:center;position:relative;box-shadow:var(--shadow-sm)}
.askx-step .num{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(37,133,232,.4)}
.askx-step .ic{width:58px;height:58px;border-radius:16px;background:var(--azure-soft);color:var(--azure);display:flex;align-items:center;justify-content:center;margin:8px auto 16px}
.askx-step .ic svg{width:28px;height:28px}
.askx-step h3{font-size:1.04rem;margin:0 0 7px;color:var(--navy-900)}
.askx-step p{font-size:.87rem;color:var(--muted);margin:0;line-height:1.5}
.askx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.askx-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.askx-col{border-radius:18px;padding:30px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}
.askx-col.no{background:#f8fafd}
.askx-col h3{display:flex;align-items:center;gap:11px;margin:0 0 18px;font-size:1.12rem;color:var(--navy-900)}
.askx-col h3 .b{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}
.askx-col.yes h3 .b{background:var(--azure-soft);color:var(--azure)}
.askx-col.no h3 .b{background:#eef2f8;color:#8696aa}
.askx-clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.askx-clist li{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;color:var(--ink);line-height:1.45}
.askx-clist svg{width:20px;height:20px;flex:none;margin-top:1px}
.askx-col.yes .askx-clist svg{color:var(--azure)}
.askx-col.no .askx-clist svg{color:#9aa7b8}
/* side human-card buttons: readable on the navy card */
.ask-human .cns-cbtn{background:#fff;border-color:transparent}
.ask-human .cns-cbtn.call{color:var(--navy)}
.ask-human .cns-cbtn.wa{color:#0c8a4e}
@media(max-width:860px){.askx-steps{grid-template-columns:1fr 1fr}.askx-grid3{grid-template-columns:1fr 1fr}.askx-compare{grid-template-columns:1fr}}
@media(max-width:560px){.askx-steps,.askx-grid3{grid-template-columns:1fr}}

/* ===== Mobile: Ask page = normal stacked layout (chat popup is handled by the plugin) ===== */
@media(max-width:768px){
  .ask-grid{grid-template-columns:1fr}
  .ask-side{flex-direction:column}
}



.site {
    /* 1. Şeffaflığı yok etmek için kesin bir arka plan rengi verin */
    background-color: #0c2d74 !important; /* Kendi renginizle değiştirin (#000000 vb.) */
    
    /* 2. Header'ın çentik alanının altında kalmasını engellemek için üst boşluk verin */
    padding-top: env(safe-area-inset-top) !important;
    
    /* 3. Sayfa kaydığında içeriğin header'ın arkasından sızmasını önlemek için katman önceliği verin */
    z-index: 99999 !important;
    
    /* 4. (İsteğe Bağlı) Eğer arkasının hafif buzlu cam gibi görünmesini isterseniz */
    /* backdrop-filter: blur(10px) !important; */
}


.site.shrunk {
    /* 1. Şeffaflığı yok etmek için kesin bir arka plan rengi verin */
    background-color: #0c2d74 !important; /* Kendi renginizle değiştirin (#000000 vb.) */
    
    /* 2. Header'ın çentik alanının altında kalmasını engellemek için üst boşluk verin */
    padding-top: env(safe-area-inset-top) !important;
    
    /* 3. Sayfa kaydığında içeriğin header'ın arkasından sızmasını önlemek için katman önceliği verin */
    z-index: 99999 !important;
    
    /* 4. (İsteğe Bağlı) Eğer arkasının hafif buzlu cam gibi görünmesini isterseniz */
    /* backdrop-filter: blur(10px) !important; */
}
.acb-floating-cta {
    /* 1. Şeffaflığı yok etmek için kesin bir arka plan rengi verin */
    background-color: #001d4d !important; /* Kendi renginizle değiştirin (#000000 vb.) */
    
    /* 2. Header'ın çentik alanının altında kalmasını engellemek için üst boşluk verin */
    padding-top: env(safe-area-inset-top) !important;
    
    /* 3. Sayfa kaydığında içeriğin header'ın arkasından sızmasını önlemek için katman önceliği verin */
    z-index: 99999 !important;
    
    /* 4. (İsteğe Bağlı) Eğer arkasının hafif buzlu cam gibi görünmesini isterseniz */
    /* backdrop-filter: blur(10px) !important; */
}
.foot-trust {
    background: transparent !important;
    padding: clamp(40px, 5vw, 68px) 0;
    position: relative;
}

/* ===================== FAQ page (faqx) ===================== */
.acbi-faqpage{padding:clamp(30px,5vw,58px) 0 clamp(44px,7vw,86px)}
.faqx-toolbar{display:flex;flex-direction:column;gap:14px;margin:0 0 30px}
.faqx-search{position:relative;max-width:560px}
.faqx-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--azure);pointer-events:none}
.faqx-search input{width:100%;padding:14px 16px 14px 46px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:1rem;background:#fff;box-shadow:var(--shadow-sm);color:var(--navy-900)}
.faqx-search input::placeholder{color:var(--muted-2)}
.faqx-search input:focus{outline:none;border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-soft)}
.faqx-cats{display:flex;flex-wrap:wrap;gap:8px}
.faqx-cat{border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.faqx-cat:hover{border-color:var(--azure);color:var(--azure)}
.faqx-cat.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.faqx-section{margin:0 0 36px}
.faqx-section:last-of-type{margin-bottom:0}
.faqx-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.faqx-sec-head h2{font-size:clamp(1.25rem,2.4vw,1.6rem);margin:0;color:var(--navy);line-height:1.2}
.faqx-count{background:var(--azure-soft);color:var(--navy);font-weight:700;font-size:.8rem;padding:3px 11px;border-radius:999px;flex:none}
.faqx-sec-desc{color:var(--muted);margin:-6px 0 16px;max-width:72ch;line-height:1.6}
.faqx-body .acbi-faq{max-width:none}
.faqx-item[hidden]{display:none}
.faqx-section[hidden]{display:none}
.faqx-noresult{text-align:center;color:var(--muted);padding:34px 0;font-size:1.06rem}
.faqx-cta{margin-top:clamp(34px,5vw,56px);background:radial-gradient(120% 130% at 100% 0,var(--navy-700),var(--navy-950) 72%);color:#fff;border-radius:22px;padding:clamp(26px,4vw,40px);text-align:center}
.faqx-cta h3{margin:0 0 8px;font-size:clamp(1.3rem,2.6vw,1.75rem);color:#fff}
.faqx-cta p{margin:0 auto 20px;color:rgba(255,255,255,.82);max-width:52ch}
.faqx-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.faqx-cta-btns .btn-line{border-color:rgba(255,255,255,.4);color:#fff}
.faqx-cta-btns .btn-line:hover{background:rgba(255,255,255,.12)}
@media(max-width:768px){
  .faqx-cats{gap:7px}
  .faqx-cat{font-size:.84rem;padding:8px 13px}
  .faqx-cta-btns{flex-direction:column}
  .faqx-cta-btns .btn{width:100%;justify-content:center}
}

/* ============================================================
 * Patient Guides — concierge single + hub/category (3.30.0)
 * ============================================================ */
.acbi-guide-prose .acb-guide-byline{display:none}
.acbi-guide-prose .acb-guide-intro{font-size:1.12rem;line-height:1.75;color:var(--navy-900)}
.acb-guide-glance{background:var(--azure-soft);border:1px solid #d3e2f7;border-radius:14px;padding:16px 18px;margin:20px 0}
.acb-guide-glance h2{margin:0 0 8px;font-size:1.05rem;color:var(--navy)}
.acb-guide-glance ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.acb-guide-glance li{color:var(--navy-900)}
.acb-guide-steps h2,.acb-guide-checklist h2,.acb-guide-takeaways h2{font-size:1.15rem;color:var(--navy)}
.acb-guide-steps ol{counter-reset:gstep;list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.acb-guide-steps li{position:relative;padding:12px 14px 12px 48px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--navy-900)}
.acb-guide-steps li:before{counter-increment:gstep;content:counter(gstep);position:absolute;left:12px;top:11px;width:26px;height:26px;border-radius:50%;background:var(--azure);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}
.acb-guide-checklist ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:9px}
.acb-guide-checklist li{position:relative;padding-left:30px;color:var(--navy-900)}
.acb-guide-checklist li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:5px;border:2px solid var(--azure);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231f6fd6" stroke-width="3"><path d="M5 12l4 4 10-10"/></svg>') no-repeat center/13px}
.acb-guide-callout{background:#fff;border-left:4px solid var(--azure);border-radius:10px;padding:14px 16px;margin:20px 0;box-shadow:0 1px 0 var(--line)}
.acb-guide-callout strong{display:block;color:var(--navy);margin-bottom:4px}
.acb-guide-callout p{margin:0;color:var(--navy-900)}
.acb-guide-takeaways{background:var(--azure-soft);border-radius:14px;padding:16px 18px;margin:20px 0}
.acb-guide-takeaways ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--navy-900)}
.acb-guide-faqs{margin:22px 0}
.acb-guide-faqs h2{font-size:1.2rem;color:var(--navy)}
.acb-guide-faq{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#fff}
.acb-guide-faq summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--navy);list-style:none}
.acb-guide-faq summary::-webkit-details-marker{display:none}
.acb-guide-faq[open] summary{border-bottom:1px solid var(--line)}
.acb-guide-faq p{padding:12px 14px;margin:0;color:var(--muted)}
.acb-inline-img{margin:20px 0;border-radius:14px;overflow:hidden}
.acb-inline-img img{display:block;width:100%;height:auto}
/* Hub + category */
.acbi-guidehub-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.acbi-guidehub-nav a{font-size:.86rem;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--navy);text-decoration:none;background:#fff}
.acbi-guidehub-nav a:hover{background:var(--azure-soft);border-color:#cfe0f5}
.acbi-guidehub-sec{margin:0 0 36px;padding:0 0 36px;border-bottom:1px solid var(--line)}
.acbi-guidehub-sec:last-child{border-bottom:0;padding-bottom:0}
.acbi-guidehub-sec .sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px}
.acbi-guidehub-sec .sec-head h2{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:var(--navy)}
.acbi-guidehub-sec .sec-head p{margin:0;color:var(--muted);flex:1 1 240px}
.acbi-guidehub-sec .seeall{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid var(--azure);border-radius:999px;color:var(--azure);background:#fff;font-weight:700;font-size:.84rem;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.acbi-guidehub-sec .seeall:hover{background:var(--azure);color:#fff;box-shadow:0 8px 20px rgba(31,111,229,.28);transform:translateY(-1px)}
.acbi-guidehub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1080px){.acbi-guidehub-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.acbi-guidehub-grid{grid-template-columns:repeat(2,1fr)}}
.acbi-gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 4px 16px rgba(9,44,116,.07);transition:box-shadow .2s,transform .2s,border-color .2s}
.acbi-gcard:hover{box-shadow:0 18px 40px rgba(2,47,108,.14);transform:translateY(-3px);border-color:#e2ebf7}
.acbi-gcard .ph{aspect-ratio:16/9;background:var(--azure-soft);overflow:hidden}
.acbi-gcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.acbi-gcard .ph .ph-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--azure-soft),#fff)}
.acbi-gcard .b{padding:14px 15px;display:flex;flex-direction:column;gap:6px}
.acbi-gcard .b .eyebrow{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--azure);font-weight:700}
.acbi-gcard .b h3{margin:0;font-size:1.04rem;line-height:1.35;color:var(--navy)}
.acbi-gcard .b p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.acbi-gcard .b .rt{margin-top:auto;font-size:.8rem;color:var(--muted-2,#8595ab)}
.acbi-pagination{margin:26px 0 4px}
.acbi-pagination .page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;margin:0 3px;border:1px solid var(--line);border-radius:9px;color:var(--navy);text-decoration:none}
.acbi-pagination .page-numbers.current{background:var(--azure);color:#fff;border-color:var(--azure)}
@media(max-width:600px){.acbi-guidehub-grid{grid-template-columns:1fr 1fr;gap:12px}.acbi-gcard .b{padding:11px}.acbi-gcard .b h3{font-size:.95rem}.acbi-gcard .b p{display:none}}

/* ===== Advanced request forms (appointment / second opinion / online / consultation) ===== */
.acb-req-form{margin-top:4px}
.acb-req-grid{display:flex;flex-direction:column;gap:13px}
.acb-req-form .rf{display:flex;flex-direction:column;gap:5px}
.acb-req-form .rf-l{font-size:.78rem;font-weight:600;color:var(--navy-900);letter-spacing:.01em}
.acb-req-form .rf-hint{font-weight:400;color:var(--muted-2);font-size:.72rem;display:block;margin-top:2px}
.acb-req-form input,.acb-req-form select,.acb-req-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:.93rem;background:#fbfcfe;color:var(--ink)}
.acb-req-form textarea{resize:vertical;min-height:64px}
.acb-req-form input:focus,.acb-req-form select:focus,.acb-req-form textarea:focus{outline:none;border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-soft);background:#fff}
.acb-req-form input::placeholder,.acb-req-form textarea::placeholder{color:#8696aa}
.acb-req-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23092c74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:40px}
.acb-req-form .iti{width:100%;display:block}
.acb-req-form .iti input,.acb-req-form .iti input[type=tel]{width:100%}
.acb-req-form input.acb-invalid{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.12)}
.acb-req-consent{display:flex;gap:8px;font-size:.76rem;color:var(--muted);margin:14px 0;line-height:1.5;align-items:flex-start}
.acb-req-consent input{width:auto;margin-top:2px;flex:0 0 auto}
.acb-req-form .acb-req-submit,.acb-req-form .btn-primary{width:100%;margin-top:4px}
.acb-req-msg{padding:11px 14px;border-radius:10px;font-size:.85rem;margin-bottom:8px;line-height:1.5}
.acb-req-msg.is-ok{background:#e7f7ec;color:#1a7f3c;border:1px solid #b7e4c6}
.acb-req-msg.is-err{background:#fdecec;color:#c0392b;border:1px solid #f5c2c2}
/* doctor autocomplete */
.acb-doc-wrap{position:relative}
.acb-doc-results{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(6,26,71,.16);max-height:260px;overflow:auto}
.acb-doc-results li{padding:9px 11px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:1px}
.acb-doc-results li:hover,.acb-doc-results li:focus{background:var(--azure-soft);outline:none}
.acb-doc-results li b{font-size:.9rem;color:var(--navy-900);font-weight:600}
.acb-doc-results li small{font-size:.76rem;color:var(--muted)}
.acb-doc-results li.is-empty{color:var(--muted);cursor:default;font-size:.85rem}
.acb-doc-results li.is-empty:hover{background:none}
/* medical document upload */
.acb-file{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:20px 16px;border:1.6px dashed #b8c6dc;border-radius:14px;background:#f7faff;color:var(--muted);cursor:pointer;transition:.2s}
.acb-file:hover,.acb-file.is-drag,.acb-file:focus{border-color:var(--azure);background:var(--azure-soft);color:var(--navy-900);outline:none}
.acb-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.acb-file-ic{color:var(--azure)}
.acb-file-t{font-size:.84rem;font-weight:500}
.acb-file-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.acb-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px 8px 12px;font-size:.82rem;color:var(--ink)}
.acb-file-list .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acb-file-list .rm{flex:0 0 auto;border:0;background:#f0f3f8;color:var(--muted);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}
.acb-file-list .rm:hover{background:#e5484d;color:#fff}

/* ===== Doctor-specific appointment booking ===== */
.doc-book{padding:clamp(40px,6vw,84px) 0;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-top:1px solid var(--line)}
#book{scroll-margin-top:90px}
.doc-book .cns-left .eyebrow{margin-bottom:2px}
.doc-book .cns-stats-h{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azure);margin:26px 0 12px}
.doc-book .cns-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9eef6;border:1px solid #e9eef6;border-radius:16px;overflow:hidden}
.doc-book .cns-stat{background:#fff;padding:18px 16px;display:flex;flex-direction:column;gap:6px}
.doc-book .cns-stat .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--azure-soft);color:var(--azure)}
.doc-book .cns-stat .ic svg{width:18px;height:18px}
.doc-book .cns-stat .n{font-size:1.55rem;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.02em}
.doc-book .cns-stat .k{font-size:.82rem;color:#5a6b86;font-weight:500;line-height:1.3}
.doc-book .cns-stat.gold .ic{background:#fdf3e3;color:#d97706}
.doc-book .cns-stat.gold .n{color:#b45309}
@media(max-width:420px){.doc-book .cns-stats{grid-template-columns:1fr}}
/* Desktop: left info card matches the form's height. The stat grid grows to
   absorb the slack (capped so cells stay a sensible size) and the contact
   block stays pinned to the bottom, so both columns end level without a gap. */
@media(min-width:981px){
  .doc-book .cns-grid{align-items:stretch}
  .doc-book .cns-left{display:flex;flex-direction:column}
  .doc-book .cns-stats{flex:1 1 auto;grid-template-rows:1fr 1fr;max-height:360px}
  .doc-book .cns-stat{justify-content:center}
  .doc-book .cns-talk{margin-top:auto}
}
.acb-req-form .acb-req-doctorcard{display:flex;flex-direction:row;align-items:center;gap:13px;padding:12px 13px;border:1px solid #cfe0fa;background:var(--azure-soft);border-radius:14px}
.acb-req-doc-ph{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 4px 12px rgba(6,26,71,.14)}
.acb-req-doc-ph--ph{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--azure)}
.acb-req-doc-meta{display:flex;flex-direction:column;gap:1px;min-width:0}
.acb-req-doc-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700}
.acb-req-doc-meta b{font-size:1.02rem;color:var(--navy-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acb-req-doc-meta small{font-size:.8rem;color:var(--azure-2);font-weight:600}

/* ===== Doctor sidebar CTA card (replaces the aside form) ===== */
.acbi-doccta{position:sticky;top:100px;background:linear-gradient(160deg,var(--navy-800),var(--navy-950));color:#fff;border-radius:20px;padding:26px 24px;box-shadow:0 30px 72px rgba(6,26,71,.28);overflow:hidden}
.acbi-doccta::before{content:"";position:absolute;top:-46px;right:-46px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(37,133,232,.5),transparent 70%);pointer-events:none}
.acbi-doccta>*{position:relative;z-index:1}
.acbi-doccta .dc-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#7fb6f3}
.acbi-doccta h3{color:#fff;font-size:1.32rem;margin:8px 0 6px;line-height:1.25}
.acbi-doccta .dc-sub{color:#c4d4ee;font-size:.88rem;line-height:1.6;margin:0 0 16px}
.dc-assure{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}
.dc-assure li{display:flex;align-items:center;gap:9px;font-size:.85rem;color:#e4edfb}
.dc-assure li svg{flex:0 0 auto;color:#5fd0a6}
.acbi-doccta .dc-primary{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}
.dc-secondary{display:flex;align-items:center;justify-content:center;gap:8px;color:#9cc4f5;font-size:.84rem;font-weight:600;text-decoration:none;padding:10px 0 2px}
.dc-secondary:hover{color:#fff}
.dc-or{display:flex;align-items:center;text-align:center;gap:10px;color:#7187ad;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin:14px 0}
.dc-or::before,.dc-or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.dc-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc-cbtn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:.2s}
.dc-cbtn svg{flex:0 0 auto}
.dc-cbtn.call{background:rgba(255,255,255,.1);color:#fff}
.dc-cbtn.call:hover{background:rgba(255,255,255,.2)}
.dc-cbtn.wa{background:var(--wa);color:#064e2b}
.dc-cbtn.wa:hover{filter:brightness(1.06)}
@media(max-width:980px){.acbi-doccta{position:static}}

/* ===== About page redesign ===== */
.abt-story{padding:clamp(48px,6.5vw,96px) 0}
.abt-story .in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,66px);align-items:center}
.abt-story .copy .eyebrow{margin-bottom:14px}
.abt-story .copy h2{font-size:clamp(1.7rem,3vw,2.35rem);color:var(--navy-900);margin:0 0 16px;line-height:1.16;letter-spacing:-.01em}
.abt-story .copy p{color:var(--muted);line-height:1.78;margin:0 0 14px;font-size:1.03rem}
.abt-check{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}
.abt-check li{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.98rem;font-weight:500}
.abt-check li svg{flex:none;color:var(--azure);margin-top:3px}
.abt-statpanel{background:linear-gradient(155deg,var(--navy-800),var(--navy-950));border-radius:26px;padding:clamp(28px,3.4vw,44px);color:#fff;position:relative;overflow:hidden;box-shadow:0 44px 96px rgba(6,26,71,.32)}
.abt-statpanel::before{content:"";position:absolute;top:-70px;right:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(37,133,232,.5),transparent 70%);pointer-events:none}
.abt-statpanel::after{content:"";position:absolute;bottom:-90px;left:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(25,184,201,.22),transparent 70%);pointer-events:none}
.abt-statpanel-k{position:relative;display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#7fb6f3;margin-bottom:22px}
.abt-statgrid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,36px)}
.abt-statgrid .s b{display:block;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1;background:linear-gradient(90deg,#ffffff,#bcd8fb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt-statgrid .s span{display:block;margin-top:8px;color:#aec6e6;font-size:.9rem;line-height:1.4}
@media(max-width:880px){.abt-story .in{grid-template-columns:1fr;gap:34px}}
.abt-mv{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.abt-mvcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3vw,40px);box-shadow:var(--shadow-sm);transition:.3s}
.abt-mvcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.abt-mvcard .ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--azure-soft);color:var(--azure);margin-bottom:18px}
.abt-mvcard h3{font-size:1.4rem;color:var(--navy-900);margin:0 0 10px}
.abt-mvcard p{color:var(--muted);line-height:1.72;margin:0;font-size:1rem}
.abt-mvcard.vision .ic{background:#e7f7ee;color:#1aa55e}
@media(max-width:760px){.abt-mv{grid-template-columns:1fr}}

/* ===== About — unified two-column composition ===== */
.abt-layout{align-items:start}
.abt-blocks{display:flex;flex-direction:column}
.abt-block{padding:clamp(28px,3.5vw,44px) 0;border-top:1px solid var(--line)}
.abt-block:first-child{padding-top:0;border-top:0}
.abt-block .bh{margin-bottom:18px}
.abt-block .bh .eyebrow{margin-bottom:10px}
.abt-block .bh h2{font-size:clamp(1.4rem,2.3vw,1.85rem);color:var(--navy-900);margin:0;line-height:1.2;letter-spacing:-.01em}
.abt-lead{color:var(--muted);font-size:1.04rem;line-height:1.8;margin:0 0 14px}
.acbi-main .ab-values{grid-template-columns:1fr 1fr;gap:16px}
.acbi-main .ab-serv{grid-template-columns:1fr 1fr;gap:14px}
.acbi-main .abt-mv{gap:16px}
@media(max-width:600px){.acbi-main .ab-values,.acbi-main .ab-serv{grid-template-columns:1fr}}
.abt-journey{list-style:none;margin:0;padding:0}
.abt-journey li{display:flex;gap:16px;padding-bottom:24px;position:relative}
.abt-journey li:last-child{padding-bottom:0}
.abt-journey li::before{content:"";position:absolute;left:18px;top:42px;bottom:0;width:2px;background:var(--line)}
.abt-journey li:last-child::before{display:none}
.abt-journey .n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--azure);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 6px 16px rgba(37,133,232,.4);position:relative;z-index:1}
.abt-journey h4{margin:7px 0 4px;color:var(--navy-900);font-size:1.06rem}
.abt-journey p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62}
.abt-aside .abt-statpanel{padding:24px;border-radius:18px;box-shadow:0 26px 60px rgba(6,26,71,.26)}
.abt-aside .abt-statpanel-k{margin-bottom:16px}
.abt-aside .abt-statgrid{gap:18px 16px}
.abt-aside .abt-statgrid .s b{font-size:1.85rem}
.abt-aside .abt-statgrid .s span{font-size:.8rem;margin-top:5px}
.abt-trustcard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:20px 22px}
.abt-trustcard .hd{display:block;font-weight:800;color:var(--navy-900);font-size:.95rem;margin-bottom:12px}
.abt-trustcard ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.abt-trustcard li{display:flex;gap:9px;align-items:flex-start;color:var(--ink);font-size:.9rem}
.abt-trustcard li svg{flex:none;color:var(--azure);margin-top:2px;width:18px;height:18px}

/* ===== Premium pre-footer action panel (joined, light, corporate) ===== */
.acbi-prefooter{position:relative;background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);padding:clamp(46px,6vw,86px) 0;box-shadow:inset 0 13px 26px -16px rgba(9,44,116,.22)}
.acbi-prefooter::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--premium-line);opacity:.9}
.acbi-prefooter .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.acbi-prefooter .pf-head{text-align:center;max-width:640px;margin:0 auto clamp(26px,3vw,42px)}
.acbi-prefooter .pf-head .eyebrow{justify-content:center;margin-bottom:12px}
.acbi-prefooter .pf-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--navy-900);margin:0;letter-spacing:-.01em}
.pf-panel{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 34px 80px -40px rgba(9,44,116,.34);overflow:hidden}
.pf-seg{position:relative;display:flex;flex-direction:column;gap:13px;padding:clamp(22px,2.4vw,34px);text-decoration:none;border-left:1px solid var(--line);transition:background .28s}
.pf-seg:first-child{border-left:0}
.pf-seg::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--azure),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.pf-seg:hover{background:var(--azure-soft)}
.pf-seg:hover::before{transform:scaleX(1)}
.pf-ic{width:50px;height:50px;border-radius:15px;background:var(--azure-soft);color:var(--azure);display:flex;align-items:center;justify-content:center;transition:.28s}
.pf-seg:hover .pf-ic{background:#fff;box-shadow:0 10px 22px rgba(37,133,232,.26)}
.pf-tx{display:flex;flex-direction:column;gap:6px}
.pf-tx b{color:var(--navy-900);font-size:1.05rem;font-weight:700;line-height:1.25}
.pf-tx small{color:var(--muted);font-size:.86rem;line-height:1.55}
.pf-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--azure);font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}
.pf-go svg{transition:transform .28s}
.pf-seg:hover .pf-go svg{transform:translateX(4px)}
@media(max-width:880px){
  .pf-panel{grid-template-columns:1fr 1fr}
  .pf-seg{border-left:1px solid var(--line)}
  .pf-seg:nth-child(odd){border-left:0}
  .pf-seg:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:520px){
  .pf-panel{grid-template-columns:1fr}
  .pf-seg{border-left:0;border-top:1px solid var(--line)}
  .pf-seg:first-child{border-top:0}
}

/* Footer: crisp premium divider where the light pre-footer meets the dark columns */
.foot-main{position:relative}
.foot-main::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--premium-line);opacity:.9}

/* ===== Check-Up page ===== */
.acbi-t-checkup{--accent:#0ea88f;--tint:#e7f6f2;--tint2:#d1efe6}
.acbi-t-checkup::before{background:radial-gradient(42% 80% at 96% 8%,rgba(14,168,143,.14),transparent 60%)}
.cu-herochips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cu-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--navy-900);box-shadow:0 4px 12px rgba(6,26,71,.06)}
/* full-width booking shortcode area */
.cu-embed{background:#fff;padding:clamp(20px,3vw,38px) 0;border-bottom:1px solid var(--line)}
.cu-embed-in{max-width:1600px;margin:0 auto;padding:0 clamp(12px,3vw,40px)}
.cu-embed-in iframe{width:100%;border:0;display:block}
.cu-embed-in img{max-width:100%;height:auto}
.cu-embed-empty{border:2px dashed #cfe0fa;border-radius:16px;padding:44px;text-align:center;color:var(--muted);background:#f7faff}
.cu-embed-empty p{margin:0;font-size:.95rem}
/* what's included */
.cu-incl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cu-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);transition:.3s}
.cu-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.cu-card .ic{width:48px;height:48px;border-radius:13px;background:var(--azure-soft);color:var(--azure);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.cu-card .ic svg{width:24px;height:24px}
.cu-card h3{font-size:1.04rem;color:var(--navy-900);margin:0 0 6px}
.cu-card p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}
@media(max-width:980px){.cu-incl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cu-incl{grid-template-columns:1fr}}
/* who is it for */
.cu-who{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cu-wcard{background:#fff;border:1px solid var(--line);border-left:4px solid var(--azure);border-radius:14px;padding:22px}
.cu-wcard b{display:block;color:var(--navy-900);font-size:1.05rem;margin-bottom:8px}
.cu-wcard span{color:var(--muted);font-size:.9rem;line-height:1.55}
@media(max-width:980px){.cu-who{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cu-who{grid-template-columns:1fr}}
/* faq */
.cu-faq{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.cu-qa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;box-shadow:var(--shadow-sm)}
.cu-qa summary{cursor:pointer;font-weight:700;color:var(--navy-900);padding:16px 0;list-style:none;position:relative;padding-right:30px}
.cu-qa summary::-webkit-details-marker{display:none}
.cu-qa summary::after{content:"+";position:absolute;right:4px;top:13px;font-size:1.5rem;color:var(--azure);transition:.2s;line-height:1}
.cu-qa[open] summary::after{transform:rotate(45deg)}
.cu-qa p{color:var(--muted);line-height:1.65;margin:0 0 16px;font-size:.94rem}

/* ===== Check-Up: pinned packages anchor + SEO article block ===== */
#cu-packages{scroll-margin-top:90px}
.cu-incl{margin-top:6px}
.cu-article{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cu-article .acbi-prose{max-width:none}
.cu-article .acbi-prose > :first-child{margin-top:0}
.cu-article .acbi-prose h2{font-size:clamp(1.4rem,2.4vw,1.95rem);color:var(--navy-900);margin:1.5em 0 .5em;line-height:1.2}
.cu-article .acbi-prose h3{font-size:1.18rem;color:var(--navy-900);margin:1.3em 0 .4em}
.cu-article .acbi-prose p{color:var(--ink);line-height:1.8;margin:0 0 1.05em}
.cu-article .acbi-prose ul,.cu-article .acbi-prose ol{margin:0 0 1.15em 1.2em;line-height:1.75;color:var(--ink)}
.cu-article .acbi-prose li{margin-bottom:.45em}
.cu-article .acbi-prose a{color:var(--azure);text-decoration:underline}

/* Balanced, symmetric heading/intro line-wrapping */
.sec-head h2{text-wrap:balance}
.acbi-pagehero h1{text-wrap:balance}
.askx > .wrap > p,.cu-card p,.ab-val p,.askx-step p{text-wrap:pretty}
.cu-incl,.cu-who{align-items:stretch}

/* ===== Footer: animated orange Check-Up Packages CTA ===== */
.foot-cta-checkup,.foot-cta-jci{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:13px 16px;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#f5851f 0%,#ff6a3d 100%);box-shadow:0 8px 18px -10px rgba(6,26,71,.28);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.foot-cta-checkup::after,.foot-cta-jci::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:footShine 3.6s ease-in-out infinite}
@keyframes footShine{0%,58%{left:-60%}100%{left:150%}}
.foot-cta-checkup:hover,.foot-cta-jci:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(6,26,71,.34)}
.foot-cta-checkup .ic,.foot-cta-checkup .tx,.foot-cta-checkup .go,.foot-cta-jci .ic,.foot-cta-jci .tx,.foot-cta-jci .go{position:relative;z-index:1}
.foot-cta-checkup .ic,.foot-cta-jci .ic{flex:none;width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff}
.foot-cta-checkup .tx,.foot-cta-jci .tx{display:flex;flex-direction:column;line-height:1.25}
.foot-cta-checkup .tx b,.foot-cta-jci .tx b{font-size:1rem;font-weight:800;color:#fff;letter-spacing:.01em}
.foot-cta-checkup .tx small,.foot-cta-jci .tx small{font-size:.77rem;color:rgba(255,255,255,.92)}
.foot-cta-checkup .go,.foot-cta-jci .go{margin-left:auto;flex:none;color:#fff;transition:transform .25s}
.foot-cta-checkup:hover .go,.foot-cta-jci:hover .go{transform:translateX(4px)}
.foot-cta-checkup .go svg,.foot-cta-jci .go svg{display:block}
@media(prefers-reduced-motion:reduce){.foot-cta-checkup::after,.foot-cta-jci::after{animation:none;display:none}}

/* Footer bottom: tighter trust→privacy junction (divider line removed) */
.foot-trust{padding-bottom:clamp(22px,3vw,34px)}

/* ===== Footer: iconed link lists (Treatments / Hospitals) ===== */
.foot-col-icon ul.foot-iconlist{list-style:none;display:flex;flex-direction:column;gap:8px}
.foot-iconlist li{margin:0}
.foot-iconlist li a{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:#d3deef;line-height:1.25;min-width:0;transition:transform .2s,color .2s}.foot-iconlist li a:hover{transform:translateX(2px)}.foot-iconlist .fl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.foot-iconlist li a:hover{color:#fff}
.foot-iconlist .fi{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#bcd4f5;transition:.25s}
.foot-iconlist .fi svg{width:16px;height:16px}
.foot-iconlist li a:hover .fi{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-1px)}
.foot-all{margin-top:5px}
.foot-all a{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#fff;font-size:.9rem}
.foot-all a .ar{transition:transform .25s}
.foot-all a:hover{color:#fff}
.foot-all a:hover .ar{transform:translateX(4px)}
/* ===== Footer: premium colored contact boxes ===== */
.foot-contact{list-style:none;display:flex;flex-direction:column;gap:11px}
.foot-contact li{margin:0}
.foot-contact a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:.25s}
.foot-contact a:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}
.foot-contact .ci{flex:none;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.foot-contact .ct{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.foot-contact .ct b{color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.foot-contact .ct small{color:#8194b0;font-size:.74rem}
.fc-call .ci{background:linear-gradient(135deg,#2585e8,#0a4fc4)}
.fc-mail .ci{background:linear-gradient(135deg,#19b8c9,#0e8fa0)}
.fc-loc .ci{background:linear-gradient(135deg,#8a63d2,#6a3fc0)}
.fc-wa .ci{background:linear-gradient(135deg,#25d366,#12a850)}

/* Footer: tighten trust band padding now that the divider line is gone */
.foot-trust{padding:clamp(26px,3.2vw,38px) 0}

/* ===== Footer left column: symmetric icon tiles (CTA + JCI) & single-line title ===== */
.foot-cta-checkup,.foot-cta-jci{gap:13px}
.foot-cta-checkup .ic,.foot-cta-jci .ic{width:44px;height:44px;border-radius:12px}
.foot-cta-checkup .ic svg,.foot-cta-jci .ic svg{width:22px;height:22px}
.foot-cta-checkup .tx b,.foot-cta-jci .tx b{white-space:nowrap}
/* JCI icon tile mirrors the CTA icon tile for full symmetry */
/* Treatments / Hospitals icon lists: keep tidy, no overflow */
.foot-iconlist li a{align-items:center}
.foot-iconlist .fi{width:28px;height:28px;border-radius:8px}
.foot-iconlist .fi svg{width:15px;height:15px}
.foot-iconlist li a{font-size:.85rem;gap:9px}

/* ===== Mobile horizontal-overflow guard (no sideways page sliding) ===== */
html,body{max-width:100%}
img,video,iframe,table{max-width:100%}
.cu-embed-in{overflow-x:auto;-webkit-overflow-scrolling:touch}
.acbi-pagehero,.cns-grid,.acbi-layout,.cu-article,.acbi-prose,.doc-book{min-width:0;max-width:100%}
.acbi-prose img,.acbi-prose iframe{height:auto}

/* ===== Doctor/layout mobile: let grid tracks shrink below child min-content (stops sideways slide) ===== */
@media(max-width:980px){
  .cns-grid,.acbi-layout{grid-template-columns:minmax(0,1fr)}
  .cns-left,.cns-right,.cns-card,.acbi-main,.acbi-aside,.doc-book .cns-card{min-width:0}
  #content{overflow-x:clip}
}
.acbi-prose{overflow-wrap:break-word}
.acb-req-form .iti,.acb-req-form .iti *{max-width:100%}
.iti__country-list,.iti__dropdown-content{max-width:88vw}

/* ===== Ecosystem: 50/50 layout + premium 1:1 visual ===== */
.eco-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.eco-left .sec-head h2{color:#fff}
.eco-left .sec-head .eyebrow{justify-content:flex-start}
.eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eco-right{display:flex;justify-content:center;width:100%}
.eco-visual{position:relative;width:100%;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:linear-gradient(150deg,var(--navy-800),var(--navy-950));border:1px solid rgba(255,255,255,.12);box-shadow:0 44px 96px -44px rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center}
.eco-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(37,133,232,.4),transparent 62%)}
.eco-visual .rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.eco-visual .rings i{position:absolute;border:1px solid rgba(127,178,240,.22);border-radius:50%}
.eco-visual .rings i:nth-child(1){width:42%;height:42%}
.eco-visual .rings i:nth-child(2){width:64%;height:64%;border-color:rgba(127,178,240,.15)}
.eco-visual .rings i:nth-child(3){width:88%;height:88%;border-color:rgba(127,178,240,.09)}
.eco-visual .dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--azure);box-shadow:0 0 0 4px rgba(37,133,232,.22)}
.eco-visual .dot.d1{top:9%;left:50%;transform:translateX(-50%)}
.eco-visual .dot.d2{top:50%;right:8%;transform:translateY(-50%)}
.eco-visual .dot.d3{bottom:12%;left:28%}
.eco-visual .dot.d4{top:28%;left:12%;width:7px;height:7px}
.eco-visual img{position:relative;z-index:1;width:56%;max-width:260px;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
@media(max-width:820px){
  .eco-layout{grid-template-columns:1fr;gap:30px}
  .eco-right{order:-1;max-width:420px;margin:0 auto}
}

/* ===== Premium seams between homepage sections (no blending) ===== */
body.home main > section{position:relative}
body.home main > section + section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1100px,86%);height:2px;background:var(--premium-line);opacity:.5;pointer-events:none;z-index:3}

/* Ecosystem lead text + optional real photo in the square */
.eco-lead{color:#cdd9ee;font-size:1.02rem;line-height:1.75;margin:0 0 clamp(20px,2.6vw,28px);text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.eco-visual.has-photo{background-size:cover;background-position:center}
.eco-ph-ov{position:absolute;inset:0;background:linear-gradient(150deg,rgba(6,26,71,.22),rgba(3,16,43,.5))}

/* ===== Crisp, vivid images + premium top gloss (less matte) ===== */
.coe,.tech,.netimg,.split .media,.faq-media,.story .ph{position:relative}
.coe::after,.tech::after,.story .ph::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 20%)}
.coe .ctag{z-index:4}

/* ===== Selected images: NO gradient/gloss, extra vivid HD (eco visual, network, about, faq) ===== */
.faq-media .ov{display:none}
.eco-ph-ov{display:none}

/* Network image: clean, no shadow/filter, blends with background (badge stays premium) */

/* Footer JCI button — golden #fbc14f, white icon, symmetric with Check-Up */
.foot-cta-jci{background:linear-gradient(120deg,#fbc14f 0%,#f4a91f 100%)}
.foot-cta-jci .ic{background:rgba(255,255,255,.24)}
.foot-cta-jci .ic,.foot-cta-jci .tx b,.foot-cta-jci .tx small,.foot-cta-jci .go{color:#fff}
.foot-cta-jci .tx b,.foot-cta-jci .tx small{text-shadow:0 1px 2px rgba(120,70,0,.32)}

/* Footer: socials moved under Get in Touch */
.foot-social{margin-top:22px}
.foot-social .fs-label{display:block;color:#fff;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px;opacity:.85}
.foot-social .socials{margin-top:0}
.socials a{width:42px;height:42px}

/* Footer brand: logo left on desktop, centered on mobile */
@media(max-width:600px){
  footer .foot-grid>div:first-child .logo-img{display:block;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
}

/* Filter area — premium polish */
.acbi-filters select{border-radius:14px;box-shadow:0 8px 20px -12px rgba(9,44,116,.3)}
.acbi-filters select:hover{border-color:var(--azure);box-shadow:0 12px 24px -12px rgba(37,133,232,.4);transform:translateY(-1px)}
.acbi-filters select:focus{outline:0;border-color:var(--azure);box-shadow:0 0 0 3px rgba(37,133,232,.18)}
.acbi-search{border-radius:16px;transition:border-color .2s,box-shadow .2s}
.acbi-search:focus-within{border-color:var(--azure);box-shadow:0 0 0 3px rgba(37,133,232,.16)}

/* ============================================================
   SIDE-SLIDE LOCK (permanent) — stop any horizontal page drift
   on entity/detail pages (doctor, hospital, treatment, center).
   On mobile the sticky aside is disabled, so overflow:hidden on
   html/body is safe and is the most reliable anti-pan guard.
   ============================================================ */
article{overflow-x:clip}
@media(max-width:980px){
  html,body{overflow-x:hidden;max-width:100%}
  #content,main,article,
  .acbi-pagehero,.acbi-hero-grid,.ph-copy,
  .acbi-layout,.acbi-main,.acbi-aside,
  .doc-book,.cns-grid,.cns-left,.cns-right,
  .acbi-relsec{overflow-x:clip;max-width:100%;min-width:0}
  .acbi-pagehero .wrap,.doc-book .cns-wrap{max-width:100%;min-width:0}
  /* hero CTA: never let the long button force width */
  .acbi-herocta{width:100%}
  .acbi-herocta .btn{max-width:100%;white-space:normal}
}

/* ============================================================
   Patient Advisor chat above all floating widgets
   (3rd-party scroll-to-top button & bottom action bar were
   painting over the open chat). Raise the fullscreen chat
   modal so those buttons sit behind it while chatting.
   ============================================================ */
.acb-ask-modal{z-index:2147483647 !important}

/* ============================================================
   Footer JCI button: gold/amber -> clean white card
   ============================================================ */
.foot-cta-jci{background:#fff;color:#092c74;box-shadow:0 8px 18px -10px rgba(6,26,71,.28)}
.foot-cta-jci::after{display:none}
.foot-cta-jci .ic{background:linear-gradient(150deg,#0b2f73,#0a4fc4);color:#fff}
.foot-cta-jci .tx b{color:#092c74}
.foot-cta-jci .tx small{color:#5b6b85}
.foot-cta-jci .go{color:#092c74}
.foot-cta-jci:hover{box-shadow:0 13px 26px -10px rgba(6,26,71,.34)}

/* ============================================================
   Patient Reviews — 50/50: trust ratings (left) + testimonials
   (right). White background, clear separation from section above.
   ============================================================ */
.reviews-sec{background:#fff;padding:clamp(50px,6vw,90px) 0;border-top:1px solid var(--line)}
.rev-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,58px);align-items:center}
.rev-trust .eyebrow{color:var(--azure)}
.rev-trust .eyebrow::before{background:var(--orange)}
.rev-trust h2{font-size:clamp(1.7rem,3vw,2.5rem);color:var(--navy-900);letter-spacing:-.02em;margin:12px 0 14px;line-height:1.12}
.rev-intro{color:var(--muted);font-size:1.03rem;line-height:1.75;max-width:48ch;margin-bottom:28px}
.rev-badges{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rev-badge{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 12px 30px -18px rgba(9,44,116,.28);transition:transform .25s,box-shadow .25s}
.rev-badge:hover{transform:translateY(-4px);box-shadow:0 18px 38px -18px rgba(9,44,116,.34)}
.rb-top{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.rb-logo{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}
.rb-logo.google{background:#fff;border:1px solid var(--line)}
.rb-logo.trustpilot{background:#00b67a;color:#fff}
.rb-top b{display:block;font-size:1rem;color:var(--navy-900);font-weight:800;line-height:1.2}
.rb-top small{font-size:.74rem;color:var(--muted)}
.rb-score{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.rb-num{font-size:2rem;font-weight:800;color:var(--navy-900);line-height:1}
.rb-stars{display:inline-flex;gap:2px}
.rb-stars svg{width:17px;height:17px;display:block}
.tp-stars{display:inline-flex;gap:3px}
.tp-stars i{width:19px;height:19px;background:#00b67a;border-radius:3px;display:flex;align-items:center;justify-content:center}
.tp-stars i svg{width:13px;height:13px;display:block}
.rb-count{font-size:.8rem;color:var(--muted)}
.rb-count b{color:var(--navy-900);font-weight:700}
.rev-list{display:flex;flex-direction:column;gap:16px}
.rev-list .acbi-rev{margin:0}
@media(max-width:900px){.rev-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.rev-badges{grid-template-columns:1fr}}

/* ============================================================
   Blog / Health Library — horizontal premium cards, 6-up.
   Soft top shadow, white body, clear row separation.
   ============================================================ */
#blog .blog-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.bpost{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f6f9fd 0%,#fff 46%);box-shadow:0 14px 30px -20px rgba(9,44,116,.32);transition:transform .28s,box-shadow .28s,border-color .28s}
.bpost:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px rgba(9,44,116,.42);border-color:transparent}
.bpost-ph{width:92px;height:92px;border-radius:12px;overflow:hidden;flex:none;position:relative;background:linear-gradient(135deg,#0b2f73,#0a4fc4)}
.bpost-ph img{width:100%;height:100%;object-fit:cover;display:block}
.bpost-ph-ph{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92)}
.bpost-ph-ph svg{width:34px;height:34px}
.bpost-tx{min-width:0;display:flex;flex-direction:column;gap:6px}
.bpost-date{color:var(--azure);font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.bpost h3{font-size:1rem;line-height:1.32;margin:0;color:var(--navy-900);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bpost-more{color:var(--navy);font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:.4em;transition:gap .2s;margin-top:2px}
.bpost:hover .bpost-more{gap:.7em}
@media(max-width:760px){#blog .blog-list{grid-template-columns:1fr}}

/* ============================================================
   Integrated Care Ecosystem hub — Centers + Hospitals +
   Doctors + Technology unified into one section with a sticky
   scroll-spy segment nav and numbered sub-headers.
   ============================================================ */
.eco-hub{background:linear-gradient(180deg,#ffffff 0%,#f5f8fd 55%,#ffffff 100%);padding:clamp(48px,6vw,86px) 0}
.eco-hub-head{text-align:center;max-width:none;margin:0 auto clamp(22px,3vw,34px)}
.eco-hub-head .eyebrow{color:var(--azure)}
.eco-hub-head .eyebrow::before{background:var(--orange)}
.eco-hub-head h2{font-size:clamp(1.9rem,3.4vw,2.8rem);color:var(--navy-900);letter-spacing:-.02em;margin:12px 0 12px;line-height:1.12}
.eco-hub-head p{color:var(--muted);font-size:1.08rem;line-height:1.75;max-width:none}

/* sticky segment nav (scroll-spy) */
.eco-hub-nav{position:sticky;top:80px;z-index:30;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:9px;margin:0 auto clamp(26px,3vw,40px);width:max-content;max-width:100%;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 32px -18px rgba(9,44,116,.3)}
.eco-hub-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--navy-900);white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}
.eco-hub-nav a .n{font-size:.71rem;font-weight:800;color:var(--azure);letter-spacing:.04em;transition:color .25s}
.eco-hub-nav a:hover{background:rgba(37,133,232,.09)}
.eco-hub-nav a.is-active{background:linear-gradient(135deg,#0b2f73,#0a4fc4);color:#fff;box-shadow:0 10px 22px -10px rgba(37,133,232,.6)}
.eco-hub-nav a.is-active .n{color:rgba(255,255,255,.85)}

/* blocks + numbered sub-headers */
.eco-hub-block{scroll-margin-top:152px}
.eco-hub-block + .eco-hub-block{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,48px);padding-top:clamp(32px,4vw,48px)}
.eco-hub-bhead{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.eco-num{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(150deg,#0b2f73,#0a4fc4);box-shadow:0 10px 22px -12px rgba(9,44,116,.5)}
.eco-bh-tx{flex:1 1 auto;min-width:0}
.eco-bh-tx .eyebrow{color:var(--azure)}
.eco-bh-tx .eyebrow::before{background:var(--orange)}
.eco-bh-tx h3{font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--navy-900);margin:4px 0 0;letter-spacing:-.01em;line-height:1.2}
.eco-hub-bhead .view-all{flex:none}

@media(max-width:768px){
  .eco-hub-nav{top:68px;width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;border-radius:16px;scrollbar-width:none;-ms-overflow-style:none}
  .eco-hub-nav::-webkit-scrollbar{display:none}
  .eco-hub-block{scroll-margin-top:128px}
  .eco-hub-bhead{flex-wrap:wrap;gap:13px}
  .eco-hub-bhead .view-all{order:3;width:100%;justify-content:center}
  .eco-num{width:40px;height:40px;border-radius:11px;font-size:.98rem}
}

/* ============================================================
   Knowledge area — Health Library (left) + Patient Guides (right)
   White section, clear top divider so it doesn't blend below.
   ============================================================ */
.insights-sec{background:#fff;padding:clamp(48px,6vw,86px) 0;border-top:1px solid var(--line)}
.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:start}
.ins-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.ins-head .eyebrow{color:var(--azure)}
.ins-head .eyebrow::before{background:var(--orange)}
.ins-head h2{font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--navy-900);margin:8px 0 0;letter-spacing:-.01em;line-height:1.15}
#blog .ins-articles .blog-list{grid-template-columns:1fr;margin-top:0}

/* Patient Guides — tinted panel to differentiate from articles */
.ins-guides{background:linear-gradient(160deg,#f4f8fd,#eaf1fb);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,2.4vw,28px)}
.guide-list{display:flex;flex-direction:column;gap:10px}
.guide-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}
.guide-row:hover{transform:translateX(4px);box-shadow:0 16px 30px -18px rgba(9,44,116,.4);border-color:transparent}
.g-ic{flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(150deg,#0b2f73,#0a4fc4)}
.g-ic svg{width:21px;height:21px}
.g-tx{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.g-tx b{font-size:.95rem;color:var(--navy-900);font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-tx small{font-size:.8rem;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-go{flex:none;color:var(--azure);transition:transform .25s;display:flex}
.guide-row:hover .g-go{transform:translateX(3px)}
@media(max-width:900px){.insights-grid{grid-template-columns:1fr;gap:34px}}

/* ============================================================
   Andover Hospital University band (ecosystem) — split copy + media,
   internal links + external university button.
   ============================================================ */
.uni-band{background:linear-gradient(120deg,var(--navy-900),var(--navy) 72%,var(--azure-2));color:#fff;overflow:hidden}
.uni-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,56px);align-items:center;padding-top:clamp(46px,6vw,80px);padding-bottom:clamp(46px,6vw,80px)}
.uni-copy{min-width:0}
.uni-copy .eyebrow{color:#9fc6f5}
.uni-copy .eyebrow::before{background:var(--orange)}
.uni-copy h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.02em;margin:12px 0 14px;line-height:1.12}
.uni-copy p{color:#cfdcef;font-size:1.06rem;line-height:1.75;max-width:54ch;margin-bottom:24px}
.uni-links{display:flex;flex-direction:column;gap:0;margin-bottom:26px;border-top:1px solid rgba(255,255,255,.14)}
.uni-links a{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.14);color:#eaf2ff;font-weight:600;font-size:.94rem;transition:color .2s,padding-left .2s}
.uni-links a:hover{color:#fff;padding-left:6px}
.uni-links a .ui{display:flex;color:#9fc6f5;flex:none}.uni-links a .ui svg{width:19px;height:19px}
.uni-links a .ar{margin-left:auto;color:#9fc6f5;transition:transform .2s}
.uni-links a:hover .ar{transform:translateX(3px)}
.uni-cta{align-self:flex-start}
.uni-media{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(150deg,#0e2a63,#0a4fc4) center/cover no-repeat;box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.uni-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px}
.uni-ph svg{width:62px;height:62px;color:rgba(255,255,255,.92);margin-bottom:8px}
.uni-ph b{font-size:1.4rem;font-weight:800;letter-spacing:.01em}
.uni-ph small{color:#bcd0ef;font-size:.9rem;margin-top:3px}
.uni-badge{position:absolute;left:16px;bottom:16px;background:rgba(7,20,46,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.03em;padding:7px 13px;border-radius:999px}
@media(max-width:860px){
  .uni-grid{grid-template-columns:1fr;gap:28px}
  .uni-media{order:-1;aspect-ratio:1/1}
  .uni-copy p{max-width:none}
}

/* ============================================================
   Mobile hardening — stop blog / patient-guides (and siblings)
   from extending past the right edge on phones. Allow shrink +
   word-break, and clip the home knowledge sections defensively.
   ============================================================ */
.ins-col,.bpost,.bpost-tx,.guide-row,.g-tx,.guide-list,.blog-list,.rev-list,.rev-trust,.uni-copy{min-width:0;max-width:100%}
.bpost h3,.bpost-tx,.g-tx b,.guide-row{overflow-wrap:anywhere}
.insights-grid,.rev-layout,.uni-grid,.eco-hub-body{min-width:0}
@media(max-width:980px){
  .eco-hub,.reviews-sec,.insights-sec,.uni-band{overflow-x:clip}
}
@media(max-width:600px){
  .ins-guides{padding:16px}
  .guide-row{padding:12px;gap:11px}
  .g-ic{width:38px;height:38px}
  .g-ic svg{width:19px;height:19px}
}


/* ============================================================
   Targeted fixes (per screenshots)
   1) Blog/Guides web symmetry — equal-height columns (desktop)
   2) FAQ left image 1/1 on mobile
   3) Network (hospital) image 1/1 on mobile
   4) (uni image handled above)
   5) Prefooter cards: icon to the LEFT on mobile (save space)
   ============================================================ */

/* 1) Insights: equal-height symmetric columns on web only */
@media(min-width:901px){
  .insights-grid{align-items:stretch}
  .ins-col{display:flex;flex-direction:column}
  .ins-guides{display:flex;flex-direction:column}
  .guide-list{flex:1;justify-content:space-between}
}

/* 2 & 3) square images on mobile */
@media(max-width:768px){
  .faq-media{aspect-ratio:1/1;min-height:0;height:auto}
  .netimg{height:auto;aspect-ratio:1/1}
}

/* 5) prefooter: icon left, text right (compact) on phones */
@media(max-width:520px){
  .pf-seg{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px;align-items:start}
  .pf-ic{grid-column:1;grid-row:1 / span 2;width:44px;height:44px;border-radius:12px}
  .pf-tx{grid-column:2;grid-row:1}
  .pf-go{grid-column:2;grid-row:2;margin-top:2px}
}

/* ============================================================
   Celebrity Health — isolated news section (archive + single + appendix)
   ============================================================ */
.celnews-archive .celnews-intro{max-width:680px;color:var(--muted);font-size:1.02rem;line-height:1.6;margin:14px auto 0;text-align:center}
.celnews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}
.celnews-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl,20px);overflow:hidden;text-decoration:none;box-shadow:0 24px 60px -38px rgba(9,44,116,.4);transition:transform .25s,box-shadow .25s}
.celnews-card:hover{transform:translateY(-4px);box-shadow:0 36px 80px -36px rgba(9,44,116,.5)}
.celnews-ph{position:relative;aspect-ratio:16/10;background:linear-gradient(140deg,#eef3fb,#dce7f7);overflow:hidden}
.celnews-ph img{width:100%;height:100%;object-fit:cover}
.celnews-tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);color:var(--azure);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.celnews-cb{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.celnews-date{color:var(--azure);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.celnews-cb h3{margin:0;color:var(--navy-900,#0b1f4d);font-size:1.12rem;line-height:1.3;letter-spacing:-.01em}
.celnews-cb p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;flex:1}
.celnews-rm{color:var(--azure);font-weight:700;font-size:.84rem;margin-top:4px}
.celnews-single .celnews-byline{color:var(--muted);font-size:.92rem;margin-top:10px}
.celnews-single .celnews-dot{margin:0 8px;opacity:.6}
.celnews-hero img{border-radius:var(--r-xl,20px)}
.acb-cel-cta{margin:26px 0}
.acb-cel-cta a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--azure),var(--azure-2,#2b6fd6));color:#fff;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:999px;box-shadow:0 16px 34px -16px rgba(37,133,232,.7)}
.acb-cel-faq{margin-top:38px;border-top:1px solid var(--line);padding-top:26px}
.acb-cel-faq h2{font-size:1.4rem;color:var(--navy-900,#0b1f4d);margin:0 0 16px}
.acb-cel-q{margin-bottom:16px}
.acb-cel-q h3{font-size:1.02rem;color:var(--navy-900,#0b1f4d);margin:0 0 5px}
.acb-cel-q p{margin:0;color:var(--muted);line-height:1.6}
.acb-cel-sources{display:block;margin-top:26px;padding:14px 18px;background:var(--bg,#f5f8fd);border:1px solid var(--line);border-radius:12px;font-size:.88rem;color:var(--muted)}
.acb-cel-sources a{color:var(--azure);text-decoration:none;font-weight:600}
.acb-cel-reviewed{margin-top:16px;display:inline-block;background:#e8f5ee;color:#137a43;font-weight:700;font-size:.84rem;padding:7px 14px;border-radius:999px}
.acb-cel-disclaimer{margin-top:18px;font-size:.8rem;line-height:1.55;color:#94a3b8;font-style:italic;border-left:3px solid var(--line);padding-left:14px}
@media(max-width:1024px){.celnews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.celnews-grid{grid-template-columns:1fr}}

/* Celebrity Health single — 2-column with sticky consultation sidebar.
   Sticky lives on the grid item (.acbi-aside), the proven pattern; the form
   reuses the .consult-card.light styling so fields are legible on white. */
.celnews-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:46px;align-items:start;margin-top:8px}
.celnews-main{min-width:0}
.celnews-main .acbi-prose{max-width:none;margin:0}
.celnews-main .celnews-hero{margin:0 0 26px}
.celnews-side{min-width:0}
.celnews-side .celnews-form-card{padding:24px;animation:none;width:100%}
.celnews-side .celnews-form-card h3{font-size:1.18rem;margin:8px 0 4px}
.celnews-recent{background:var(--bg,#f5f8fd);border:1px solid var(--line);border-radius:20px;padding:20px 22px}
.celnews-recent h4{margin:0 0 8px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--azure);font-weight:800}
.celnews-recent a{display:block;padding:11px 0;border-top:1px solid var(--line);color:var(--navy-900,#0b1f4d);text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.35}
.celnews-recent a:first-of-type{border-top:0;padding-top:4px}
.celnews-recent a:hover{color:var(--azure)}
@media(max-width:1024px){
  .celnews-layout{grid-template-columns:1fr;gap:32px}
  .celnews-layout .acbi-aside{position:static}
}

/* Legacy Archive — clean reader */
.legacy-single .legacy-meta{color:var(--muted);font-size:.9rem;margin-top:8px}
.legacy-single .legacy-hero{margin-bottom:24px}
.legacy-single .legacy-hero img{border-radius:var(--r-xl,20px)}

/* Legacy / old articles — premium editorial polish */
.legacy-single .acbi-page-head{position:relative;text-align:left;max-width:840px;margin:0 0 8px;padding-bottom:30px}
.legacy-single .acbi-page-head::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,#9cc2f0,#cfe0f7 32%,rgba(206,224,247,.22) 70%,transparent)}
.legacy-single .acbi-page-head::before{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;border-radius:3px;background:var(--grad);z-index:1}
.legacy-single .acbi-page-head .eyebrow{margin-bottom:14px}
.legacy-single .acbi-page-head h1{font-size:clamp(1.95rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.02em;color:var(--navy-900)}
.legacy-single .legacy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.legacy-single .legacy-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--muted-2);flex:none}
.legacy-single .legacy-meta .rt{display:inline-flex;align-items:center;gap:6px}
.legacy-single .legacy-hero{margin:26px 0 30px}
.legacy-single .legacy-hero img{border-radius:var(--r-xl,20px);box-shadow:0 30px 70px -40px rgba(9,44,116,.45);width:100%;display:block}
.legacy-single .legacy-body{font-size:1.08rem;line-height:1.8;color:#27374d}
.legacy-single .legacy-body>p:first-of-type::first-letter{font-size:3em;font-weight:800;line-height:.86;float:left;margin:.05em .14em 0 0;color:var(--navy)}
.legacy-single .legacy-body h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:1.7em 0 .55em;letter-spacing:-.01em}
.legacy-single .legacy-body h2::after{content:"";display:block;width:46px;height:3px;border-radius:3px;background:var(--grad);margin-top:.5em}
.legacy-single .legacy-body h3{font-size:1.22rem;margin:1.4em 0 .45em}
.legacy-single .legacy-body blockquote{margin:1.5em 0;padding:16px 24px;border-left:4px solid var(--azure);background:var(--azure-soft);border-radius:0 14px 14px 0;color:var(--navy-900);font-weight:500}
.legacy-single .legacy-body blockquote p:last-child{margin-bottom:0}
.legacy-single .legacy-body a{color:var(--azure);text-decoration:underline;text-underline-offset:3px}
.legacy-single .legacy-body img{box-shadow:0 22px 55px -36px rgba(9,44,116,.5)}
.legacy-single .celnews-recent a{display:flex;justify-content:space-between;align-items:center;gap:12px}
.legacy-single .celnews-recent a::after{content:"→";color:var(--azure);opacity:0;transform:translateX(-4px);transition:.2s;flex:none}
.legacy-single .celnews-recent a:hover::after{opacity:1;transform:none}
@media(max-width:600px){.legacy-single .legacy-body>p:first-of-type::first-letter{font-size:2.4em}}

/* Fix: .consult-card.light <select> arrow was tiling (shorthand reset repeat/size) */
.consult-card.light .field select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-color:#fbfcfe;
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:17px;
  padding-right:44px;
}
.consult-card.light .field select:focus{background-color:#fff}

/* Anchor offset so #board-of-directors lands below the sticky header */
.acbi-board-sec{scroll-margin-top:100px}

/* ============================================================
   Archive / Category top-bar decorative SVG (right side).
   CSS-only, per-area via body classes, subtle line-art, navy.
   Shows only on archive + taxonomy heroes; hidden on mobile.
   ============================================================ */
body.archive .acbi-pagehero .wrap{position:relative}
body.archive .acbi-pagehero .wrap::after{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:clamp(120px,15vw,210px);height:clamp(120px,15vw,210px);
  background:var(--hero-icon) right center/contain no-repeat;
  opacity:.13;z-index:-1;pointer-events:none;
}
@media(max-width:860px){ body.archive .acbi-pagehero .wrap::after{display:none} }

/* default (treatments + any archive): activity / pulse */
body.archive{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E")}
/* hospitals: building/home */
body.post-type-archive-acb_hospital{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E")}
/* doctors: person */
body.post-type-archive-acb_doctor{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
/* technologies: chip */
body.post-type-archive-acb_technology{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cpath d='M9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3'/%3E%3C/svg%3E")}
/* centers: layers */
body.post-type-archive-acb_center{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'/%3E%3Cpolyline points='2 17 12 22 22 17'/%3E%3Cpolyline points='2 12 12 17 22 12'/%3E%3C/svg%3E")}
/* health library / article categories: open book */
body.post-type-archive-acb_health_article,body.tax-acb_article_category{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}
/* patient guides: compass */
body.post-type-archive-acb_patient_guide,body.tax-acb_guide_category{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76'/%3E%3C/svg%3E")}
/* faq: help */
body.post-type-archive-acb_faq{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}
/* reviews: star */
body.post-type-archive-acb_patient_review{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E")}
/* flagship treatment categories */
body.term-cardiology-and-cardiac-surgery{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E")}
body.term-ophthalmology-eye-care{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
body.term-check-up-preventive-medicine{--hero-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E")}

/* ============================================================
   Partnership page (page-partnership.php)
   ============================================================ */
.ptn-hero .ptn-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ptn-btn-line{background:#fff;color:var(--navy-900);border:1px solid var(--line);box-shadow:0 10px 26px -18px rgba(9,44,116,.4)}
.ptn-btn-line:hover{border-color:var(--azure);color:var(--azure);transform:translateY(-2px)}
.ptn-sec{padding:clamp(48px,7vw,92px) 0;border-top:1px solid var(--line)}
.ptn-sec.alt{background:var(--bg)}
.ptn-sec .sec-sub{color:var(--muted);max-width:62ch;margin:14px auto 0;font-size:1.06rem}
.ptn-ic{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#eaf3fe;color:var(--navy,#092c74);margin-bottom:18px}
.ptn-ic svg{width:26px;height:26px}
.ptn-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ptn-type{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,34px);box-shadow:0 24px 48px -40px rgba(9,44,116,.35);transition:transform .2s,box-shadow .2s}
.ptn-type:hover{transform:translateY(-4px);box-shadow:0 34px 60px -38px rgba(9,44,116,.45)}
.ptn-type h3{font-size:1.32rem;margin:0 0 10px;color:var(--navy-900)}
.ptn-type>p{color:var(--muted);margin:0 0 16px}
.ptn-type ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ptn-type li{position:relative;padding-left:28px;color:var(--ink);font-size:.97rem}
.ptn-type li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232585e8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.ptn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ptn-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 16px;text-align:center;box-shadow:0 20px 40px -38px rgba(9,44,116,.35)}
.ptn-stat strong{display:block;font-size:clamp(1.7rem,2.6vw,2.3rem);color:var(--navy-900);letter-spacing:-.03em;line-height:1}
.ptn-stat span{display:block;margin-top:8px;color:var(--muted);font-size:.88rem}
.ptn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.ptn-steps::before{content:"";position:absolute;top:24px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--azure,#2585e8),rgba(37,133,232,.15));opacity:.5}
.ptn-steps li{position:relative;padding-top:64px}
.ptn-step-n{position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;box-shadow:0 12px 24px rgba(37,133,232,.4);z-index:1}
.ptn-steps li h3{margin:0 0 6px;font-size:1.06rem;color:var(--navy-900)}
.ptn-steps li p{margin:0;color:var(--muted);font-size:.94rem}
.ptn-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ptn-benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.ptn-benefit .ptn-ic{width:46px;height:46px;border-radius:12px;margin-bottom:14px}
.ptn-benefit .ptn-ic svg{width:22px;height:22px}
.ptn-benefit h3{margin:0 0 6px;font-size:1.05rem;color:var(--navy-900)}
.ptn-benefit p{margin:0;color:var(--muted);font-size:.92rem}
.ptn-faq{display:grid;gap:12px;max-width:860px;margin:0 auto}
.ptn-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:2px 22px;transition:box-shadow .2s}
.ptn-faq details[open]{box-shadow:0 20px 40px -34px rgba(9,44,116,.4)}
.ptn-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:var(--navy-900);display:flex;justify-content:space-between;align-items:center;gap:16px}
.ptn-faq summary::-webkit-details-marker{display:none}
.ptn-faq summary::after{content:"+";font-size:1.5rem;color:var(--azure);line-height:1;flex:0 0 auto}
.ptn-faq details[open] summary::after{content:"\2212"}
.ptn-faq p{margin:0 0 18px;color:var(--muted)}
.ptn-apply{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.ptn-apply-info h2{margin:14px 0 0;color:var(--navy-900);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em}
.ptn-apply-info .sec-sub{margin-left:0}
.ptn-apply-info ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.ptn-apply-info li{position:relative;padding-left:28px;color:var(--ink)}
.ptn-apply-info li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232585e8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.ptn-apply-contact{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.ptn-apply-contact span{color:var(--muted);font-size:.92rem}
.ptn-apply-contact a{color:var(--navy-900);font-weight:700}
.ptn-apply-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -44px rgba(9,44,116,.45)}
.ptn-apply-form .rf select{width:100%}
@media(max-width:980px){
	.ptn-types{grid-template-columns:1fr 1fr}
	.ptn-stats{grid-template-columns:repeat(3,1fr)}
	.ptn-steps{grid-template-columns:1fr 1fr}
	.ptn-steps::before{display:none}
	.ptn-benefits{grid-template-columns:1fr 1fr}
	.ptn-apply{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
	.ptn-types{grid-template-columns:1fr}
	.ptn-stats{grid-template-columns:1fr 1fr}
	.ptn-steps{grid-template-columns:1fr}
	.ptn-benefits{grid-template-columns:1fr}
}

/* ============================================================
   Fellowship Programs page (page-fellowship-programs.php)
   ============================================================ */
.fel-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.fel-intro p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin:0 0 16px}
.fel-contact{margin-top:24px;padding:18px 20px;background:var(--bg);border:1px solid var(--line);border-radius:14px}
.fel-contact>span{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}
.fel-contact-row{display:flex;gap:18px;flex-wrap:wrap}
.fel-contact-row a{color:var(--navy-900);font-weight:700}
.fel-cats{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.fel-cat{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px -22px rgba(9,44,116,.35)}
.fel-cat>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;font-weight:700;color:var(--navy-900);font-size:1.05rem}
.fel-cat>summary::-webkit-details-marker{display:none}
.fel-cat-name{flex:1 1 auto}
.fel-cat-count{flex:0 0 auto;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:20px;background:#eaf3fe;color:var(--navy-900);font-size:.78rem;font-weight:800}
.fel-cat>summary::after{content:"+";font-size:1.4rem;color:var(--azure);line-height:1;flex:0 0 auto}
.fel-cat[open]>summary::after{content:"\2212"}
.fel-cat[open]>summary{border-bottom:1px solid var(--line)}
.fel-progs{list-style:none;margin:0;padding:8px}
.fel-progs a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--ink);font-size:.95rem;font-weight:600;transition:background .15s,color .15s}
.fel-progs a:hover{background:#eaf3fe;color:var(--navy-900)}
.fel-prog-ic{flex:0 0 auto;display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;background:linear-gradient(140deg,#2585e8,#0b2f73);color:#fff}
.fel-prog-ic svg{width:16px;height:16px}
.fel-prog-name{flex:1 1 auto;min-width:0}
.fel-prog-arrow{flex:0 0 auto;color:var(--azure);opacity:0;transform:translateX(-4px);transition:.15s}
.fel-progs a:hover .fel-prog-arrow{opacity:1;transform:none}
.fel-res{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fel-rescard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.fel-rescard h3{margin:0 0 6px;font-size:1.06rem;color:var(--navy-900)}
.fel-rescard p{margin:0;color:var(--muted);font-size:.93rem}
.fel-tech{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fel-techcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:0 16px 38px -30px rgba(9,44,116,.4)}
.fel-techcard h3{margin:0 0 10px;font-size:1.2rem;color:var(--navy-900)}
.fel-techcard p{margin:0;color:var(--muted);line-height:1.7}
.fel-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:linear-gradient(150deg,var(--navy-900),var(--navy));border-radius:24px;padding:clamp(28px,4vw,48px);color:#fff;box-shadow:0 40px 80px -50px rgba(9,44,116,.7)}
.fel-cta-tx h2{color:#fff;margin:12px 0 10px}
.fel-cta-tx .eyebrow{color:#9fc6f5}
.fel-cta-tx p{color:#cfe0f6;margin:0;line-height:1.7}
.fel-cta-act{display:flex;flex-direction:column;gap:12px}
.fel-cta-act .btn{width:100%;justify-content:center;text-align:center}
.fel-cta-link{color:#bcd8fb;font-weight:600;font-size:.92rem}
.fel-cta-link:hover{color:#fff}
@media(max-width:900px){
	.fel-cats{grid-template-columns:1fr}
	.fel-res{grid-template-columns:1fr 1fr}
	.fel-tech{grid-template-columns:1fr}
	.fel-cta{grid-template-columns:1fr;gap:22px}
}
@media(max-width:560px){ .fel-res{grid-template-columns:1fr} }

/* ============================================================
   Fellowship single detail (single-acb_fellowship.php)
   ============================================================ */
.fel-single{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.fel-body{min-width:0}
.fel-body h2{font-size:clamp(1.3rem,2.2vw,1.6rem);color:var(--navy-900);margin:32px 0 12px;letter-spacing:-.02em}
.fel-body>h2:first-child{margin-top:0}
.fel-body h3{font-size:1.1rem;color:var(--navy-900);margin:22px 0 10px}
.fel-body p{color:var(--ink);line-height:1.75;margin:0 0 14px}
.fel-body a{color:var(--azure);font-weight:600}
.fel-body ul,.fel-body ol{margin:0 0 16px;padding-left:0;list-style:none;display:grid;gap:8px}
.fel-body ul li{position:relative;padding-left:28px;color:var(--ink);line-height:1.6}
.fel-body ul li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232585e8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.fel-body ol{counter-reset:fo}
.fel-body ol li{position:relative;padding-left:34px;counter-increment:fo;color:var(--ink);line-height:1.6}
.fel-body ol li::before{content:counter(fo);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.fel-body ul.fel-highlights{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px 20px;gap:10px}
.fel-body ul.fel-highlights li{padding-left:0}
.fel-body ul.fel-highlights li::before{display:none}
.fel-body ul.fel-highlights li strong{color:var(--navy-900)}
.fel-aside{position:sticky;top:100px;display:grid;gap:16px}
.fel-facts{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 14px 34px -24px rgba(9,44,116,.4)}
.fel-facts-k{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--azure);font-weight:800;margin-bottom:12px}
.fel-facts ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fel-facts li{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;border-bottom:1px solid var(--line);padding-bottom:9px}
.fel-facts li:last-child{border-bottom:0;padding-bottom:0}
.fel-facts li span{color:var(--muted)}
.fel-facts li b{color:var(--navy-900)}
.fel-enquire{background:linear-gradient(155deg,var(--navy-900),var(--navy));border-radius:16px;padding:22px;color:#fff;box-shadow:0 24px 50px -34px rgba(9,44,116,.6)}
.fel-enquire h3{color:#fff;margin:0 0 8px;font-size:1.1rem}
.fel-enquire p{color:#cfe0f6;font-size:.9rem;margin:0 0 14px;line-height:1.6}
.fel-enquire .btn{width:100%;justify-content:center;text-align:center;margin-bottom:10px}
.fel-aside-link{display:inline-block;color:#bcd8fb;font-weight:600;font-size:.9rem;margin-top:4px}
.fel-aside-link:hover{color:#fff}
.fel-progs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:900px){.fel-single{grid-template-columns:1fr}.fel-aside{position:static}.fel-progs-grid{grid-template-columns:1fr}}

/* Fellowship body contact buttons + application form */
.fel-body .fel-cbtns{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 18px}
.fel-body .fel-cbtns .btn{display:inline-flex;align-items:center;gap:9px}
.fel-body .fel-cbtns .btn::before{content:none}
.fel-cbtn-ic{display:inline-flex;width:18px;height:18px}
.fel-cbtn-ic svg{width:18px;height:18px}
.fel-apply-sec{scroll-margin-top:90px}
.fel-apply{max-width:860px;margin-inline:auto}
.fel-apply-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,34px);box-shadow:0 26px 60px -40px rgba(9,44,116,.5)}
.fel-apply-prog{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 18px}
.fel-apply-prog span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--azure);font-weight:800}
.fel-apply-prog b{color:var(--navy-900);font-size:1.02rem}

/* ============================================================
   Contracted Institutions (page-contracted-institutions.php)
   ============================================================ */
.ci-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ci-stat{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 16px 38px -28px rgba(9,44,116,.4)}
.ci-stat-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2585e8,#0b2f73);color:#fff;margin-bottom:4px}
.ci-stat-ic svg{width:22px;height:22px}
.ci-stat b{font-size:clamp(1.5rem,3vw,2rem);color:var(--navy-900);line-height:1;letter-spacing:-.02em}
.ci-stat small{color:var(--muted);font-size:.86rem;line-height:1.4}
.ci-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:none}
.ci-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 18px 18px}
.ci-step-n{position:absolute;top:-14px;left:18px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2585e8,#0b2f73);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -6px rgba(37,133,232,.6)}
.ci-step h3{font-size:1rem;color:var(--navy-900);margin:8px 0 6px}
.ci-step p{font-size:.88rem;color:var(--muted);line-height:1.5;margin:0}
.ci-filter{position:relative;max-width:520px;margin:0 auto 24px}
.ci-filter svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--azure)}
.ci-filter input{width:100%;border:1px solid var(--line);border-radius:999px;padding:13px 18px 13px 44px;font:inherit;font-size:16px;outline:none;background:#fff;box-sizing:border-box}
.ci-filter input:focus{border-color:var(--azure);box-shadow:0 0 0 3px rgba(37,133,232,.15)}
.ci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ci-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;transition:.2s}
.ci-card:hover{border-color:#bcd8fb;box-shadow:0 12px 28px -20px rgba(9,44,116,.5);transform:translateY(-2px)}
.ci-mono{flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#0b2f73;background:linear-gradient(135deg,#eaf3fe,#d8e8fb);border:1px solid #d3e4fb}
.ci-name{font-size:.92rem;font-weight:600;color:var(--navy-900);line-height:1.3}
.ci-empty{text-align:center;color:var(--muted);margin-top:18px}
.ci-countries{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ci-country{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:600;color:var(--navy-900)}
.ci-country svg{width:16px;height:16px;color:var(--azure)}
.ci-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ci-benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 16px 38px -30px rgba(9,44,116,.4)}
.ci-benefit h3{font-size:1.02rem;color:var(--navy-900);margin:12px 0 6px}
.ci-benefit p{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0}
.ci-faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:10px;overflow:hidden}
.ci-faq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;color:var(--navy-900);display:flex;justify-content:space-between;align-items:center;gap:12px}
.ci-faq summary::-webkit-details-marker{display:none}
.ci-faq summary::after{content:"+";font-size:1.4rem;color:var(--azure);line-height:1}
.ci-faq[open] summary::after{content:"–"}
.ci-faq p{margin:0;padding:0 20px 18px;color:var(--ink);line-height:1.6}
@media(max-width:980px){.ci-stats,.ci-benefits{grid-template-columns:repeat(2,1fr)}.ci-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ci-stats,.ci-benefits,.ci-steps{grid-template-columns:1fr}.ci-grid{grid-template-columns:1fr}}

/* ============================================================
   About — corporate sections (history, network, accreditation, ecosystem)
   ============================================================ */
/* Our-story band: full-bleed navy, distinct background, symmetric */
.abt-history-sec{background:linear-gradient(140deg,var(--navy-900),var(--navy-950));color:#fff;overflow:hidden;border-top:0}
.abt-history-sec .sec-head h2{color:#fff}
.abt-history-sec .sec-sub{color:#c2d6f2}
.abt-history-sec .eyebrow{color:#7fb6f3}
.abt-history-sec .abt-tl-year{color:#fff}
.abt-history-sec .abt-timeline>li::before{background:linear-gradient(90deg,var(--azure),rgba(255,255,255,.16))}
.abt-history-sec .abt-timeline>li::after{box-shadow:0 0 0 4px rgba(255,255,255,.10)}
.abt-timeline{list-style:none;margin:38px 0 0;width:100vw;margin-left:calc(50% - 50vw);padding:6px calc(50vw - min(50vw, var(--maxw) / 2) + var(--gutter)) 22px;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;position:relative;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.abt-timeline::-webkit-scrollbar{height:6px}
.abt-timeline::-webkit-scrollbar-thumb{background:#cdd9ef;border-radius:99px}
.abt-timeline>li{position:relative;flex:0 0 clamp(228px,23vw,272px);scroll-snap-align:center;padding:54px 14px 0;text-align:center}
.abt-timeline>li::before{content:"";position:absolute;left:0;right:0;top:35px;height:2px;background:linear-gradient(90deg,var(--azure),var(--line))}
.abt-timeline>li:first-child::before{left:50%}
.abt-timeline>li:last-child::before{right:50%}
.abt-timeline>li::after{content:"";position:absolute;left:50%;top:29px;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--azure);box-shadow:0 0 0 4px #eaf3fe;z-index:1}
.abt-tl-year{position:absolute;top:0;left:0;right:0;text-align:center;font-weight:800;color:var(--navy-900);font-size:1.08rem;letter-spacing:.01em}
.abt-tl-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 18px;box-shadow:0 14px 32px -26px rgba(9,44,116,.4);text-align:left;height:100%}
.abt-tl-card h3{margin:0 0 5px;color:var(--navy-900);font-size:1rem}
.abt-tl-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.abt-hosp-sec .sec-head{margin-bottom:clamp(26px,3vw,40px)}
.abt-hosp-cta{margin-top:30px;text-align:center}
@media(max-width:560px){.abt-timeline>li{flex:0 0 80%}}
.abt-net{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.abt-net-c{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px;font-weight:700;color:var(--navy-900)}
.abt-net-c svg{width:18px;height:18px;color:var(--azure)}
.abt-accred{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.abt-acard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 16px 38px -30px rgba(9,44,116,.4)}
.abt-acard-b{display:inline-block;font-weight:800;font-size:.82rem;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#2585e8,#0b2f73);border-radius:8px;padding:5px 11px;margin-bottom:12px}
.abt-acard h3{margin:0 0 6px;color:var(--navy-900);font-size:1rem}
.abt-acard p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.abt-eco{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abt-ecard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 16px 38px -30px rgba(9,44,116,.4)}
.abt-ecard h3{margin:12px 0 6px;color:var(--navy-900);font-size:1.02rem}
.abt-ecard p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
@media(max-width:900px){.abt-accred{grid-template-columns:repeat(2,1fr)}.abt-eco{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.abt-accred,.abt-eco{grid-template-columns:1fr}}

/* ============================================================
   Medical Unit (branch) single — single-acb_medical_unit.php
   ============================================================ */
.mu-stats{display:flex;flex-wrap:wrap;gap:26px;margin:18px 0 4px}
.mu-stat{display:inline-flex;align-items:baseline;gap:8px;color:var(--navy-900,#0b2f73);font-weight:600;font-size:.98rem}
.mu-stat b{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.acbi-pagehero .mu-stat,.acbi-pagehero .mu-stat b{color:#fff}
.acbi-unit-intro{padding:30px 0 4px}
.acbi-unit-intro .acbi-lead{font-size:1.12rem;color:var(--ink,#243244);line-height:1.7}

/* ============================================================
   Medical Technologies — archive + single (acb_technology)
   ============================================================ */
.tech-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}
.tech-search{position:relative;flex:1 1 280px;min-width:0}
.tech-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--azure)}
.tech-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:13px 18px 13px 44px;font:inherit;font-size:16px;outline:none;background:#fff;box-sizing:border-box}
.tech-search input:focus{border-color:var(--azure);box-shadow:0 0 0 3px rgba(37,133,232,.15)}
.tech-sel{border:1px solid var(--line);border-radius:999px;padding:12px 18px;font:inherit;font-size:15px;background:#fff;color:var(--navy-900);cursor:pointer;outline:none}
.tech-sel:focus{border-color:var(--azure);box-shadow:0 0 0 3px rgba(37,133,232,.15)}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tech-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;transition:.2s;position:relative}
.tech-card:hover{border-color:#bcd8fb;box-shadow:0 14px 32px -22px rgba(9,44,116,.5);transform:translateY(-2px)}
.tech-mono{flex:none;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#0b2f73;background:linear-gradient(135deg,#eaf3fe,#d8e8fb);border:1px solid #d3e4fb}
.tech-b{flex:1;min-width:0}
.tech-b h3{margin:0;font-size:1rem;color:var(--navy-900);line-height:1.3}
.tech-b small{color:var(--muted);font-size:.82rem}
.tech-tag{flex:none;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.02em}
.tech-diagnosis{background:#eaf3fe;color:#1565c0}
.tech-treatment{background:#e7f7ee;color:#1b8a4b}
.acbi-tech .tech-tag{display:inline-block;margin-top:6px}
.acbi-pagehero .tech-tag{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:560px){.tech-grid{grid-template-columns:1fr}.tech-filters{flex-direction:column;align-items:stretch}.tech-sel{width:100%}.tech-search{flex:0 0 auto;width:100%}}

/* Technology archive/single — refinements (v3.45.38) */
.tech-count{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.tech-card{position:relative;border-left:3px solid transparent}
.tech-card[data-type="diagnosis"]{border-left-color:#2585e8}
.tech-card[data-type="treatment"]{border-left-color:#1b8a4b}
.tech-b small{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.tech-branch{color:var(--muted);font-size:.8rem}
.tech-go{flex:none;color:#c2d3ea;display:flex;align-items:center}
.tech-go svg{width:18px;height:18px}
.tech-card:hover .tech-go{color:var(--azure)}
.acbi-tech .acbi-unit-intro{padding-top:34px}
.acbi-tech .acbi-unit-intro h2{font-size:1.3rem;color:var(--navy-900);margin:28px 0 10px}
.acbi-tech .acbi-unit-intro h3{font-size:1.05rem;color:var(--navy-900);margin:18px 0 6px}
.acbi-tech .acbi-unit-intro ul{margin:0 0 14px;padding-left:20px;color:var(--ink)}
.acbi-tech .acbi-unit-intro li{margin:6px 0;line-height:1.6}
.acbi-tech .acbi-unit-intro p{line-height:1.7;color:var(--ink)}

/* ============================================================
   Medical Units archive (department index) — archive-acb_medical_unit.php
   ============================================================ */
.mu-arch{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.mu-acard{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;transition:.2s;box-shadow:0 16px 38px -32px rgba(9,44,116,.4)}
.mu-acard:hover{border-color:#bcd8fb;box-shadow:0 18px 40px -24px rgba(9,44,116,.5);transform:translateY(-2px)}
.mu-aic{flex:none;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2585e8,#0b2f73);color:#fff}
.mu-aic svg{width:24px;height:24px}
.mu-abody{flex:1;min-width:0}
.mu-abody h3{margin:0 0 6px;font-size:1.08rem;color:var(--navy-900);line-height:1.3}
.mu-abody p{margin:0 0 10px;font-size:.9rem;color:var(--muted);line-height:1.55}
.mu-alink{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:var(--azure)}
.mu-alink svg{width:15px;height:15px}
@media(max-width:560px){.mu-arch{grid-template-columns:1fr}}

/* ============================================================
   Hospitals archive — archive-acb_hospital.php
   ============================================================ */
.hosp-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 22px}
.hosp-tabs{display:flex;flex-wrap:wrap;gap:8px}
.hosp-tab{appearance:none;border:1px solid var(--line);background:#fff;color:var(--navy-900);font-weight:700;font-size:.92rem;padding:9px 16px;border-radius:999px;cursor:pointer;transition:.18s}
.hosp-tab small{color:var(--muted);font-weight:600}
.hosp-tab:hover{border-color:#bcd8fb}
.hosp-tab.is-active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}
.hosp-tab.is-active small{color:#bcd2f5}
.hosp-geo{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--azure);background:#fff;color:var(--azure);font-weight:700;font-size:.9rem;padding:9px 15px;border-radius:999px;cursor:pointer;transition:.18s}
.hosp-geo svg{width:17px;height:17px}
.hosp-geo:hover{background:var(--azure);color:#fff}
.hosp-geo.is-on{background:var(--azure);color:#fff}
.hosp-geo.is-loading{opacity:.6;pointer-events:none}
.hosp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.hosp-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 16px 38px -32px rgba(9,44,116,.4);transition:.2s}
.hosp-card:hover{border-color:#bcd8fb;box-shadow:0 18px 40px -24px rgba(9,44,116,.5);transform:translateY(-2px)}
.hosp-main h3{margin:0 0 6px;font-size:1.08rem;line-height:1.3}
.hosp-main h3 a{color:var(--navy-900);text-decoration:none}
.hosp-main h3 a:hover{color:var(--azure)}
.hosp-city{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--azure)}
.hosp-addr{margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}
.hosp-dist{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:700;color:#1b8a4b;background:#e8f6ee;padding:3px 9px;border-radius:999px}
.hosp-actions{display:flex;gap:8px}
.hosp-actions .btn{flex:1;text-align:center;padding:9px 12px;font-size:.85rem}
.hosp-abroad{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.hosp-abroad .sec-head{margin-bottom:18px}
@media(max-width:560px){.hosp-grid{grid-template-columns:1fr}.hosp-bar{flex-direction:column;align-items:stretch}}

/* ===== header search: icon button + full-screen overlay ===== */
.hdr-search-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#cfe0fb;cursor:pointer;flex:none;transition:background .2s,border-color .2s,color .2s}
.hdr-search-btn:hover{background:rgba(255,255,255,.18);border-color:var(--azure);color:#fff}
@media(max-width:560px){.hdr-search-btn{width:38px;height:38px}}
.acbi-ov{position:fixed;inset:0;z-index:2147483002;background:rgba(6,18,43,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s;display:flex;align-items:flex-start;justify-content:center}
.acbi-ov.open{opacity:1;visibility:visible}
body.acb-search-open{overflow:hidden}
.acbi-ov-x{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;transition:.2s}
.acbi-ov-x:hover{background:rgba(255,255,255,.22)}
.acbi-ov-box{width:min(720px,92vw);margin-top:14vh;transform:translateY(-14px);transition:transform .28s}
.acbi-ov.open .acbi-ov-box{transform:none}
.acbi-ov-form{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.acbi-ov-form svg{color:var(--azure);flex:none}
.acbi-ov-form input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.2rem;color:var(--navy-900);background:none}
.acbi-ov-hint{color:#cdd9ef;font-size:.9rem;margin:14px 4px 0}
.acbi-ov-results{list-style:none;margin:14px 0 0;padding:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);max-height:54vh;overflow-y:auto}
.acbi-ov-results:empty{display:none}
.acbi-ov-results li{border-bottom:1px solid var(--line)}
.acbi-ov-results li:last-child{border-bottom:0}
.acbi-ov-results a{display:flex;align-items:center;gap:12px;padding:14px 20px;color:var(--navy-900);font-weight:600;transition:background .15s}
.acbi-ov-results a:hover{background:#eef3fb}
.acbi-ov-type{flex:none;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--azure);background:#eaf3fe;padding:4px 9px;border-radius:999px}
.acbi-ov-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acbi-ov-empty{padding:16px 20px;color:var(--muted);font-size:.92rem}
@media(max-width:600px){.acbi-ov-box{margin-top:9vh;width:94vw}.acbi-ov-form input{font-size:1.05rem}}

/* ---- Doctor: Google Scholar link block ---- */
.acbi-scholar-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e6ecf5;border-radius:14px;background:#f7faff;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.acbi-scholar-link:hover{border-color:#2585e8;box-shadow:0 8px 22px rgba(37,133,232,.14);transform:translateY(-1px)}
.acbi-scholar-ic{flex:none;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#092c74;color:#fff}
.acbi-scholar-tx{flex:1;min-width:0;line-height:1.3}
.acbi-scholar-tx b{display:block;color:#092c74;font-size:.98rem}
.acbi-scholar-tx small{display:block;color:#5a6b86;font-size:.82rem;margin-top:2px}
.acbi-scholar-go{flex:none;color:#2585e8}

/* ---- Doctor: Scholar metrics — sleek corporate table card ---- */
.acbi-scholar-metrics{margin:0 0 16px;border:1px solid #e3e9f3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(9,44,116,.07)}
.acbi-scholar-tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.acbi-scholar-tbl thead th{background:linear-gradient(120deg,#092c74,#0c317f);color:#fff;font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;text-align:left}
.acbi-scholar-tbl thead th:not(:first-child){text-align:right;width:96px;min-width:84px;white-space:nowrap;color:#cfe0f7}
.acbi-scholar-tbl tbody td{padding:13px 18px;border-top:1px solid #eef2f8}
.acbi-scholar-tbl tbody td:first-child{color:#3a4a66;font-weight:500}
.acbi-scholar-tbl tbody td:not(:first-child){text-align:right;min-width:84px;white-space:nowrap;font-weight:700;color:#092c74;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.acbi-scholar-tbl tbody tr:first-child td{font-size:1.04rem}
.acbi-scholar-tbl tbody tr:first-child td:not(:first-child){font-size:1.12rem}
.acbi-scholar-src{margin:0;padding:11px 18px;background:#f7faff;border-top:1px solid #eef2f8;color:#8696aa;font-size:.75rem;display:flex;align-items:center;gap:7px}
.acbi-scholar-src:before{content:"";width:7px;height:7px;border-radius:50%;background:#2585e8;flex:none}

/* ---- iOS pinch-zoom stability: drop costly repeated blur layers on mobile ----
   Many backdrop-filter:blur elements + rapid zoom-out forced WebKit to
   re-rasterise every glass layer at once, crashing the tab. These elements
   already sit on near-opaque backgrounds, so removing the blur on small
   screens is visually negligible but greatly reduces compositing cost. */
@media (max-width:768px){
  .btn-ghost,
  .hero-trust .t,
  .netimg .badge,
  .split .media .badge,
  .coe .go,
  .coe .ctag,
  .crumbs{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}

/* ===== treatment-driven landing pages (acb_landing) ===== */
html{scroll-behavior:smooth}
.acbi-lp-body{background:var(--white)}

/* minimal header */
.acbi-lp-head{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--navy-900),var(--navy));box-shadow:0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(6,26,71,.20)}
.acbi-lp-head::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--premium-line)}
.acbi-lp-head__in{max-width:var(--maxw);margin:0 auto;padding:11px var(--gutter);display:flex;align-items:center;gap:18px}
.acbi-lp-logo{display:inline-flex;flex:0 0 auto}
.acbi-lp-logo img{height:52px;width:auto;display:block}
.acbi-lp-head__trust{color:#cdddf6;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.acbi-lp-head__trust svg{color:var(--teal);flex:0 0 auto}
.acbi-lp-head__cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.acbi-lp-head__tel{color:#fff;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}
.acbi-lp-head__btn{background:linear-gradient(135deg,var(--orange),#e8740c);color:#fff;font-weight:800;font-size:.9rem;padding:11px 20px;border-radius:999px;text-decoration:none;box-shadow:0 8px 22px rgba(245,133,31,.4);white-space:nowrap}
.acbi-lp-head__btn:hover{filter:brightness(1.06)}

/* buttons */
.acbi-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;border-radius:999px;text-decoration:none;padding:15px 28px;font-size:1.02rem;transition:transform .2s,box-shadow .2s,filter .2s;cursor:pointer}
.acbi-lp-btn--gold{background:linear-gradient(135deg,#ffb44d,var(--orange));color:#3a1d00;box-shadow:0 14px 34px rgba(245,133,31,.45)}
.acbi-lp-btn--gold:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(245,133,31,.55)}
.acbi-lp-btn--navy{background:var(--grad);color:#fff;box-shadow:var(--shadow-sm)}
.acbi-lp-btn--navy:hover{transform:translateY(-2px)}
.acbi-lp-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.acbi-lp-btn--ghost:hover{background:rgba(255,255,255,.16)}

/* section shells */
.acbi-lp section{scroll-margin-top:84px}
.acbi-lp-trust__in,.acbi-lp-why__in,.acbi-lp-about__in,.acbi-lp-journey__in,.acbi-lp-accred__in,.acbi-lp-consult__in{max-width:var(--maxw);margin:0 auto;padding:clamp(46px,6vw,84px) var(--gutter)}
.acbi-lp .sec-head{margin-bottom:clamp(24px,3vw,38px)}
.acbi-lp .acbi-relsec{max-width:var(--maxw)}

/* hero */
.acbi-lp-hero{background:radial-gradient(120% 140% at 82% 0%,var(--navy-700),var(--navy-950));color:#fff;position:relative;overflow:hidden}
.acbi-lp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(58% 58% at 86% 18%,rgba(37,133,232,.30),transparent 70%);pointer-events:none}
.acbi-lp-hero__in{position:relative;max-width:var(--maxw);margin:0 auto;min-height:clamp(560px,78vh,780px);padding:clamp(56px,7vw,104px) var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,80px);align-items:center}
.acbi-lp-hero:not(.has-media) .acbi-lp-hero__in{grid-template-columns:1fr;max-width:860px;text-align:center}
.acbi-lp-hero__eyebrow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.acbi-lp-hero:not(.has-media) .acbi-lp-hero__eyebrow{justify-content:center}
.acbi-lp-hero__offer{background:linear-gradient(135deg,#ffb44d,var(--orange));color:#3a1d00;font-weight:800;font-size:.8rem;padding:6px 14px;border-radius:999px}
.acbi-lp-hero__market{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#eaf2ff;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:999px}
.acbi-lp-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;font-weight:800;color:#fff}
.acbi-lp-hero__sub{color:#cfe0f7;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6;margin:0 0 26px;max-width:54ch}
.acbi-lp-hero:not(.has-media) .acbi-lp-hero__sub{margin-left:auto;margin-right:auto}
.acbi-lp-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.acbi-lp-hero:not(.has-media) .acbi-lp-hero__actions{justify-content:center}
.acbi-lp-hero__assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.acbi-lp-hero:not(.has-media) .acbi-lp-hero__assure{justify-content:center}
.acbi-lp-hero__assure li{color:#bcd2f0;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}
.acbi-lp-hero__assure li::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--teal);color:#04303a;font-size:.7rem;font-weight:900}
.acbi-lp-hero__media{position:relative}
.acbi-lp-hero__media img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--r-lg);box-shadow:0 30px 70px rgba(3,16,43,.5);display:block}
.acbi-lp-caps{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.acbi-lp-caps li{position:relative;padding-left:26px;color:var(--ink);line-height:1.5}
.acbi-lp-caps li::before{content:"\2713";position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--azure-soft);color:var(--azure-2);font-size:.7rem;font-weight:900}

/* trust strip */
.acbi-lp-trust{background:var(--bg)}
.acbi-lp-trust__in{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(28px,7vw,96px);padding-top:clamp(30px,4vw,50px);padding-bottom:clamp(30px,4vw,50px)}
.acbi-lp-trust__item{text-align:center}
.acbi-lp-trust__num{display:block;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;color:var(--navy);line-height:1}
.acbi-lp-trust__lbl{display:block;margin-top:6px;color:var(--muted);font-weight:600;font-size:.92rem}

/* why us */
.acbi-lp-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.acbi-lp-why__card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}
.acbi-lp-why__card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.acbi-lp-why__ic{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:var(--azure-soft);color:var(--azure-2);margin-bottom:14px}
.acbi-lp-why__card h3{font-size:1.04rem;color:var(--navy-900);margin:0 0 8px;font-weight:800}
.acbi-lp-why__card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}

/* about + facts */
.acbi-lp-about{background:var(--bg)}
.acbi-lp-about__in{display:grid;grid-template-columns:1.5fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}
.acbi-lp-about__text{color:var(--ink);font-size:1.06rem;line-height:1.8;margin-bottom:24px;max-width:70ch}
.acbi-lp-about__text p{margin:0 0 16px}
.acbi-lp-about__text h2,.acbi-lp-about__text h3,.acbi-lp-about__text h4{color:var(--navy-900);line-height:1.25;margin:26px 0 12px;font-weight:800}
.acbi-lp-about__text h2{font-size:1.5rem}
.acbi-lp-about__text h3{font-size:1.2rem}
.acbi-lp-about__text ul,.acbi-lp-about__text ol{margin:0 0 16px;padding-left:1.25em}
.acbi-lp-about__text li{margin:0 0 8px;line-height:1.6}
.acbi-lp-about__text a{color:var(--azure-2);text-decoration:underline;text-underline-offset:2px}
.acbi-lp-about__text img{max-width:100%;height:auto;border-radius:var(--r)}
.acbi-lp-about__text blockquote{margin:18px 0;padding:14px 20px;border-left:3px solid var(--azure);background:var(--azure-soft);border-radius:0 var(--r) var(--r) 0;color:var(--navy-900)}
.acbi-lp-facts{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow-sm);position:sticky;top:90px}
.acbi-lp-facts h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--azure-2);margin:0 0 14px}
.acbi-lp-facts dl{margin:0}
.acbi-lp-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.acbi-lp-facts dl>div:last-child{border-bottom:0}
.acbi-lp-facts dt{color:var(--muted);font-weight:600;font-size:.92rem}
.acbi-lp-facts dd{margin:0;color:var(--navy-900);font-weight:700;font-size:.95rem;text-align:right}

/* journey */
.acbi-lp-journey__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.acbi-lp-step__n{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:14px;box-shadow:var(--shadow-sm)}
.acbi-lp-step h3{font-size:1.02rem;color:var(--navy-900);margin:0 0 8px;font-weight:800}
.acbi-lp-step p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}

/* accreditations */
.acbi-lp-accred{background:var(--bg)}
.acbi-lp-accred__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.acbi-lp-accred__item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;display:flex;align-items:center;justify-content:center;min-width:130px;min-height:84px;box-shadow:var(--shadow-sm)}
.acbi-lp-accred__item img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.82;transition:filter .3s,opacity .3s}
.acbi-lp-accred__item:hover img{filter:none;opacity:1}
.acbi-lp-accred__txt{font-weight:700;color:var(--navy);font-size:.9rem;text-align:center}

/* consultation */
.acbi-lp-consult{background:radial-gradient(120% 120% at 12% 0%,var(--navy-700),var(--navy-950));color:#fff}
.acbi-lp-consult__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
.acbi-lp-consult .sec-head h2{color:#fff}
.acbi-lp-consult .sec-head .eyebrow{color:#9fc3f5}
.acbi-lp-consult__copy>p{color:#cfe0f7;font-size:1.05rem;line-height:1.65;margin:0 0 20px;max-width:46ch}
.acbi-lp-consult__assure{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.acbi-lp-consult__assure li{color:#dce8fa;font-weight:600;display:flex;align-items:center;gap:10px}
.acbi-lp-consult__assure li::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#04303a;font-size:.72rem;font-weight:900;flex:0 0 auto}
.acbi-lp-form{background:#fff;border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:0 40px 90px rgba(3,16,43,.5)}

/* sticky mobile CTA */
.acbi-lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 -6px 24px rgba(9,44,116,.16)}
.acbi-lp-sticky__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 6px;border-radius:12px;font-weight:800;font-size:.74rem;text-decoration:none;text-align:center}
.acbi-lp-sticky__call{background:var(--azure-soft);color:var(--navy)}
.acbi-lp-sticky__wa{background:#e7faf0;color:#0f7a43}
.acbi-lp-sticky__plan{flex:1.7;flex-direction:row;background:linear-gradient(135deg,#ffb44d,var(--orange));color:#3a1d00;font-size:.84rem}

/* footer */
.acbi-lp-foot{background:var(--navy-950);color:#9fb3d4}
.acbi-lp-foot__in{max-width:var(--maxw);margin:0 auto;padding:36px var(--gutter);text-align:center}
.acbi-lp-foot__brand{color:#fff;font-weight:800;font-size:1.1rem;margin:0 0 10px}
.acbi-lp-foot__legal{font-size:.85rem;line-height:1.6;margin:0 auto 12px;max-width:72ch}
.acbi-lp-foot__copy{font-size:.82rem;margin:0;color:#7e93b8}
.acbi-lp-foot__copy a{color:#bcd0ee;text-decoration:none}

/* responsive */
@media(max-width:1024px){
	.acbi-lp-why__grid,.acbi-lp-journey__steps{grid-template-columns:repeat(2,1fr)}
	.acbi-lp-hero__in,.acbi-lp-about__in,.acbi-lp-consult__in{grid-template-columns:1fr}
	.acbi-lp-facts{position:static}
}
@media(max-width:760px){
	.acbi-lp-sticky{display:flex}
	.acbi-lp{padding-bottom:74px}
	.acbi-lp-head__trust{display:none}
}
@media(max-width:600px){
	.acbi-lp-why__grid,.acbi-lp-journey__steps{grid-template-columns:1fr}
	.acbi-lp-head__tel span{display:none}
}

/* unit landing — treatments are the lead offering of the category */
.acbi-lp-offerings{background:linear-gradient(180deg,var(--bg),#fff)}
.acbi-lp-offerings .acbi-relsec{padding-top:clamp(50px,6vw,88px);padding-bottom:clamp(34px,4vw,56px)}
.acbi-lp-offerings .acbi-relsec h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--navy-900)}
.acbi-lp-offerings .acbi-relsec .eyebrow{color:var(--azure-2)}
/* keep landing card sections breathing on a professional rhythm */
.acbi-lp .acbi-relsec{padding-top:clamp(40px,5vw,64px)}

/* rich treatment cards on unit landings */
.acbi-lp-treats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acbi-lp-treat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .3s,box-shadow .3s}
.acbi-lp-treat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.acbi-lp-treat__img{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-700),var(--navy-950));overflow:hidden}
.acbi-lp-treat__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.acbi-lp-treat:hover .acbi-lp-treat__img img{transform:scale(1.05)}
.acbi-lp-treat__type{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--navy);font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}
.acbi-lp-treat__b{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.acbi-lp-treat__b h3{margin:0;font-size:1.18rem;color:var(--navy-900);font-weight:800;line-height:1.25}
.acbi-lp-treat__b p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.acbi-lp-treat__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.acbi-lp-treat__dur,.acbi-lp-treat__price{font-size:.82rem;font-weight:700;padding:5px 11px;border-radius:999px}
.acbi-lp-treat__dur{background:var(--azure-soft);color:var(--azure-2)}
.acbi-lp-treat__price{background:#fff3e6;color:#b85e00}
.acbi-lp-treat__go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--azure-2);font-weight:800;font-size:.92rem;padding-top:6px}
.acbi-lp-treat:hover .acbi-lp-treat__go{gap:11px}
@media(max-width:1024px){.acbi-lp-treats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.acbi-lp-treats{grid-template-columns:1fr}}

/* ===== Patient Satisfaction page (page-patient-satisfaction) ===== */
.acbi-sat-hero{background:radial-gradient(120% 140% at 85% 0%,var(--navy-700),var(--navy-950));color:#fff;text-align:center;padding:clamp(48px,7vw,90px) 0 clamp(40px,6vw,72px)}
.acbi-sat-hero .eyebrow{color:#9fc3f5}
.acbi-sat-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin:10px 0 14px;color:#fff}
.acbi-sat-hero p{color:#cfe0f7;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6;max-width:62ch;margin:0 auto}
.acbi-sat-hero__assure{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:22px 0 0;padding:0}
.acbi-sat-hero__assure li{color:#bcd2f0;font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:8px}
.acbi-sat-hero__assure li::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--teal);color:#04303a;font-size:.7rem;font-weight:900}

.acbi-sat-form{background:var(--bg);padding:clamp(40px,6vw,76px) 0}

.acbi-sat-info{background:#fff;padding:clamp(48px,7vw,92px) 0}
.acbi-sat-info .sec-head{margin:0 0 clamp(22px,3vw,34px)}
.acbi-sat-info .sec-head:not(:first-child){margin-top:clamp(46px,6vw,82px)}

.acbi-sat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}
.acbi-sat-stat{background:linear-gradient(180deg,var(--azure-soft),#fff);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;text-align:center;box-shadow:var(--shadow-sm)}
.acbi-sat-stat__n{display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;color:var(--navy);line-height:1}
.acbi-sat-stat__n small{font-size:1rem;color:var(--muted);font-weight:700}
.acbi-sat-stat__l{display:block;margin-top:8px;color:var(--navy-900);font-weight:700;font-size:1rem}
.acbi-sat-stat__s{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}
.acbi-sat-stars{display:inline-flex;gap:3px;margin-top:10px}
.acbi-sat-stars svg{fill:#d7deea}
.acbi-sat-stars svg.on{fill:var(--orange)}

.acbi-sat-bars{max-width:820px;margin:0 auto}
.acbi-sat-bar{display:grid;grid-template-columns:minmax(160px,300px) 1fr 46px;align-items:center;gap:14px;margin:10px 0}
.acbi-sat-bar__l{font-size:.92rem;color:var(--ink)}
.acbi-sat-bar__track{height:12px;background:var(--bg-2);border-radius:999px;overflow:hidden}
.acbi-sat-bar__fill{display:block;height:100%;background:var(--grad);border-radius:999px}
.acbi-sat-bar__v{font-weight:800;color:var(--navy);font-size:.92rem;text-align:right}

.acbi-sat-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acbi-sat-area{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-sm)}
.acbi-sat-area__ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--azure-soft);color:var(--azure-2);display:flex;align-items:center;justify-content:center}
.acbi-sat-area__t{font-weight:700;color:var(--navy-900);font-size:.95rem;line-height:1.3}

.acbi-sat-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acbi-sat-steps li{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px}
.acbi-sat-steps__n{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:14px}
.acbi-sat-steps h3{margin:0 0 8px;font-size:1.1rem;color:var(--navy-900);font-weight:800}
.acbi-sat-steps p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}

@media(max-width:1024px){.acbi-sat-areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.acbi-sat-stats,.acbi-sat-steps{grid-template-columns:1fr}.acbi-sat-bar{grid-template-columns:130px 1fr 40px}}
@media(max-width:600px){.acbi-sat-areas{grid-template-columns:1fr}}

/* Patient Satisfaction page — let the form fill the page width */
.acbi-sat-form .acb-survey{max-width:1080px}

/* === Featured / hero images only: show the FULL image, no crop (cards untouched) === */
.ph-media{background:#eef3fb;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:auto;max-height:none}
.ph-media img{width:100%;height:auto;object-fit:contain;display:block}
.ph-media.portrait{aspect-ratio:auto;max-width:460px}
.ph-media.portrait img{width:100%;height:auto;object-fit:contain}
.acbi-feat{background:#eef3fb;border-radius:var(--r-xl);overflow:hidden;max-height:none;aspect-ratio:auto}
.acbi-feat img{width:100%;height:auto;object-fit:contain;display:block}

/* About → Our hospitals: add top spacing so heading isn't cramped against the section above */
/* Our hospitals: more breathing room above the heading */
.abt-hosp-sec{margin-top:clamp(64px,8vw,112px);padding-top:8px}
.abt-hosp-sec .sec-head{margin-bottom:34px}
/* Board of Directors: trim the excessive top space */
.acbi-board-wrap{padding-top:clamp(26px,3vw,42px)}

/* Footer copyright line: smaller text */
.subfoot{font-size:.72rem}

/* Review badges: RealSelf + WhatClinic (added v3.57.0, bar v3.57.1) */
.rb-logo.realself{background:#00b5b8;color:#fff}
.rb-logo.whatclinic{background:#2ea36f;color:#fff}
/* Keep all four score rows the same height so cards stay symmetric */
.rb-score{min-height:34px}
.rb-num{display:inline-flex;align-items:baseline}
.rb-scale{font-size:.85rem;font-weight:700;color:var(--muted);margin-left:2px}
/* WhatClinic 10-scale rating bar */
.rb-bar{position:relative;display:inline-block;width:96px;height:9px;border-radius:999px;background:#e6ecf5;overflow:hidden;flex:none}
.rb-bar i{position:absolute;top:0;left:0;height:100%;width:var(--rbpct);border-radius:999px;background:#ffb400}

/* Group Companies: premium logo cards in a single full-width row that scrolls
   horizontally (override of the ANDOVER HOSPITAL-group-companies-intl plugin's inline
   styles via higher specificity). Swipe/scroll right to see the rest. (v3.59.0) */
.agc-strip{overflow-x:clip}
.agc-strip .agc-mask{position:relative;left:50%;width:100vw;margin:clamp(30px,4vw,46px) -50vw 0;-webkit-mask:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.agc-strip .agc-track{animation:none;display:flex;flex-wrap:nowrap;width:auto;gap:20px;overflow-x:auto;overflow-y:hidden;padding:14px clamp(20px,4.5vw,64px) 26px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.agc-strip .agc-track::-webkit-scrollbar{display:none}
.agc-strip .agc-mask:hover .agc-track{animation:none}
.agc-strip .agc-item[aria-hidden="true"]{display:none}
.agc-strip .agc-item{flex:0 0 clamp(220px,23vw,275px);margin:0;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:130px;padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px -18px rgba(9,44,116,.28);transition:transform .25s,box-shadow .25s;scroll-snap-align:start}
.agc-strip .agc-item:hover{transform:translateY(-4px);box-shadow:0 18px 38px -18px rgba(9,44,116,.34)}
.agc-strip .agc-item img{filter:none;opacity:1;height:auto;max-height:56px;max-width:175px;object-fit:contain;transition:none}
.agc-strip .agc-item:hover img{transform:none}
.agc-strip .agc-name{display:none}
@media(max-width:640px){
  .agc-strip .agc-track{gap:14px;scroll-snap-type:x mandatory}
  .agc-strip .agc-item{flex:0 0 72%}
}

/* International Office — "Office at a glance" card (corporate) + office CTA (v3.61.0) */
.acb-office-glance{margin:0 0 30px;padding:26px 30px 10px;background:#fff;border:1px solid #e6ecf5;border-radius:18px;box-shadow:0 18px 44px -28px rgba(9,44,116,.30);position:relative;overflow:hidden}
.acb-office-glance::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#1f6fe5,#092c74)}
.acb-office-glance .og-lead{margin:2px 0 16px;color:#3a4a63;font-size:1.05rem;line-height:1.65;max-width:66ch}
.acb-office-glance .og-place{color:#092c74;font-weight:700}
.acb-office-glance .og-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:32px;margin:0}
.acb-office-glance .og-item{display:flex;gap:13px;align-items:flex-start;padding:17px 0;border-top:1px solid #eef2f8}
.acb-office-glance .og-item--wide{grid-column:1/-1}
.acb-office-glance .og-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#1f6fe5}
.acb-office-glance .og-ic svg{width:20px;height:20px}
.acb-office-glance .og-tx{min-width:0;padding-top:1px}
.acb-office-glance dt{margin:0 0 3px;color:#7a8aa3;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.acb-office-glance dd{margin:0;color:#16233d;font-size:.95rem;font-weight:600;line-height:1.45}
.acb-office-glance dd a{color:#1f6fe5;text-decoration:none;font-weight:700}
.acb-office-glance dd a:hover{text-decoration:underline}
@media(max-width:640px){.acb-office-glance{padding:20px 18px 6px}.acb-office-glance .og-grid{grid-template-columns:1fr;column-gap:0}}
.acb-office-cta{--wa:#25d366;margin:30px 0;padding:22px 24px;background:#f5f9ff;border:1px solid var(--line,#e2ebf8);border-radius:18px}
.acb-office-cta-head{margin-bottom:16px}
.acb-office-cta-head strong{display:block;color:#092c74;font-size:1.12rem;line-height:1.3}
.acb-office-cta-head span{display:block;margin-top:4px;color:#5a6b86;font-size:.9rem}
.acb-office-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.acb-oc-btn{display:inline-flex;align-items:center;gap:9px;flex:1 1 200px;justify-content:center;padding:14px 20px;border-radius:12px;font-weight:700;font-size:.96rem;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s}
.acb-oc-btn svg{width:20px;height:20px;flex:none}
.acb-oc-btn:hover{transform:translateY(-2px)}
.acb-oc-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.28)}
.acb-oc-wa:hover{filter:brightness(1.04)}
.acb-oc-consult{background:linear-gradient(135deg,#1f6fe5,#092c74);color:#fff;box-shadow:0 10px 24px rgba(9,44,116,.26)}
@media(max-width:560px){.acb-office-cta-btns{flex-direction:column}.acb-oc-btn{flex:1 1 auto}}

/* International Office — hero with optional top-right image (v3.62.0) */
.acbi-pagehero .office-hero-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.acbi-pagehero .office-hero-text{flex:1 1 auto;min-width:0}
.acbi-pagehero .office-hero-text .eyebrow,
.acbi-pagehero .office-hero-text h1,
.acbi-pagehero .office-hero-text .sub{margin-left:0;margin-right:0}
.acbi-pagehero .office-hero-media{flex:0 0 auto;margin:0;width:clamp(320px,36vw,520px);max-width:46%}
.acbi-pagehero .office-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#fff;box-shadow:0 24px 50px -22px rgba(9,44,116,.55);border:4px solid rgba(255,255,255,.9)}
@media(max-width:820px){
  .acbi-pagehero .office-hero-row{flex-direction:column;align-items:stretch;gap:18px}
  .acbi-pagehero .office-hero-media{order:2;width:100%;max-width:none}
  .acbi-pagehero .office-hero-media img{aspect-ratio:16/9;border-width:3px}
}

/* Office FAQ sits inside the main column: drop the full-width section gutter
   so it lines up flush with the glance box, prose and CTA above it. */
.acbi-main .acbi-faqsec{max-width:none;margin:0;padding:0}
