/*
Theme Name: Acibadem Health Point
Theme URI: https://www.dgshealthcare.com
Author: DGS Healthcare
Author URI: https://www.dgshealthcare.com
Description: Premium medical-tourism theme for Acibadem Health Point — deep-navy, sky-blue & red palette, white header & footer, frosted hero form, full-width symmetric sections, app-style mobile (box-grid menu, animated WhatsApp). Pairs with the Acibadem Health Point Core plugin and pulls Centers, Technologies, Doctors, Hospitals, Treatments, Health Library, Patient Stories and Accreditations.
Version: 1.1.63
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: acibadem-health-point
*/


:root{
  --navy:#002f71;--navy-700:#013a8a;--navy-800:#00265c;--navy-900:#001b45;--navy-950:#00102b;
  --azure:#1f8cb9;--azure-2:#0f6f99;--azure-soft:#e8f4fa;--teal:#1f8cb9;--orange:#e6030e;
  --premium-line:linear-gradient(90deg,transparent 0%,rgba(143,196,220,0) 8%,#8fc4dc 26%,#eef5ff 50%,#8fc4dc 74%,rgba(143,196,220,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(0,47,113,.07);
  --shadow:0 20px 50px rgba(0,47,113,.12);
  --shadow-lg:0 40px 90px rgba(0,47,113,.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:'Hanken Grotesk',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-family:'Schibsted Grotesk','Hanken Grotesk',system-ui,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.025em;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(31,140,185,.35)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(31,140,185,.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}
.ahp-viewall{text-align:center;margin-top:38px}
.ahp-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(31,140,185,.6);transition:transform .2s,box-shadow .2s}
.ahp-viewall-btn:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px rgba(31,140,185,.72);color:#fff}
.ahp-viewall-btn svg{transition:transform .2s}
.ahp-viewall-btn:hover svg{transform:translateX(4px)}
.ahp-seo{border-top:1px solid var(--line);background:var(--bg);padding:clamp(42px,5vw,76px) var(--gutter)}
.ahp-seo-in{max-width:1000px;margin:0 auto}
.ahp-seo-in h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;margin:36px 0 12px;color:var(--navy-900)}
.ahp-seo-in h2:first-child{margin-top:0}
.ahp-seo-in h3{font-size:1.12rem;margin:22px 0 7px;color:var(--navy-900)}
.ahp-seo-in p{margin:0 0 14px;line-height:1.72;color:#2b3a52}
.ahp-seo-in ul{margin:0 0 16px;padding-left:20px}
.ahp-seo-in li{margin:6px 0;line-height:1.6;color:#2b3a52}
.ahp-seo-in blockquote{margin:18px 0;padding:14px 18px;background:#eaf2fd;border-left:4px solid var(--azure);border-radius:10px}
.ahp-seo-in blockquote p{margin:0;font-weight:600;color:var(--navy-900)}
.ahp-seo-in a{color:var(--azure);font-weight:600}
.ahp-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}
.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}
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(0,47,113,.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(31,140,185,.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(31,140,185,.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(31,140,185,.5)}70%{box-shadow:0 0 0 13px rgba(31,140,185,0)}100%{box-shadow:0 0 0 0 rgba(31,140,185,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:9px;margin:0 0 16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:0 15px;height:50px}
.mn-search svg{color:#9fc0ee;flex:none}
.mn-search input{background:none;border:0;outline:0;width:100%;font-size:1rem;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}

/* 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(0,47,113,.9) 100%),url("https://acibademinternational.com/wp-content/uploads/2025/12/acibadem-bg23-image.webp") center/cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 80% at 90% 12%,rgba(31,140,185,.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(0,47,113,.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(0,47,113,.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(0,47,113,.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,#e6030e,#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{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #eef1f6;border-radius:18px;padding:18px 20px 18px 22px;overflow:hidden;transition:transform .22s ease,border-color .22s ease}
.statband .s::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e6030e,#a60008)}
.statband .s:hover{transform:translateY(-3px);border-color:#f3c9cc}
.statband .si{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#e6030e 0%,#a60008 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.statband .si svg{width:28px;height:28px}
.statband .stx{display:flex;flex-direction:column;gap:3px;min-width:0}
.statband .s b{font-family:'Schibsted Grotesk',sans-serif;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;color:#002f71;-webkit-text-fill-color:currentColor;background:none}
.statband .s small{color:#e6030e;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}

/* 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(0,47,113,.08);border-radius:15px;padding:12px 18px 12px 13px;box-shadow:0 22px 48px -22px rgba(0,47,113,.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(0,47,113,.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,#e6030e,#a60008);border-color:transparent;box-shadow:0 10px 24px rgba(230,3,14,.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(31,140,185,.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(31,140,185,.16);border-color:rgba(31,140,185,.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(31,140,185,.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,#0f6f99)}.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}

/* Accreditations (left) + Patient satisfaction (right) split */
.accred-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.accred-col .sec-head{margin-bottom:24px}
.accred-split .accreds{justify-content:flex-start;margin-top:0}
.accred-split .accreds span{padding:14px 24px;font-size:.98rem}
.psat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-sm)}
.psat .sec-head{margin-bottom:22px}
.psat .sec-head h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.psat .sec-head .lead{margin-top:10px}
.psat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.psat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.psat-plat{font-weight:800;font-size:.84rem;letter-spacing:.02em;color:var(--navy)}
.psat-score{font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:800;font-size:2rem;line-height:1;color:var(--navy-900)}
.psat-stars{display:inline-flex;gap:2px;color:#f5a623}
.psat-stars svg{width:15px;height:15px}
.psat-count{font-size:.78rem;color:var(--muted);font-weight:600}
.psat-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:900px){.accred-split{grid-template-columns:1fr;gap:40px}}
@media(max-width:480px){.psat-grid{grid-template-columns:1fr}.psat-cta .btn{width:100%}}

/* 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(0,47,113,.08);border-radius:15px;padding:12px 18px 12px 13px;box-shadow:0 22px 48px -22px rgba(0,47,113,.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(0,47,113,.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}.foot-actions{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}}

/* 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(0,47,113,.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)}
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(31,140,185,.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,#013a8a,#00102b 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.ahp-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:15px 12px;color:#fff;font-weight:600;font-size:1.04rem;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:#002f71;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:#002f71}
  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}
.ahp-page,.ahp-single,.ahp-archive{max-width:var(--maxw);margin:0 auto;padding:72px var(--gutter)}
.ahp-page-head{text-align:center;margin-bottom:40px}
.ahp-page-head h1{font-size:clamp(2rem,4vw,3rem)}
.ahp-prose{max-width:760px;margin:0 auto;font-size:1.05rem;color:var(--ink)}
.ahp-prose h2,.ahp-prose h3{margin:1.4em 0 .5em;color:var(--navy-900)}
.ahp-prose p{margin:0 0 1.1em}.ahp-prose img{border-radius:14px;margin:1.3em 0}
.ahp-prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.ahp-prose ul,.ahp-prose ol{margin:0 0 1.2em;padding-left:0}
.ahp-prose ol{padding-left:1.4em}
.ahp-prose li{margin:.5em 0;line-height:1.65}
.ahp-prose ul{list-style:none;padding-left:.35em}
.ahp-prose ul li{position:relative;padding-left:1.8em}
.ahp-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 */
.ahp-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)}
.ahp-prose h2{position:relative;font-size:1.5rem;margin-top:2em;padding-top:1.5em;letter-spacing:-.01em}
.ahp-prose h2::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--premium-line)}
.ahp-prose h2:first-of-type{margin-top:.3em;padding-top:0}
.ahp-prose h2:first-of-type::before{display:none}
.ahp-prose h3{font-size:1.12rem;margin-top:1.6em;color:var(--navy-800)}
.ahp-prose strong{color:var(--navy-900);font-weight:700}
.ahp-prose em{color:var(--muted);font-style:italic}
.ahp-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)}
.ahp-prose blockquote p:last-child{margin-bottom:0}
.ahp-prose hr{border:0;height:2px;background:var(--premium-line);margin:2.4em 0}
.ahp-prose>:last-child{margin-bottom:0}

.ahp-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.ahp-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}
.ahp-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ahp-tile .ph{height:200px;background:linear-gradient(135deg,#10264f,#0a1c3c);overflow:hidden}
.ahp-tile .ph img{width:100%;height:100%;object-fit:cover}
.ahp-tile .b{padding:18px}.ahp-tile h3{font-size:1.1rem;margin-bottom:6px}.ahp-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)
   ============================================================ */
.ahp-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)}
.ahp-pagehero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 80% at 96% 8%,rgba(31,140,185,.12),transparent 60%),radial-gradient(36% 70% at 0% 100%,rgba(245,133,31,.08),transparent 60%)}
.ahp-pagehero .wrap{position:relative;z-index:2}
.ahp-hero-grid{display:block}
.ahp-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}
.ahp-pagehero .eyebrow{color:var(--azure)}.ahp-pagehero .eyebrow::before{background:var(--orange)}
.ahp-pagehero h1{color:var(--navy-900);font-size:clamp(1.9rem,4.2vw,3.2rem);margin:14px 0 0;letter-spacing:-.03em}
.ahp-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%}
.ahp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ahp-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)}
.ahp-chips .chip svg{color:var(--orange);flex:none}
.ahp-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)}

