/*
Theme Name: Eura Health
Theme URI: https://eurahealth.com
Author: Eura Health PLLC
Description: Custom theme matching the Eura Health static site design
Version: 1.0
*/

/* ── RESET & BASE ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange:    #FF8B42;
  --orange-lt: #FF6B22;
  --orange-dk: #FF4400;
  --navy:      #2B3D4F;
  --navy-lt:   #3A5268;
  --dark:      #09090B;
  --mid:       #4A5568;
  --muted:     #718096;
  --light:     #F7F8FA;
  --white:     #FFFFFF;
  --border:    #E2E8F0;
  --radius:    14px;
  --radius-sm: 8px;
  --shadow:    0 2px 16px rgba(0,0,0,.07);
  --shadow-md: 0 6px 28px rgba(0,0,0,.11);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.14);
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans:  'Inter', system-ui, sans-serif;
  --nav-h: 68px;
  --gradient: linear-gradient(135deg, #2B3D4F, #4A7BA5, #E9C49F, #FF8B42, #FF4400);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  color: var(--navy);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
img  { display: block; max-width: 100%; }
a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }

/* ── LAYOUT ───────────────────────────────────── */
.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}

.section      { padding: 80px 0; }
.section-alt  { background: var(--light); padding: 80px 0; }

/* ── BUTTONS ──────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: .9rem;
  border-radius: 40px;
  padding: .7rem 1.6rem;
  cursor: pointer;
  transition: all .2s ease;
  border: 2px solid transparent;
  white-space: nowrap;
  letter-spacing: .01em;
}
.btn-primary {
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}
.btn-primary:hover {
  background: var(--navy-lt);
  border-color: var(--navy-lt);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(26,35,51,.22);
}
.btn-ghost {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.btn-ghost:hover {
  background: var(--navy);
  color: var(--white);
  transform: translateY(-1px);
}
.btn-dark {
  background: var(--dark);
  color: var(--white);
  border-color: var(--dark);
  border-radius: var(--radius-sm);
  width: 100%;
  justify-content: center;
  font-size: .88rem;
  padding: .65rem 1.2rem;
}
.btn-dark:hover {
  background: var(--navy-lt);
  border-color: var(--navy-lt);
}
.btn-orange {
  background: var(--orange);
  color: var(--white);
  border-color: var(--orange);
}
.btn-orange:hover {
  background: var(--orange-lt);
  box-shadow: 0 6px 20px rgba(212,119,58,.3);
  transform: translateY(-1px);
}
.btn-outline-white {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,.5);
}
.btn-outline-white:hover {
  background: rgba(255,255,255,.1);
  border-color: var(--white);
}
.btn-lg  { padding: .85rem 2rem; font-size: .95rem; }
.btn-sm  { padding: .5rem 1.1rem; font-size: .82rem; }
.btn-block { display: flex; }

/* ── NAV ──────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .2s;
}
.nav::before {
  content: '';
  display: block;
  height: 4px;
  background: var(--gradient);
}
.nav-inner { height: var(--nav-h); }
.nav.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.09); }

.nav-inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 28px;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-shrink: 0;
}
.nav-logo-icon {
  width: 40px; height: 40px;
  background: linear-gradient(to right, hsl(208,38%,47%), hsl(30,63%,77%), hsl(23,100%,63%));
  color: var(--white);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(255,139,66,.35);
}
.nav-logo-name {
  display: block;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  color: #000;
  line-height: 1.1;
}
.nav-logo-sub {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(to right, #2B3D4F, #FF4400);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: .15rem;
}
.nav-link {
  font-size: .875rem;
  font-weight: 500;
  color: var(--mid);
  padding: .4rem .7rem;
  border-radius: 6px;
  transition: color .15s, background .15s;
  position: relative;
}
.nav-link:hover { color: var(--navy); background: var(--light); }
.nav-link.active {
  color: var(--orange);
  font-weight: 600;
}
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 50%;
  transform: translateX(-50%);
  width: 18px; height: 2px;
  background: var(--orange);
  border-radius: 2px;
}

.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.nav-hamburger span {
  width: 22px; height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: all .2s;
}
.nav-mobile {
  display: none;
  flex-direction: column;
  padding: 16px 24px 24px;
  border-top: 1px solid var(--border);
  background: var(--white);
}
.nav-mobile.open { display: flex; }
.nav-mobile-link {
  font-size: .95rem;
  font-weight: 500;
  color: var(--navy);
  padding: .65rem 0;
  border-bottom: 1px solid var(--border);
}

/* ── HERO BANNER ──────────────────────────────── */
.hero-banner {
  margin-top: calc(var(--nav-h) + 4px);
  width: 100%;
  overflow: hidden;
  border-bottom: 4px solid var(--orange);
}
.hero-banner img {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* ── HERO TEXT ────────────────────────────────── */
.hero-text {
  text-align: center;
  padding: 60px 24px 64px;
  background: var(--white);
}
.hero-text h1 {
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  color: var(--navy);
  max-width: 780px;
  margin: 0 auto .9rem;
  line-height: 1.25;
  font-weight: 700;
}
.hero-text > p {
  font-size: .975rem;
  color: var(--muted);
  margin: 0 auto 1.75rem;
  max-width: 500px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  justify-content: center;
  gap: .85rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.hero-badges {
  display: flex;
  justify-content: center;
  gap: .65rem;
  flex-wrap: wrap;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mid);
  padding: .3rem .8rem;
  border: 1px solid var(--border);
  border-radius: 40px;
}
.badge svg { color: var(--orange); }

/* ── SECTION HEADER ───────────────────────────── */
.section-header {
  text-align: center;
  margin-bottom: 48px;
}
.section-header h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 10px;
}
.section-header h2::after {
  content: '';
  display: block;
  width: 44px; height: 3px;
  background: var(--orange);
  border-radius: 2px;
  margin: .6rem auto 0;
}
.section-header p {
  color: var(--muted);
  font-size: .95rem;
  margin-top: .5rem;
}
.section-eyebrow {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--orange-lt);
}

