/* 2030 interface layer — preserves the original Desert View content and brand. */
:root {
  --ink: #153633;
  --muted: #5a6e6a;
  --teal: #087d78;
  --teal-dark: #045a56;
  --teal-soft: #dcf6f2;
  --cream: #fffaf4;
  --paper: #ffffff;
  --orange: #f47b25;
  --orange-soft: #fff0e4;
  --line: #dce8e5;
  --surface: rgba(255, 255, 255, .78);
  --surface-solid: #fff;
  --shadow: 0 20px 60px rgba(18, 69, 64, .11);
  --shadow-soft: 0 10px 32px rgba(18, 69, 64, .08);
  --radius: 26px;
  --content: 1220px;
  color-scheme: light;
}

html[data-theme="dark"] {
  --ink: #ecfaf7;
  --muted: #abc4bf;
  --teal: #52d4c9;
  --teal-dark: #2cafa5;
  --teal-soft: #173f3b;
  --cream: #12201f;
  --paper: #0e1817;
  --orange: #ff9b57;
  --orange-soft: #41291c;
  --line: #29433f;
  --surface: rgba(18, 34, 32, .82);
  --surface-solid: #142321;
  --shadow: 0 24px 70px rgba(0, 0, 0, .3);
  --shadow-soft: 0 10px 32px rgba(0, 0, 0, .22);
  color-scheme: dark;
}

body {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 20% -10%, rgba(8,125,120,.06), transparent 30rem),
    var(--paper);
  transition: color .25s ease, background-color .25s ease;
}

.scroll-progress {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--orange), var(--teal));
}

.preview-ribbon {
  position: relative;
  z-index: 40;
  background: var(--ink);
  color: var(--paper);
}

header { background: color-mix(in srgb, var(--paper) 88%, transparent); }

.nav { min-height: 78px; }
.brand img { width: 51px; height: 51px; }
.brand span { letter-spacing: -.02em; }
.brand small { letter-spacing: .06em; text-transform: uppercase; }

.nav-links { gap: clamp(16px, 2vw, 28px); }
.nav-links a { position: relative; color: var(--muted); }
.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--orange);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.nav-links a:hover::after,
.nav-links a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-links a[aria-current="location"] { color: var(--teal); }
.nav-links a[aria-current="location"]::after { transform: scaleX(1); }

.nav-actions { display: flex; align-items: center; gap: 8px; }
.icon-button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface-solid);
  color: var(--ink);
}
.icon-button:hover { border-color: var(--teal); color: var(--teal); }
.theme-toggle span { font-size: 1.2rem; transform: rotate(-25deg); }
.menu-toggle { display: none; }
.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle span::before { transform: translateY(-6px); }
.menu-toggle span::after { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] span { background: transparent; }
.menu-toggle[aria-expanded="true"] span::before { transform: translateY(0) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span::after { transform: translateY(-2px) rotate(-45deg); }

.mobile-menu {
  border-top: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu .wrap { display: grid; gap: 4px; padding-block: 12px 20px; }
.mobile-menu a:not(.btn) { padding: 12px 2px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 700; text-decoration: none; }
.mobile-menu .btn { margin-top: 8px; }

.hero {
  min-height: min(760px, calc(100svh - 110px));
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 85% 10%, rgba(244,123,37,.2), transparent 28%),
    radial-gradient(circle at 15% 90%, rgba(8,125,120,.12), transparent 30%),
    linear-gradient(145deg, var(--paper), color-mix(in srgb, var(--teal-soft) 55%, var(--paper)));
}
.hero-grid { position: relative; }
.hero h1 { max-width: 790px; font-size: clamp(3rem, 8.7vw, 7rem); text-wrap: balance; }
.hero h1 em { position: relative; display: inline-block; }
.hero h1 em::after {
  position: absolute;
  right: 3%;
  bottom: -.05em;
  left: 3%;
  height: .08em;
  border-radius: 10px;
  background: var(--orange);
  content: "";
  transform: rotate(-1.5deg);
}
.hero-copy .lead { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.28rem); }
.hero-panel {
  border-color: color-mix(in srgb, var(--line) 65%, transparent);
  background: var(--surface);
  backdrop-filter: blur(22px) saturate(1.2);
}
.quick-path { background: var(--surface-solid); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.quick-path:hover { transform: translateX(4px); box-shadow: var(--shadow-soft); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-proof span {
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--line) 75%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-solid) 72%, transparent);
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
}
.hero-proof b { margin-right: 4px; color: var(--teal); font-size: .94rem; }