.ahp-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}
.ahp-feat{border-radius:var(--r-xl);overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow);max-height:460px}
.ahp-feat img{width:100%;height:100%;object-fit:cover;display:block}
.ahp-main .ahp-prose{max-width:none}
.ahp-facts{margin:36px 0}
.ahp-facts h2,.ahp-relsec h2{font-size:1.4rem;margin-bottom:18px;color:var(--navy-900)}
.ahp-factgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ahp-fact{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ahp-fact .k{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.ahp-fact .v{color:var(--navy-900);font-weight:700;font-size:1.02rem;margin-top:3px}
.ahp-list{list-style:none;display:grid;gap:11px;margin:8px 0 0}
.ahp-list li{display:flex;gap:11px;color:var(--ink)}
.ahp-list li svg{flex:none;color:var(--orange);margin-top:4px}
.ahp-block{margin:30px 0}.ahp-block h3{font-size:1.12rem;color:var(--navy-900);margin-bottom:8px}
.ahp-block p{color:var(--muted)}

.ahp-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.ahp-keycard{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
.ahp-keycard .hd{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:800;color:var(--navy-900);font-size:.95rem}
.ahp-keycard .bd{padding:6px 20px 14px}
.ahp-keycard .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.ahp-keycard .row:last-child{border-bottom:0}
.ahp-keycard .row .k{color:var(--muted)}.ahp-keycard .row .v{color:var(--navy-900);font-weight:700;text-align:right}
.ahp-asideform{border-radius:var(--r-lg);padding:24px;background:linear-gradient(135deg,#013a8a,#001b45);color:#fff;box-shadow:var(--shadow)}
.ahp-asideform .eyebrow{color:#9fc6f5}.ahp-asideform .eyebrow::before{background:var(--orange)}
.ahp-asideform h3{color:#fff;font-size:1.15rem;margin:8px 0 14px}

.ahp-relsec{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(40px,6vw,72px)}
.ahp-relsec .sec-head{margin-bottom:26px;position:relative}
.ahp-relsec-sep{margin-top:clamp(34px,5vw,60px);padding-top:clamp(28px,4vw,46px);border-top:1px solid var(--line)}
/* Related listings: unified horizontal rail (4-up desktop, slide when more) */
@media(min-width:769px){
  .ahp-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}
  .ahp-relsec .cards::-webkit-scrollbar{display:none}
  .ahp-relsec .cards>*{flex:0 0 calc((100% - (var(--per) - 1)*var(--rgap)) / var(--per));scroll-snap-align:start;min-width:0;margin:0}
  .ahp-relsec.has-rail .sec-head{padding-right:104px}
}
@media(min-width:1024px){.ahp-relsec .cards{--per:3}}
@media(min-width:1280px){.ahp-relsec .cards{--per:4}}
.ahp-rail-nav{position:absolute;right:0;bottom:4px;display:none;gap:8px}
.ahp-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}
.ahp-rail-nav button:hover:not(:disabled){background:var(--azure-soft);border-color:var(--azure);transform:translateY(-1px)}
.ahp-rail-nav button:disabled{opacity:.32;cursor:default;box-shadow:none}
.ahp-rail-nav svg{width:18px;height:18px}
@media(max-width:768px){.ahp-rail-nav{display:none!important}}
.ahp-prose h2,.ahp-prose h3{color:var(--navy-900)}

@media(max-width:980px){
  .ahp-layout{grid-template-columns:1fr;gap:30px}
  .ahp-aside{position:static}
  .ahp-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){.ahp-factgrid{grid-template-columns:1fr}}

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

/* ===== per-entity accent identity (light, differentiated) ===== */
.ahp-pagehero{--accent:#1f8cb9;--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(0,47,113,.32)}
.ahp-t-treatment{--accent:#1f8cb9;--tint:#eaf3fe;--tint2:#d8e8fb}
.ahp-t-doctor{--accent:#0ea88f;--tint:#e7f6f2;--tint2:#d1efe6}
.ahp-t-hospital{--accent:#5b6ae0;--tint:#eceffd;--tint2:#dde2fb}
.ahp-t-center{--accent:#e6030e;--tint:#fdf3e8;--tint2:#fbe6d0}
.ahp-t-treatment::before{background:radial-gradient(42% 80% at 96% 8%,rgba(31,140,185,.13),transparent 60%)}
.ahp-t-doctor::before{background:radial-gradient(42% 80% at 96% 8%,rgba(14,168,143,.14),transparent 60%)}
.ahp-t-hospital::before{background:radial-gradient(42% 80% at 96% 8%,rgba(91,106,224,.14),transparent 60%)}
.ahp-t-center::before{background:radial-gradient(42% 80% at 96% 8%,rgba(245,133,31,.13),transparent 60%)}
.ahp-pagehero .eyebrow{color:var(--accent)}
.ahp-pagehero .eyebrow::before{background:var(--accent)}
.ahp-chips .chip svg{color:var(--accent)}
.ahp-asideform .eyebrow{color:#9fc6f5}.ahp-asideform .eyebrow::before{background:var(--orange)}

/* premium hero -> content transition */
.ahp-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}

/* per-category hero icon badge (top-right of title bar) */
.ahp-pagehero .ph-heroicon{position:absolute;top:4px;right:var(--gutter);z-index:1;width:clamp(58px,7vw,88px);height:clamp(58px,7vw,88px);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:linear-gradient(150deg,rgba(255,255,255,.94),var(--tint));border:1px solid rgba(255,255,255,.85);box-shadow:0 16px 32px -20px rgba(0,47,113,.38),inset 0 0 0 1px var(--tint2)}
.ahp-pagehero .ph-heroicon::after{content:"";position:absolute;inset:-8px;border-radius:30px;border:1px dashed var(--tint2);opacity:.9;pointer-events:none}
.ahp-pagehero .ph-heroicon svg{width:46%;height:46%}
@media(max-width:760px){
  .ahp-pagehero .ph-heroicon{width:46px;height:46px;border-radius:14px;top:0}
  .ahp-pagehero .ph-heroicon::after{inset:-5px;border-radius:18px}
  .ahp-pagehero .ph-heroicon svg{width:50%;height:50%}
}

/* 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(0,47,113,.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 */
.ahp-asideform ::placeholder,.ahp-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(0,47,113,.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(31,140,185,.45))}

/* ===== archive / listing pages ===== */
.ahp-archive{max-width:var(--maxw);margin:0 auto;padding:clamp(26px,4vw,42px) var(--gutter) clamp(48px,6vw,84px)}
.ahp-toolbar{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:space-between;padding-bottom:6px}
.ahp-filters{display:flex;flex-wrap:wrap;gap:10px}
.ahp-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}
.ahp-filters select:hover{border-color:var(--accent,#1f8cb9)}
.ahp-filters select::-ms-expand{display:none}
.ahp-count{color:var(--muted);font-size:.9rem;font-weight:600}
.ahp-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}
.ahp-az::-webkit-scrollbar{display:none}
.ahp-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}
.ahp-az a:hover{border-color:var(--accent,#1f8cb9);color:var(--accent,#1f8cb9)}
.ahp-az a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.ahp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}
.ahp-grid .doc,.ahp-grid .hosp,.ahp-grid .story{height:100%}
.ahp-grid .coe{height:360px}
@media(max-width:600px){.ahp-grid .coe{height:300px}}
.ahp-more-wrap{display:flex;justify-content:center;margin-top:44px}
.ahp-more .arrow{display:inline-block;transform:translateY(1px)}
.ahp-empty{padding:64px 20px;text-align:center;color:var(--muted)}
.ahp-empty p{margin-bottom:18px;font-size:1.05rem}
@media(max-width:980px){.ahp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ahp-grid{grid-template-columns:1fr}.ahp-toolbar{gap:12px}.ahp-filters{width:100%}.ahp-filters select{flex:1;min-width:0}}

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

/* ===== simple page (About / Contact) shell ===== */
.ahp-page{max-width:var(--maxw);margin:0 auto;padding:clamp(36px,5vw,68px) var(--gutter)}
.ahp-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
@media(max-width:980px){.ahp-page-grid{grid-template-columns:1fr;gap:30px}}
.ahp-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
@media(max-width:820px){.ahp-contact-cards{grid-template-columns:1fr}}
.ahp-cc{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);padding:24px}
.ahp-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}
.ahp-cc h3{font-size:1.05rem;color:var(--navy-900);margin-bottom:4px}.ahp-cc p,.ahp-cc a{color:var(--muted);font-size:.94rem}.ahp-cc a:hover{color:var(--azure)}
.ahp-map{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);margin-top:26px;aspect-ratio:16/7;background:var(--bg)}
.ahp-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:30px!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(0,47,113,.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 ===== */
.ahp-artmeta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:18px;color:var(--muted);font-size:.88rem;font-weight:600}
.ahp-artmeta .m{display:inline-flex;align-items:center;gap:7px}
.ahp-artmeta .m svg{color:var(--accent,#1f8cb9);flex:none}
.ahp-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}
.ahp-byline{margin-top:14px;color:var(--ink);font-size:.92rem}
.ahp-byline a{color:var(--navy);font-weight:700}.ahp-byline a:hover{color:var(--azure)}
.ahp-byline .sepdot{margin:0 8px;color:var(--muted)}
.ahp-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}
.ahp-takeaways h3{color:#1f7a55;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.ahp-takeaways ul{list-style:none;display:grid;gap:10px}
.ahp-takeaways li{display:flex;gap:10px;color:var(--ink)}.ahp-takeaways li svg{flex:none;color:#2f8f6b;margin-top:4px}
.ahp-toc{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);padding:18px 20px}
.ahp-toc .hd{font-weight:800;color:var(--navy-900);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.ahp-toc ul{list-style:none;display:flex;flex-direction:column;gap:2px}
.ahp-toc a{display:block;padding:7px 10px;border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:600;border-left:2px solid transparent;transition:.18s}
.ahp-toc a:hover{color:var(--navy-900);background:var(--bg)}
.ahp-toc a.sub{padding-left:22px;font-size:.83rem;font-weight:500}
.ahp-toc a.active{color:var(--accent,#2f8f6b);border-left-color:var(--accent,#2f8f6b);background:var(--bg)}
.ahp-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}
.ahp-authorbox .av{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover;background:var(--bg);display:block}
.ahp-authorbox .nm{font-weight:800;color:var(--navy-900)}
.ahp-authorbox .rl{color:var(--muted);font-size:.84rem;margin-top:2px}
.ahp-authorbox .bio{color:var(--ink);font-size:.9rem;margin-top:8px;display:block}
.ahp-article .ahp-prose :is(h2,h3){scroll-margin-top:96px}

/* ===== search form + 404 quick links ===== */
.ahp-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)}
.ahp-search .ic{color:var(--muted);flex:none}
.ahp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--navy-900);padding:10px 4px}
.ahp-search input::placeholder{color:#8696aa}
.ahp-search .btn{flex:none}
.ahp-quick{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:560px){.ahp-search .btn{padding:12px 16px}.ahp-search{padding-left:12px}}

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

.ahp-reviews,.ahp-faqsec{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter)}
.ahp-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.ahp-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}
.ahp-rev .ahp-rev-lnk{position:absolute;inset:0;z-index:1}
.ahp-rev blockquote{margin:0;color:var(--ink);font-size:.98rem;line-height:1.6;quotes:none}
.ahp-rev blockquote::before{content:"\201C";color:var(--azure);font-size:2rem;line-height:0;vertical-align:-.4em;margin-right:2px}
.ahp-rev figcaption{color:var(--muted);font-size:.88rem;margin-top:auto}
.ahp-rev figcaption b{color:var(--navy-900)}
.ahp-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}
.ahp-bigstars{margin-bottom:10px}.ahp-bigstars .ahp-stars svg{width:26px;height:26px}
.ahp-revby{margin-top:18px;color:var(--muted)}.ahp-revby b{color:var(--navy-900)}
.ahp-layout.single-col{grid-template-columns:1fr;max-width:760px}

.ahp-faq{display:flex;flex-direction:column;gap:12px}
.ahp-faq.ahp-faq-wide{max-width:860px;margin:0 auto}
.ahp-qa{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}
.ahp-qa[open]{border-color:transparent;box-shadow:var(--shadow)}
.ahp-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}
.ahp-qa summary::-webkit-details-marker{display:none}
.ahp-qa summary .ic{position:relative;flex:none;width:20px;height:20px}
.ahp-qa summary .ic::before,.ahp-qa summary .ic::after{content:"";position:absolute;background:var(--azure);border-radius:2px;transition:.25s}
.ahp-qa summary .ic::before{top:9px;left:2px;width:16px;height:2px}
.ahp-qa summary .ic::after{top:2px;left:9px;width:2px;height:16px}
.ahp-qa[open] summary .ic::after{transform:rotate(90deg);opacity:0}
.ahp-qa .a{padding:0 22px 20px;color:var(--ink);line-height:1.65}
.ahp-qa .a p{margin:0 0 10px}.ahp-qa .a p:last-child{margin:0}

.ahp-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}
.ahp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

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

/* ===== card rating badge ===== */
.ahp-card-rating{display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.ahp-card-rating .ahp-stars svg{width:13px;height:13px}
.ahp-card-rating em{font-style:normal;font-size:.74rem;font-weight:700;color:var(--muted)}
.coe .ahp-card-rating{margin-top:6px}
.coe .ahp-card-rating em{color:rgba(255,255,255,.85)}
.coe .ahp-card-rating .ahp-stars{color:#ffc83d}
.doc .ahp-card-rating,.hosp .ahp-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 ===== */
.ahp-board-sec{position:relative;background:linear-gradient(180deg,#f7faff 0%,#eef3fc 100%);border-top:1px solid var(--line);overflow:hidden}
.ahp-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}
.ahp-board-wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:clamp(54px,7vw,98px) var(--gutter)}
.ahp-board-wrap>.sec-head{text-align:center;margin:0 auto clamp(34px,4.5vw,60px)}
.ahp-board{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,32px)}
.ahp-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) */
.ahp-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(0,47,113,.04),0 18px 44px -26px rgba(0,47,113,.22);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.ahp-bm:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(0,47,113,.05),0 34px 66px -30px rgba(0,47,113,.32);border-color:#d8e4f6}
.ahp-bm.rev{flex-direction:row-reverse}

.ahp-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}
.ahp-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}
.ahp-bm:hover .ahp-bm-img img{filter:grayscale(0%);transform:scale(1.04)}
.ahp-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}

.ahp-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)}
.ahp-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}
.ahp-bm-role{margin-top:8px;color:var(--azure);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ahp-bm-accent{display:block;width:52px;height:3px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,var(--azure),var(--navy))}
.ahp-bm-bio{color:var(--muted);font-size:.95rem;line-height:1.68;margin-top:16px;max-width:70ch}
.ahp-bm-bio p{margin:0 0 10px}.ahp-bm-bio p:last-child{margin:0}

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

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