/* ── SERVICES ─────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.service-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: rgba(212,119,58,.25);
}

.service-icon {
  width: 50px; height: 50px;
  background: var(--dark);
  color: var(--white);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  flex-shrink: 0;
}
.service-card h3 {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: .6rem;
  color: var(--navy);
}
.service-card > p {
  font-size: .875rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 1rem;
  flex: 1;
}

.service-what {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--navy);
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--orange);
  width: fit-content;
  margin-bottom: .75rem;
}

.service-list {
  margin-bottom: 1.25rem;
}
.service-list li {
  font-size: .85rem;
  color: var(--mid);
  padding: .3rem 0 .3rem 1.3rem;
  position: relative;
  border-bottom: 1px solid var(--border);
}
.service-list li:last-child { border-bottom: none; }
.service-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--orange);
}

/* ── WHY CHOOSE EURA ──────────────────────────── */
.section-why {
  position: relative;
  padding: 96px 0;
  background: var(--navy) url('https://horizons-cdn.hostinger.com/93de6cb1-8595-48f9-a34e-266f2b15cc10/b87a4d74afdf163f8e13cd1cdd56819e.png') center/cover no-repeat;
  color: var(--white);
}
.why-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,18,30,0.80);
}
.why-container {
  position: relative;
  z-index: 1;
}
.why-container h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
.why-container h2::after {
  content: '';
  display: block;
  width: 44px; height: 3px;
  background: var(--orange);
  border-radius: 2px;
  margin: .6rem auto 0;
}
.why-sub {
  text-align: center;
  color: rgba(255,255,255,.7);
  font-size: .95rem;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 880px;
  margin: 0 auto 2.5rem;
}
.why-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-size: .9rem;
  color: rgba(255,255,255,.88);
  transition: background .15s, border-color .15s;
}
.why-item:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(212,119,58,.4);
}
.why-item svg {
  flex-shrink: 0;
  color: var(--orange);
  background: rgba(212,119,58,.18);
  border-radius: 50%;
  padding: 4px;
  width: 24px; height: 24px;
}
.why-quote {
  max-width: 700px;
  margin: 0 auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-left: 4px solid var(--orange);
  border-radius: var(--radius-sm);
  padding: 24px 30px;
  text-align: center;
}
.why-quote p {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: rgba(255,255,255,.92);
  line-height: 1.65;
}

/* ── FOOTER ───────────────────────────────────── */
.footer { background: var(--dark); color: var(--white); }
.footer .nav-logo-name { color: var(--white); }
.footer .nav-logo-sub  {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: rgba(255,255,255,.55);
  background-clip: unset;
  color: rgba(255,255,255,.55);
}
.footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 60px 32px;
  display: grid;
  grid-template-columns: 2fr 1fr 1.4fr;
  gap: 48px;
}
.footer-tagline {
  font-size: .85rem;
  color: rgba(255,255,255,.45);
  margin-top: .9rem;
  line-height: 1.7;
}
.footer-col h4 {
  font-family: var(--font-sans);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-col ul { display: flex; flex-direction: column; gap: .5rem; }
.footer-col ul li a {
  font-size: .875rem;
  color: rgba(255,255,255,.58);
  transition: color .15s;
}
.footer-col ul li a:hover { color: var(--orange-lt); }
.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font-size: .875rem;
  color: rgba(255,255,255,.58);
}
.footer-contact li svg { margin-top: 3px; flex-shrink: 0; color: var(--orange); }
.footer-contact a { color: rgba(255,255,255,.58); transition: color .15s; }
.footer-contact a:hover { color: var(--orange-lt); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 20px 32px;
  text-align: center;
  max-width: 1160px;
  margin: 0 auto;
}
.footer-bottom p { font-size: .78rem; color: rgba(255,255,255,.3); }

/* ── PAGE HERO (inner pages) ──────────────────── */
.page-hero {
  margin-top: calc(var(--nav-h) + 4px);
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 48px;
  position: relative;
  overflow: hidden;
  background: var(--navy);
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10,18,30,.35) 0%, rgba(10,18,30,.75) 100%);
}
.page-hero-content {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  width: 100%;
}
.page-hero h1 {
  font-family: var(--font-serif);
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: .5rem;
  line-height: 1.15;
}
.page-hero p { color: rgba(255,255,255,.75); font-size: .975rem; max-width: 540px; line-height: 1.65; }
.page-eyebrow {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--orange-lt);
  margin-bottom: .5rem;
}