section { scroll-margin-top: 100px; }
h2 { text-wrap: balance; }
.lead { text-wrap: pretty; }

.path-card,
.topic-card,
.team-card,
.resource-card,
.product-card,
.review-card,
details,
.insurance-box {
  border-color: var(--line);
  background: var(--surface-solid);
  box-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.path-card,
.topic-card,
.team-card,
.resource-card,
.product-card,
.review-card {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.path-card:hover,
.topic-card:hover,
.team-card:hover,
.resource-card:hover,
.product-card:hover,
.review-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--teal) 55%, var(--line));
  box-shadow: var(--shadow-soft);
}

.catalog,
.shop { background: color-mix(in srgb, var(--teal-soft) 22%, var(--paper)); }
.catalog-head { align-items: end; }
.catalog-head h2 { max-width: 760px; }
.search-box input {
  border-width: 2px;
  border-color: color-mix(in srgb, var(--line) 80%, var(--teal));
  background: var(--surface-solid);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}
.search-box input:focus { border-color: var(--teal); box-shadow: 0 0 0 5px color-mix(in srgb, var(--teal) 14%, transparent), var(--shadow-soft); }
.search-box .search-mark { top: 42px; bottom: auto; }
.search-box kbd {
  position: absolute;
  top: 42px;
  right: 46px;
  display: grid;
  min-width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  color: var(--muted);
  font: 700 .74rem/1 Montserrat, sans-serif;
}
.search-box small { display: block; margin-top: 7px; color: var(--muted); font-size: .72rem; }
.filter { background: var(--surface-solid); color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

.popular-searches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 10px 0 18px;
}
.popular-searches > span { margin-right: 4px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.popular-searches button {
  min-height: 38px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-solid);
  color: var(--ink);
  font-size: .76rem;
  font-weight: 700;
}
.popular-searches button:hover,
.popular-searches button:focus-visible { border-color: var(--teal); background: var(--teal-soft); color: var(--teal-dark); }

