.about-page { background: #f5f8f8; }

.about-site-header { color: #fff; }
.about-site-header .brand { gap: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.about-site-header .brand img { width: 60px; height: auto; filter: none; }
.about-site-header .desktop-nav { gap: clamp(28px,3vw,48px); padding: 0; color: #fff; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.about-site-header .desktop-nav a { padding: 9px 1px; border-bottom: 2px solid transparent; font-size: 14px; }
.about-site-header .desktop-nav a::after { display: none; }
.about-site-header .desktop-nav a:hover,
.about-site-header .desktop-nav a.is-active { color: #fff; border-bottom-color: #fff; }
.about-site-header .header-cta { color: var(--ink); background: #fff; }
.about-site-header .menu-button span { background: #fff; }

.about-hero { min-height: max(820px,100svh); padding: 150px clamp(22px,7vw,112px) 70px; position: relative; display: flex; align-items: center; color: #fff; background: #061923; overflow: hidden; isolation: isolate; }
.about-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(3,18,29,.98) 0%,rgba(3,24,38,.94) 31%,rgba(4,31,49,.72) 48%,rgba(4,35,52,.22) 70%,rgba(4,35,52,.06) 100%),linear-gradient(180deg,rgba(2,18,29,.12),rgba(2,18,29,.08) 60%,rgba(2,18,29,.62)); pointer-events: none; }
.about-hero-copy { position: relative; z-index: 2; width: min(720px,55vw); display: flex; flex-direction: column; justify-content: center; }
.about-hero-copy::after { content: ""; width: 76px; height: 2px; margin-top: 42px; background: var(--sky); }
.about-hero-copy .section-kicker { color: var(--sky); }
.about-hero h1 { margin: 0; font: 500 clamp(68px,7.3vw,116px)/.88 var(--serif); letter-spacing: -.068em; }
.about-hero h1 em { display: inline-block; color: var(--sky); font-style: italic; }
.about-hero-copy > p:last-of-type { max-width: 620px; margin: 34px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.78; }
.about-hero-portrait { margin: 0; position: absolute; z-index: 0; inset: 0; overflow: hidden; background: #111; }
.about-hero-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 68%,rgba(3,17,27,.42)); }
.about-hero-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 48%; }
.about-hero-caption { position: absolute; z-index: 2; right: 42px; bottom: 32px; margin: 0; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.82); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 2px 14px rgba(0,0,0,.82); }

.founder-story { background: #fff; }
.founder-story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px,9vw,150px); align-items: start; }
.founder-story h2 { max-width: 820px; margin: 0; font: 500 clamp(48px,6vw,88px)/.98 var(--serif); letter-spacing: -.058em; }
.founder-story-grid > div { max-width: 590px; padding-top: 12px; }
.founder-story-grid p { margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.82; }

.clinic-team { background: var(--ice); }
.clinic-team-head { display: grid; grid-template-columns: 1fr minmax(320px,460px); gap: 60px; align-items: end; margin-bottom: 62px; }
.clinic-team-head h2 { max-width: 900px; margin: 0; font: 500 clamp(48px,6vw,84px)/.98 var(--serif); letter-spacing: -.057em; }
.clinic-team-head > p { max-width: 440px; margin: 0 0 8px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.clinic-team-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.clinic-team-member { min-height: 350px; padding: 38px clamp(25px,3vw,48px); }
.clinic-team-member + .clinic-team-member { border-left: 1px solid var(--line); }
.clinic-team-member > span { color: var(--blue); font-size: 10px; }
.clinic-team-member > p { margin: 66px 0 12px; color: var(--blue); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.clinic-team-member h3 { margin: 0 0 26px; font: 500 clamp(38px,3.8vw,56px)/1 var(--serif); letter-spacing: -.05em; }
.clinic-team-member small { color: var(--muted); font-size: 13px; line-height: 1.75; }

.founder-scope { min-height: 690px; padding: clamp(90px,11vw,160px) clamp(22px,7vw,112px); display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(65px,9vw,150px); align-items: center; color: #fff; background: radial-gradient(circle at 84% 22%,rgba(22,139,193,.22),transparent 28%),linear-gradient(135deg,#061923,#0a3049); }
.founder-scope h2 { margin: 0; font: 500 clamp(50px,6vw,88px)/.98 var(--serif); letter-spacing: -.058em; }
.founder-scope-detail { max-width: 610px; }
.founder-scope-detail p { margin: 0 0 34px; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.8; }
.founder-scope-detail .button { border-radius: 999px; }

.about-cta { display: grid; grid-template-columns: 1fr minmax(280px,420px) minmax(230px,280px); gap: clamp(35px,6vw,90px); align-items: center; color: #fff; background: var(--blue); }
.about-cta h2 { margin: 0; font: 500 clamp(48px,5.7vw,84px)/.98 var(--serif); letter-spacing: -.057em; }
.about-cta > p { margin: 0; color: rgba(255,255,255,.76); line-height: 1.72; }
.about-cta > .button { width: 100%; min-height: 54px; border-radius: 999px; }

@media (max-width: 900px) {
  .about-site-header .menu-button span { background: #fff; }
  .menu-open .about-site-header .menu-button span { background: #fff; }
  .about-hero { min-height: 860px; padding: 132px 22px 68px; align-items: end; }
  .about-hero::before { background: linear-gradient(180deg,rgba(3,18,29,.36) 0%,rgba(3,24,38,.44) 36%,rgba(3,24,38,.92) 72%,#061923 100%); }
  .about-hero-copy { width: min(680px,100%); }
  .about-hero-portrait img { object-position: 64% center; }
  .founder-story-grid,
  .clinic-team-head,
  .founder-scope,
  .about-cta { grid-template-columns: 1fr; }
  .clinic-team-grid { grid-template-columns: 1fr; }
  .clinic-team-member { min-height: 250px; }
  .clinic-team-member + .clinic-team-member { border-left: 0; border-top: 1px solid var(--line); }
  .clinic-team-member > p { margin-top: 48px; }
  .founder-scope { min-height: 0; }
}

@media (max-width: 620px) {
  .about-site-header .brand img { width: 45px; }
  .about-hero { min-height: 820px; }
  .about-hero h1 { font-size: clamp(58px,17vw,78px); }
  .about-hero-copy > p:last-of-type { font-size: 14px; line-height: 1.68; }
  .about-hero-portrait { min-height: 560px; }
  .about-hero-caption { right: 22px; bottom: 24px; }
  .founder-story-grid { gap: 38px; }
  .founder-story h2 { font-size: 44px; }
  .clinic-team-head { gap: 26px; margin-bottom: 42px; }
  .clinic-team-member { padding: 30px 4px; }
  .founder-scope { gap: 52px; }
  .about-cta > .button { width: 100%; }
}