/* ── INNER PAGE CONTENT ───────────────────────── */
.page-content {
  padding: 64px 0 80px;
}
.page-content .container > * + * {
  margin-top: 1.25rem;
}
.page-content h1,
.page-content h2 {
  font-family: var(--font-serif);
  color: var(--navy);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-bottom: .75rem;
  margin-top: 2rem;
}
.page-content h3 {
  font-family: var(--font-serif);
  color: var(--navy);
  font-size: 1.2rem;
  margin-bottom: .5rem;
  margin-top: 1.5rem;
}
.page-content p {
  color: var(--mid);
  line-height: 1.75;
  font-size: .94rem;
}
.page-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  color: var(--mid);
  font-size: .94rem;
  line-height: 1.75;
}
.page-content a {
  color: var(--orange);
  text-decoration: underline;
}

/* ── ABOUT PAGE ───────────────────────────────── */
.approach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.approach-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-bottom: .9rem;
}
.approach-text p {
  color: var(--mid);
  line-height: 1.75;
  margin-bottom: .9rem;
  font-size: .94rem;
}
.approach-img {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4/3;
}
.approach-img img { width: 100%; height: 100%; object-fit: cover; }

.founder-wrap {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 64px;
  align-items: start;
}
.founder-img-wrap { position: relative; }
.founder-img-bg {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--radius);
  background-size: cover;
  background-position: center top;
}
.founder-badge {
  position: absolute;
  bottom: -20px; left: 28px;
  background: var(--white);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  box-shadow: var(--shadow-lg);
  border-left: 4px solid var(--orange);
}
.founder-badge strong { display: block; font-size: .9rem; color: var(--navy); }
.founder-badge span   { display: block; font-size: .75rem; color: var(--muted); margin: .15rem 0; }
.founder-badge em     { display: block; font-size: .72rem; font-weight: 600; color: var(--orange); text-transform: uppercase; letter-spacing: .06em; font-style: normal; }

.founder-text h2 { font-family: var(--font-serif); font-size: clamp(1.5rem, 2vw, 2rem); margin-bottom: 1.1rem; }
.founder-text p  { color: var(--mid); margin-bottom: 1rem; line-height: 1.75; font-size: .94rem; }
.founder-sig     { font-family: var(--font-serif); font-size: 1.15rem; font-style: italic; color: var(--orange) !important; font-weight: 600; }

.barriers-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.barrier-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 22px;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
}
.barrier-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.barrier-icon {
  width: 46px; height: 46px;
  background: rgba(212,119,58,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto .9rem;
  color: var(--orange);
}
.barrier-card h4 { font-size: .95rem; margin-bottom: .45rem; font-family: var(--font-serif); }
.barrier-card p  { font-size: .83rem; color: var(--muted); line-height: 1.6; }

.section-dark {
  background: var(--navy);
}
.section-dark .section-header h2 { color: var(--white); }

.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.diff-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 30px 26px;
  transition: background .15s;
}
.diff-card:hover { background: rgba(255,255,255,.1); }
.diff-icon {
  width: 42px; height: 42px;
  background: var(--orange);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .9rem;
  color: var(--white);
}
.diff-card h4 { color: var(--white); font-size: 1rem; margin-bottom: .45rem; font-family: var(--font-serif); }
.diff-card p  { color: rgba(255,255,255,.65); font-size: .875rem; line-height: 1.65; }

.belief-box {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 32px 40px;
  margin-top: 2rem;
  text-align: center;
  position: relative; z-index: 1;
}
.belief-box p {
  font-family: var(--font-serif);
  font-size: clamp(.95rem, 1.4vw, 1.2rem);
  color: var(--white);
  line-height: 1.65;
}
.belief-box strong { color: var(--orange-lt); }

/* ── CTA BAND ─────────────────────────────────── */
.cta-band {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-lt) 100%);
  border-top: 4px solid var(--orange);
  padding: 72px 24px;
  text-align: center;
  color: var(--white);
}
.cta-band h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: .7rem;
}
.cta-band p  { color: rgba(255,255,255,.7); max-width: 440px; margin: 0 auto 2rem; font-size: .96rem; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── INSURANCE PAGE ───────────────────────────── */
.ins-intro { max-width: 700px; margin-bottom: 48px; }
.ins-intro h2 { font-family: var(--font-serif); font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: .8rem; }
.ins-intro p  { color: var(--mid); font-size: .94rem; line-height: 1.75; margin-bottom: .75rem; }

.ins-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 48px;
}
.ins-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
}
.ins-card h3 { font-family: var(--font-serif); font-size: 1.15rem; margin-bottom: .4rem; }
.ins-price {
  font-size: 2rem;
  font-family: var(--font-serif);
  font-weight: 400;
  color: var(--navy);
  margin-bottom: .3rem;
  line-height: 1;
}
.ins-price span { font-size: .9rem; font-family: var(--font-sans); color: var(--muted); font-weight: 400; }
.ins-card > p { color: var(--muted); font-size: .875rem; margin-bottom: 1rem; line-height: 1.65; margin-top: .4rem; }
.ins-card ul li {
  font-size: .85rem; color: var(--mid);
  padding: .3rem 0 .3rem 1.2rem;
  border-bottom: 1px solid var(--border);
  position: relative;
  list-style: none;
}
.ins-card ul li::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px; background: var(--orange); border-radius: 50%;
}
.ins-card ul li:last-child { border-bottom: none; }
.ins-card.featured {
  border-color: var(--orange);
  background: linear-gradient(135deg, #fef8f4 0%, #fff 60%);
  position: relative; overflow: hidden;
}

.ins-tags { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.ins-tag {
  background: var(--light); border: 1px solid var(--border);
  border-radius: 6px; padding: .38rem .85rem;
  font-size: .82rem; color: var(--mid); font-weight: 500;
  white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem;
}

.faq-list { max-width: 800px; }
.faq-item { border-bottom: 1px solid var(--border); padding: 1.1rem 0; }
.faq-item h4 { font-size: .95rem; margin-bottom: .4rem; font-family: var(--font-serif); }
.faq-item p  { font-size: .875rem; color: var(--muted); line-height: 1.7; }

/* ── CONTACT PAGE ─────────────────────────────── */
.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 56px;
  align-items: start;
}
.contact-info h2 { font-family: var(--font-serif); font-size: clamp(1.4rem, 2vw, 1.75rem); margin-bottom: .9rem; }
.contact-info > p { color: var(--mid); font-size: .92rem; line-height: 1.75; margin-bottom: 1.5rem; }
.contact-cards { display: flex; flex-direction: column; gap: 12px; }
.contact-card {
  display: flex; align-items: flex-start; gap: 14px;
  background: var(--light); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 16px 18px;
  transition: border-color .2s;
}
.contact-card:hover { border-color: var(--orange); }
.contact-card-icon {
  width: 38px; height: 38px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--orange);
}
.contact-card-text strong {
  display: block; font-size: .78rem; color: var(--muted);
  font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .2rem;
}
.contact-card-text span, .contact-card-text a { font-size: .9rem; color: var(--navy); }
.contact-card-text a:hover { color: var(--orange); }

