/* PAGE BANNER */
  .page-banner { padding: 150px 72px 80px; background: var(--forest); position: relative; overflow: hidden; }
  .page-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(196,97,74,0.2) 0%, transparent 60%); pointer-events: none; }
  .page-banner-inner { position: relative; max-width: 680px; }
  .page-banner-eyebrow { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(196,97,74,0.9); font-weight: 500; margin-bottom: 16px; display: inline-flex; align-items: center; gap: 10px; }
  .page-banner-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--terracotta); }
  .page-banner h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.6rem, 5vw, 4.2rem); font-weight: 300; line-height: 1.1; color: #fff; margin-bottom: 18px; }
  .page-banner h1 em { font-style: italic; color: rgba(255,255,255,0.65); }
  .page-banner p { font-size: 1rem; line-height: 1.75; color: rgba(255,255,255,0.62); max-width: 540px; }

  /* MAIN BIO */
  .bio-section { padding: 96px 72px; }
  .bio-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; max-width: 1100px; margin: 0 auto; }
  .bio-photo-wrap { position: relative; }
  .bio-photo {
    width: 100%; aspect-ratio: 3/4; border-radius: 24px; overflow: hidden;
    background: linear-gradient(160deg, #3D6455 0%, #2D4A3E 100%);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.35); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; padding: 20px;
  }
  .bio-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bio-photo svg { width: 36px; opacity: 0.3; margin-bottom: 10px; }
  .bio-cert-pill {
    position: absolute; bottom: -18px; right: -18px;
    background: var(--forest); color: #fff; padding: 18px 22px; border-radius: 16px; text-align: center;
    box-shadow: 0 8px 24px rgba(45,74,62,0.25);
  }
  .bio-cert-num { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; display: block; line-height: 1; }
  .bio-cert-label { font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.7; margin-top: 4px; display: block; }
  .bio-fedhealth {
    margin-top: 40px; background: rgba(196,154,74,0.1); border: 1px solid rgba(196,154,74,0.25);
    border-radius: 12px; padding: 18px 20px; display: flex; align-items: center; gap: 14px;
  }
  .bio-fedhealth-icon { font-size: 1.4rem; flex-shrink: 0; }
  .bio-fedhealth-text { font-size: 0.83rem; line-height: 1.5; color: var(--text-mid); }
  .bio-fedhealth-text strong { color: var(--text-dark); display: block; margin-bottom: 2px; }

  .bio-name { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--text-dark); margin-bottom: 4px; }
  .bio-title { font-size: 0.76rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 36px; }
  .bio-para { font-size: 0.95rem; line-height: 1.85; color: var(--text-mid); margin-bottom: 22px; }
  .bio-para strong { color: var(--text-dark); font-weight: 500; }
  .bio-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; margin-bottom: 36px; }
  .bio-tag { background: rgba(45,74,62,0.07); color: var(--forest); padding: 8px 16px; border-radius: 40px; font-size: 0.78rem; letter-spacing: 0.04em; font-weight: 500; border: 1px solid rgba(45,74,62,0.12); }
  .bio-cta { display: flex; gap: 14px; flex-wrap: wrap; }
  .btn-primary { background: var(--terracotta); color: #fff; padding: 14px 34px; border-radius: 40px; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.06em; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.15s; }
  .btn-primary:hover { background: #b05540; transform: translateY(-1px); }
  .btn-outline { border: 1.5px solid var(--forest); color: var(--forest); padding: 13px 30px; border-radius: 40px; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.05em; text-decoration: none; display: inline-block; transition: all 0.2s; }
  .btn-outline:hover { background: var(--forest); color: #fff; }

  /* VALUES */
  .values-section { padding: 88px 72px; background: var(--warm-white); }
  .section-header { text-align: center; max-width: 580px; margin: 0 auto 56px; }
  .section-eyebrow { display: inline-block; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--terracotta); font-weight: 500; margin-bottom: 14px; }
  .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 3vw, 2.9rem); font-weight: 300; line-height: 1.2; color: var(--text-dark); margin-bottom: 16px; }
  .section-title em { font-style: italic; color: var(--forest); }
  .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
  .value-card { background: #fff; border-radius: 20px; padding: 36px; border: 1px solid var(--border); }
  .value-icon { font-size: 2rem; margin-bottom: 18px; }
  .value-title { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 400; color: var(--text-dark); margin-bottom: 10px; }
  .value-desc { font-size: 0.87rem; line-height: 1.72; color: var(--text-mid); }

  /* EXPERIENCE */
  .exp-section { padding: 88px 72px; }
  .exp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 1100px; margin: 0 auto; }
  .exp-card { border-radius: 16px; padding: 32px; position: relative; overflow: hidden; }
  .exp-card.dark { background: var(--forest); }
  .exp-card.light { background: #fff; border: 1px solid var(--border); }
  .exp-card.accent { background: rgba(196,97,74,0.06); border: 1px solid rgba(196,97,74,0.15); }
  .exp-card.gold-bg { background: rgba(196,154,74,0.08); border: 1px solid rgba(196,154,74,0.2); }
  .exp-eyebrow { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px; }
  .exp-card.dark .exp-eyebrow { color: rgba(255,255,255,0.45); }
  .exp-card.light .exp-eyebrow { color: var(--text-light); }
  .exp-card.accent .exp-eyebrow { color: var(--terracotta); opacity: 0.8; }
  .exp-card.gold-bg .exp-eyebrow { color: var(--gold); opacity: 0.9; }
  .exp-title { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 400; margin-bottom: 12px; line-height: 1.25; }
  .exp-card.dark .exp-title { color: #fff; }
  .exp-card.light .exp-title, .exp-card.accent .exp-title, .exp-card.gold-bg .exp-title { color: var(--text-dark); }
  .exp-desc { font-size: 0.86rem; line-height: 1.72; }
  .exp-card.dark .exp-desc { color: rgba(255,255,255,0.65); }
  .exp-card.light .exp-desc, .exp-card.accent .exp-desc, .exp-card.gold-bg .exp-desc { color: var(--text-mid); }

  /* MEDIA STRIP */
  .media-strip { background: var(--forest); padding: 56px 72px; }
  .media-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
  .media-eyebrow { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(196,97,74,0.85); font-weight: 500; margin-bottom: 10px; }
  .media-title { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 300; color: #fff; margin-bottom: 8px; }
  .media-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 460px; }
  .media-items { display: flex; gap: 16px; flex-wrap: wrap; }
  .media-pill { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); padding: 10px 20px; border-radius: 40px; font-size: 0.8rem; letter-spacing: 0.04em; }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    .page-banner { padding: 120px 24px 60px; }
    .bio-section { padding: 60px 24px; }
    .bio-grid { grid-template-columns: 1fr; gap: 48px; }
    .bio-photo { aspect-ratio: 4/3; }
    .bio-cert-pill { right: 0; bottom: -16px; }
    .bio-fedhealth { margin-top: 50px; }
    .values-section { padding: 60px 24px; }
    .values-grid { grid-template-columns: 1fr; }
    .exp-section { padding: 60px 24px; }
    .exp-grid { grid-template-columns: 1fr; }
    .media-strip { padding: 48px 24px; }
    .media-inner { flex-direction: column; align-items: flex-start; }
    .bio-cta { flex-direction: column; }
    .bio-cta a { text-align: center; }
  }