/* ===== authors / editorial team archive ===== */
.ahp-authors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ahp-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(0,47,113,.05);transition:transform .3s,box-shadow .3s,border-color .3s;text-decoration:none}
.ahp-au:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(0,47,113,.13);border-color:transparent}
.ahp-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}
.ahp-au-ph img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.ahp-au-ini{font-size:1.4rem;font-weight:800;color:var(--navy);opacity:.5}
.ahp-au-b{flex:1;min-width:0}
.ahp-au-b h3{font-size:1.06rem;font-weight:800;color:var(--navy-900);line-height:1.3;margin:0}
.ahp-au-b h3 .cred{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-top:3px}
.ahp-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)}
.ahp-au-role.role-medical_reviewer{background:#e7f7ee;color:#1aa851}
.ahp-au-role.role-editor{background:#eef1f9;color:var(--navy)}
.ahp-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}
.ahp-au-link{display:inline-block;margin-top:11px;color:var(--azure);font-weight:700;font-size:.82rem}
.ahp-au:hover .ahp-au-link{text-decoration:underline}
@media(max-width:980px){.ahp-authors{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ahp-authors{grid-template-columns:1fr}}

/* ============================================================
   Rich-content tables (AI-generated treatment pages)
   ============================================================ */
.ahp-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}
.ahp-prose table thead th{background:#002f71;color:#fff;text-align:left;font-weight:700;letter-spacing:.01em}
.ahp-prose table thead th,.ahp-prose table thead th *{color:#fff}
.ahp-prose table th,.ahp-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}
.ahp-prose table tbody th{background:#f7faff;color:var(--navy-900);font-weight:700}
.ahp-prose table th:last-child,.ahp-prose table td:last-child{border-right:0}
.ahp-prose table tbody tr:nth-child(even){background:#f6f9ff}
.ahp-prose table tbody tr:nth-child(even) th{background:#eef4ff}
.ahp-prose table tbody tr:last-child td,.ahp-prose table tbody tr:last-child th{border-bottom:0}
.ahp-prose table caption{caption-side:top;text-align:left;font-weight:700;margin-bottom:8px;color:#002f71}
@media (max-width:640px){.ahp-prose table{display:block;overflow-x:auto}.ahp-prose table th,.ahp-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:30px!important;width:auto!important;max-width:200px!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 minmax(420px,520px);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(31,140,185,.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 .ahp-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(31,140,185,.35);transition:.25s;margin-top:4px}
.cns-card .ahp-lead-form button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(31,140,185,.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,#013a8a,#001b45);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:#002f71}
  /* 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:#002f71}
  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:34px;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) */
  .ahp-pagehero{overflow:hidden}
  .ahp-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;overflow:visible}
  .ahp-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}
  .ahp-chips .chip svg{flex:none;color:var(--azure)}
  .ahp-chips .chip>span{opacity:1!important;font-weight:700;color:var(--navy)}
  /* CTAs stacked full-width, centered */
  .ahp-herocta{flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:20px}
  .ahp-herocta .btn{width:100%;justify-content:center;text-align:center;padding:.95em 1em;font-size:.95rem}
  .ahp-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-ahp_doctor .ahp-grid{grid-template-columns:1fr 1fr;gap:12px}
  .post-type-archive-ahp_doctor .doc .b{padding:12px}
  .post-type-archive-ahp_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:27px;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 .ahp-ask{max-width:none}
.ask-chat .ahp-ask .ahp-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(31,140,185,.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; */
}
.ahp-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) ===================== */
.ahp-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 .ahp-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)
 * ============================================================ */
.ahp-guide-prose .ahp-guide-byline{display:none}
.ahp-guide-prose .ahp-guide-intro{font-size:1.12rem;line-height:1.75;color:var(--navy-900)}
.ahp-guide-glance{background:var(--azure-soft);border:1px solid #d3e2f7;border-radius:14px;padding:16px 18px;margin:20px 0}
.ahp-guide-glance h2{margin:0 0 8px;font-size:1.05rem;color:var(--navy)}
.ahp-guide-glance ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.ahp-guide-glance li{color:var(--navy-900)}
.ahp-guide-steps h2,.ahp-guide-checklist h2,.ahp-guide-takeaways h2{font-size:1.15rem;color:var(--navy)}
.ahp-guide-steps ol{counter-reset:gstep;list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.ahp-guide-steps li{position:relative;padding:12px 14px 12px 48px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--navy-900)}
.ahp-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}
.ahp-guide-checklist ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:9px}
.ahp-guide-checklist li{position:relative;padding-left:30px;color:var(--navy-900)}
.ahp-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}
.ahp-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)}
.ahp-guide-callout strong{display:block;color:var(--navy);margin-bottom:4px}
.ahp-guide-callout p{margin:0;color:var(--navy-900)}
.ahp-guide-takeaways{background:var(--azure-soft);border-radius:14px;padding:16px 18px;margin:20px 0}
.ahp-guide-takeaways ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--navy-900)}
.ahp-guide-faqs{margin:22px 0}
.ahp-guide-faqs h2{font-size:1.2rem;color:var(--navy)}
.ahp-guide-faq{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#fff}
.ahp-guide-faq summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--navy);list-style:none}
.ahp-guide-faq summary::-webkit-details-marker{display:none}
.ahp-guide-faq[open] summary{border-bottom:1px solid var(--line)}
.ahp-guide-faq p{padding:12px 14px;margin:0;color:var(--muted)}
.ahp-inline-img{margin:20px 0;border-radius:14px;overflow:hidden}
.ahp-inline-img img{display:block;width:100%;height:auto}
/* Hub + category */
.ahp-guidehub-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.ahp-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}
.ahp-guidehub-nav a:hover{background:var(--azure-soft);border-color:#cfe0f5}
.ahp-guidehub-sec{margin:0 0 36px;padding:0 0 36px;border-bottom:1px solid var(--line)}
.ahp-guidehub-sec:last-child{border-bottom:0;padding-bottom:0}
.ahp-guidehub-sec .sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px}
.ahp-guidehub-sec .sec-head h2{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:var(--navy)}
.ahp-guidehub-sec .sec-head p{margin:0;color:var(--muted);flex:1 1 240px}
.ahp-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}
.ahp-guidehub-sec .seeall:hover{background:var(--azure);color:#fff;box-shadow:0 8px 20px rgba(31,111,229,.28);transform:translateY(-1px)}
.ahp-guidehub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1080px){.ahp-guidehub-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.ahp-guidehub-grid{grid-template-columns:repeat(2,1fr)}}
.ahp-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(0,47,113,.07);transition:box-shadow .2s,transform .2s,border-color .2s}
.ahp-gcard:hover{box-shadow:0 18px 40px rgba(2,47,108,.14);transform:translateY(-3px);border-color:#e2ebf7}
.ahp-gcard .ph{aspect-ratio:16/9;background:var(--azure-soft);overflow:hidden}
.ahp-gcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ahp-gcard .ph .ph-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--azure-soft),#fff)}
.ahp-gcard .b{padding:14px 15px;display:flex;flex-direction:column;gap:6px}
.ahp-gcard .b .eyebrow{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--azure);font-weight:700}
.ahp-gcard .b h3{margin:0;font-size:1.04rem;line-height:1.35;color:var(--navy)}
.ahp-gcard .b p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.ahp-gcard .b .rt{margin-top:auto;font-size:.8rem;color:var(--muted-2,#8595ab)}
.ahp-pagination{margin:26px 0 4px}
.ahp-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}
.ahp-pagination .page-numbers.current{background:var(--azure);color:#fff;border-color:var(--azure)}
@media(max-width:600px){.ahp-guidehub-grid{grid-template-columns:1fr 1fr;gap:12px}.ahp-gcard .b{padding:11px}.ahp-gcard .b h3{font-size:.95rem}.ahp-gcard .b p{display:none}}

/* ===== Advanced request forms (appointment / second opinion / online / consultation) ===== */
.ahp-req-form{margin-top:4px}
.ahp-req-grid{display:flex;flex-direction:column;gap:13px}
.ahp-req-form .rf{display:flex;flex-direction:column;gap:5px}
.ahp-req-form .rf-l{font-size:.78rem;font-weight:600;color:var(--navy-900);letter-spacing:.01em}
.ahp-req-form .rf-hint{font-weight:400;color:var(--muted-2);font-size:.72rem;display:block;margin-top:2px}
.ahp-req-form input,.ahp-req-form select,.ahp-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)}
.ahp-req-form textarea{resize:vertical;min-height:64px}
.ahp-req-form input:focus,.ahp-req-form select:focus,.ahp-req-form textarea:focus{outline:none;border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-soft);background:#fff}
.ahp-req-form input::placeholder,.ahp-req-form textarea::placeholder{color:#8696aa}
.ahp-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}
.ahp-req-form .iti{width:100%;display:block}
.ahp-req-form .iti input,.ahp-req-form .iti input[type=tel]{width:100%}
.ahp-req-form input.ahp-invalid{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.12)}
.ahp-req-consent{display:flex;gap:8px;font-size:.76rem;color:var(--muted);margin:14px 0;line-height:1.5;align-items:flex-start}
.ahp-req-consent input{width:auto;margin-top:2px;flex:0 0 auto}
.ahp-req-form .ahp-req-submit,.ahp-req-form .btn-primary{width:100%;margin-top:4px}
.ahp-req-msg{padding:11px 14px;border-radius:10px;font-size:.85rem;margin-bottom:8px;line-height:1.5}
.ahp-req-msg.is-ok{background:#e7f7ec;color:#1a7f3c;border:1px solid #b7e4c6}
.ahp-req-msg.is-err{background:#fdecec;color:#c0392b;border:1px solid #f5c2c2}
/* doctor autocomplete */
.ahp-doc-wrap{position:relative}
.ahp-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}
.ahp-doc-results li{padding:9px 11px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:1px}
.ahp-doc-results li:hover,.ahp-doc-results li:focus{background:var(--azure-soft);outline:none}
.ahp-doc-results li b{font-size:.9rem;color:var(--navy-900);font-weight:600}
.ahp-doc-results li small{font-size:.76rem;color:var(--muted)}
.ahp-doc-results li.is-empty{color:var(--muted);cursor:default;font-size:.85rem}
.ahp-doc-results li.is-empty:hover{background:none}
/* medical document upload */
.ahp-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}
.ahp-file:hover,.ahp-file.is-drag,.ahp-file:focus{border-color:var(--azure);background:var(--azure-soft);color:var(--navy-900);outline:none}
.ahp-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ahp-file-ic{color:var(--azure)}
.ahp-file-t{font-size:.84rem;font-weight:500}
.ahp-file-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.ahp-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)}
.ahp-file-list .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ahp-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}
.ahp-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}
.ahp-req-form .ahp-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}
.ahp-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)}
.ahp-req-doc-ph--ph{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--azure)}
.ahp-req-doc-meta{display:flex;flex-direction:column;gap:1px;min-width:0}
.ahp-req-doc-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700}
.ahp-req-doc-meta b{font-size:1.02rem;color:var(--navy-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ahp-req-doc-meta small{font-size:.8rem;color:var(--azure-2);font-weight:600}

/* ===== Doctor sidebar CTA card (replaces the aside form) ===== */
.ahp-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}
.ahp-doccta::before{content:"";position:absolute;top:-46px;right:-46px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(31,140,185,.5),transparent 70%);pointer-events:none}
.ahp-doccta>*{position:relative;z-index:1}
.ahp-doccta .dc-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#7fb6f3}
.ahp-doccta h3{color:#fff;font-size:1.32rem;margin:8px 0 6px;line-height:1.25}
.ahp-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}
.ahp-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){.ahp-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(31,140,185,.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}
.ahp-main .ab-values{grid-template-columns:1fr 1fr;gap:16px}
.ahp-main .ab-serv{grid-template-columns:1fr 1fr;gap:14px}
.ahp-main .abt-mv{gap:16px}
@media(max-width:600px){.ahp-main .ab-values,.ahp-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(31,140,185,.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) ===== */
.ahp-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(0,47,113,.22)}
.ahp-prefooter::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--premium-line);opacity:.9}
.ahp-prefooter .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.ahp-prefooter .pf-head{text-align:center;max-width:640px;margin:0 auto clamp(26px,3vw,42px)}
.ahp-prefooter .pf-head .eyebrow{justify-content:center;margin-bottom:12px}
.ahp-prefooter .pf-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--navy-900);margin:0;letter-spacing:-.01em}
.pf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pf-card{position:relative;display:flex;align-items:flex-start;gap:18px;padding:clamp(24px,2.4vw,32px);background:var(--azure-soft);border:1px solid #d3e7f3;border-radius:20px;box-shadow:0 26px 64px -44px rgba(0,47,113,.42);text-decoration:none;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;overflow:hidden}
.pf-card:hover{transform:translateY(-5px);box-shadow:0 38px 76px -36px rgba(0,47,113,.5);border-color:#bcd8fb}
.pf-ic{flex:none;width:62px;height:62px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--azure);box-shadow:0 8px 18px -10px rgba(31,140,185,.5);transition:.28s}
.pf-ic svg{width:30px;height:30px}
.pf-card:hover .pf-ic{transform:scale(1.06)}
.pf-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.pf-body b{color:var(--navy-900);font-size:1.12rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}
.pf-body small{color:var(--muted);font-size:.9rem;line-height:1.55}
.pf-go{margin-top:8px;display:inline-flex;align-items:center;gap:7px;color:var(--azure);font-weight:800;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.pf-go svg{width:15px;height:15px;transition:transform .28s}
.pf-card:hover .pf-go svg{transform:translateX(4px)}
/* Featured (middle) card — navy, visually distinct */
.pf-card-feat{background:radial-gradient(130% 150% at 0% 0%,#0b3e8e 0%,#002f71 58%,#001b45 100%);border-color:transparent;box-shadow:0 32px 72px -34px rgba(0,27,69,.72)}
.pf-card-feat::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.pf-card-feat .pf-ic{background:rgba(255,255,255,.14);color:#fff}
.pf-card-feat:hover .pf-ic{background:rgba(255,255,255,.22)}
.pf-card-feat .pf-body b{color:#fff}
.pf-card-feat .pf-body small{color:rgba(255,255,255,.82)}
.pf-card-feat .pf-go{color:#7fd4f2}
@media(max-width:980px){.pf-cards{grid-template-columns:1fr}.pf-card{align-items:center}}

/* 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 ===== */
.ahp-t-checkup{--accent:#0ea88f;--tint:#e7f6f2;--tint2:#d1efe6}
.ahp-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 .ahp-prose{max-width:none}
.cu-article .ahp-prose > :first-child{margin-top:0}
.cu-article .ahp-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 .ahp-prose h3{font-size:1.18rem;color:var(--navy-900);margin:1.3em 0 .4em}
.cu-article .ahp-prose p{color:var(--ink);line-height:1.8;margin:0 0 1.05em}
.cu-article .ahp-prose ul,.cu-article .ahp-prose ol{margin:0 0 1.15em 1.2em;line-height:1.75;color:var(--ink)}
.cu-article .ahp-prose li{margin-bottom:.45em}
.cu-article .ahp-prose a{color:var(--azure);text-decoration:underline}

/* Balanced, symmetric heading/intro line-wrapping */
.sec-head h2{text-wrap:balance}
.ahp-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,#e6030e 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,#1f8cb9,#0f6f99)}
.fc-mail .ci{background:linear-gradient(135deg,#1f8cb9,#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}
.ahp-pagehero,.cns-grid,.ahp-layout,.cu-article,.ahp-prose,.doc-book{min-width:0;max-width:100%}
.ahp-prose img,.ahp-prose iframe{height:auto}

/* ===== Doctor/layout mobile: let grid tracks shrink below child min-content (stops sideways slide) ===== */
@media(max-width:980px){
  .cns-grid,.ahp-layout{grid-template-columns:minmax(0,1fr)}
  .cns-left,.cns-right,.cns-card,.ahp-main,.ahp-aside,.doc-book .cns-card{min-width:0}
  #content{overflow-x:clip}
}
.ahp-prose{overflow-wrap:break-word}
.ahp-req-form .iti,.ahp-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(31,140,185,.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(31,140,185,.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 */
.ahp-filters select{border-radius:14px;box-shadow:0 8px 20px -12px rgba(0,47,113,.3)}
.ahp-filters select:hover{border-color:var(--azure);box-shadow:0 12px 24px -12px rgba(31,140,185,.4);transform:translateY(-1px)}
.ahp-filters select:focus{outline:0;border-color:var(--azure);box-shadow:0 0 0 3px rgba(31,140,185,.18)}
.ahp-search{border-radius:16px;transition:border-color .2s,box-shadow .2s}
.ahp-search:focus-within{border-color:var(--azure);box-shadow:0 0 0 3px rgba(31,140,185,.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,
  .ahp-pagehero,.ahp-hero-grid,.ph-copy,
  .ahp-layout,.ahp-main,.ahp-aside,
  .doc-book,.cns-grid,.cns-left,.cns-right,
  .ahp-relsec{overflow-x:clip;max-width:100%;min-width:0}
  .ahp-pagehero .wrap,.doc-book .cns-wrap{max-width:100%;min-width:0}
  /* hero CTA: never let the long button force width */
  .ahp-herocta{width:100%}
  .ahp-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.
   ============================================================ */
.ahp-ask-modal{z-index:2147483647 !important}

/* ============================================================
   Footer JCI button: gold/amber -> clean white card
   ============================================================ */
.foot-cta-jci{background:#fff;color:#002f71;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,#0f6f99);color:#fff}
.foot-cta-jci .tx b{color:#002f71}
.foot-cta-jci .tx small{color:#5b6b85}
.foot-cta-jci .go{color:#002f71}
.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(0,47,113,.28);transition:transform .25s,box-shadow .25s}
.rev-badge:hover{transform:translateY(-4px);box-shadow:0 18px 38px -18px rgba(0,47,113,.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 .ahp-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(0,47,113,.32);transition:transform .28s,box-shadow .28s,border-color .28s}
.bpost:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px rgba(0,47,113,.42);border-color:transparent}
.bpost-ph{width:92px;height:92px;border-radius:12px;overflow:hidden;flex:none;position:relative;background:linear-gradient(135deg,#0b2f73,#0f6f99)}
.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:relative;z-index:5;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(0,47,113,.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(31,140,185,.09)}
.eco-hub-nav a.is-active{background:linear-gradient(135deg,#0b2f73,#0f6f99);color:#fff;box-shadow:0 10px 22px -10px rgba(31,140,185,.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,#0f6f99);box-shadow:0 10px 22px -12px rgba(0,47,113,.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(0,47,113,.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,#0f6f99)}
.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}}

/* ============================================================
   Acıbadem 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,#0f6f99) 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: slightly smaller icon on phones */
@media(max-width:520px){
  .pf-card{gap:14px;padding:20px}
  .pf-ic{width:52px;height:52px;border-radius:14px}
  .pf-ic svg{width:26px;height:26px}
}

/* ============================================================
   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(0,47,113,.4);transition:transform .25s,box-shadow .25s}
.celnews-card:hover{transform:translateY(-4px);box-shadow:0 36px 80px -36px rgba(0,47,113,.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)}
.ahp-cel-cta{margin:26px 0}
.ahp-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(31,140,185,.7)}
.ahp-cel-faq{margin-top:38px;border-top:1px solid var(--line);padding-top:26px}
.ahp-cel-faq h2{font-size:1.4rem;color:var(--navy-900,#0b1f4d);margin:0 0 16px}
.ahp-cel-q{margin-bottom:16px}
.ahp-cel-q h3{font-size:1.02rem;color:var(--navy-900,#0b1f4d);margin:0 0 5px}
.ahp-cel-q p{margin:0;color:var(--muted);line-height:1.6}
.ahp-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)}
.ahp-cel-sources a{color:var(--azure);text-decoration:none;font-weight:600}
.ahp-cel-reviewed{margin-top:16px;display:inline-block;background:#e8f5ee;color:#137a43;font-weight:700;font-size:.84rem;padding:7px 14px;border-radius:999px}
.ahp-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 (.ahp-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 .ahp-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 .ahp-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)}

/* 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 */
.ahp-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 .ahp-pagehero .wrap{position:relative}
body.archive .ahp-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 .ahp-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-ahp_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-ahp_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-ahp_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-ahp_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-ahp_health_article,body.tax-ahp_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-ahp_patient_guide,body.tax-ahp_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-ahp_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-ahp_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(0,47,113,.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,#002f71);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(0,47,113,.35);transition:transform .2s,box-shadow .2s}
.ptn-type:hover{transform:translateY(-4px);box-shadow:0 34px 60px -38px rgba(0,47,113,.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(0,47,113,.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,#1f8cb9),rgba(31,140,185,.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(31,140,185,.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(0,47,113,.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(0,47,113,.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(0,47,113,.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,#1f8cb9,#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(0,47,113,.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(0,47,113,.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-ahp_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(0,47,113,.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(0,47,113,.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(0,47,113,.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(0,47,113,.4)}
.ci-stat-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f8cb9,#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,#1f8cb9,#0b2f73);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -6px rgba(31,140,185,.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(31,140,185,.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(0,47,113,.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(0,47,113,.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(0,47,113,.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(0,47,113,.4)}
.abt-acard-b{display:inline-block;font-weight:800;font-size:.82rem;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#1f8cb9,#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(0,47,113,.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-ahp_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}
.ahp-pagehero .mu-stat,.ahp-pagehero .mu-stat b{color:#fff}
.ahp-unit-intro{padding:30px 0 4px}
.ahp-unit-intro .ahp-lead{font-size:1.12rem;color:var(--ink,#243244);line-height:1.7}

/* ============================================================
   Medical Technologies — archive + single (ahp_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(31,140,185,.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(31,140,185,.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(0,47,113,.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}
.ahp-tech .tech-tag{display:inline-block;margin-top:6px}
.ahp-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:#1f8cb9}
.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)}
.ahp-tech .ahp-unit-intro{padding-top:34px}
.ahp-tech .ahp-unit-intro h2{font-size:1.3rem;color:var(--navy-900);margin:28px 0 10px}
.ahp-tech .ahp-unit-intro h3{font-size:1.05rem;color:var(--navy-900);margin:18px 0 6px}
.ahp-tech .ahp-unit-intro ul{margin:0 0 14px;padding-left:20px;color:var(--ink)}
.ahp-tech .ahp-unit-intro li{margin:6px 0;line-height:1.6}
.ahp-tech .ahp-unit-intro p{line-height:1.7;color:var(--ink)}

/* ============================================================
   Medical Units archive (department index) — archive-ahp_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(0,47,113,.4)}
.mu-acard:hover{border-color:#bcd8fb;box-shadow:0 18px 40px -24px rgba(0,47,113,.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,#1f8cb9,#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-ahp_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-tabwrap{position:relative}
.hosp-tabin{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden}
.hosp-tab{display:inline-block;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;user-select:none}
.hosp-tab small{color:var(--muted);font-weight:600}
.hosp-tab:hover{border-color:#bcd8fb}
#hosptab-general:checked ~ .hosp-bar .hosp-tab[for="hosptab-general"],
#hosptab-clinic:checked ~ .hosp-bar .hosp-tab[for="hosptab-clinic"]{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}
#hosptab-general:checked ~ .hosp-bar .hosp-tab[for="hosptab-general"] small,
#hosptab-clinic:checked ~ .hosp-bar .hosp-tab[for="hosptab-clinic"] small{color:#bcd2f5}
#hosptab-general:focus-visible ~ .hosp-bar .hosp-tab[for="hosptab-general"],
#hosptab-clinic:focus-visible ~ .hosp-bar .hosp-tab[for="hosptab-clinic"]{outline:2px solid var(--azure);outline-offset:2px}
.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:40px 24px;margin-top:6px}
.hosp-panel#hospClinic{display:none}
#hosptab-clinic:checked ~ #hospClinic{display:grid}
#hosptab-clinic:checked ~ #hospGeneral{display:none}
.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(0,47,113,.4);transition:.2s}
.hosp-card:hover{border-color:#bcd8fb;box-shadow:0 18px 40px -24px rgba(0,47,113,.5);transform:translateY(-2px)}
.hosp-main h3{margin:0 0 6px;font-size:1.08rem;line-height:1.3;min-height:2.6em}
.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;min-height:2.9em}
.hosp-dist[hidden]{display:none}
.hosp-dist:empty{display:none}
.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}}
.ahp-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}
.ahp-ov.open{opacity:1;visibility:visible}
body.ahp-search-open{overflow:hidden}
.ahp-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}
.ahp-ov-x:hover{background:rgba(255,255,255,.22)}
.ahp-ov-box{width:min(720px,92vw);margin-top:14vh;transform:translateY(-14px);transition:transform .28s}
.ahp-ov.open .ahp-ov-box{transform:none}
.ahp-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)}
.ahp-ov-form svg{color:var(--azure);flex:none}
.ahp-ov-form input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.2rem;color:var(--navy-900);background:none}
.ahp-ov-hint{color:#cdd9ef;font-size:.9rem;margin:14px 4px 0}
.ahp-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}
.ahp-ov-results:empty{display:none}
.ahp-ov-results li{border-bottom:1px solid var(--line)}
.ahp-ov-results li:last-child{border-bottom:0}
.ahp-ov-results a{display:flex;align-items:center;gap:12px;padding:14px 20px;color:var(--navy-900);font-weight:600;transition:background .15s}
.ahp-ov-results a:hover{background:#eef3fb}
.ahp-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}
.ahp-ov-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ahp-ov-empty{padding:16px 20px;color:var(--muted);font-size:.92rem}
@media(max-width:600px){.ahp-ov-box{margin-top:9vh;width:94vw}.ahp-ov-form input{font-size:1.05rem}}

/* ---- Doctor: Google Scholar link block ---- */
.ahp-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}
.ahp-scholar-link:hover{border-color:#1f8cb9;box-shadow:0 8px 22px rgba(31,140,185,.14);transform:translateY(-1px)}
.ahp-scholar-ic{flex:none;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#002f71;color:#fff}
.ahp-scholar-tx{flex:1;min-width:0;line-height:1.3}
.ahp-scholar-tx b{display:block;color:#002f71;font-size:.98rem}
.ahp-scholar-tx small{display:block;color:#5a6b86;font-size:.82rem;margin-top:2px}
.ahp-scholar-go{flex:none;color:#1f8cb9}

/* ---- Doctor: Scholar metrics — sleek corporate table card ---- */
.ahp-scholar-metrics{margin:0 0 16px;border:1px solid #e3e9f3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,47,113,.07)}
.ahp-scholar-tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.ahp-scholar-tbl thead th{background:linear-gradient(120deg,#002f71,#013a8a);color:#fff;font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;text-align:left}
.ahp-scholar-tbl thead th:not(:first-child){text-align:right;width:96px;min-width:84px;white-space:nowrap;color:#cfe0f7}
.ahp-scholar-tbl tbody td{padding:13px 18px;border-top:1px solid #eef2f8}
.ahp-scholar-tbl tbody td:first-child{color:#3a4a66;font-weight:500}
.ahp-scholar-tbl tbody td:not(:first-child){text-align:right;min-width:84px;white-space:nowrap;font-weight:700;color:#002f71;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ahp-scholar-tbl tbody tr:first-child td{font-size:1.04rem}
.ahp-scholar-tbl tbody tr:first-child td:not(:first-child){font-size:1.12rem}
.ahp-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}
.ahp-scholar-src:before{content:"";width:7px;height:7px;border-radius:50%;background:#1f8cb9;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 (ahp_landing) ===== */
html{scroll-behavior:smooth}
.ahp-lp-body{background:var(--white)}

/* minimal header */
.ahp-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)}
.ahp-lp-head::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--premium-line)}
.ahp-lp-head__in{max-width:var(--maxw);margin:0 auto;padding:11px var(--gutter);display:flex;align-items:center;gap:18px}
.ahp-lp-logo{display:inline-flex;flex:0 0 auto}
.ahp-lp-logo img{height:34px;width:auto;display:block}
.ahp-lp-head__trust{color:#cdddf6;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.ahp-lp-head__trust svg{color:var(--teal);flex:0 0 auto}
.ahp-lp-head__cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.ahp-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}
.ahp-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}
.ahp-lp-head__btn:hover{filter:brightness(1.06)}

/* buttons */
.ahp-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}
.ahp-lp-btn--gold{background:linear-gradient(135deg,#ffb44d,var(--orange));color:#3a1d00;box-shadow:0 14px 34px rgba(245,133,31,.45)}
.ahp-lp-btn--gold:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(245,133,31,.55)}
.ahp-lp-btn--navy{background:var(--grad);color:#fff;box-shadow:var(--shadow-sm)}
.ahp-lp-btn--navy:hover{transform:translateY(-2px)}
.ahp-lp-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.ahp-lp-btn--ghost:hover{background:rgba(255,255,255,.16)}

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

/* hero */
.ahp-lp-hero{background:radial-gradient(120% 140% at 82% 0%,var(--navy-700),var(--navy-950));color:#fff;position:relative;overflow:hidden}
.ahp-lp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(58% 58% at 86% 18%,rgba(31,140,185,.30),transparent 70%);pointer-events:none}
.ahp-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}
.ahp-lp-hero:not(.has-media) .ahp-lp-hero__in{grid-template-columns:1fr;max-width:860px;text-align:center}
.ahp-lp-hero__eyebrow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.ahp-lp-hero:not(.has-media) .ahp-lp-hero__eyebrow{justify-content:center}
.ahp-lp-hero__offer{background:linear-gradient(135deg,#ffb44d,var(--orange));color:#3a1d00;font-weight:800;font-size:.8rem;padding:6px 14px;border-radius:999px}
.ahp-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}
.ahp-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}
.ahp-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}
.ahp-lp-hero:not(.has-media) .ahp-lp-hero__sub{margin-left:auto;margin-right:auto}
.ahp-lp-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.ahp-lp-hero:not(.has-media) .ahp-lp-hero__actions{justify-content:center}
.ahp-lp-hero__assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.ahp-lp-hero:not(.has-media) .ahp-lp-hero__assure{justify-content:center}
.ahp-lp-hero__assure li{color:#bcd2f0;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}
.ahp-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}
.ahp-lp-hero__media{position:relative}
.ahp-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}
.ahp-lp-caps{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.ahp-lp-caps li{position:relative;padding-left:26px;color:var(--ink);line-height:1.5}
.ahp-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 */
.ahp-lp-trust{background:var(--bg)}
.ahp-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)}
.ahp-lp-trust__item{text-align:center}
.ahp-lp-trust__num{display:block;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;color:var(--navy);line-height:1}
.ahp-lp-trust__lbl{display:block;margin-top:6px;color:var(--muted);font-weight:600;font-size:.92rem}

/* why us */
.ahp-lp-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ahp-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}
.ahp-lp-why__card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ahp-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}
.ahp-lp-why__card h3{font-size:1.04rem;color:var(--navy-900);margin:0 0 8px;font-weight:800}
.ahp-lp-why__card p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}

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

/* journey */
.ahp-lp-journey__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ahp-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)}
.ahp-lp-step h3{font-size:1.02rem;color:var(--navy-900);margin:0 0 8px;font-weight:800}
.ahp-lp-step p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}

/* accreditations */
.ahp-lp-accred{background:var(--bg)}
.ahp-lp-accred__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.ahp-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)}
.ahp-lp-accred__item img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.82;transition:filter .3s,opacity .3s}
.ahp-lp-accred__item:hover img{filter:none;opacity:1}
.ahp-lp-accred__txt{font-weight:700;color:var(--navy);font-size:.9rem;text-align:center}

/* consultation */
.ahp-lp-consult{background:radial-gradient(120% 120% at 12% 0%,var(--navy-700),var(--navy-950));color:#fff}
.ahp-lp-consult__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
.ahp-lp-consult .sec-head h2{color:#fff}
.ahp-lp-consult .sec-head .eyebrow{color:#9fc3f5}
.ahp-lp-consult__copy>p{color:#cfe0f7;font-size:1.05rem;line-height:1.65;margin:0 0 20px;max-width:46ch}
.ahp-lp-consult__assure{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ahp-lp-consult__assure li{color:#dce8fa;font-weight:600;display:flex;align-items:center;gap:10px}
.ahp-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}
.ahp-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 */
.ahp-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(0,47,113,.16)}
.ahp-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}
.ahp-lp-sticky__call{background:var(--azure-soft);color:var(--navy)}
.ahp-lp-sticky__wa{background:#e7faf0;color:#0f7a43}
.ahp-lp-sticky__plan{flex:1.7;flex-direction:row;background:linear-gradient(135deg,#ffb44d,var(--orange));color:#3a1d00;font-size:.84rem}

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

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

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

/* rich treatment cards on unit landings */
.ahp-lp-treats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ahp-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}
.ahp-lp-treat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.ahp-lp-treat__img{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-700),var(--navy-950));overflow:hidden}
.ahp-lp-treat__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ahp-lp-treat:hover .ahp-lp-treat__img img{transform:scale(1.05)}
.ahp-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}
.ahp-lp-treat__b{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.ahp-lp-treat__b h3{margin:0;font-size:1.18rem;color:var(--navy-900);font-weight:800;line-height:1.25}
.ahp-lp-treat__b p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.ahp-lp-treat__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.ahp-lp-treat__dur,.ahp-lp-treat__price{font-size:.82rem;font-weight:700;padding:5px 11px;border-radius:999px}
.ahp-lp-treat__dur{background:var(--azure-soft);color:var(--azure-2)}
.ahp-lp-treat__price{background:#fff3e6;color:#b85e00}
.ahp-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}
.ahp-lp-treat:hover .ahp-lp-treat__go{gap:11px}
@media(max-width:1024px){.ahp-lp-treats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ahp-lp-treats{grid-template-columns:1fr}}

/* ===== Patient Satisfaction page (page-patient-satisfaction) ===== */
.ahp-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)}
.ahp-sat-hero .eyebrow{color:#9fc3f5}
.ahp-sat-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin:10px 0 14px;color:#fff}
.ahp-sat-hero p{color:#cfe0f7;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6;max-width:62ch;margin:0 auto}
.ahp-sat-hero__assure{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:22px 0 0;padding:0}
.ahp-sat-hero__assure li{color:#bcd2f0;font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:8px}
.ahp-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}

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

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

.ahp-sat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}
.ahp-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)}
.ahp-sat-stat__n{display:block;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;color:var(--navy);line-height:1}
.ahp-sat-stat__n small{font-size:1rem;color:var(--muted);font-weight:700}
.ahp-sat-stat__l{display:block;margin-top:8px;color:var(--navy-900);font-weight:700;font-size:1rem}
.ahp-sat-stat__s{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}
.ahp-sat-stars{display:inline-flex;gap:3px;margin-top:10px}
.ahp-sat-stars svg{fill:#d7deea}
.ahp-sat-stars svg.on{fill:var(--orange)}

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

.ahp-sat-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ahp-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)}
.ahp-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}
.ahp-sat-area__t{font-weight:700;color:var(--navy-900);font-size:.95rem;line-height:1.3}

.ahp-sat-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ahp-sat-steps li{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px}
.ahp-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}
.ahp-sat-steps h3{margin:0 0 8px;font-size:1.1rem;color:var(--navy-900);font-weight:800}
.ahp-sat-steps p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}

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

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

/* =====================================================================
   AHP — White header & white footer (v1.0.0)
   Re-skins the navy header/topstrip/footer to a light surface. The
   full-screen mobile menu and landing header intentionally stay dark
   (white-knockout logo). Placed last so equal-specificity color rules win.
   ===================================================================== */

/* Brand accent line on white */
.accent-top{height:3px;background:linear-gradient(90deg,var(--navy),var(--orange) 55%,var(--azure))}

/* Top info strip -> light */
.topstrip{background:var(--bg);color:var(--muted);border-bottom:1px solid var(--line)}
.topstrip a{color:var(--ink)}
.topstrip a:hover{color:var(--azure)}
.topstrip svg{opacity:.7}
.topstrip .r .sep{opacity:1;color:var(--line)}

/* Main header bar -> white */
header.site{background:#fff;box-shadow:0 1px 0 var(--line),0 8px 28px -18px rgba(0,47,113,.35)}
header.site::after{display:none}
header.site.shrunk{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line),0 10px 30px -16px rgba(0,47,113,.28)}

/* Logo text fallback (image logo used by default) */
.logo b{color:var(--navy)}
.logo span{color:var(--azure)}

/* Primary nav -> dark text on white */
nav.main a{color:var(--ink)}
nav.main a:hover{color:var(--navy)}
nav.main>a:not(:last-child)::before,
nav.main>ul>li+li::before{background:linear-gradient(180deg,transparent,rgba(0,47,113,.18),transparent)}

/* Head-right utilities */
.head-right .phone small{color:var(--muted)}
.head-right .phone b{color:var(--navy)}
.head-right .hr-div{background:var(--line)}
.burger span{background:var(--navy)}

/* Header search button + icon buttons (colors only; layout untouched) */
.hdr-search-btn{background:var(--bg-2);border-color:var(--line);color:var(--navy)}
.hdr-search-btn:hover{background:#fff;border-color:var(--azure);color:var(--navy)}
.icon-btn{color:var(--navy)}

/* Inline search pill (when shown) */
.hdr-search{background:var(--bg-2);border-color:var(--line)}
.hdr-search:focus-within{background:#fff}
.hdr-search svg{color:var(--muted)}
.hdr-search input{color:var(--ink)}
.hdr-search input::placeholder{color:var(--muted-2)}

/* ---- Footer -> white ---- */
footer.site{background:#fff;color:var(--muted);border-top:1px solid var(--line)}
.foot-box{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.foot-box:hover{background:#fff;border-color:var(--azure);box-shadow:var(--shadow)}
.foot-box b{color:var(--navy)}
.foot-box small{color:var(--muted)}
.foot-grid{border-bottom-color:var(--line)}
footer .logo b{color:var(--navy)}
footer p.about{color:var(--muted)}
footer h4{color:var(--navy)}
footer ul a{color:var(--muted)}
footer ul a:hover{color:var(--navy)}
.gt li{color:var(--ink)}
.gt li small{color:var(--muted-2)}
.socials a{background:var(--bg-2);border-color:var(--line);color:var(--navy)}
.foot-bottom{background:var(--bg);border-top:1px solid var(--line)}

/* ---- AHP v1.0.1 patch: enforce light header/footer + larger two-line logo ---- */
.topstrip{background:var(--bg)!important;color:var(--muted)!important;border-bottom:1px solid var(--line)!important}
header.site{background:#fff!important}
header.site.shrunk{background:rgba(255,255,255,.94)!important}
footer.site{background:#fff!important;color:var(--muted)!important}
.foot-bottom{background:var(--bg)!important}
header.site .logo-img img,header.site .custom-logo-link img{height:46px!important;width:auto!important;max-width:260px!important}
footer .logo.logo-img img{height:50px!important;width:auto!important;max-width:220px!important}
@media(max-width:1100px){header.site .logo-img img,header.site .custom-logo-link img{height:38px!important;max-width:62vw!important}}
@media(max-width:560px){header.site .logo-img img,header.site .custom-logo-link img{height:34px!important;max-width:64vw!important}}

/* ---- AHP v1.0.2: footer text & blocks on white (was styled for dark footer) ---- */
/* Contact block — numbers/email + labels were white/light on dark */
.foot-contact a{background:var(--bg-2)!important;border-color:var(--line)!important}
.foot-contact a:hover{background:#fff!important;border-color:var(--azure)!important}
.foot-contact .ct b{color:var(--navy)!important}
.foot-contact .ct small{color:var(--muted)!important}
/* Icon link list */
.foot-iconlist li a{color:var(--ink)!important}
.foot-iconlist li a:hover{color:var(--navy)!important}
.foot-iconlist .fi{background:var(--bg-2)!important;border-color:var(--line)!important;color:var(--azure)!important}
/* View-all link + social label */
.foot-all a{color:var(--navy)!important}
.foot-social .fs-label{color:var(--navy)!important}
/* Mobile accordion column border + chevron */
.foot-col{border-color:var(--line)!important}
.foot-col h4::after{border-color:var(--muted)!important}
/* Legal links */
.foot-legal a{color:var(--muted)!important}
.foot-legal a:hover{color:var(--navy)!important}

/* =====================================================================
   AHP v1.1.0 — distinctive identity: "The Point"
   Signature = a brand-red locator dot (echoing the logo pin) on every
   section eyebrow, plus deliberate red accents. Boldness concentrated
   here; everything else stays quiet. Quality/structure unchanged.
   ===================================================================== */
/* Eyebrow → red locator "point" (was a generic azure line tick) */
.eyebrow{gap:11px}
.eyebrow::before{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(230,3,14,.15)}
/* On the navy hero the red point pops against the deep background */
.hero .eyebrow{color:#c4dcf7}
.hero .eyebrow::before{background:var(--orange);box-shadow:0 0 0 4px rgba(230,3,14,.28)}

/* Hero headline → balanced 2-line set */
.hero h1{font-size:clamp(2.3rem,4.8vw,4rem);letter-spacing:-.035em;text-wrap:balance;max-width:15ch}
@media(max-width:760px){.hero h1{font-size:2.05rem;max-width:none}}

/* Section heading → short "point-to-route" rule (red → sky-blue) */
.sec-head.center h2{position:relative;padding-bottom:18px}
.sec-head.center h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--orange),var(--azure))}

/* Feature card top accent picks up the red→sky signature */
.feature::after{background:linear-gradient(90deg,var(--orange),var(--azure))}

/* View-all pill: red hover keeps the accent consistent */
.view-all:hover{background:var(--orange);border-color:var(--orange);color:#fff}

/* ============================================================= */
/* Health Library — A-Z catalog (full-width premium, v1.1.4)     */
/* ============================================================= */
.ahp-lib-hero{position:relative;overflow:hidden;background:radial-gradient(125% 130% at 12% -10%,#0b3e8e 0%,#002f71 46%,#001a44 100%);color:#fff}
.ahp-lib-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 75% at 88% -15%,rgba(31,140,185,.40),transparent 62%);pointer-events:none}
.ahp-lib-hero>.wrap{position:relative;z-index:1}
.ahp-lib-hero .eyebrow{color:rgba(255,255,255,.66)}
.ahp-lib-hero h1{color:#fff;font-size:clamp(36px,5vw,56px);letter-spacing:-.02em;margin:8px 0 0;line-height:1.04}
.ahp-lib-emblem{position:absolute;top:30px;right:clamp(18px,4vw,60px);width:120px;height:120px;border-radius:28px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.17),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 20px 44px rgba(0,8,28,.38)}
.ahp-lib-emblem::after{content:"";position:absolute;top:15px;right:15px;width:9px;height:9px;border-radius:50%;background:#e6030e;box-shadow:0 0 0 4px rgba(230,3,14,.22)}
.ahp-lib-emblem svg{width:56px;height:56px;opacity:.96}
@media(max-width:760px){.ahp-lib-emblem{display:none}}
/* Specialty archive shows its own emblem; hide the generic archive decoration. */
body.tax-ahp_lib_specialty .ahp-pagehero .wrap::after{display:none}
.ahp-lib-lead{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.55}
.ahp-lib-herobar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.ahp-lib-searchwrap{position:relative;flex:1 1 420px;max-width:600px}
.ahp-lib-sicon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#8aa0bd;pointer-events:none}
.ahp-lib-search{width:100%;padding:17px 18px 17px 50px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.97);font-size:16px;color:#1b2a44;outline:none;box-shadow:0 14px 34px rgba(0,18,52,.22);transition:box-shadow .15s}
.ahp-lib-search::placeholder{color:#9aa7b8}
.ahp-lib-search:focus{box-shadow:0 0 0 4px rgba(31,140,185,.35),0 14px 34px rgba(0,18,52,.22)}
.ahp-lib-hero .ahp-lib-total{color:rgba(255,255,255,.82);font-size:15px;letter-spacing:.01em}
.ahp-lib-hero .ahp-lib-total strong{color:#fff;font-size:19px;font-weight:800}

/* Sticky alphabet rail (full width) */
.ahp-lib-rail{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e7eef6;box-shadow:0 2px 14px rgba(7,30,70,.06)}
.ahp-lib-rail-inner{max-width:1600px;margin:0 auto;padding:10px clamp(16px,4vw,56px);display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
.ahp-lib-rail a,.ahp-lib-rail span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 4px;border-radius:9px;font-weight:800;font-size:14px;text-decoration:none;transition:background .12s,color .12s,transform .12s}
.ahp-lib-rail a{color:#002f71;background:#eef3fa}
.ahp-lib-rail a:hover{background:#1f8cb9;color:#fff;transform:translateY(-1px)}
.ahp-lib-rail a.is-on{background:#002f71;color:#fff}
.ahp-lib-rail span.is-off{color:#cbd5e2;background:transparent;cursor:default}

/* Full-width index canvas */
.ahp-lib{max-width:1600px;margin:0 auto;padding:6px clamp(20px,4vw,56px) 48px}
.ahp-lib-empty{padding:28px 0;color:#5a6b85;font-size:16px}

/* Designed letter band (the signature) — override the global section{padding:var(--pad)} */
.ahp-lib-group{scroll-margin-top:80px;padding:12px 0}
.ahp-lib-group:first-of-type{padding-top:2px}
.ahp-lib-group+.ahp-lib-group{border-top:1px solid #e7eef6}
.ahp-lib-head{position:relative;display:flex;align-items:center;gap:14px;margin:4px 0 8px}
.ahp-lib-head>*{position:relative;z-index:1}
.ahp-lib-head::before{content:attr(data-letter);position:absolute;right:4px;top:50%;transform:translateY(-52%);font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:800;font-size:70px;line-height:1;color:#002f71;opacity:.04;pointer-events:none;z-index:0}
.ahp-lib-glyph{position:relative;flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:800;font-size:21px;line-height:1;color:#fff;background:linear-gradient(135deg,#002f71 0%,#1f8cb9 100%);box-shadow:0 7px 16px rgba(0,47,113,.18)}
.ahp-lib-glyph::after{content:"";position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:#e6030e;box-shadow:0 0 0 3px rgba(230,3,14,.16)}
.ahp-lib-c{flex:none;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5b6b85}
.ahp-lib-rule{flex:1;height:1px;background:linear-gradient(90deg,#d6e0ee,rgba(214,224,238,0))}

/* Dense, wide topic index */
.ahp-lib-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:0 22px}
.ahp-lib-item{border-bottom:1px solid #eef3f8}
.ahp-lib-item:nth-child(odd){background:#f8fbfd}
.ahp-lib-item a{display:flex;align-items:center;gap:10px;padding:7px 12px;color:#2b3a52;text-decoration:none;font-size:14.5px;line-height:1.35;transition:background .12s,color .12s}
.ahp-lib-dot{flex:none;width:5px;height:5px;margin-top:0;border-radius:50%;background:#c4d2e3;transition:background .12s,transform .12s}
.ahp-lib-name{min-width:0}
.ahp-lib-item a:hover{background:#e9f2fb;color:#002f71}
.ahp-lib-item a:hover .ahp-lib-dot{background:#e6030e;transform:scale(1.7)}

@media(max-width:1240px){.ahp-lib-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
	.ahp-lib-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
	.ahp-lib-glyph{width:54px;height:54px;font-size:28px;border-radius:15px}
	.ahp-lib-rail a,.ahp-lib-rail span{min-width:30px;height:30px;font-size:13px}
	.ahp-lib-head{gap:14px;margin:30px 0 16px}
}
@media(max-width:480px){.ahp-lib-list{grid-template-columns:1fr}}

/* ============================================================= */
/* Health Library — single article (flagship, v1.1.3)            */
/* ============================================================= */
.ahp-lib-total{display:inline-block;margin-left:14px;font-size:13px;font-weight:700;color:#7b8aa1}
.ahp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;margin:0 0 14px}
.ahp-crumb a{color:rgba(255,255,255,.85);text-decoration:none}
.ahp-crumb a:hover{color:#fff;text-decoration:underline}
.ahp-crumb span{color:rgba(255,255,255,.45)}
.ahp-crumb strong{color:#fff;font-weight:600}
.ahp-lib-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.ahp-lib-badge{display:inline-block;padding:5px 12px;border-radius:20px;background:rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.25)}
.ahp-lib-badge:hover{background:#1f8cb9;border-color:#1f8cb9}
.ahp-lib-read{color:rgba(255,255,255,.8);font-size:13px;font-weight:600}
.ahp-lib-read::before{content:"⏱ ";opacity:.8}

.ahp-lib-art{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;padding:42px 20px 72px;max-width:1080px;margin:0 auto}
.ahp-lib-toc{position:sticky;top:140px}
.ahp-lib-toc.is-empty{display:none}
.ahp-lib-toc-inner{border-left:2px solid #e6030e;padding:2px 0 2px 16px}
.ahp-lib-toc-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#002f71;margin:0 0 10px}
#ahp-lib-toc-nav ul{list-style:none;margin:0;padding:0}
#ahp-lib-toc-nav li{margin:0 0 7px}
#ahp-lib-toc-nav a{color:#52617a;text-decoration:none;font-size:14px;line-height:1.4;display:block;transition:color .12s}
#ahp-lib-toc-nav a:hover{color:#1f8cb9}
.ahp-lib-cta{display:inline-block;margin-top:16px;color:#002f71;font-weight:700;font-size:14px;text-decoration:none}
.ahp-lib-cta:hover{color:#1f8cb9}

/* Article body now inherits the site-wide premium .ahp-prose styles. */

.ahp-lib-related{margin:44px 0 0;padding:24px 26px;background:#f5f8fc;border:1px solid #e6eef7;border-radius:14px}
.ahp-lib-related h2{font-size:18px;color:#002f71;margin:0 0 12px;padding:0}
.ahp-lib-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 20px}
.ahp-lib-related a{color:#1b2a44;text-decoration:none;font-size:15px;line-height:1.4;display:block;padding:6px 0;border-bottom:1px solid transparent}
.ahp-lib-related a:hover{color:#1f8cb9}

.ahp-lib-help{margin:36px 0 0;padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,#002f71,#1f8cb9);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ahp-lib-help h3{margin:0 0 6px;color:#fff;font-size:20px}
.ahp-lib-help p{margin:0;color:rgba(255,255,255,.9);font-size:15px;max-width:460px}
.ahp-lib-help .ahp-btn{flex:none;background:#fff;color:#002f71;font-weight:800;padding:13px 22px;border-radius:30px;text-decoration:none;white-space:nowrap;transition:transform .12s,box-shadow .12s}
.ahp-lib-help .ahp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.22)}

@media(max-width:880px){
	.ahp-lib-art{grid-template-columns:1fr;gap:24px}
	.ahp-lib-art .ahp-lib-toc{position:static;order:2;margin-top:10px}
	.ahp-lib-body{max-width:none}
	.ahp-lib-help{flex-direction:column;align-items:flex-start}
}

/* ============================================================= */
/* Health Library — top sections: popular + specialties (v1.1.7) */
/* ============================================================= */
.ahp-lib-top{max-width:1600px;margin:0 auto;padding:40px clamp(20px,4vw,56px) 0}
.ahp-lib-block{margin:0 0 34px;padding:0}
.ahp-lib-pop-band{background:linear-gradient(180deg,#f4f9fd,#eef5fb);border:1px solid #e2ecf6;border-radius:20px;padding:28px clamp(20px,2.4vw,32px) 30px}
.ahp-lib-sechead{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;flex-wrap:wrap}
.ahp-lib-sechead h2{position:relative;margin:0;padding-left:18px;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#002f71}
.ahp-lib-sechead h2::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:#e6030e}
.ahp-lib-sechead span{color:#6c7c95;font-size:15px}

.ahp-lib-popgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}
.ahp-lib-popcard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border:1px solid #e6eef7;border-radius:13px;background:#fff;color:#16263f;text-decoration:none;font-weight:600;font-size:15.5px;box-shadow:0 1px 2px rgba(10,30,70,.04);transition:transform .14s,box-shadow .14s,border-color .14s}
.ahp-lib-popname{min-width:0}
.ahp-lib-poparrow{flex:none;width:18px;height:18px;color:#1f8cb9;transition:transform .14s}
.ahp-lib-popcard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,47,113,.12);border-color:#cfe0f1;color:#002f71}
.ahp-lib-popcard:hover .ahp-lib-poparrow{transform:translateX(3px)}

.ahp-lib-specgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px}
.ahp-lib-speccard{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:24px;row-gap:3px;align-items:center;align-content:center;padding:16px 18px;border:1px solid #e6eef7;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);text-decoration:none;box-shadow:0 1px 2px rgba(10,30,70,.04);transition:transform .14s,box-shadow .14s,border-color .14s}
.ahp-lib-specico{position:relative;grid-row:1/3;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#002f71,#1f8cb9);margin-bottom:0;box-shadow:0 8px 18px rgba(0,47,113,.20)}
.ahp-lib-specico::after{content:"";position:absolute;right:-12px;top:4px;bottom:4px;width:1px;background:linear-gradient(180deg,transparent,#dbe6f3 28%,#dbe6f3 72%,transparent)}
.ahp-lib-specico svg{width:24px;height:24px}
.ahp-lib-specname{grid-column:2;font-weight:700;color:#13233f;font-size:16px;line-height:1.25}
.ahp-lib-speccount{grid-column:2;color:#7b8aa1;font-size:13px;font-weight:600}
.ahp-lib-speccard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,47,113,.15);border-color:#cfe0f1}

.ahp-lib-azhead{max-width:1600px;margin:0 auto;padding:8px clamp(20px,4vw,56px) 0}
@media(max-width:560px){
	.ahp-lib-popgrid,.ahp-lib-specgrid{grid-template-columns:1fr 1fr;gap:10px}
	.ahp-lib-speccard{padding:13px 12px;column-gap:14px}
	.ahp-lib-specico{width:40px;height:40px;border-radius:11px}
	.ahp-lib-specico::after{right:-7px;top:2px;bottom:2px}
	.ahp-lib-specico svg{width:20px;height:20px}
	.ahp-lib-specname{font-size:13.5px}
	.ahp-lib-speccount{font-size:12px}
}

/* ============================================================= */
/* Health Library — article polish (v1.1.7)                      */
/* ============================================================= */
.ahp-lib-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:60;pointer-events:none}
.ahp-lib-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1f8cb9,#e6030e)}
.ahp-lib-reviewed{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:11px 16px;background:#f3f8fc;border:1px solid #e3edf6;border-radius:11px;color:#56677f;font-size:13.5px}
.ahp-lib-reviewed svg{width:18px;height:18px;color:#1f8cb9;flex:none}
.ahp-lib-reviewed .ahp-lib-sep{color:#b9c6d6}
#ahp-lib-toc-nav a.is-on{color:#002f71;font-weight:700}
.ahp-lib-arthero h1{max-width:900px}

/* Health Library — specialty archive: "All specialties" pill in hero (v1.1.9) */
.ahp-lib-allbtn{display:inline-flex;align-items:center;height:48px;padding:0 18px;border-radius:12px;font-weight:600;font-size:14.5px;text-decoration:none;color:#eaf2fb;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);white-space:nowrap;transition:background .14s,border-color .14s}
.ahp-lib-allbtn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff}
@media(max-width:760px){.ahp-lib-allbtn{height:44px}}

/* ============================================================= */
/* Health Library — article flagship: full-width 3-col (v1.1.13) */
/* ============================================================= */
.ahp-art-shell{max-width:1600px;margin:0 auto;padding:44px clamp(20px,4vw,56px) 64px;display:grid;grid-template-columns:248px minmax(0,1fr) 344px;gap:46px;align-items:start}
.ahp-art-shell .ahp-prose{max-width:none;margin:0}
.ahp-art-shell .ahp-prose :is(h2,h3){scroll-margin-top:146px}

/* Right sticky CTA / request card */
.ahp-art-rail{position:sticky;top:140px}
.ahp-art-cta{background:linear-gradient(180deg,#003a86,#002f71);color:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 26px 60px rgba(0,28,74,.28)}
.ahp-art-cta-ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);margin-bottom:14px}
.ahp-art-cta-ic svg{width:24px;height:24px}
.ahp-art-cta h3{margin:0 0 6px;font-size:21px;color:#fff;font-weight:800;letter-spacing:-.01em}
.ahp-art-cta p{margin:0 0 16px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.82)}
.ahp-art-form{display:flex;flex-direction:column;gap:9px}
.ahp-art-form input{width:100%;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.96);color:#1b2a44;font-size:14.5px;outline:none;transition:box-shadow .12s}
.ahp-art-form input::placeholder{color:#8094ad}
.ahp-art-form input:focus{box-shadow:0 0 0 3px rgba(31,140,185,.45)}
.ahp-art-submit{margin-top:4px;padding:13px 16px;border:0;border-radius:11px;background:#e6030e;color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:transform .12s,box-shadow .12s}
.ahp-art-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(230,3,14,.4)}
.ahp-art-wa{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;padding:11px 14px;border-radius:11px;background:#1faf54;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;transition:background .12s}
.ahp-art-wa svg{width:18px;height:18px}
.ahp-art-wa:hover{background:#188e44}
.ahp-art-trust{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:9px}
.ahp-art-trust li{position:relative;padding-left:22px;font-size:13.5px;color:rgba(255,255,255,.9)}
.ahp-art-trust li::before{content:"✓";position:absolute;left:0;top:0;color:#56d29a;font-weight:800}

/* Bottom "Related topics" rail (full width band) */
.ahp-art-more{background:#f5f9fd;border-top:1px solid #e6eef7}
.ahp-art-more-in{max-width:1600px;margin:0 auto;padding:46px clamp(20px,4vw,56px) 54px}
.ahp-art-moregrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0 0 18px}
.ahp-art-morecard{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff;border:1px solid #e6eef7;border-radius:13px;text-decoration:none;box-shadow:0 1px 2px rgba(10,30,70,.04);transition:transform .14s,box-shadow .14s,border-color .14s}
.ahp-art-moredot{flex:none;width:7px;height:7px;border-radius:50%;background:#c4d2e3;transition:background .14s,transform .14s}
.ahp-art-morename{flex:1;min-width:0;color:#16263f;font-weight:600;font-size:15.5px;line-height:1.35}
.ahp-art-morearrow{flex:none;width:18px;height:18px;color:#1f8cb9;transition:transform .14s}
.ahp-art-morecard:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,47,113,.13);border-color:#cfe0f1}
.ahp-art-morecard:hover .ahp-art-moredot{background:#e6030e;transform:scale(1.5)}
.ahp-art-morecard:hover .ahp-art-morearrow{transform:translateX(3px)}
.ahp-art-moreall{display:inline-block;color:#1f8cb9;font-weight:700;font-size:15px;text-decoration:none}
.ahp-art-moreall:hover{color:#002f71}

/* "Doctors in This Specialty" band on library articles (clean 4-up grid) */
.ahp-libdocs{background:#fff;border-top:1px solid #e6eef7}
.ahp-libdocs-in{max-width:1600px;margin:0 auto;padding:clamp(46px,5.5vw,72px) clamp(20px,4vw,56px) clamp(50px,6vw,76px)}
.ahp-libdocs .sec-head{margin-bottom:26px}
.ahp-libdocs .sec-head .eyebrow{margin-bottom:12px}
.ahp-libdocs .sec-head h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--navy-900);letter-spacing:-.01em}
@media(max-width:980px){.ahp-libdocs .cards.cards-4{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1200px){
	.ahp-art-shell{grid-template-columns:1fr;gap:26px;padding-top:34px}
	.ahp-art-shell .ahp-lib-toc{position:static;top:auto;order:-1}
	.ahp-art-shell .ahp-lib-toc-inner{border-left:none;border:1px solid #e6eef7;border-radius:14px;background:#f7fafd;padding:14px 16px}
	.ahp-art-shell .ahp-lib-toc-h{margin-top:0}
	.ahp-art-rail{position:static;top:auto}
	.ahp-art-cta{max-width:520px}
}

/* Article CTA — country-code phone row (v1.1.17) */
.ahp-art-phone{display:flex;gap:8px}
.ahp-art-cc{flex:none;width:116px;padding:12px 8px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.96);color:#1b2a44;font-size:14px;font-weight:600;outline:none;cursor:pointer;transition:box-shadow .12s}
.ahp-art-cc:focus{box-shadow:0 0 0 3px rgba(31,140,185,.45)}
.ahp-art-phone input{flex:1;min-width:0}

/* ============================================================
   Home — Health Library promo (premium specialty rail)
   Icon-left / text-right cards, 4 per row, slider paging.
   ============================================================ */
.ahp-hl-promo{position:relative;padding:clamp(50px,6vw,88px) 0;background:linear-gradient(180deg,#ffffff 0%,#f4f9fd 100%);overflow:hidden}
.ahp-hl-promo::before{content:"";position:absolute;inset:0;background:radial-gradient(58% 78% at 100% -5%,rgba(31,140,185,.08),transparent 60%);pointer-events:none}
.ahp-hl-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.ahp-hl-intro{max-width:660px}
.ahp-hl-intro .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1f8cb9;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.ahp-hl-intro .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#e6030e;box-shadow:0 0 0 4px rgba(230,3,14,.16)}
.ahp-hl-intro h2{font-family:'Schibsted Grotesk',sans-serif;font-weight:700;color:#002f71;font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.07;margin:15px 0 12px;letter-spacing:-.022em}
.ahp-hl-intro p{color:#5a6b80;font-size:1.04rem;line-height:1.62;margin:0}
.ahp-hl-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding-bottom:4px}
.ahp-hl-arrows{display:flex;gap:8px}
.ahp-hl-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d4e2f0;background:#fff;color:#002f71;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s,opacity .2s}
.ahp-hl-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ahp-hl-arrow:hover{background:#002f71;color:#fff;border-color:#002f71;transform:translateY(-1px)}
.ahp-hl-arrow:disabled{opacity:.34;cursor:default;background:#fff;color:#002f71;border-color:#e3ecf5;transform:none}
.ahp-hl-all{display:inline-flex;align-items:center;gap:8px;background:#002f71;color:#fff;font-weight:600;padding:12px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px rgba(0,47,113,.22);transition:transform .2s,background .2s}
.ahp-hl-all svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ahp-hl-all:hover{background:#0a3f8f;transform:translateY(-2px)}
.ahp-hl-all:hover svg{transform:translateX(3px)}

.ahp-hl-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:6px 4px 16px;margin:0 -4px;-ms-overflow-style:none;scrollbar-width:none}
.ahp-hl-track::-webkit-scrollbar{display:none}
.ahp-hl-card{scroll-snap-align:start;display:flex;align-items:center;gap:20px;padding:18px;background:#fff;border:1px solid #e7eef7;border-radius:18px;text-decoration:none;box-shadow:0 1px 0 rgba(16,40,80,.03);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ahp-hl-card:hover{transform:translateY(-5px);border-color:#bfe0f0;box-shadow:0 22px 44px rgba(0,47,113,.13)}
.ahp-hl-ico{position:relative;flex:0 0 auto;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#002f71,#1f8cb9);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 22px rgba(0,47,113,.22),inset 0 1px 0 rgba(255,255,255,.22)}
.ahp-hl-ico::after{content:"";position:absolute;right:-10px;top:5px;bottom:5px;width:1px;background:linear-gradient(180deg,transparent,#dde7f2 28%,#dde7f2 72%,transparent)}
.ahp-hl-ico svg{width:28px;height:28px}
.ahp-hl-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.ahp-hl-name{font-family:'Schibsted Grotesk',sans-serif;font-weight:600;color:#002f71;font-size:1.06rem;line-height:1.18;letter-spacing:-.01em}
.ahp-hl-count{color:#8595a8;font-size:.84rem;margin-top:4px}
.ahp-hl-go{flex:0 0 auto;color:#c2d2e4;transition:transform .2s,color .2s}
.ahp-hl-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ahp-hl-card:hover .ahp-hl-go{color:#1f8cb9;transform:translateX(3px)}

@media(max-width:1100px){.ahp-hl-track{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:820px){
	.ahp-hl-head{flex-direction:column;align-items:flex-start;gap:18px}
	.ahp-hl-actions{width:100%;justify-content:space-between}
	.ahp-hl-track{grid-auto-columns:calc((100% - 18px)/2)}
}
@media(max-width:560px){.ahp-hl-track{grid-auto-columns:86%}}

/* Health Library promo — static 4-up grid (first section after hero) */
.ahp-hl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1100px){.ahp-hl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
	.ahp-hl-grid{
		grid-template-columns:none;
		grid-auto-flow:column;
		grid-template-rows:repeat(2,1fr);
		grid-auto-columns:minmax(230px,72%);
		gap:14px;
		overflow-x:auto;
		scroll-snap-type:x proximity;
		scroll-behavior:smooth;
		padding:4px 4px 14px;
		margin:0 -4px;
		scrollbar-width:none;
		-ms-overflow-style:none;
	}
	.ahp-hl-grid::-webkit-scrollbar{display:none}
	.ahp-hl-grid .ahp-hl-card{scroll-snap-align:start}
}
@media(max-width:520px){.ahp-hl-grid{grid-auto-columns:minmax(220px,82%)}}

/* ============================================================
   Home — Journey (One Team) : premium 4-step, red icon tiles
   ============================================================ */
.ahp-jrny{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:34px}
.ahp-jline{position:absolute;top:38px;left:12.5%;right:12.5%;height:2px;z-index:0;background:linear-gradient(90deg,rgba(230,3,14,.12),rgba(230,3,14,.34) 22%,rgba(230,3,14,.34) 78%,rgba(230,3,14,.12))}
.ahp-jstep{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}
.ahp-jico{position:relative;flex:0 0 auto;width:76px;height:76px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#e6030e 0%,#a60008 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);margin-bottom:18px;transition:transform .22s ease}
.ahp-jstep:hover .ahp-jico{transform:translateY(-4px)}
.ahp-jico svg{width:34px;height:34px}
.ahp-jnum{position:absolute;top:-9px;right:-9px;width:27px;height:27px;border-radius:50%;background:#002f71;color:#fff;font-family:'Schibsted Grotesk',sans-serif;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;box-shadow:0 5px 12px rgba(0,47,113,.32)}
.ahp-jname{font-family:'Schibsted Grotesk',sans-serif;font-weight:600;color:#002f71;font-size:1.13rem;letter-spacing:-.01em;margin-bottom:7px}
.ahp-jtext{color:#5a6b80;font-size:.95rem;line-height:1.55;max-width:236px}
@media(max-width:820px){
	.ahp-jrny{grid-template-columns:repeat(2,1fr);gap:34px 18px;margin-top:26px}
	.ahp-jline{display:none}
}
@media(max-width:480px){
	.ahp-jrny{grid-template-columns:1fr;gap:20px}
	.ahp-jstep{flex-direction:row;align-items:flex-start;text-align:left;gap:16px}
	.ahp-jico{width:62px;height:62px;border-radius:18px;margin-bottom:0}
	.ahp-jico svg{width:28px;height:28px}
	.ahp-jname{margin-bottom:4px}
	.ahp-jtext{max-width:none}
}

/* Journey/pillars — azure (light-blue) variant for the "why" section */
.ahp-jrny.is-azure .ahp-jico{background:linear-gradient(135deg,#3aa6d0 0%,#1f8cb9 100%)}
.ahp-jrny.is-azure .ahp-jline{background:linear-gradient(90deg,rgba(31,140,185,.12),rgba(31,140,185,.34) 22%,rgba(31,140,185,.34) 78%,rgba(31,140,185,.12))}

/* Centers / Medical Units — premium, brand-unique refinement */
.coe{border:1px solid rgba(255,255,255,.06)}
.coe:hover{border-color:rgba(230,3,14,.42)}
.coe .t .txt b{position:relative;padding-bottom:10px}
.coe .t .txt b::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:26px;background:linear-gradient(90deg,#e6030e,#ff5230);border-radius:3px;transition:width .42s ease}
.coe:hover .t .txt b::after{width:54px}
.coe:hover .t .txt small{color:#e7eefc}
.coe .go{border-radius:50%}
.coe:hover .go svg{transform:translateX(4px)}

/* ============================================================
   Home — FAQ : bespoke aside + numbered premium accordion
   ============================================================ */
.ahp-faqsec{padding:clamp(48px,6vw,88px) 0;background:linear-gradient(180deg,#ffffff 0%,#f5fafd 100%)}
.ahp-faq-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(28px,4vw,56px);align-items:start}
.ahp-faq-aside{position:sticky;top:118px}
.ahp-faq-aside .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1f8cb9;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.ahp-faq-aside .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#e6030e;box-shadow:0 0 0 4px rgba(230,3,14,.16)}
.ahp-faq-aside h2{font-family:'Schibsted Grotesk',sans-serif;font-weight:700;color:#002f71;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.06;letter-spacing:-.022em;margin:14px 0 12px}
.ahp-faq-sub{color:#5a6b80;font-size:1.02rem;line-height:1.62;margin:0}
.ahp-faq-help{margin-top:26px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e7eef7;border-radius:18px;padding:16px 18px;box-shadow:0 18px 38px -28px rgba(0,47,113,.4)}
.ahp-faq-help-ic{flex:0 0 auto;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#3aa6d0,#1f8cb9);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.ahp-faq-help-ic svg{width:24px;height:24px}
.ahp-faq-help-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.ahp-faq-help-tx b{font-family:'Schibsted Grotesk',sans-serif;color:#002f71;font-size:1rem;line-height:1.2}
.ahp-faq-help-btn{display:inline-flex;align-items:center;gap:6px;color:#e6030e;font-weight:700;font-size:.9rem;text-decoration:none}
.ahp-faq-help-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ahp-faq-help-btn:hover svg{transform:translateX(3px)}

.ahp-faq-list{display:flex;flex-direction:column;gap:13px}
.ahp-faq-item{background:#fff;border:1px solid #e7eef7;border-radius:16px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.ahp-faq-item[open]{border-color:#cfe3f2;box-shadow:0 20px 44px -26px rgba(0,47,113,.42)}
.ahp-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 22px;font-family:'Schibsted Grotesk',sans-serif;font-weight:600;color:#002f71;font-size:1.05rem;letter-spacing:-.01em}
.ahp-faq-q::-webkit-details-marker{display:none}
.ahp-faq-n{flex:0 0 auto;min-width:24px;font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:.8rem;color:#1f8cb9;letter-spacing:.02em}
.ahp-faq-qt{flex:1;line-height:1.35}
.ahp-faq-ic{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid #d4e2f0;color:#002f71;transition:background .3s,border-color .3s,color .3s}
.ahp-faq-ic::before,.ahp-faq-ic::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px}
.ahp-faq-ic::before{width:11px;height:2px;transform:translate(-50%,-50%)}
.ahp-faq-ic::after{width:2px;height:11px;transform:translate(-50%,-50%);transition:transform .3s ease}
.ahp-faq-item[open] .ahp-faq-ic{background:#e6030e;border-color:#e6030e;color:#fff}
.ahp-faq-item[open] .ahp-faq-ic::after{transform:translate(-50%,-50%) scaleY(0)}
.ahp-faq-a{padding:0 22px 22px 62px}
.ahp-faq-a p{margin:0;color:#54637a;font-size:.97rem;line-height:1.65}
@media(max-width:900px){
	.ahp-faq-grid{grid-template-columns:1fr;gap:26px}
	.ahp-faq-aside{position:static}
	.ahp-faq-help{max-width:480px}
}
@media(max-width:520px){.ahp-faq-a{padding-left:22px}}

/* Network image — show the FULL image, never crop; soft rounded corners */
.netimg{height:auto;aspect-ratio:auto;border-radius:24px;overflow:hidden}
.netimg img{width:100%;height:auto;object-fit:contain;display:block;border-radius:24px}
@media(max-width:860px){.netimg{height:auto;aspect-ratio:auto}}

/* ============================================================
   Doctor single — distinct navy "premium" hero (scoped only to
   body.single-ahp_doctor so other entity heroes stay light).
   ============================================================ */
body.single-ahp_doctor .ahp-pagehero{
  background:linear-gradient(150deg,var(--navy-900) 0%,var(--navy) 52%,var(--navy-700) 100%);
  color:#fff;border-bottom:0;box-shadow:0 30px 64px -42px rgba(0,16,43,.75);
}
body.single-ahp_doctor .ahp-pagehero::before{
  background:
    radial-gradient(40% 78% at 95% 6%,rgba(58,166,208,.32),transparent 60%),
    radial-gradient(34% 70% at -2% 104%,rgba(230,3,14,.18),transparent 60%);
}
body.single-ahp_doctor .ahp-pagehero::after{
  background:linear-gradient(90deg,transparent 5%,var(--orange) 50%,transparent 95%);opacity:.5;
}
body.single-ahp_doctor .ahp-pagehero h1{color:#fff}
body.single-ahp_doctor .ahp-pagehero .eyebrow{color:#82c6e6}
body.single-ahp_doctor .ahp-pagehero .eyebrow::before{background:var(--orange)}
/* specialty rendered as an azure pill rather than muted text */
body.single-ahp_doctor .ahp-pagehero .sub{
  display:inline-block;margin-top:16px;padding:7px 16px;border-radius:999px;max-width:none;
  background:rgba(58,166,208,.16);border:1px solid rgba(58,166,208,.42);
  color:#bfe3f4;font-weight:700;font-size:.92rem;
}
/* breadcrumb on navy */
body.single-ahp_doctor .ahp-pagehero .crumbs{color:#9fb4d8}
body.single-ahp_doctor .ahp-pagehero .crumbs a{color:#cdd9ee}
body.single-ahp_doctor .ahp-pagehero .crumbs a:hover{color:#fff}
body.single-ahp_doctor .ahp-pagehero .crumbs .cur{color:#fff}
body.single-ahp_doctor .ahp-pagehero .crumbs .sep{opacity:.4}
/* chips: glass on navy with red icon accent */
body.single-ahp_doctor .ahp-chips .chip{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  color:#eaf2ff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
body.single-ahp_doctor .ahp-chips .chip svg{color:var(--orange)}
/* hero CTAs: solid white primary + ghost-white outline */
body.single-ahp_doctor .ahp-herocta .btn-primary{background:#fff;color:var(--navy);box-shadow:0 14px 30px -16px rgba(0,0,0,.55)}
body.single-ahp_doctor .ahp-herocta .btn-primary:hover{background:#eef5ff;transform:translateY(-3px)}
body.single-ahp_doctor .ahp-herocta .btn-line{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:transparent}
body.single-ahp_doctor .ahp-herocta .btn-line:hover{background:rgba(255,255,255,.12)}
/* portrait: premium ring + lift on navy */
body.single-ahp_doctor .ph-media.portrait{
  border-radius:22px;outline:1px solid rgba(255,255,255,.16);outline-offset:7px;
  box-shadow:0 36px 70px -30px rgba(0,16,43,.9);
  background:linear-gradient(160deg,#0c2c61,#06203f);
}

/* ============================================================
   Doctor single — readable breadcrumb + redesigned lower half
   (credentials cards + navy booking band). All scoped to
   body.single-ahp_doctor.
   ============================================================ */

/* 1) Breadcrumb: dark glass pill so light text is readable on navy */
body.single-ahp_doctor .ahp-pagehero .crumbs{
  background:rgba(0,16,43,.34);border:1px solid rgba(255,255,255,.16);box-shadow:none;
}
body.single-ahp_doctor .ahp-pagehero .crumbs,
body.single-ahp_doctor .ahp-pagehero .crumbs a,
body.single-ahp_doctor .ahp-pagehero .crumbs .crumb-home{color:#d3e0f5}
body.single-ahp_doctor .ahp-pagehero .crumbs a:hover{color:#fff}
body.single-ahp_doctor .ahp-pagehero .crumbs .cur{color:#fff}
body.single-ahp_doctor .ahp-pagehero .crumbs .sep{color:#7fc4e4;opacity:.75}

/* 2) Credentials rendered as premium cards (skip the scholar block) */
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar){
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:22px 24px 12px;margin:18px 0;position:relative;overflow:hidden;
  box-shadow:0 16px 44px -28px rgba(6,26,71,.42);
}
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar)::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--azure),var(--navy));
}
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar) h3{
  font-family:'Schibsted Grotesk','Hanken Grotesk',sans-serif;font-size:1.05rem;
  color:var(--navy-900);margin:0 0 6px;padding-bottom:12px;
  border-bottom:1px solid var(--line);letter-spacing:-.01em;
}
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar) .ahp-list{gap:0;margin-top:4px}
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar) .ahp-list li{
  padding:11px 0;border-bottom:1px dashed rgba(6,26,71,.1);
  align-items:flex-start;font-size:.95rem;line-height:1.55;color:var(--ink);
}
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar) .ahp-list li:last-child{border-bottom:0}
body.single-ahp_doctor .ahp-main .ahp-block:not(.ahp-scholar) .ahp-list li svg{color:var(--azure)}

/* 3) Booking section as a premium navy band (bookends the navy hero) */
body.single-ahp_doctor .doc-book{
  background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy) 58%,var(--navy-800) 100%);
  padding:clamp(48px,6vw,86px) 0;margin-top:10px;position:relative;
}
body.single-ahp_doctor .doc-book::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(40% 70% at 98% 0%,rgba(58,166,208,.22),transparent 60%);
}
body.single-ahp_doctor .doc-book .cns-wrap{position:relative;z-index:1}
body.single-ahp_doctor .doc-book .cns-left{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
  box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
body.single-ahp_doctor .doc-book .cns-left .eyebrow{color:#82c6e6 !important}
body.single-ahp_doctor .doc-book .cns-h{color:#fff}
body.single-ahp_doctor .doc-book .cns-left>p{color:#bcd2f2 !important}
body.single-ahp_doctor .doc-book .cns-steps b{color:#fff}
body.single-ahp_doctor .doc-book .cns-steps small{color:#9fb6da}
body.single-ahp_doctor .doc-book .cns-talk-h{color:#bcd2f2}
body.single-ahp_doctor .doc-book .cns-cbtn{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;
}
body.single-ahp_doctor .doc-book .cns-cbtn:hover{background:rgba(255,255,255,.14)}
/* keep the form card white so it pops against the navy band */
body.single-ahp_doctor .doc-book .cns-card{box-shadow:0 44px 96px -34px rgba(0,16,43,.8)}

/* Sticky-header offset: keep in-page anchor jumps (e.g. #book, #ecosystem-hub)
   from landing hidden behind the sticky header. */
html{scroll-padding-top:96px}

/* Doctor single: a little more breathing room above the related sections so
   they don't crowd the sticky header when scrolled to the top. */
body.single-ahp_doctor .ahp-relsec{padding-top:clamp(18px,2.6vw,32px)}
body.single-ahp_doctor .doc-book{scroll-margin-top:96px}

/* ============================================================
   Doctor booking band — symmetric 50/50, premium polish.
   Desktop only for the column split (mobile keeps stacking).
   ============================================================ */
@media(min-width:981px){
  body.single-ahp_doctor .doc-book .cns-grid{
    grid-template-columns:1fr 1fr;gap:clamp(26px,2.6vw,44px);align-items:stretch;
  }
  body.single-ahp_doctor .doc-book .cns-card{position:static;top:auto}
}
/* matched pair: equal padding, equal radius, flex so footers align */
body.single-ahp_doctor .doc-book .cns-left{
  background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.16);border-radius:22px;
  padding:clamp(30px,3vw,46px);position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
body.single-ahp_doctor .doc-book .cns-left::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--azure),rgba(58,166,208,0));
}
body.single-ahp_doctor .doc-book .cns-card{
  border-radius:22px;padding:clamp(28px,3vw,44px);
  display:flex;flex-direction:column;
}
/* premium step timeline: connector line between numbered badges */
body.single-ahp_doctor .doc-book .cns-steps li{position:relative}
body.single-ahp_doctor .doc-book .cns-steps li:not(:last-child)::before{
  content:"";position:absolute;left:16px;top:40px;bottom:-18px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,rgba(58,166,208,.55),rgba(58,166,208,.12));
}
body.single-ahp_doctor .doc-book .cns-steps .n{box-shadow:0 8px 20px -6px rgba(58,166,208,.6);position:relative;z-index:1}
/* push the "Prefer to talk now?" block to the bottom so both columns align */
body.single-ahp_doctor .doc-book .cns-talk{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}

/* ============================================================
   Eco-hub tabs → full-width SOLID sticky bar.
   Fills the content width (same as the cards) so nothing peeks
   beside it, and is opaque so content scrolls cleanly underneath.
   Pins just under the sticky header; sits below it on z so the
   header always wins any overlap.
   ============================================================ */
.eco-hub-nav{
  position:sticky;top:76px;z-index:40;
  width:auto;max-width:100%;
  margin:0 0 clamp(26px,3vw,40px);
  justify-content:space-evenly;gap:6px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 14px 32px -16px rgba(0,47,113,.34);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
@media(max-width:768px){
  .eco-hub-nav{top:64px;justify-content:center;gap:6px}
}

/* ============================================================
   Eco-hub bar — correct sticky offset.
   Header is 78px and sits below the 32px WP admin bar when an
   editor is logged in, so the bar must drop by that amount too.
   (Logged-out visitors: no admin bar → smaller offset.)
   ============================================================ */
.eco-hub-nav{top:84px;border-color:#e6eef8;box-shadow:0 18px 42px -22px rgba(0,47,113,.42)}
body.admin-bar .eco-hub-nav{top:116px}
@media(max-width:782px){
  body.admin-bar .eco-hub-nav{top:130px}
}
@media(max-width:768px){
  .eco-hub-nav{top:82px}
  body.admin-bar .eco-hub-nav{top:130px}
}

/* ============================================================
   Eco-hub tabs — elite segmented "ecosystem index" control.
   Equal-width segments (no empty gaps), icon tile + index + label,
   hairline dividers, rich navy active pill with glow.
   ============================================================ */
.eco-hub-nav{
  padding:7px;border-radius:18px;gap:4px;
  background:linear-gradient(180deg,#ffffff,#f6faff);
  border:1px solid #e3ecf7;
  box-shadow:0 22px 50px -24px rgba(0,47,113,.5),0 1px 0 #fff inset;
}
.eco-hub-nav a{
  flex:1 1 0;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:13px;position:relative;
  color:var(--navy-900);font-weight:700;font-size:.97rem;letter-spacing:-.01em;
  transition:background .22s,color .22s,box-shadow .22s,transform .2s;
}
.eco-hub-nav a:not(:first-child)::before{
  content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);
  width:1px;height:30px;background:#e3ecf7;transition:opacity .2s;
}
.eco-hub-nav .eco-ic{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:36px;height:36px;border-radius:11px;
  background:var(--azure-soft);color:var(--azure-2);transition:background .22s,color .22s,transform .22s;
}
.eco-hub-nav .eco-ic svg{width:20px;height:20px}
.eco-hub-nav a .n{font-size:.66rem;font-weight:800;color:var(--azure);letter-spacing:.06em;margin:0 -4px 0 -2px;transition:color .22s}
.eco-hub-nav .eco-lb{font-family:'Schibsted Grotesk','Hanken Grotesk',system-ui,sans-serif}
.eco-hub-nav a:hover{background:#eef5fc;transform:translateY(-1px)}
.eco-hub-nav a:hover .eco-ic{transform:scale(1.06)}
.eco-hub-nav a:hover::before,.eco-hub-nav a:hover + a::before{opacity:0}
.eco-hub-nav a.is-active{
  background:linear-gradient(135deg,var(--navy) 0%,#0c3f86 52%,#0f6f99 100%);
  color:#fff;transform:none;
  box-shadow:0 16px 32px -12px rgba(11,47,115,.62),0 1px 0 rgba(255,255,255,.2) inset;
}
.eco-hub-nav a.is-active .eco-ic{background:rgba(255,255,255,.18);color:#fff}
.eco-hub-nav a.is-active .n{color:rgba(255,255,255,.78)}
.eco-hub-nav a.is-active::before,.eco-hub-nav a.is-active + a::before{opacity:0}
@media(max-width:760px){
  .eco-hub-nav{flex-wrap:wrap;gap:6px}
  .eco-hub-nav a{flex:1 1 44%;font-size:.9rem;padding:11px 10px}
  .eco-hub-nav a:not(:first-child)::before{display:none}
  .eco-hub-nav .eco-ic{width:32px;height:32px}
}

/* =====================================================================
   DIFFERENTIATION LAYER v1 — "clinical & calm"
   Appended so it overrides the rules above; self-contained & removable
   (delete this block to fully revert). Goal: distinguish Health Point
   from the international/sister look without touching template markup.
   Levers: more whitespace, calmer type weight, neutral-soft shadows,
   flatter badges, and a signature wayfinding section marker.
   ===================================================================== */

/* 1 · Whitespace, rhythm & calmer shadow tone (navy-heavy -> neutral) */
:root{
  --pad:clamp(80px,8.5vw,132px);
  --shadow-sm:0 1px 2px rgba(8,28,58,.04),0 8px 22px rgba(8,28,58,.06);
  --shadow:0 2px 8px rgba(8,28,58,.05),0 22px 48px rgba(8,28,58,.10);
  --shadow-lg:0 30px 72px rgba(8,28,58,.14);
}
.sec-head{margin-bottom:clamp(42px,5vw,62px)}
.sec-head .eyebrow{margin-bottom:18px}

/* 2 · Calmer headings — composed clinical weight instead of heavy 800 */
h1,h2{font-weight:700}
h3,h4{font-weight:600}

/* 3 · SIGNATURE wayfinding marker (site-wide via .eyebrow):
       locator pin (brand red) · the label · a thin guide line.
       Reads like the signage in a world-class hospital. */
.eyebrow{gap:11px;font-size:.72rem;letter-spacing:.2em}
.eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 4px rgba(230,3,14,.10)}
.eyebrow::after{content:"";width:32px;height:1px;background:var(--line);
  border-radius:2px;align-self:center;flex:none}
.sec-head.center .eyebrow{justify-content:center}

/* 4 · Calmer interactions — smaller lift, softer landing */
.btn{transition:.2s ease}
.btn-navy:hover,.btn-white:hover{transform:translateY(-1px)}

/* 5 · Flatten heavy navy->azure gradient badges into clean calm solids */
.jbadge,.netimg .badge .ni{background:var(--navy);
  box-shadow:0 10px 22px -12px rgba(0,47,113,.5)}

/* ============================================================
   Footer — elegant light gradient (v1.1.54)
   Not flat white: a soft blue-grey gradient with navy text and
   clean white cards. Refined, institutional, light.
   ============================================================ */
footer.site{background:linear-gradient(168deg,#fbfdff 0%,#f1f6fc 50%,#e6f0fa 100%)!important;color:#5b6b85!important;border-top:1px solid #e9f0f8!important}
footer.site .foot-main::before{background:var(--premium-line);opacity:.9}

/* Headings — institutional caps + short accent */
footer.site h4{color:var(--navy)!important;font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
@media(min-width:1025px){
  footer.site .foot-col h4{position:relative;margin:0 0 20px;padding-bottom:13px}
  footer.site .foot-col h4::before{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--azure),var(--orange))}
}

/* Brand + text links */
footer.site .logo b{color:var(--navy)!important}
footer.site p.about{color:#5f6f88!important;max-width:360px}
footer.site .foot-col ul a{color:#5f6f88!important;font-size:.875rem;line-height:1.5;transition:color .2s,padding-left .2s}
footer.site .foot-col>ul>li{margin-bottom:9px}
footer.site .foot-col>ul:not(.foot-iconlist):not(.foot-contact){display:flex;flex-direction:column;gap:5px}
footer.site .foot-col>ul:not(.foot-iconlist):not(.foot-contact)>li{margin-bottom:0}
footer.site .foot-col ul a:hover{color:var(--navy)!important;padding-left:3px}

/* Brand CTAs (check-up / JCI) → white cards */
footer.site .foot-cta-checkup,footer.site .foot-cta-jci{background:#fff!important;border:1px solid #e2e9f3!important;box-shadow:0 8px 20px -12px rgba(0,47,113,.28)!important}
footer.site .foot-cta-checkup .tx b,footer.site .foot-cta-jci .tx b{color:var(--navy)!important}
footer.site .foot-cta-checkup .tx small,footer.site .foot-cta-jci .tx small{color:#7a89a3!important}
footer.site .foot-cta-checkup .ic,footer.site .foot-cta-jci .ic,footer.site .foot-cta-checkup .go,footer.site .foot-cta-jci .go{color:var(--azure)!important}

/* Icon lists (treatments / hospitals) */
footer.site .foot-iconlist li a{color:#41506b!important}
footer.site .foot-iconlist li a:hover{color:var(--navy)!important}
footer.site .foot-iconlist .fi{background:#fff!important;border-color:#e2e9f3!important;color:var(--azure)!important;box-shadow:0 4px 10px -6px rgba(0,47,113,.25)!important}
footer.site .foot-iconlist li a:hover .fi{background:var(--grad)!important;color:#fff!important;border-color:transparent!important}
footer.site .foot-all a{color:var(--azure)!important;font-weight:700}

/* Contact cards → clean white */
footer.site .foot-contact a{background:#fff!important;border-color:#e2e9f3!important;box-shadow:0 6px 16px -10px rgba(0,47,113,.25)!important}
footer.site .foot-contact a:hover{border-color:var(--azure)!important;box-shadow:0 12px 26px -12px rgba(0,47,113,.3)!important}
footer.site .foot-contact .ct b{color:var(--navy)!important}
footer.site .foot-contact .ct small{color:#7a89a3!important}
footer.site .fc-call .ci{background:linear-gradient(150deg,var(--azure),var(--azure-2))}
footer.site .fc-mail .ci{background:linear-gradient(150deg,#3a5a99,#26406f)}
footer.site .fc-loc .ci{background:linear-gradient(150deg,#d24a53,#a8333b)}
footer.site .fc-wa .ci{background:linear-gradient(150deg,#25d366,#128c41)}

/* Social */
footer.site .foot-social .fs-label{color:var(--navy)!important;opacity:1}
footer.site .socials a{background:#fff!important;border-color:#e2e9f3!important;color:var(--navy)!important;box-shadow:0 4px 10px -6px rgba(0,47,113,.2)!important}
footer.site .socials a:hover{background:var(--grad)!important;color:#fff!important;border-color:transparent!important}

/* Divider */
footer.site .foot-grid{border-bottom:1px solid #dbe4f0!important}

/* Trust band → white cards */
footer.site .foot-box{background:#fff!important;border:1px solid #e2e9f3!important;box-shadow:0 10px 26px -16px rgba(0,47,113,.28)!important}
footer.site .foot-box:hover{border-color:var(--azure)!important;box-shadow:0 16px 32px -16px rgba(0,47,113,.34)!important;transform:translateY(-4px)}
footer.site .foot-box b{color:var(--navy)!important}
footer.site .foot-box small{color:#7a89a3!important}

/* Mobile accordion chrome */
footer.site .foot-col{border-color:#e2e9f3!important}
footer.site .foot-col h4::after{border-color:#9aa9c2!important}

/* Bottom bar — slightly deeper tint, refined */
footer.site .foot-bottom{background:linear-gradient(180deg,#eaf1f9,#dde8f5)!important;border-top:1px solid #d8e3f0!important}
footer.site .subfoot{color:#5b6b85!important;font-size:.8rem;padding:22px 0}
footer.site .subfoot a,footer.site .foot-legal a{color:var(--navy)!important;font-weight:600}
footer.site .subfoot a:hover,footer.site .foot-legal a:hover{color:var(--azure)!important}

/* ============================================================
   Footer bottom bar — constrain width + premium top (v1.1.56)
   The footer .wrap is full-bleed, which stretched the 2-item
   bottom bar edge-to-edge. Cap it to the site content width,
   centre it, and refine the divider into a soft fading hairline.
   ============================================================ */
footer.site .foot-bottom{position:relative;border-top:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
footer.site .foot-bottom::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,47,113,.16) 20%,rgba(0,47,113,.16) 80%,transparent 100%)}
footer.site .subfoot{max-width:var(--maxw)!important;margin-left:auto!important;margin-right:auto!important;padding:26px clamp(18px,4vw,72px) 30px!important;align-items:center}
footer.site .subfoot>span:first-child{color:#5f7090!important;letter-spacing:.012em}
footer.site .foot-legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 2px;letter-spacing:.012em}

/* Contact: shrink the long email so it fits one line / no hover reflow (v1.1.57) */
footer.site .fc-mail .ct b{font-size:.82rem!important;letter-spacing:-.004em}

/* Contact rows: remove the card boxes — clean icon + text links (v1.1.58) */
footer.site .foot-contact{gap:6px!important}
footer.site .foot-contact a{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:7px 0!important}
footer.site .foot-contact a:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}
footer.site .foot-contact a:hover .ct b{color:var(--azure)!important}
footer.site .foot-contact a:hover .ci{transform:translateY(-1px);box-shadow:0 8px 16px -8px rgba(0,47,113,.4)}

/* ============================================================
   Footer link columns — left marker + hairline dividers (v1.1.59)
   Treatments/Hospitals keep their icons; Corporate gets a brand
   diamond bullet. Every row gets a thin corporate divider for a
   tidy, institutional rhythm.
   ============================================================ */
/* Icon columns (Treatments / Hospitals): dividers under each row */
footer.site .foot-iconlist{gap:0!important}
footer.site .foot-iconlist>li{border-bottom:1px solid rgba(0,47,113,.08)}
footer.site .foot-iconlist>li:last-child{border-bottom:0}
footer.site .foot-iconlist>li>a{padding:9px 0}

/* Corporate column: brand diamond bullet + dividers */
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist){display:flex;flex-direction:column}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li{margin:0!important;border-bottom:1px solid rgba(0,47,113,.08)}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li:last-child{border-bottom:0}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a{display:flex;align-items:center;gap:11px;padding:9px 0}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a::before{content:"";flex:none;width:6px;height:6px;border-radius:1.5px;transform:rotate(45deg);background:linear-gradient(135deg,var(--azure),var(--azure-2));box-shadow:0 0 0 3px rgba(31,140,185,.12);transition:background .2s,box-shadow .2s,transform .2s}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a:hover{padding-left:0!important;color:var(--navy)!important}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a:hover::before{background:var(--orange);box-shadow:0 0 0 3px rgba(230,3,14,.14);transform:rotate(45deg) scale(1.12)}

/* Premium bullet refinement (v1.1.60): clean ringed dot, no clipping */
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a{padding-left:5px}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a::before{width:8px;height:8px;border-radius:50%;transform:none;background:linear-gradient(140deg,#3a9ec8,var(--azure-2));box-shadow:0 0 0 3.5px rgba(31,140,185,.13)}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a:hover{padding-left:5px!important}
footer.site .foot-col>ul:not(.foot-contact):not(.foot-iconlist)>li>a:hover::before{transform:none;background:linear-gradient(140deg,#ff4d58,var(--orange));box-shadow:0 0 0 3.5px rgba(230,3,14,.15)}