.contact-form-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 40px;
  box-shadow: var(--shadow-md);
}
.contact-form-card h3 { font-family: var(--font-serif); font-size: 1.4rem; margin-bottom: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { margin-bottom: 14px; display: flex; flex-direction: column; gap: .35rem; }
.form-group label { font-size: .81rem; font-weight: 600; color: var(--navy); }
.form-group input, .form-group textarea, .form-group select {
  border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  padding: .65rem .95rem; font-family: var(--font-sans); font-size: .9rem;
  color: var(--navy); background: var(--white);
  transition: border-color .2s, box-shadow .2s; outline: none; width: 100%;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(212,119,58,.1);
}
.form-group textarea { resize: vertical; min-height: 115px; }

/* ── RESPONSIVE ───────────────────────────────── */
@media (max-width: 1024px) {
  .services-grid    { grid-template-columns: 1fr 1fr; }
  .founder-wrap     { grid-template-columns: 1fr; gap: 48px; }
  .founder-img-wrap { max-width: 460px; }
  .barriers-grid    { grid-template-columns: 1fr 1fr; }
  .diff-grid        { grid-template-columns: 1fr 1fr; }
  .footer-inner     { grid-template-columns: 1fr 1fr; }
  .approach-grid    { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .nav-links    { display: none; }
  .nav-hamburger{ display: flex; }
  :root         { --nav-h: 62px; }

  .section, .section-alt { padding: 56px 0; }
  .section-why  { padding: 64px 0; }

  .hero-banner img { max-height: 260px; }
  .hero-text { padding: 44px 20px 52px; }

  .services-grid { grid-template-columns: 1fr; }
  .why-grid      { grid-template-columns: 1fr; }
  .ins-grid      { grid-template-columns: 1fr; }
  .contact-wrap  { grid-template-columns: 1fr; }
  .diff-grid     { grid-template-columns: 1fr; }
  .barriers-grid { grid-template-columns: 1fr 1fr; }
  .form-row      { grid-template-columns: 1fr; }
  .footer-inner  { grid-template-columns: 1fr; gap: 32px; }
  .container     { padding: 0 20px; }
}

@media (max-width: 480px) {
  .barriers-grid { grid-template-columns: 1fr; }
  .hero-actions  { flex-direction: column; align-items: center; }
  .cta-actions   { flex-direction: column; align-items: center; }
  .contact-form-card { padding: 24px 20px; }
  .belief-box    { padding: 24px 20px; }
}

/* ── SCROLL FADE ──────────────────────────────── */
.fade-in {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── WP ADMIN BAR OFFSET ─────────────────────── */
.admin-bar .nav {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .nav {
    top: 46px;
  }
}

/* ── NEW PATIENT PAGE ─────────────────────────── */
.steps-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 3rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.step-card {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  border-bottom: 1px solid var(--border);
  background: var(--white);
  align-items: flex-start;
}
.step-card:last-child { border-bottom: none; }
.step-card:nth-child(even) { background: var(--light); }
.step-number {
  flex-shrink: 0;
  width: 36px; height: 36px;
  background: var(--navy);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .9rem;
}
.step-content h4 {
  font-family: var(--font-serif);
  font-size: 1rem;
  color: var(--navy);
  margin-bottom: .4rem;
}
.step-content p {
  font-size: .875rem;
  color: var(--mid);
  line-height: 1.7;
  margin-bottom: .4rem;
}
.step-note {
  font-size: .8rem !important;
  color: var(--muted) !important;
  font-style: italic;
}

.bring-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 3rem;
}
.bring-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
}
.bring-card-icon {
  width: 40px; height: 40px;
  background: rgba(212,119,58,.1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  margin-bottom: .75rem;
}
.bring-card h4 {
  font-family: var(--font-serif);
  font-size: .95rem;
  margin-bottom: .35rem;
  color: var(--navy);
}
.bring-card p {
  font-size: .83rem;
  color: var(--muted);
  line-height: 1.6;
}

.policy-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.policy-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  font-size: .9rem;
  color: var(--mid);
}
.policy-row:last-of-type { border-bottom: none; }
.policy-row strong { color: var(--navy); }

.page-intro { margin-bottom: 2rem; }
.page-intro h2 { font-family: var(--font-serif); font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: .75rem; }
.page-intro p { color: var(--mid); font-size: .94rem; line-height: 1.75; }
.back-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .85rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
  transition: color .15s;
}
.back-link:hover { color: var(--orange); }