.care-explorer {
  display: grid;
  grid-template-columns: minmax(260px, 330px) 1fr;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--surface-solid);
}
.care-menu { display: flex; flex-direction: column; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--teal-soft) 18%, var(--paper)); }
.care-tab {
  position: relative;
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 15px 44px 15px 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.care-tab::after { position: absolute; top: 50%; right: 18px; color: var(--orange); content: "→"; transform: translateY(-50%); }
.care-tab::before { position: absolute; inset: 0 auto 0 0; width: 4px; border-radius: 0 4px 4px 0; background: var(--teal); content: ""; transform: scaleY(0); transition: transform .18s ease; }
.care-tab:hover { background: color-mix(in srgb, var(--teal-soft) 48%, transparent); }
.care-tab[aria-selected="true"] { background: var(--teal-soft); color: var(--teal-dark); }
.care-tab[aria-selected="true"]::before { transform: scaleY(1); }
.care-tab span { font-size: .86rem; font-weight: 800; }
.care-tab small { color: var(--muted); font-size: .68rem; }

.care-panels { display: flex; min-width: 0; flex-direction: column; padding: clamp(25px, 5vw, 58px); }
.care-panel { animation: panel-in .28s ease both; }
.care-panel[hidden],
.care-explorer[hidden],
.care-tab[hidden] { display: none; }
.topic-kicker { color: var(--teal); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.care-panel h3 { max-width: 760px; margin: 12px 0 26px; font-size: clamp(1.65rem, 3.5vw, 3rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.care-answer { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 4vw, 44px); }
.care-answer > div { padding-top: 14px; border-top: 2px solid var(--line); }
.care-answer b { color: var(--ink); font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; }
.care-answer p { margin: 8px 0 0; color: var(--muted); font-size: .87rem; line-height: 1.72; }
.focus-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 26px; }
.focus-tags span { padding: 7px 10px; border-radius: 999px; background: var(--orange-soft); color: color-mix(in srgb, var(--orange) 76%, var(--ink)); font-size: .69rem; font-weight: 800; }
.panel-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 34px; }
.medical-note { max-width: 900px; margin: 14px 0 0; color: var(--muted); font-size: .7rem; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.catalog-value {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  margin: 8px 0 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface-solid);
}
.catalog-value span {
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
}
.catalog-value span + span { border-left: 1px solid var(--line); }
.catalog-value b { color: var(--orange); font-size: .7rem; letter-spacing: .08em; }
.results-status { margin: 0 0 14px; }

.topic-card {
  min-height: 360px;
  padding: 26px;
}
.topic-card:nth-child(3n + 1) { border-top: 4px solid var(--teal); }
.topic-card:nth-child(3n + 2) { border-top: 4px solid var(--orange); }
.topic-card:nth-child(3n) { border-top: 4px solid color-mix(in srgb, var(--teal) 55%, var(--orange)); }
.topic-card .topic-top { align-items: center; }
.topic-number {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--teal-soft);
  color: var(--teal);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.topic-card h3 { margin: 24px 0 10px; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; }
.topic-card > p { margin-bottom: 22px; font-size: .88rem; }
.outcome {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.outcome b { color: var(--teal); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.outcome span { color: var(--muted); font-size: .8rem; line-height: 1.55; }

.catalog-next {
  display: grid;
  gap: 24px;
  margin-top: 22px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 90% 10%, rgba(244,123,37,.2), transparent 35%),
    var(--ink);
  color: var(--paper);
}
.catalog-next h3 { margin: 5px 0 8px; color: var(--paper); font-size: clamp(1.55rem, 3vw, 2.2rem); letter-spacing: -.035em; }
.catalog-next p { max-width: 720px; margin: 0; color: color-mix(in srgb, var(--paper) 72%, transparent); }
.catalog-next .label { color: #f4b183; }
.catalog-next-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.catalog-next .text-link { color: var(--paper); }

.mission-photo,
.media-proof,
.resource-visual { overflow: hidden; }
.mission-photo img,
.media-proof img,
.resource-visual img { transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.mission-photo:hover img,
.media-proof:hover img,
.resource-card:hover img { transform: scale(1.035); }
.mission-photo-food img { object-position: center; }

.team { background: color-mix(in srgb, var(--cream) 86%, var(--paper)); }
.team-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 38px;
  border-bottom: 1px solid var(--line);
}
.team-tab {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 12px 12px 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.team-tab:hover { background: color-mix(in srgb, var(--teal-soft) 34%, transparent); }
.team-tab[aria-selected="true"] { border-bottom-color: var(--orange); }
.team-tab > span:last-child { display: grid; min-width: 0; gap: 2px; }
.team-tab b { font-size: .84rem; }
.team-tab small { overflow: hidden; color: var(--muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.team-thumb {
  position: relative;
  flex: 0 0 54px;
  overflow: hidden;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--teal-soft), var(--orange-soft));
}
.team-thumb::after,
.profile-photo::after { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(8,125,120,.08), rgba(244,123,37,.06)); content: ""; pointer-events: none; }
.team-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78) sepia(.05) contrast(1.04); }

.team-profiles { border-bottom: 1px solid var(--line); }
.team-profile {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) 1.22fr;
  gap: clamp(32px, 7vw, 90px);
  align-items: center;
  padding: clamp(34px, 6vw, 72px) 0;
  animation: panel-in .3s ease both;
}
.team-profile[hidden] { display: none; }
.profile-photo {
  position: relative;
  overflow: hidden;
  min-height: 510px;
  border-radius: 44% 44% 24px 24px;
  background: linear-gradient(145deg, var(--teal-soft), var(--orange-soft));
}
.profile-photo img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; object-position: center top; filter: saturate(.78) sepia(.05) contrast(1.04); }
.profile-copy h3 { margin: 0 0 15px; font-size: clamp(2.4rem, 6vw, 5.2rem); line-height: .95; letter-spacing: -.055em; }
.profile-intro { max-width: 760px; color: var(--teal-dark); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 700; line-height: 1.45; }
.profile-copy > p:not(.credentials):not(.profile-intro) { max-width: 780px; color: var(--muted); font-size: .9rem; }
.bio-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--line); }
.bio-facts span { padding: 15px 14px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.bio-facts b { display: block; margin-bottom: 4px; color: var(--ink); font-size: .66rem; letter-spacing: .05em; text-transform: uppercase; }
.specialty-visual { display: grid; grid-template-columns: minmax(150px, .62fr) 1fr; gap: 16px; align-items: center; margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.specialty-visual img { width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; object-fit: cover; filter: saturate(.76) contrast(1.03); }
.specialty-visual figcaption { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.specialty-visual b { display: block; margin-bottom: 4px; color: var(--teal); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.partner-note { margin-top: 22px; padding: 18px 0 2px; border-top: 1px solid var(--line); }
.partner-note > span { display: inline-flex; margin-bottom: 8px; color: var(--teal); font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.partner-note p { max-width: 64ch; margin: 0 0 10px; color: var(--muted); }

.media-gallery {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(28px, 6vw, 70px);
  align-items: center;
  margin-top: clamp(48px, 8vw, 100px);
}
.team-profile > .media-gallery { grid-column: 1 / -1; }
.media-gallery-copy h3 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.03; letter-spacing: -.04em; }
.media-gallery-copy p:last-child { color: var(--muted); }
.show-time { display: grid; gap: 3px; margin: 18px 0; }
.show-time b { color: var(--orange); font-size: 1.05rem; }
.show-time span { color: var(--ink); font-size: .76rem; font-weight: 700; }
.media-stage { overflow: hidden; border-radius: 24px; background: var(--ink); box-shadow: var(--shadow); }
.media-stage img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.88) contrast(1.03); }
.media-stage p { margin: 0; padding: 12px 16px; background: var(--ink); color: var(--paper); font-size: .75rem; font-weight: 700; }
.media-thumbs { grid-column: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.media-thumb { overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 12px; background: var(--surface-solid); opacity: .58; }
.media-thumb:hover,
.media-thumb.is-active { border-color: var(--orange); opacity: 1; }
.media-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.media-thumb[data-position="center 60%"] img { object-position: center 60%; }
.media-thumb[data-position="center 42%"] img { object-position: center 42%; }

.care-strip { position: relative; background: var(--ink); }
.care-strip::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 15%, rgba(244,123,37,.2), transparent 30%);
  content: "";
  pointer-events: none;
}

.cta-card { box-shadow: var(--shadow); }
.btn { position: relative; overflow: hidden; }
.btn::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.28), transparent 75%);
  content: "";
  transform: translateX(-120%);
  transition: transform .55s ease;
}
.btn:hover::after { transform: translateX(120%); }

