:root {
  --care-paper:#f8f5ef;
  --care-sage:#e3ebe5;
  --care-deep:#0c2019;
  --care-teal:#1d6558;
  --care-mint:#8fc8b6;
  --care-gold:#c7a36f;
  --care-line:rgba(14,33,25,.12);
  --care-shadow:0 20px 54px rgba(28,48,38,.10);
}

html { scroll-behavior:smooth; }
body.care-page { background:var(--care-paper); }
.care-page section { scroll-margin-top:104px; }
.care-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.care-kicker { color:#69736b; font-size:14.5px; font-weight:850; letter-spacing:.18em; text-transform:uppercase; }
.care-reveal { opacity:0; transform:translateY(16px); transition:opacity .48s ease,transform .48s cubic-bezier(.2,.8,.2,1); transition-delay:var(--card-delay,0ms); }
.care-reveal.is-visible { opacity:1; transform:none; }
.care-section-head { display:grid; grid-template-columns:1fr 420px; gap:52px; align-items:end; margin-bottom:28px; }
.care-section-head h2,.care-pathway h2,.care-life h2,.care-specialist h2,.care-booking h2 { margin:9px 0 0; font-size:clamp(28px,2.76vw,34px); line-height:.94; letter-spacing:-.045em; text-transform:uppercase; }
.care-section-head h2 span,.care-pathway h2 span,.care-life h2 span,.care-specialist h2 span,.care-booking h2 span { color:var(--care-gold); }
.care-section-head > p { margin:0; color:#59625a; font-size:18px; line-height:1.65; }

/* Mega menu */
.nav-mega { position:relative; display:flex; align-items:center; }
.nav-mega__trigger { position:relative; padding:8px 0; border:0; background:transparent; font-size:16.5px; color:#41443e; cursor:pointer; white-space:nowrap; }
.nav-mega__trigger span { display:inline-block; margin-left:4px; transition:transform .22s ease; }
.nav-mega__trigger::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:var(--ink); }
.nav-mega.is-open .nav-mega__trigger span { transform:rotate(180deg); }
.nav-mega__panel { position:fixed; z-index:510; top:88px; left:50%; width:min(960px,calc(100vw - 48px)); padding:18px; transform:translate(-50%,-10px); opacity:0; visibility:hidden; pointer-events:none; display:grid; grid-template-columns:250px 1fr; gap:16px; background:rgba(250,248,243,.97); backdrop-filter:blur(24px); border:1px solid rgba(16,19,15,.10); border-radius:24px; box-shadow:0 28px 72px rgba(25,32,26,.17); transition:.24s ease; }
.nav-mega.is-open .nav-mega__panel { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.nav-mega__intro { padding:20px; border-radius:17px; background:linear-gradient(145deg,#12271f,#1d4d3e); color:#f8f6ef; display:flex; flex-direction:column; justify-content:space-between; }
.nav-mega__intro .care-kicker { color:#b8c6bd; }
.nav-mega__intro strong { margin-top:18px; font-family:"Archivo Narrow",Arial,sans-serif; font-size:28px; line-height:.93; text-transform:uppercase; }
.nav-mega__intro p { margin:8px 0 20px; color:#ccd4cd; font-size:16.5px; }
.nav-mega__intro a { color:#f1d39f; font-size:15px; }
.nav-mega__intro a b { display:block; margin-top:5px; }
.nav-mega__links { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.nav-mega__links a { position:relative; min-height:94px; padding:14px 14px 13px 44px; border:1px solid rgba(16,19,15,.10); border-radius:15px; background:#fffdf8; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.nav-mega__links a:hover { transform:translateY(-2px); border-color:rgba(29,101,88,.28); background:#f4f8f4; }
.nav-mega__links span { position:absolute; left:14px; top:14px; color:var(--care-gold); font-size:14px; font-weight:850; }
.nav-mega__links b { display:block; font-size:17px; margin-bottom:6px; }
.nav-mega__links small { color:#687169; font-size:15px; line-height:1.62; }
.drawer-care-links { display:none; }

/* Hero */
.care-hero { position:relative; padding:112px 0 70px; overflow:hidden; background:radial-gradient(circle at 9% 12%,rgba(160,194,179,.26),transparent 27%),linear-gradient(180deg,#edf2eb 0%,#f8f5ef 82%); }
.care-hero::before { content:""; position:absolute; width:300px; height:300px; border-radius:50%; right:-120px; top:110px; border:1px solid rgba(199,163,111,.20); box-shadow:0 0 0 40px rgba(255,255,255,.14),0 0 0 80px rgba(29,101,88,.025); }
.care-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr .92fr; gap:52px; align-items:center; }
.care-hero__copy { max-width:565px; }
.care-breadcrumb { display:flex; gap:8px; align-items:center; margin-bottom:16px; color:#737b74; font-size:14.5px; text-transform:uppercase; letter-spacing:.11em; }
.care-breadcrumb a { color:#315d50; }
.care-hero h1 { margin:10px 0 16px; font-family:"Archivo Narrow",Arial,sans-serif; font-size:clamp(38px,3.44vw,46px); line-height:.88; letter-spacing:-.055em; text-transform:uppercase; }
.care-hero h1 span { display:block; color:var(--care-gold); }
.care-hero__lead { max-width:550px; margin:0; color:#535d55; font-size:18.5px; line-height:1.62; }
.care-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px; margin-top:22px; }
.care-hero__proof { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:25px; padding-top:16px; border-top:1px solid var(--care-line); }
.care-hero__proof div { display:grid; gap:4px; }
.care-hero__proof strong { font-size:18.5px; line-height:1.62; }
.care-hero__proof span { color:#727a73; font-size:14px; letter-spacing:.11em; text-transform:uppercase; }
.care-hero__visual { position:relative; height:460px; border-radius:28px; overflow:hidden; isolation:isolate; box-shadow:0 25px 64px rgba(31,48,39,.16); }
.care-hero__visual::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(110deg,rgba(5,20,14,.08),transparent 48%),linear-gradient(180deg,transparent 50%,rgba(5,18,13,.58)); }
.care-hero__visual > img { width:100%; height:100%; object-fit:cover; object-position:center; }
.care-hero__wash { position:absolute; z-index:2; inset:0; background:radial-gradient(circle at 75% 16%,rgba(255,255,255,.24),transparent 25%); pointer-events:none; }
.hero-signal { position:absolute; z-index:3; display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px; background:rgba(250,248,243,.92); backdrop-filter:blur(12px); box-shadow:0 10px 24px rgba(10,25,18,.12); font-size:14.5px; font-weight:800; }
.hero-signal i { width:7px; height:7px; border-radius:50%; background:var(--care-mint); box-shadow:0 0 0 5px rgba(143,200,182,.17); }
.hero-signal--one { top:15%; left:8%; }
.hero-signal--two { top:36%; right:7%; }
.hero-signal--three { top:56%; left:9%; }
.care-hero__caption { position:absolute; z-index:3; left:22px; right:22px; bottom:18px; color:#fff; display:flex; justify-content:space-between; gap:20px; align-items:end; }
.care-hero__caption span { font-size:14px; text-transform:uppercase; letter-spacing:.15em; color:#cbd5cf; }
.care-hero__caption b { max-width:290px; text-align:right; font-size:17px; line-height:1.62; }

/* Symptom explorer */
.care-finder { padding:76px 0; background:#fbf8f2; }
.symptom-explorer { display:grid; grid-template-columns:440px 1fr; min-height:540px; overflow:hidden; border:1px solid rgba(15,34,26,.10); border-radius:28px; background:#fffdf8; box-shadow:var(--care-shadow); }
.xray-map { padding:22px; display:grid; grid-template-rows:auto 1fr auto; background:linear-gradient(145deg,#0b2328,#113943); color:#f6fbfa; }
.xray-map__head { display:flex; justify-content:space-between; gap:12px; align-items:end; }
.xray-map__head span { color:#8fb0b4; font-size:14px; text-transform:uppercase; letter-spacing:.15em; }
.xray-map__head strong { font-size:16.5px; }
.xray-map__frame { position:relative; width:min(78%,330px); margin:auto; aspect-ratio:.63; display:grid; place-items:center; }
.xray-map__frame::before { content:""; position:absolute; inset:8% -14%; border-radius:50%; background:radial-gradient(circle,rgba(92,177,190,.22),transparent 66%); filter:blur(6px); }
.xray-map__frame img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 16px 26px rgba(0,0,0,.24)); }
.xray-hotspot { position:absolute; z-index:3; left:var(--x); top:var(--y); width:18px; height:18px; border:0; border-radius:50%; padding:0; background:#eff9f7; box-shadow:0 0 0 1px rgba(117,213,199,.65),0 0 0 7px rgba(80,190,172,.13); transform:translate(-50%,-50%); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }
.xray-hotspot span { position:absolute; inset:5px; border-radius:50%; background:#4bb39e; }
.xray-hotspot b { position:absolute; left:25px; top:50%; transform:translateY(-50%); padding:5px 7px; border-radius:999px; background:rgba(8,31,35,.88); color:#dcefed; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; opacity:0; transition:opacity .18s ease; }
.xray-hotspot:hover,.xray-hotspot.is-active { transform:translate(-50%,-50%) scale(1.12); box-shadow:0 0 0 1px rgba(227,190,123,.8),0 0 0 10px rgba(199,163,111,.20); }
.xray-hotspot.is-active span { background:var(--care-gold); }
.xray-hotspot:hover b,.xray-hotspot.is-active b { opacity:1; }
.xray-hotspot--fingers { --x:48%; --y:25%; }
.xray-hotspot--numb { --x:36%; --y:45%; }
.xray-hotspot--thumb { --x:72%; --y:54%; }
.xray-hotspot--wrist { --x:50%; --y:69%; }
.xray-hotspot--lump { --x:61%; --y:63%; }
.xray-map__legend { display:flex; align-items:center; gap:7px; color:#aac3c4; font-size:14px; text-transform:uppercase; letter-spacing:.09em; }
.xray-map__legend i { width:7px; height:7px; border-radius:50%; background:var(--care-gold); }
.xray-map__legend small { margin-left:auto; color:#77979a; }
.symptom-explorer__content { padding:34px; display:grid; grid-template-columns:250px 1fr; gap:28px; align-items:center; }
.symptom-options { display:grid; gap:8px; }
.symptom-options button { position:relative; padding:13px 13px 12px 42px; border:1px solid rgba(15,34,26,.10); border-radius:14px; background:#fff; text-align:left; cursor:pointer; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.symptom-options button:hover { transform:translateX(2px); border-color:rgba(29,101,88,.25); }
.symptom-options button.is-active { background:#edf4ef; border-color:rgba(29,101,88,.30); }
.symptom-options span { position:absolute; left:13px; top:14px; color:var(--care-gold); font-size:14px; font-weight:850; }
.symptom-options b { display:block; color:#17342b; font-size:16.5px; }
.symptom-options small { display:block; margin-top:3px; color:#788079; font-size:14.5px; line-height:1.62; }
.symptom-detail { transition:opacity .16s ease,transform .16s ease; }
.symptom-detail.is-changing { opacity:.25; transform:translateY(5px); }
.symptom-detail__eyebrow { color:#69736b; font-size:14.5px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.symptom-detail h3 { margin:9px 0 12px; font-family:"Archivo Narrow",Arial,sans-serif; font-size:clamp(23px,1.86vw,27px); line-height:.94; letter-spacing:-.04em; text-transform:uppercase; }
.symptom-detail p { margin:0; color:#556057; font-size:17px; line-height:1.65; }
.symptom-detail__links { display:flex; flex-wrap:wrap; gap:6px; margin:18px 0 20px; }
.symptom-detail__links span { padding:7px 9px; border-radius:999px; background:#edf4ef; color:#386154; font-size:14px; font-weight:750; }

/* Category grid */
.care-categories { padding:78px 0 88px; background:linear-gradient(180deg,#e7ede8,#f6f2eb); }
.category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.category-card { overflow:hidden; border-radius:21px; background:#fffdf8; border:1px solid rgba(13,33,26,.09); box-shadow:0 14px 36px rgba(30,48,37,.08); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.category-card:hover { transform:translateY(-5px); box-shadow:0 22px 48px rgba(30,48,37,.13); border-color:rgba(31,106,91,.24); }
.category-card__media { position:relative; height:176px; overflow:hidden; }
.category-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 54%,rgba(7,24,17,.30)); }
.category-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.category-card:nth-child(1) .category-card__media img,.category-card:nth-child(6) .category-card__media img { object-position:center 58%; }
.category-card:nth-child(2) .category-card__media img { object-position:center 48%; }
.category-card:hover .category-card__media img { transform:scale(1.035); }
.category-card__media > span { position:absolute; z-index:2; top:13px; left:13px; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:rgba(255,253,248,.94); color:#19392f; font-size:14px; font-weight:850; box-shadow:0 7px 18px rgba(8,26,18,.10); }
.category-card__body { padding:18px 19px 19px; }
.category-card small { color:#718078; font-size:13.5px; letter-spacing:.15em; text-transform:uppercase; }
.category-card h3 { margin:7px 0 7px; font-family:"Archivo Narrow",Arial,sans-serif; font-size:clamp(20px,1.44vw,21px); line-height:.94; letter-spacing:-.04em; text-transform:uppercase; color:#10231c; }
.category-card p { min-height:38px; margin:0 0 12px; color:#5a655e; font-size:16px; line-height:1.62; }
.category-card__chips { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
.category-card__chips span { padding:5px 7px; border-radius:999px; background:#edf4ef; color:#386154; font-size:13.5px; font-weight:750; }
.category-card a { display:flex; align-items:center; justify-content:space-between; padding-top:11px; border-top:1px solid rgba(13,33,26,.09); color:#315d50; font-size:14px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.category-card a b { color:var(--care-gold); font-size:17px; transition:transform .2s ease; }
.category-card:hover a b { transform:translate(2px,-2px); }

/* Treatment pathway */
.care-pathway { padding:82px 0; background:#fbf8f2; }
.care-pathway__grid { display:grid; grid-template-columns:370px 1fr; gap:46px; align-items:start; }
.care-pathway__intro { position:sticky; top:106px; }
.care-pathway__intro > p { color:#58615a; font-size:17px; line-height:1.64; }
.pathway-switch { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.pathway-switch button { padding:10px 14px; border-radius:999px; border:1px solid rgba(15,34,26,.14); background:#fff; font-size:14.5px; font-weight:800; cursor:pointer; }
.pathway-switch button.is-active { background:var(--care-deep); color:#fff; }
.pathway-stage { display:grid; grid-template-columns:.88fr 1.12fr; min-height:450px; border-radius:25px; overflow:hidden; background:#edf2eb; box-shadow:0 22px 58px rgba(43,57,47,.11); transition:opacity .18s ease,transform .18s ease; }
.pathway-stage.is-changing { opacity:.35; transform:translateY(5px); }
.pathway-stage__media img { width:100%; height:100%; object-fit:cover; }
.pathway-stage__copy { padding:35px 32px; display:flex; flex-direction:column; justify-content:center; }
.pathway-stage__copy h3 { margin:9px 0 12px; font-family:"Archivo Narrow",Arial,sans-serif; font-size:clamp(23px,2.07vw,27px); line-height:.93; letter-spacing:-.045em; text-transform:uppercase; }
.pathway-stage__copy p { color:#536057; font-size:17px; line-height:1.62; }
.pathway-stage__copy ol { list-style:none; counter-reset:path; padding:0; margin:16px 0 0; display:grid; gap:7px; }
.pathway-stage__copy li { counter-increment:path; position:relative; padding:10px 11px 10px 39px; border:1px solid rgba(15,34,26,.09); border-radius:12px; background:rgba(255,255,255,.58); font-size:15.5px; font-weight:700; }
.pathway-stage__copy li::before { content:counter(path,decimal-leading-zero); position:absolute; left:12px; color:var(--care-gold); font-size:14px; font-weight:850; }

/* Real parallax */
.care-life { position:relative; height:390px; display:flex; align-items:end; overflow:hidden; color:#fff; }
.care-life__image { position:absolute; inset:-14% 0; will-change:transform; transform:translate3d(0,0,0) scale(1.06); }
.care-life__image img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.care-life__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,15,11,.76),rgba(4,15,11,.18) 70%),linear-gradient(180deg,rgba(5,17,12,.03),rgba(5,17,12,.55)); }
.care-life__content { position:relative; z-index:2; padding-bottom:42px; }
.care-life .care-kicker { color:#d1d9d3; }
.care-life h2 { max-width:720px; font-size:clamp(30px,3.03vw,37px); }
.care-life p { margin:14px 0 0; color:#dde4df; font-size:18px; }

/* Specialist */
.care-specialist { padding:78px 0; background:linear-gradient(180deg,#f7f3ec,#e4ebe2); }
.care-specialist__card { display:grid; grid-template-columns:.86fr 1.14fr; min-height:470px; border-radius:27px; overflow:hidden; background:#fffdf8; box-shadow:0 21px 56px rgba(38,54,43,.10); }
.care-specialist__visual { position:relative; min-height:470px; overflow:hidden; background:#e6f1f4; }
.care-specialist__bg { position:absolute; inset:0; background:linear-gradient(110deg,rgba(244,250,251,.10),rgba(173,215,224,.16)),url("assets/specialist-modern-bg.png") 72% center / cover no-repeat; }
.care-specialist__visual::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(98,159,170,.10)); pointer-events:none; }
.care-specialist__visual > img { position:absolute; z-index:2; left:43%; bottom:0; width:min(72%,360px); transform:translateX(-50%); filter:drop-shadow(0 16px 22px rgba(20,40,50,.15));height:auto}
.care-specialist__badge { position:absolute; z-index:3; left:17px; bottom:17px; padding:10px 12px; display:grid; grid-template-columns:30px auto; gap:2px 9px; align-items:center; border-radius:13px; background:rgba(255,255,255,.92); box-shadow:0 10px 24px rgba(28,50,39,.12); }
.care-specialist__badge img { grid-row:span 2; width:27px; height:27px; object-fit:contain; }
.care-specialist__badge strong { font-size:18px; }
.care-specialist__badge small { color:#747b75; font-size:13.5px; text-transform:uppercase; letter-spacing:.10em; }
.care-specialist__copy { padding:40px 43px; display:flex; flex-direction:column; justify-content:center; }
.care-specialist__copy > p { color:#536057; font-size:17px; line-height:1.62; }
.care-specialist__points { display:grid; gap:7px; margin:18px 0 22px; }
.care-specialist__points span { padding:10px 12px; border-radius:12px; background:#edf3ee; color:#315348; font-size:15.5px; font-weight:750; }
.care-specialist__copy .text-link { align-self:flex-start; }

/* Booking + footer */
.care-booking { padding:0 0 72px; background:#e4ebe2; }
.care-booking__card { padding:40px 44px; border-radius:25px; display:grid; grid-template-columns:1fr auto; gap:34px; align-items:center; background:var(--care-deep); color:#fff; }
.care-booking .care-kicker { color:#9fb0a6; }
.care-booking h2 { max-width:680px; }
.care-booking p { margin:13px 0 0; color:#cbd5cf; font-size:17px; }
.care-booking__actions { display:grid; gap:14px; justify-items:start; }
.text-link--light { color:#fff; }
.care-footer { padding:58px 0 22px; background:#091711; color:#f5f3ed; }
.care-footer__grid { display:grid; grid-template-columns:1.4fr .7fr .8fr .8fr; gap:48px; }
.care-footer__brand img { width:200px; filter:brightness(0) invert(1);height:auto}
.care-footer__brand p { max-width:340px; margin:18px 0 0; color:#aeb9b1; font-size:16.5px; line-height:1.65; }
.care-footer__grid > div:not(:first-child) { display:grid; align-content:start; gap:8px; }
.care-footer__grid span { margin-bottom:7px; color:#7f9086; font-size:14px; text-transform:uppercase; letter-spacing:.16em; }
.care-footer__grid a { color:#dce2de; font-size:16px; }
.care-footer__bottom { margin-top:38px; padding-top:16px; border-top:1px solid rgba(255,255,255,.10); display:flex; justify-content:space-between; color:#7f8d84; font-size:14px; }

@media (max-width:1080px) {
  .care-shell { width:min(100% - 32px,960px); }
  .care-section-head { grid-template-columns:1fr 350px; gap:34px; }
  .care-hero__grid { gap:34px; }
  .care-hero__visual { height:430px; }
  .symptom-explorer { grid-template-columns:380px 1fr; }
  .symptom-explorer__content { grid-template-columns:220px 1fr; gap:22px; padding:28px; }
  .category-grid { grid-template-columns:repeat(2,1fr); }
  .care-pathway__grid { grid-template-columns:1fr; gap:26px; }
  .care-pathway__intro { position:static; }
}

@media (max-width:900px) {
  .care-shell { width:min(100% - 26px,760px); }
  .nav-mega { display:none; }
  .drawer-care-links { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 14px; }
  .drawer-care-links a { padding:7px 9px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#b8c3bc; font-size:14.5px; }
  .care-section-head { grid-template-columns:1fr; gap:13px; }
  .care-hero { padding:92px 0 56px; }
  .care-hero__grid { display:flex; flex-direction:column; gap:26px; }
  .care-hero__copy { max-width:none; }
  .care-hero h1 { font-size:clamp(34px,6.68vw,40px); }
  .care-hero__visual { width:100%; height:410px; }
  .care-finder,.care-categories,.care-pathway,.care-specialist { padding:64px 0; }
  .symptom-explorer { grid-template-columns:1fr; }
  .xray-map { min-height:430px; }
  .xray-map__frame { width:min(62%,280px); }
  .symptom-explorer__content { grid-template-columns:240px 1fr; padding:28px; }
  .pathway-stage { grid-template-columns:1fr; }
  .pathway-stage__media { height:270px; }
  .care-life { height:360px; }
  .care-specialist__card { grid-template-columns:1fr; }
  .care-specialist__visual { min-height:390px; }
  .care-specialist__visual > img { width:min(62%,330px);height:auto}
  .care-booking__card { grid-template-columns:1fr; }
  .care-footer__grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:640px) {
  .care-shell { width:calc(100% - 20px); }
  .care-section-head h2,.care-pathway h2,.care-life h2,.care-specialist h2,.care-booking h2 { font-size:clamp(25px,6.2vw,28px); }
  .care-hero { padding-top:82px; }
  .care-hero h1 { font-size:clamp(32px,7.72vw,34px); }
  .care-hero__actions { display:grid; gap:11px; }
  .care-hero__actions .btn { width:100%; }
  .care-hero__actions .text-link { justify-content:space-between; }
  .care-hero__proof { grid-template-columns:1fr; gap:0; }
  .care-hero__proof div { grid-template-columns:102px 1fr; padding:8px 0; border-bottom:1px solid var(--care-line); }
  .care-hero__visual { height:340px; border-radius:22px; }
  .hero-signal { display:none; }
  .care-hero__caption { left:16px; right:16px; bottom:15px; display:grid; }
  .care-hero__caption b { text-align:left; }
  .xray-map { min-height:400px; padding:17px; }
  .xray-map__frame { width:min(68%,250px); }
  .xray-hotspot b { display:none; }
  .xray-map__legend small { display:none; }
  .symptom-explorer__content { grid-template-columns:1fr; gap:20px; padding:22px; }
  .symptom-options { grid-template-columns:repeat(2,1fr); gap:7px; }
  .symptom-options button { padding:11px 10px 10px 34px; }
  .symptom-options span { left:10px; top:12px; }
  .symptom-options small { display:none; }
  .symptom-detail h3 { font-size:clamp(22px,5.51vw,24px); }
  .category-grid { grid-template-columns:1fr; gap:12px; }
  .category-card { display:grid; grid-template-columns:128px 1fr; min-height:176px; border-radius:17px; }
  .category-card__media { height:100%; min-height:176px; }
  .category-card__body { padding:15px; }
  .category-card h3 { font-size:25px; }
  .category-card p { min-height:0; margin-bottom:9px; font-size:15.5px; }
  .category-card__chips { display:none; }
  .pathway-stage__media { height:230px; }
  .pathway-stage__copy { padding:26px 21px; }
  .care-life { height:330px; }
  .care-life__content { padding-bottom:31px; }
  .care-specialist__visual { min-height:350px; }
  .care-specialist__visual > img { left:44%; width:min(70%,300px);height:auto}
  .care-specialist__copy { padding:29px 22px; }
  .care-booking__card { padding:30px 22px; }
  .care-footer__grid { grid-template-columns:1fr; gap:28px; }
  .care-footer__bottom { display:grid; gap:8px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .care-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
  .care-life__image { transform:none !important; }
}

/* V46 — controlled parallax, diagnostic depth, premium pulse markers and card motion */

/* Removed visual breadcrumb; schema remains in the document head for SEO. */
.care-breadcrumb { display:none !important; }
.care-hero { padding-top:104px; }

/* Subtle medical depth behind the hero — moves through CSS variables set by JS. */
.care-hero {
  --hero-bg-y:0px;
  background:
    radial-gradient(circle at 12% calc(14% + var(--hero-bg-y)),rgba(134,188,176,.26),transparent 28%),
    linear-gradient(180deg,#edf3ee 0%,#f8f5ef 82%);
}
.care-hero::before {
  transform:translate3d(0,var(--hero-ring-y,0px),0);
  will-change:transform;
}
.care-hero__visual {
  background:#dce8e5;
}
.care-hero__visual > img {
  min-width:100%;
  min-height:112%;
  transform:translate3d(0,var(--hero-image-y,0px),0) scale(1.055);
  will-change:transform;
}
.care-hero__visual::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(rgba(167,220,210,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(167,220,210,.10) 1px,transparent 1px),
    radial-gradient(circle at 78% 26%,rgba(132,214,202,.20),transparent 22%);
  background-size:46px 46px,46px 46px,auto;
  mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.72) 48%,#000 100%);
}

/* Premium pulse tags: slow, clean and not flashy. */
.hero-signal {
  overflow:visible;
  border:1px solid rgba(255,255,255,.74);
}
.hero-signal i,
.xray-hotspot span {
  position:relative;
  isolation:isolate;
}
.hero-signal i::after {
  content:"";
  position:absolute;
  inset:-6px;
  z-index:-1;
  border:1px solid rgba(89,190,166,.65);
  border-radius:50%;
  animation:careSignalPulse 2.35s cubic-bezier(.2,.65,.25,1) infinite;
}
.hero-signal--two i::after { animation-delay:.55s; }
.hero-signal--three i::after { animation-delay:1.1s; }
@keyframes careSignalPulse {
  0%,28% { transform:scale(.55); opacity:0; }
  42% { opacity:.72; }
  78%,100% { transform:scale(1.55); opacity:0; }
}

/* Advanced diagnostic/X-ray console background. */
.care-finder {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 14%,rgba(97,175,187,.10),transparent 28%),
    linear-gradient(180deg,#fbf8f2,#f5f7f3);
}
.care-finder::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  top:90px;
  border-radius:50%;
  border:1px solid rgba(76,151,161,.10);
  box-shadow:0 0 0 56px rgba(76,151,161,.025),0 0 0 112px rgba(76,151,161,.015);
  transform:translate3d(0,var(--finder-bg-y,0px),0);
  will-change:transform;
  pointer-events:none;
}
.symptom-explorer {
  position:relative;
  z-index:1;
}
.xray-map {
  --xray-shift:0px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,rgba(65,152,167,.25),transparent 38%),
    linear-gradient(145deg,#071d25 0%,#0a3039 55%,#0e4147 100%);
}
.xray-map::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:-18%;
  background:
    linear-gradient(rgba(123,207,215,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,207,215,.065) 1px,transparent 1px),
    radial-gradient(circle at 45% 42%,transparent 0 25%,rgba(92,185,195,.12) 25.2% 25.5%,transparent 25.7% 40%,rgba(92,185,195,.075) 40.2% 40.5%,transparent 40.7%);
  background-size:34px 34px,34px 34px,auto;
  transform:translate3d(0,var(--xray-shift),0) scale(1.04);
  will-change:transform;
}
.xray-map::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:5%;
  right:5%;
  height:88px;
  top:-110px;
  background:linear-gradient(180deg,transparent,rgba(121,232,223,.10),transparent);
  animation:xrayScan 5.8s linear infinite;
  pointer-events:none;
}
@keyframes xrayScan {
  to { transform:translateY(690px); }
}
.xray-map__frame {
  filter:drop-shadow(0 18px 35px rgba(0,0,0,.22));
}
.xray-map__frame::after {
  content:"";
  position:absolute;
  inset:5% -8%;
  z-index:0;
  border:1px solid rgba(123,210,214,.10);
  border-radius:22px;
  box-shadow:inset 0 0 35px rgba(80,182,192,.06);
}
.xray-map__frame img { z-index:1; }
.xray-hotspot::after {
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:1px solid rgba(91,213,190,.55);
  animation:xrayMarkerPulse 2.7s ease-out infinite;
}
.xray-hotspot:nth-of-type(2)::after { animation-delay:.45s; }
.xray-hotspot:nth-of-type(3)::after { animation-delay:.9s; }
.xray-hotspot:nth-of-type(4)::after { animation-delay:1.35s; }
.xray-hotspot:nth-of-type(5)::after { animation-delay:1.8s; }
.xray-hotspot.is-active::after { border-color:rgba(226,188,117,.72); }
@keyframes xrayMarkerPulse {
  0% { transform:scale(.55); opacity:0; }
  25% { opacity:.72; }
  75%,100% { transform:scale(1.42); opacity:0; }
}

/* Category cards enter in sequence and retain a tiny media parallax while scrolling. */
.category-card.care-reveal {
  opacity:0;
  transform:translate3d(0,26px,0) scale(.982);
  transition:
    opacity .50s ease var(--card-delay,0ms),
    transform .58s cubic-bezier(.18,.82,.25,1) var(--card-delay,0ms),
    box-shadow .24s ease,
    border-color .24s ease;
}
.category-card.care-reveal:nth-child(2n) { transform:translate3d(0,34px,0) scale(.978); }
.category-card.care-reveal.is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); }
.category-card.care-reveal.is-visible:hover { transform:translate3d(0,-6px,0) scale(1); }
.category-card__media img {
  transform:translate3d(0,var(--media-y,0px),0) scale(1.07);
  will-change:transform;
}
.category-card:hover .category-card__media img {
  transform:translate3d(0,var(--media-y,0px),0) scale(1.105);
}

/* More visible, genuinely moving parallax band. */
.care-life__image {
  inset:-24% 0;
  transform:translate3d(0,var(--life-y,0px),0) scale(1.10);
  will-change:transform;
}
.care-life__content {
  transform:translate3d(0,var(--life-copy-y,0px),0);
  will-change:transform;
}

@media (max-width:900px) {
  .care-hero { padding-top:90px; }
  .care-hero__visual > img { min-height:108%; transform:translate3d(0,var(--hero-image-y,0px),0) scale(1.035); }
  .category-card__media img { transform:scale(1.04); }
  .category-card:hover .category-card__media img { transform:scale(1.07); }
  .care-life__image { inset:-14% 0; transform:translate3d(0,var(--life-y,0px),0) scale(1.07); }
}

@media (max-width:640px) {
  .care-finder::before { display:none; }
  .xray-map::after { animation-duration:7.5s; }
  .category-card.care-reveal,
  .category-card.care-reveal:nth-child(2n) { transform:translate3d(0,18px,0) scale(.99); }
  .category-card.care-reveal.is-visible { transform:none; }
  .hero-signal { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-signal i::after,
  .xray-hotspot::after,
  .xray-map::after { animation:none !important; }
  .care-hero__visual > img,
  .xray-map::before,
  .category-card__media img,
  .care-life__image,
  .care-life__content { transform:none !important; }
}

/* V47 navigation reliability patch */
.nav-mega__panel::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-24px;
  height:28px;
  background:transparent;
}
.nav-mega__intro,
.nav-mega__intro strong,
.nav-mega__intro p { color:#f8f6ef !important; }
.nav-mega__intro .care-kicker { color:#b9cec4 !important; }
.nav-mega__intro a,
.nav-mega__intro a b { color:#f1d39f !important; }


/* V64 final compact navigation drawer and fuller footer */
.menu-drawer{inset:0!important;padding:0!important;display:flex!important;justify-content:flex-end!important;background:rgba(5,18,14,.48)!important;backdrop-filter:blur(8px);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:opacity .28s ease,visibility .28s ease!important}
.menu-drawer.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:hidden!important}
.utility-drawer{width:min(520px,calc(100vw - 22px))!important;height:100svh!important;min-height:0!important;margin:0!important;padding:22px 24px 24px!important;overflow:auto!important;background:radial-gradient(circle at 100% 0,rgba(58,151,122,.18),transparent 30%),#0b1711!important;color:#f6f3eb;box-shadow:-24px 0 70px rgba(0,0,0,.28);transform:translateX(104%);transition:transform .42s cubic-bezier(.2,.8,.2,1)!important}
.menu-drawer.is-open .utility-drawer{transform:translateX(0)}
.utility-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.12)}
.menu-drawer__identity{display:flex;align-items:center;gap:11px;color:white}.menu-drawer__identity img{width:34px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.menu-drawer__identity>span{display:grid;gap:2px}.menu-drawer__identity strong{font-size:16px;text-transform:uppercase;letter-spacing:.08em}.menu-drawer__identity small{color:#91a097;font-size:14px;text-transform:uppercase;letter-spacing:.13em}
.utility-drawer .menu-close-btn{width:42px;height:42px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.04);cursor:pointer}.utility-drawer .menu-close-btn span{grid-area:1/1;width:18px;height:1px;background:white}.utility-drawer .menu-close-btn span:first-child{transform:rotate(45deg)}.utility-drawer .menu-close-btn span:last-child{transform:rotate(-45deg)}
.utility-drawer__label{margin:20px 0 7px;color:#73837a;font-size:14.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.utility-drawer__nav{display:grid!important;flex:0 0 auto!important;margin:0!important;border-top:0!important}.utility-drawer__nav>a,.drawer-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer;list-style:none}.utility-drawer__nav>a span,.drawer-group>summary span{font-family:"Archivo Narrow",Arial,sans-serif;font-size:clamp(20px,2.07vw,23px)!important;line-height:.9!important;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;transition:.22s ease}.utility-drawer__nav>a b{color:#78877e;font-size:14px}.utility-drawer__nav>a:hover span,.drawer-group>summary:hover span{color:var(--gold);transform:translateX(5px)}.drawer-group>summary::-webkit-details-marker{display:none}.drawer-group>summary b{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#d7b477;font-size:20px;font-weight:400;transition:.25s ease}.drawer-group[open]>summary b{transform:rotate(45deg);background:#d7b477;color:#101711}.drawer-group__links{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 0 14px;border-bottom:1px solid rgba(255,255,255,.12)}.drawer-group__links a{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025);transition:.22s ease}.drawer-group__links a:hover{background:rgba(215,180,119,.12);border-color:rgba(215,180,119,.32);transform:translateY(-2px)}.drawer-group__links b{font-size:16px}.drawer-group__links small{color:#89988f;font-size:14px;line-height:1.62}
.utility-drawer__cta{display:grid;gap:12px;margin-top:20px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.035)}.utility-drawer__cta p{margin:0;color:#9caaa1;font-size:16px}.utility-drawer__cta p strong{color:#e2bd7d}.utility-drawer__book{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:999px;background:var(--gold);color:#111711;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.utility-drawer__book svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.utility-drawer__contact{display:grid;grid-template-columns:1fr 1fr;gap:7px}.utility-drawer__contact a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:11px;background:rgba(255,255,255,.045);color:#cbd3ce;font-size:14.5px}.utility-drawer__contact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
body.menu-open .site-header{opacity:1!important;pointer-events:auto!important}.nav-links>a.active{color:#0d5b48}.nav-links>a.active:after{transform:scaleX(1)}
.care-footer--final{padding:52px 0 20px!important;background:#06150f!important}.care-footer--final .care-footer__grid{grid-template-columns:1.35fr .72fr .84fr .9fr!important;gap:42px!important}.care-footer--final .care-footer__brand img{width:190px!important;height:auto}.care-footer--final .care-footer__brand p{max-width:390px!important;margin:17px 0 20px!important;color:#b7c2bb!important;font-size:18px!important;line-height:1.62!important}.care-footer--final .care-footer__grid>div:not(:first-child){gap:11px!important}.care-footer--final .care-footer__grid>div>span{margin-bottom:8px!important;color:#819287!important;font-size:14.5px!important}.care-footer--final .care-footer__grid a{font-size:17px!important;line-height:1.62!important;transition:.2s ease}.care-footer--final .care-footer__grid a:hover{color:#d7b477;transform:translateX(3px)}.care-footer__socials{display:flex;flex-wrap:wrap;gap:8px}.care-footer__socials a{display:flex!important;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:15px!important}.care-footer__socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.care-footer__socials a:first-child svg{fill:currentColor;stroke:none}.care-footer__socials a:last-child svg{fill:currentColor;stroke:none}.care-footer__note{display:block;margin-top:7px;color:#7f9086;font-size:15px;line-height:1.62}.care-footer--final .care-footer__bottom{margin-top:34px!important;padding-top:17px!important;color:#93a198!important;font-size:15px!important}.care-footer--final .care-footer__bottom>div{display:flex;flex-wrap:wrap;gap:13px 20px}.care-footer--final .care-footer__bottom a{color:#b4bfb8}
@media(max-width:980px){.care-footer--final .care-footer__grid{grid-template-columns:1fr 1fr!important}.care-footer--final .care-footer__brand{grid-column:1/-1}.care-footer--final .care-footer__grid>div:last-child{grid-column:1/-1}.utility-drawer{width:min(480px,100vw)!important}}
@media(max-width:640px){.utility-drawer{width:100vw!important;padding:15px 17px 20px!important}.utility-drawer__nav>a,.drawer-group>summary{min-height:51px}.utility-drawer__nav>a span,.drawer-group>summary span{font-size:clamp(20px,6.05vw,25px)!important}.drawer-group__links{grid-template-columns:1fr 1fr}.utility-drawer__contact{grid-template-columns:1fr}.care-footer--final{padding:44px 0 18px!important}.care-footer--final .care-footer__grid{grid-template-columns:1fr!important;gap:28px!important}.care-footer--final .care-footer__brand,.care-footer--final .care-footer__grid>div:last-child{grid-column:auto}.care-footer--final .care-footer__brand img{width:170px!important;height:auto}.care-footer--final .care-footer__grid a{font-size:18px!important}.care-footer--final .care-footer__bottom{display:grid!important;gap:10px}.care-footer--final .care-footer__bottom>div{display:grid}}