@media (max-width: 768px) {
  .bring-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .bring-grid { grid-template-columns: 1fr; }
}

/* ── CONTACT PAGE ─────────────────────────── */
.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 3rem;
  align-items: start;
}
.contact-info {}
.contact-info-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .9rem 1.1rem;
  margin-bottom: .75rem;
}
.contact-info-icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  background: rgba(212,119,58,.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
}
.contact-info-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: .15rem;
}
.contact-info-value {
  font-size: .92rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
}
.contact-info-value:hover { color: var(--orange); }

.contact-form-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem 2.25rem;
}

/* Form elements */
.form-group { display: flex; flex-direction: column; }
.form-label {
  font-size: .8rem;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: .4rem;
  letter-spacing: .02em;
}
.form-input {
  width: 100%;
  padding: .65rem .875rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .9rem;
  font-family: var(--font-sans);
  color: var(--dark);
  background: var(--white);
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}
.form-input:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(43,61,79,.1);
}
.form-input::placeholder { color: var(--muted); }
.form-textarea { resize: vertical; }

@media (max-width: 900px) {
  .contact-wrap { grid-template-columns: 1fr; gap: 2rem; }
}

/* ── APPOINTMENT TYPE BUTTONS ─────────────── */
.appt-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
  margin-bottom: .5rem;
}
.appt-type-btn {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem .9rem;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--navy);
  font-size: .85rem;
  font-weight: 600;
  font-family: var(--font-sans);
  cursor: pointer;
  text-align: left;
  line-height: 1.3;
  transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
}
.appt-type-btn:hover {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(43,61,79,.08);
}
.appt-type-btn.selected {
  border-color: var(--navy);
  background: var(--navy);
  color: var(--white);
}
.appt-type-btn.selected .appt-icon svg { stroke: white; }
.appt-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .appt-type-grid { grid-template-columns: 1fr; }
}
.back-link {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .85rem;
      color: var(--muted);
      text-decoration: none;
      margin-bottom: 3rem;
      transition: color .2s;
    }
    .back-link:hover { color: var(--orange); }

    .gac-intro { max-width: 720px; margin: 0 0 3.5rem; text-align: left; }
    .gac-intro p { font-size: 1.05rem; color: var(--mid); line-height: 1.8; }

    .two-col-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 3.5rem; }

    .info-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; }
    .info-card-icon { width: 44px; height: 44px; background: var(--light); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--orange); margin-bottom: 1.1rem; }
    .info-card h4 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--navy); margin-bottom: .6rem; }
    .info-card p { font-size: .9rem; color: var(--mid); line-height: 1.75; margin: 0; }

    .therapy-block { border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; margin-bottom: 2.5rem; }
    .therapy-block-header { padding: 1.75rem 2.25rem; display: flex; align-items: center; gap: 1.1rem; border-bottom: 1px solid var(--border); }
    .therapy-block-header.fem { background: linear-gradient(135deg, #fdf2f8, #fce7f3); }
    .therapy-block-header.masc { background: linear-gradient(135deg, #eff6ff, #dbeafe); }
    .therapy-block-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .therapy-block-icon.fem { background: #ec4899; }
    .therapy-block-icon.masc { background: #3b82f6; }
    .therapy-block-header h3 { font-size: 1.4rem; color: var(--navy); margin: 0 0 .2rem; }
    .therapy-block-header p { font-size: .88rem; color: var(--mid); margin: 0; }
    .therapy-block-body { background: var(--white); padding: 2.25rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2.25rem; }

    .tb-section h5 { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--border); }

    .med-list { display: flex; flex-direction: column; gap: .7rem; }
    .med-item { background: var(--light); border-radius: var(--radius-sm); padding: .9rem 1.1rem; }
    .med-item strong { display: block; font-size: .88rem; color: var(--navy); margin-bottom: .2rem; }
    .med-item span { font-size: .83rem; color: var(--mid); line-height: 1.55; }

    .dot-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; }
    .dot-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; color: var(--mid); line-height: 1.55; }
    .dot-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; margin-top: .45rem; }

    .timeline-tbl { width: 100%; border-collapse: collapse; font-size: .85rem; }
    .timeline-tbl th { text-align: left; padding: .55rem .75rem; background: var(--light); font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--navy); }
    .timeline-tbl td { padding: .6rem .75rem; border-bottom: 1px solid var(--border); color: var(--mid); }
    .timeline-tbl td:first-child { color: var(--navy); font-weight: 500; }
    .timeline-tbl tr:last-child td { border-bottom: none; }

    .br-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; grid-column: 1 / -1; }
    .br-box { border-radius: var(--radius-sm); padding: 1.1rem 1.35rem; }
    .br-box.benefit { background: #f0fdf4; border: 1px solid #86efac; }
    .br-box.risk { background: #fff7ed; border: 1px solid #fed7aa; }
    .br-box h6 { font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: .4rem; }
    .br-box.benefit h6 { color: #166534; }
    .br-box.risk h6 { color: #9a3412; }
    .br-box p { font-size: .84rem; color: var(--mid); line-height: 1.6; margin: 0; }

    .support-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .support-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.75rem; }
    .support-card-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--navy), var(--orange)); display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 1rem; }
    .support-card h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--navy); margin-bottom: .5rem; }
    .support-card p { font-size: .88rem; color: var(--mid); line-height: 1.7; margin: 0; }

    @media (max-width: 768px) {
      .two-col-cards { grid-template-columns: 1fr; }
      .therapy-block-body { grid-template-columns: 1fr; }
      .br-row { grid-template-columns: 1fr; }
      .support-cards { grid-template-columns: 1fr; }
    }