.reveal-ready [data-reveal] { opacity: 0; transform: translateY(20px); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1); }

.toast {
  position: fixed;
  z-index: 80;
  right: 18px;
  bottom: 18px;
  max-width: min(360px, calc(100% - 36px));
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-solid);
  color: var(--ink);
  box-shadow: var(--shadow);
  font-size: .82rem;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}
.toast.is-visible { opacity: 1; transform: none; }

html[data-theme="dark"] .brand img { filter: brightness(0) invert(1); }
html[data-theme="dark"] .hero .orange-accent { filter: saturate(1.15) brightness(.9); }
html[data-theme="dark"] .team,
html[data-theme="dark"] footer { background: color-mix(in srgb, var(--paper) 88%, black); }
html[data-theme="dark"] .care-strip { background: #081110; }
html[data-theme="dark"] .cta-card { background-color: #081110; }

@media (max-width: 939px) {
  .menu-toggle { display: grid; }
  .nav-schedule { display: none; }
  .hero { min-height: auto; }
  .hero-panel { max-width: 680px; }
  .care-explorer { grid-template-columns: minmax(235px, 285px) 1fr; }
  .care-panels { padding: 30px; }
  .care-answer { grid-template-columns: 1fr; gap: 18px; }
  .team-profile { grid-template-columns: minmax(230px, .72fr) 1.28fr; gap: 36px; }
  .profile-photo, .profile-photo img { min-height: 440px; }
  .bio-facts { grid-template-columns: 1fr; }
  .media-gallery { grid-template-columns: 1fr; }
  .media-thumbs { grid-column: 1; }
}

@media (max-width: 679px) {
  .preview-ribbon { font-size: .68rem; }
  .nav { min-height: 68px; }
  .brand img { width: 44px; height: 44px; }
  .brand span { font-size: .88rem; }
  .brand small { font-size: .57rem; }
  .hero { padding-top: 52px; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .hero-proof { gap: 7px; }
  .hero-proof span { font-size: .68rem; }
  .search-box kbd { display: none; }
  .popular-searches { flex-wrap: nowrap; margin-inline: -16px; padding: 0 16px 8px; overflow-x: auto; }
  .popular-searches > span,
  .popular-searches button { flex: 0 0 auto; }
  .care-explorer { display: block; margin-inline: -16px; }
  .care-menu { display: grid; grid-auto-columns: minmax(210px, 78vw); grid-auto-flow: column; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); scroll-snap-type: x proximity; }
  .care-tab { min-height: 82px; border-right: 1px solid var(--line); border-bottom: 0; scroll-snap-align: start; }
  .care-tab::before { inset: auto 0 0; width: auto; height: 4px; transform: scaleX(0); }
  .care-tab[aria-selected="true"]::before { transform: scaleX(1); }
  .care-panels { min-height: 0; padding: 28px 16px; }
  .care-panel h3 { font-size: clamp(1.7rem, 8vw, 2.45rem); }
  .panel-actions { align-items: stretch; flex-direction: column; }
  .panel-actions .btn { width: 100%; }
  .catalog-value { grid-template-columns: 1fr; }
  .catalog-value span { min-height: 52px; }
  .catalog-value span + span { border-top: 1px solid var(--line); border-left: 0; }
  .topic-card { min-height: 0; }
  .catalog-next-actions { align-items: stretch; flex-direction: column; }
  .catalog-next-actions .btn { width: 100%; }
  .mission-photo-food,
  .mission-photo-food img { min-height: 290px; }
  .team-selector { grid-auto-columns: minmax(230px, 82vw); grid-auto-flow: column; grid-template-columns: none; margin-inline: -16px; padding-inline: 16px; overflow-x: auto; }
  .team-profile { grid-template-columns: 1fr; gap: 28px; }
  .profile-photo, .profile-photo img { min-height: 430px; }
  .profile-photo { border-radius: 36% 36% 20px 20px; }
  .profile-copy h3 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .specialty-visual { grid-template-columns: 1fr; }
  .media-gallery { margin-top: 64px; }
  .media-thumbs { gap: 5px; }
  .media-thumb { border-radius: 8px; }
  .mobile-cta { background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(18px); }
  .toast { bottom: 86px; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-ready [data-reveal] { opacity: 1; transform: none; }
  .mission-photo img,
  .media-proof img,
  .resource-visual img { transition: none; }
  .care-panel,
  .team-profile { animation: none; }
  .btn::after { display: none; }
}

@media (forced-colors: active) {
  .scroll-progress span { background: Highlight; }
  .hero h1 em::after { display: none; }
  .icon-button, .btn, .filter, .care-tab, .team-tab, .media-thumb { border: 1px solid ButtonText; }
}