.back-link { display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:3rem;transition:color .2s; }
    .back-link:hover { color:var(--orange); }
    .page-intro { max-width:720px;margin:0 0 3.5rem;text-align:left; }
    .page-intro p { font-size:1.05rem;color:var(--mid);line-height:1.8; }
    .two-col { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem; }
    .info-card { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem; }
    .info-card-icon { width:44px;height:44px;background:var(--light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:1.1rem; }
    .info-card h4 { font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy);margin-bottom:.6rem; }
    .info-card p { font-size:.9rem;color:var(--mid);line-height:1.75;margin:0; }
    .panel-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem; }
    .panel-item { background:var(--light);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem; }
    .panel-item-dot { width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0; }
    .panel-item span { font-size:.88rem;font-weight:500;color:var(--navy); }
    .content-block { border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:2.5rem; }
    .content-block-header { padding:1.75rem 2.25rem;display:flex;align-items:center;gap:1.1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f0f4ff,#e8eeff); }
    .block-icon { width:48px;height:48px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .content-block-header h3 { font-size:1.4rem;color:var(--navy);margin:0 0 .2rem; }
    .content-block-header p { font-size:.88rem;color:var(--mid);margin:0; }
    .content-block-body { background:var(--white);padding:2.25rem;display:grid;grid-template-columns:1fr 1fr;gap:2.25rem; }
    .cb-section h5 { font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border); }
    .dot-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem; }
    .dot-list li { display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--mid);line-height:1.6; }
    .dot-list li::before { content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:.46rem; }
    .steps-list { display:flex;flex-direction:column;gap:1rem; }
    .step-row { display:flex;gap:1.1rem;align-items:flex-start; }
    .step-num { width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .step-row strong { display:block;font-size:.9rem;color:var(--navy);margin-bottom:.15rem; }
    .step-row p { font-size:.84rem;color:var(--mid);line-height:1.6;margin:0; }
    .note-box { background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--radius-sm);padding:1.1rem 1.4rem;margin-bottom:2.5rem; }
    .note-box p { font-size:.88rem;color:var(--mid);line-height:1.7;margin:0; }
    .note-box strong { color:var(--navy); }
    .eligibility-box { background:var(--light);border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:var(--radius-sm);padding:1.5rem 1.75rem;margin-bottom:2.5rem; }
    .eligibility-box h4 { font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--navy);margin-bottom:1rem; }
    .eligibility-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem; }
    .eligibility-list li { display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--mid);line-height:1.6; }
    .eligibility-list li .check { width:20px;height:20px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem; }
    @media(max-width:900px){.panel-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.two-col{grid-template-columns:1fr}.panel-grid{grid-template-columns:1fr}.content-block-body{grid-template-columns:1fr}}

.back-link { display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:3rem;transition:color .2s; }
    .back-link:hover { color:var(--orange); }
    .page-intro { max-width:720px;margin:0 0 3.5rem;text-align:left; }
    .page-intro p { font-size:1.05rem;color:var(--mid);line-height:1.8; }
    .two-col { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem; }
    .content-block { border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:2.5rem; }
    .content-block-header { padding:1.75rem 2.25rem;display:flex;align-items:center;gap:1.1rem;border-bottom:1px solid var(--border); }
    .content-block-header.prep { background:linear-gradient(135deg,#f0fdf4,#dcfce7); }
    .content-block-header.pep  { background:linear-gradient(135deg,#fff7ed,#ffedd5); }
    .content-block-header.approach { background:linear-gradient(135deg,#f0f4ff,#e8eeff); }
    .block-icon { width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .block-icon.green  { background:#16a34a; }
    .block-icon.orange { background:var(--orange); }
    .block-icon.navy   { background:var(--navy); }
    .content-block-header h3 { font-size:1.4rem;color:var(--navy);margin:0 0 .2rem; }
    .content-block-header p  { font-size:.88rem;color:var(--mid);margin:0; }
    .content-block-body { background:var(--white);padding:2.25rem;display:grid;grid-template-columns:1fr 1fr;gap:2.25rem; }
    .cb-section h5 { font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border); }
    .dot-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem; }
    .dot-list li { display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--mid);line-height:1.6; }
    .dot-list li::before { content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:.46rem; }
    .info-card { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem; }
    .info-card-icon { width:44px;height:44px;background:var(--light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:1.1rem; }
    .info-card h4 { font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy);margin-bottom:.6rem; }
    .info-card p { font-size:.9rem;color:var(--mid);line-height:1.75;margin:0; }
    .alert-box { background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-bottom:2.5rem; }
    .alert-box p { font-size:.9rem;color:var(--mid);line-height:1.7;margin:0; }
    .alert-box strong { color:#991b1b; }
    .note-box { background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--radius-sm);padding:1.1rem 1.4rem;margin-top:1.5rem; }
    .note-box p { font-size:.85rem;color:var(--mid);line-height:1.65;margin:0; }
    .note-box strong { color:var(--navy); }
    @media(max-width:768px){.two-col{grid-template-columns:1fr}.content-block-body{grid-template-columns:1fr}}

.back-link { display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:3rem;transition:color .2s; }
    .back-link:hover { color:var(--orange); }
    .page-intro { max-width:720px;margin:0 0 3.5rem;text-align:left; }
    .page-intro p { font-size:1.05rem;color:var(--mid);line-height:1.8; }
    .two-col { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem; }
    .info-card { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem; }
    .info-card-icon { width:44px;height:44px;background:var(--light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:1.1rem; }
    .info-card h4 { font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy);margin-bottom:.6rem; }
    .info-card p { font-size:.9rem;color:var(--mid);line-height:1.75;margin:0; }
    .panel-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem; }
    .panel-item { background:var(--light);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem; }
    .panel-item-dot { width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0; }
    .panel-item span { font-size:.88rem;font-weight:500;color:var(--navy); }
    .content-block { border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:2.5rem; }
    .content-block-header { padding:1.75rem 2.25rem;display:flex;align-items:center;gap:1.1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f0f4ff,#e8eeff); }
    .block-icon { width:48px;height:48px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .content-block-header h3 { font-size:1.4rem;color:var(--navy);margin:0 0 .2rem; }
    .content-block-header p { font-size:.88rem;color:var(--mid);margin:0; }
    .content-block-body { background:var(--white);padding:2.25rem;display:grid;grid-template-columns:1fr 1fr;gap:2.25rem; }
    .cb-section h5 { font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border); }
    .dot-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem; }
    .dot-list li { display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--mid);line-height:1.6; }
    .dot-list li::before { content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:.46rem; }
    .steps-list { display:flex;flex-direction:column;gap:1rem; }
    .step-row { display:flex;gap:1.1rem;align-items:flex-start; }
    .step-num { width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .step-row strong { display:block;font-size:.9rem;color:var(--navy);margin-bottom:.15rem; }
    .step-row p { font-size:.84rem;color:var(--mid);line-height:1.6;margin:0; }
    .note-box { background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--radius-sm);padding:1.1rem 1.4rem;margin-bottom:2.5rem; }
    .note-box p { font-size:.88rem;color:var(--mid);line-height:1.7;margin:0; }
    .note-box strong { color:var(--navy); }
    @media(max-width:900px){.panel-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.two-col{grid-template-columns:1fr}.panel-grid{grid-template-columns:1fr}.content-block-body{grid-template-columns:1fr}}

.back-link {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .85rem;
      color: var(--muted);
      text-decoration: none;
      margin-bottom: 3rem;
      transition: color .2s;
    }
    .back-link:hover { color: var(--orange); }

    .mh-intro { max-width: 720px; margin: 0 0 3.5rem; text-align: left; }
    .mh-intro p { font-size: 1.05rem; color: var(--mid); line-height: 1.8; }

    .two-col-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 3.5rem; }

    .info-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; }
    .info-card-icon { width: 44px; height: 44px; background: var(--light); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--orange); margin-bottom: 1.1rem; }
    .info-card h4 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--navy); margin-bottom: .6rem; }
    .info-card p { font-size: .9rem; color: var(--mid); line-height: 1.75; margin: 0; }

    .conditions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 3.5rem; }
    .condition-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.6rem; }
    .condition-card-icon { width: 40px; height: 40px; background: var(--light); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--orange); margin-bottom: 1rem; }
    .condition-card h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--navy); margin-bottom: .5rem; }
    .condition-card p { font-size: .85rem; color: var(--mid); line-height: 1.7; margin: 0; }

    .services-block { border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; margin-bottom: 2.5rem; }
    .services-block-header { padding: 1.75rem 2.25rem; display: flex; align-items: center; gap: 1.1rem; background: linear-gradient(135deg, #f0f4ff, #e8eeff); border-bottom: 1px solid var(--border); }
    .services-block-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .services-block-header h3 { font-size: 1.4rem; color: var(--navy); margin: 0 0 .2rem; }
    .services-block-header p { font-size: .88rem; color: var(--mid); margin: 0; }
    .services-block-body { background: var(--white); padding: 2.25rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2.25rem; }

    .sb-section h5 { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 1px solid var(--border); }

    .dot-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .6rem; }
    .dot-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .88rem; color: var(--mid); line-height: 1.6; }
    .dot-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; margin-top: .46rem; }

    .note-box { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #f59e0b; border-radius: var(--radius-sm); padding: 1.1rem 1.4rem; margin-top: 1.5rem; }
    .note-box p { font-size: .85rem; color: var(--mid); line-height: 1.65; margin: 0; }
    .note-box strong { color: var(--navy); }

    .approach-steps { display: flex; flex-direction: column; gap: 1.1rem; }
    .approach-step { display: flex; gap: 1.25rem; align-items: flex-start; }
    .step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--orange); color: #fff; font-size: .85rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .step-text strong { display: block; font-size: .92rem; color: var(--navy); margin-bottom: .2rem; }
    .step-text p { font-size: .85rem; color: var(--mid); line-height: 1.6; margin: 0; }

    @media (max-width: 768px) {
      .two-col-cards { grid-template-columns: 1fr; }
      .conditions-grid { grid-template-columns: 1fr 1fr; }
      .services-block-body { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .conditions-grid { grid-template-columns: 1fr; }
    }

.back-link { display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:3rem;transition:color .2s; }
    .back-link:hover { color:var(--orange); }
    .page-intro { max-width:720px;margin:0 0 2.5rem;text-align:left; }
    .page-intro p { font-size:1.05rem;color:var(--mid);line-height:1.8; }
    .alert-box { background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-bottom:3rem; }
    .alert-box p { font-size:.9rem;color:var(--mid);line-height:1.7;margin:0; }
    .alert-box strong { color:#991b1b; }
    .note-box { background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-bottom:3rem; }
    .note-box p { font-size:.9rem;color:var(--mid);line-height:1.7;margin:0; }
    .methods-grid { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem; }
    .method-card { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden; }
    .method-card-header { padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);background:var(--light); }
    .method-card-header h4 { font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);margin:0 0 .2rem; }
    .method-card-header span { font-size:.78rem;color:var(--muted);font-weight:500; }
    .method-card-body { padding:1.25rem 1.4rem; }
    .method-card-body p { font-size:.875rem;color:var(--mid);line-height:1.65;margin:0 0 .75rem; }
    .method-card-body p:last-child { margin:0; }
    .method-note { font-size:.78rem;color:var(--muted);font-style:italic;border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem; }
    .not-offered { background:var(--light);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:3rem; }
    .not-offered h4 { font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.75rem; }
    .not-offered-list { display:flex;flex-wrap:wrap;gap:.5rem; }
    .not-offered-tag { font-size:.8rem;color:var(--muted);background:white;border:1px solid var(--border);border-radius:6px;padding:.3rem .8rem; }
    .suppression-grid { display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem; }
    .suppression-col h5 { font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border); }
    .dot-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem; }
    .dot-list li { display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:var(--mid);line-height:1.6; }
    .dot-list li::before { content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:.46rem; }
    .faq-list { display:flex;flex-direction:column;gap:1.25rem; }
    .faq-item { border-bottom:1px solid var(--border);padding-bottom:1.25rem; }
    .faq-item:last-child { border-bottom:none;padding-bottom:0; }
    .faq-item h4 { font-size:.95rem;font-weight:600;color:var(--navy);margin-bottom:.5rem;cursor:pointer; }
    .faq-item p { font-size:.875rem;color:var(--mid);line-height:1.7;margin:0; }
    .cta-band { background:var(--navy);padding:64px 0;text-align:center; }
    .cta-band h2 { font-family:'Playfair Display',serif;color:var(--white);font-size:2rem;margin-bottom:.75rem; }
    .cta-band p { color:rgba(255,255,255,.7);margin-bottom:2rem;font-size:1rem; }
    .cta-actions { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; }
    @media(max-width:768px){.methods-grid{grid-template-columns:1fr}.suppression-grid{grid-template-columns:1fr}}

.back-link { display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:3rem;transition:color .2s; }
    .back-link:hover { color:var(--orange); }
    .page-intro { max-width:720px;margin:0 0 3.5rem;text-align:left; }
    .page-intro p { font-size:1.05rem;color:var(--mid);line-height:1.8; }
    .surgery-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem; }
    .surgery-card { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem; }
    .surgery-card-icon { width:42px;height:42px;background:var(--light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:1rem; }
    .surgery-card h4 { font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);margin-bottom:.75rem; }
    .surgery-card .sub-item { margin-bottom:.75rem; }
    .surgery-card .sub-item strong { display:block;font-size:.83rem;color:var(--navy);margin-bottom:.2rem; }
    .surgery-card .sub-item p { font-size:.82rem;color:var(--mid);line-height:1.6;margin:0; }
    .content-block { border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:2.5rem; }
    .content-block-header { padding:1.75rem 2.25rem;display:flex;align-items:center;gap:1.1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f0f4ff,#e8eeff); }
    .block-icon { width:48px;height:48px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .content-block-header h3 { font-size:1.4rem;color:var(--navy);margin:0 0 .2rem; }
    .content-block-header p { font-size:.88rem;color:var(--mid);margin:0; }
    .content-block-body { background:var(--white);padding:2.25rem;display:grid;grid-template-columns:1fr 1fr;gap:2.25rem; }
    .cb-section h5 { font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border); }
    .dot-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem; }
    .dot-list li { display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--mid);line-height:1.6; }
    .dot-list li::before { content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:.46rem; }
    .steps-list { display:flex;flex-direction:column;gap:1rem; }
    .step-row { display:flex;gap:1.1rem;align-items:flex-start; }
    .step-num { width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
    .step-row strong { display:block;font-size:.9rem;color:var(--navy);margin-bottom:.15rem; }
    .step-row p { font-size:.84rem;color:var(--mid);line-height:1.6;margin:0; }
    .note-box { background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--radius-sm);padding:1.1rem 1.4rem;margin-bottom:2.5rem; }
    .note-box p { font-size:.88rem;color:var(--mid);line-height:1.7;margin:0; }
    .note-box strong { color:var(--navy); }
    @media(max-width:900px){.surgery-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.surgery-grid{grid-template-columns:1fr}.content-block-body{grid-template-columns:1fr}}

