/* Same Miller Display files the trip pages use (not loaded site-wide). */
@font-face {
    font-family: "Miller Display";
    src: url('../fonts/MillerDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Miller Display";
    src: url('../fonts/MillerDisplay-Roman.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Miller Display";
    src: url('../fonts/MillerDisplay-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Miller Display";
    src: url('../fonts/MillerDisplay-SemiboldItal.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Miller Display";
    src: url('../fonts/MillerDisplay-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Miller Display Bold";
    src: url('../fonts/MillerDisplay-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Windhorse Tours – Our Team + Team Member Profile
   All rules are scoped to .wh-team-page so they don't clash with the theme.
   ========================================================================== */

.wh-team-page {
  --wh-primary: #791e30;
  --wh-primary-dark: #5a1523;
  --wh-secondary: #eebc1d;
  --wh-third: #712822;
  --wh-gold-tint: #fbf0cc;
  --wh-gold-ink: #5c4400;
  --wh-ink: #2a1f1c;
  --wh-ink-2: #4a3b37;
  --wh-muted: #6b5a55;
  --wh-line: #eadfd8;
  --wh-line-2: #d9cbc4;
  --wh-bg: var(--wh-page-bg, #faf7f2);
  --wh-card: #ffffff;
  --wh-photo: #f1e6e1;
  --wh-photo-ink: #9a5a66;
  --wh-radius: 12px;
  --wh-font-display: "Miller Display", "Playfair Display", Georgia, serif;
  --wh-font-body: "Merriweather Sans", "Helvetica Neue", Arial, sans-serif;

  background: var(--wh-bg);
  color: var(--wh-ink);
  font-family: var(--wh-font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wh-team-page *,
.wh-team-page *::before,
.wh-team-page *::after { box-sizing: border-box; }

.wh-team-page img { max-width: 100%; display: block; }
.wh-team-page h1,
.wh-team-page h2,
.wh-team-page h3 { font-family: var(--wh-font-display); font-weight: 700; color: var(--wh-ink); margin: 0; line-height: 1.2; }
.wh-team-page p { margin: 0; }
.wh-team-page a { color: var(--wh-primary); }
.wh-team-page a:hover { color: var(--wh-primary-dark); }
.wh-team-page :focus-visible { outline: 3px solid var(--wh-secondary); outline-offset: 2px; }
.wh-team-page [hidden] { display: none !important; }

.wh-container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 20px; }
@media (min-width: 768px) { .wh-container { padding-inline: 40px; } }

.wh-visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Breadcrumb ---------- */
/* the theme styles bare <nav> as a centred flex row */
.wh-team-page .wh-breadcrumb { display: block; }
.wh-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--wh-muted); }
.wh-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--wh-line-2); }
.wh-breadcrumb a { color: var(--wh-muted); text-decoration: none; }
.wh-breadcrumb a:hover { color: var(--wh-primary); text-decoration: underline; }

/* ---------- Buttons ---------- */
.wh-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 26px; border-radius: 999px;
  font-family: var(--wh-font-body); font-size: 15px; font-weight: 700;
  text-decoration: none; text-transform: none; letter-spacing: 0; border: 1px solid transparent; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.wh-team-page .wh-btn--primary { background: var(--wh-primary); color: #fff; }
.wh-team-page .wh-btn--primary:hover { background: var(--wh-primary-dark); color: #fff; }
.wh-team-page .wh-btn--outline { background: #fff; color: var(--wh-ink); border-color: var(--wh-line-2); font-weight: 400; }
.wh-team-page .wh-btn--outline:hover { border-color: var(--wh-primary); color: var(--wh-primary); }
.wh-team-page .wh-btn--gold { background: var(--wh-secondary); color: var(--wh-ink); }
.wh-team-page .wh-btn--gold:hover { background: #d9a813; color: var(--wh-ink); }

/* ---------- Badges & tags ---------- */
.wh-badge {
  display: inline-block; align-self: flex-start;
  font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; line-height: 1.4;
}
.wh-badge--permanent { background: var(--wh-primary); color: #fff; }
.wh-badge--contract { background: var(--wh-gold-tint); color: var(--wh-gold-ink); border: 1px solid var(--wh-secondary); padding: 3px 9px; }
.wh-badge--region { background: #fff; color: var(--wh-ink-2); border: 1px solid var(--wh-line-2); font-weight: 400; letter-spacing: 0; text-transform: none; font-size: 12px; }

.wh-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wh-tags li { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: #f6efe9; color: var(--wh-ink-2); }

/* ---------- Photo with initials fallback ---------- */
.wh-photo {
  position: relative; background: var(--wh-photo); overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.wh-photo::before {
  content: attr(data-initials);
  font-family: var(--wh-font-display); font-weight: 700; color: var(--wh-photo-ink);
  font-size: clamp(28px, 4vw, 56px);
}
.wh-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }

/* ==========================================================================
   OUR TEAM PAGE
   ========================================================================== */
.wh-hero { padding-block: 48px 32px; display: flex; flex-direction: column; gap: 16px; }
.wh-hero h1 { font-size: clamp(34px, 5vw, 56px); }
.wh-hero__lead { max-width: 780px; font-size: clamp(16px, 1.6vw, 18px); line-height: 1.7; color: var(--wh-ink-2); }
.wh-hero__offices { font-size: 14px; color: var(--wh-muted); }

/* Filters */
.wh-filters {
  background: #fff; border: 1px solid var(--wh-line); border-radius: 14px;
  padding: 14px 18px; display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 12px 32px;
}
.wh-filters__group { display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; }
.wh-filters__label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wh-muted); flex-shrink: 0; }
.wh-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.wh-chips::-webkit-scrollbar { display: none; }
.wh-chip {
  flex-shrink: 0; min-height: 44px; padding: 0 18px; border-radius: 999px;
  border: 1px solid var(--wh-line-2); background: #fff; color: var(--wh-ink);
  font-family: var(--wh-font-body); font-size: 14px; cursor: pointer; white-space: nowrap;
}
.wh-chip:hover { border-color: var(--wh-primary); }
.wh-chip.is-active { background: var(--wh-primary); border-color: var(--wh-primary); color: #fff; font-weight: 700; }
.wh-status { font-size: 13px; color: var(--wh-muted); padding-top: 12px; }

/* Group sections */
.wh-groups { padding-block: 40px 72px; display: flex; flex-direction: column; gap: 64px; }
.wh-group { display: flex; flex-direction: column; gap: 20px; }
.wh-group__head { display: flex; flex-direction: column; gap: 6px; }
.wh-group__title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; }
.wh-group__title h2 { font-size: clamp(26px, 3vw, 32px); color: var(--wh-primary); }
.wh-group__count { font-size: 14px; color: var(--wh-muted); }
.wh-group__intro { font-size: 15px; color: var(--wh-ink-2); }
.wh-empty { padding: 24px; border: 1px dashed var(--wh-line-2); border-radius: var(--wh-radius); color: var(--wh-muted); }

/* Card grid */
.wh-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px)  { .wh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 1000px) { .wh-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .wh-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.wh-card { display: flex; }
.wh-team-page .wh-card__link {
  flex: 1; display: flex; flex-direction: column; background: var(--wh-card);
  border: 1px solid var(--wh-line); border-radius: var(--wh-radius); overflow: hidden;
  color: var(--wh-ink); text-decoration: none;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.wh-team-page .wh-card__link:hover { color: var(--wh-ink); border-color: var(--wh-line-2); box-shadow: 0 12px 28px rgba(42, 31, 28, .10); transform: translateY(-2px); }
.wh-card__photo { aspect-ratio: 1 / 1; }
.wh-card__body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.wh-card__name { font-size: 19px; }
.wh-card__role { font-size: 14px; line-height: 1.45; color: var(--wh-ink-2); }
.wh-card__base { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--wh-muted); }
.wh-card__base svg { flex-shrink: 0; }
@media (max-width: 480px) {
  .wh-card__body { padding: 12px; }
  .wh-card__name { font-size: 17px; }
  .wh-card__role { font-size: 13px; }
}

/* Compact cards (trek crew & drivers) */
.wh-grid--compact { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 560px)  { .wh-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px)  { .wh-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1200px) { .wh-grid--compact { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.wh-team-page .wh-mini {
  flex: 1; display: flex; align-items: center; gap: 14px; padding: 14px; height: 100%;
  background: var(--wh-card); border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
  color: var(--wh-ink); text-decoration: none;
}
.wh-team-page .wh-mini:hover { color: var(--wh-ink); border-color: var(--wh-line-2); box-shadow: 0 8px 20px rgba(42, 31, 28, .08); }
.wh-mini__photo { width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0; }
.wh-mini__photo::before { font-size: 20px; }
.wh-mini__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wh-mini__name { font-weight: 700; font-size: 15px; }
.wh-mini__role { font-size: 13px; color: var(--wh-ink-2); }
.wh-mini__emp { font-size: 11px; font-weight: 700; }
.wh-mini__emp--permanent { color: var(--wh-primary); }
.wh-mini__emp--contract { color: var(--wh-gold-ink); }

/* CTA band */
.wh-cta { background: var(--wh-primary); color: #fff; }
.wh-cta__inner { padding-block: 56px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.wh-team-page .wh-cta h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); max-width: 720px; }
.wh-cta p { color: #f3e3e6; margin-top: 10px; max-width: 720px; }

/* ==========================================================================
   TEAM MEMBER PROFILE
   ========================================================================== */
.wh-profile-top { padding-block: 24px 0; }
.wh-profile {
  padding-top: 28px; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 900px) { .wh-profile { grid-template-columns: minmax(280px, 440px) minmax(0, 1fr); gap: 56px; } }
.wh-profile__photo { aspect-ratio: 4 / 5; border-radius: 16px; }
.wh-profile__photo::before { font-size: 96px; }
@media (max-width: 899px) { .wh-profile__photo { max-width: 420px; } }
.wh-profile__info { display: flex; flex-direction: column; gap: 20px; }
.wh-profile__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.wh-profile__badges .wh-badge { font-size: 11px; padding: 5px 12px; }
.wh-profile__badges .wh-badge--contract { padding: 4px 11px; }
.wh-profile__badges .wh-badge--region { font-size: 12px; }
.wh-profile__name { font-size: clamp(38px, 5vw, 60px); line-height: 1.1; }
.wh-profile__role { font-size: clamp(17px, 1.8vw, 20px); color: var(--wh-ink-2); margin-top: 6px; }
.wh-profile__base { display: flex; align-items: center; gap: 6px; font-size: 15px; color: var(--wh-muted); margin-top: 6px; }

.wh-facts {
  margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px;
  background: var(--wh-line); border: 1px solid var(--wh-line); border-radius: var(--wh-radius); overflow: hidden;
}
@media (max-width: 480px) { .wh-facts { grid-template-columns: minmax(0, 1fr); } }
.wh-facts > div { background: #fff; padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.wh-facts dt { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--wh-muted); }
.wh-facts dd { margin: 0; font-size: 16px; font-weight: 700; }

.wh-profile__bio { font-size: 17px; line-height: 1.8; color: var(--wh-ink-2); display: flex; flex-direction: column; gap: 14px; }
.wh-profile__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.wh-sections { padding-block: 72px; display: flex; flex-direction: column; gap: 64px; }
.wh-section { display: flex; flex-direction: column; gap: 20px; }
.wh-section__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; }
.wh-section__head h2 { font-size: clamp(26px, 3vw, 32px); color: var(--wh-primary); }
.wh-section__note { font-size: 14px; color: var(--wh-muted); }

/* Gallery */
.wh-gallery { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 800px) { .wh-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.wh-gallery figure { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.wh-gallery a { display: block; border-radius: var(--wh-radius); overflow: hidden; }
.wh-gallery .wh-photo { aspect-ratio: 4 / 3; }
.wh-gallery .wh-photo::before { content: ""; }
.wh-gallery img { transition: transform .3s ease; }
.wh-gallery a:hover img { transform: scale(1.04); }
.wh-gallery figcaption { font-size: 14px; color: var(--wh-ink-2); }

/* Lightbox */
.wh-lightbox { border: none; padding: 0; background: transparent; max-width: min(1100px, 94vw); width: 100%; }
.wh-lightbox::backdrop { background: rgba(20, 14, 12, .88); }
.wh-lightbox figure { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.wh-lightbox img { width: 100%; max-height: 80vh; object-fit: contain; border-radius: 8px; background: #111; }
.wh-lightbox figcaption { color: #f3e3e6; font-size: 15px; text-align: center; }
.wh-lightbox__bar { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; }
.wh-lightbox button {
  min-width: 48px; min-height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.4);
  background: rgba(0,0,0,.3); color: #fff; font-size: 20px; cursor: pointer; padding: 0 16px;
}
.wh-lightbox button:hover { background: rgba(255,255,255,.15); }

/* Videos */
.wh-videos { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .wh-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wh-video { display: flex; flex-direction: column; gap: 10px; }
.wh-video__frame { aspect-ratio: 16 / 9; border-radius: var(--wh-radius); overflow: hidden; background: var(--wh-ink); position: relative; }
.wh-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wh-video__play {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0; cursor: pointer;
  background: var(--wh-ink) center / cover no-repeat; display: flex; align-items: center; justify-content: center;
}
.wh-video__play span {
  width: 76px; height: 76px; border-radius: 50%; background: var(--wh-secondary); color: var(--wh-ink);
  display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,.35);
  transition: transform .15s ease;
}
.wh-video__play:hover span { transform: scale(1.08); }
.wh-video__title { font-size: 17px; font-weight: 700; }

/* Stories */
.wh-stories { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px)  { .wh-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .wh-stories { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wh-team-page .wh-story {
  height: 100%; display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--wh-line); border-radius: var(--wh-radius); overflow: hidden;
  color: var(--wh-ink); text-decoration: none;
}
.wh-team-page a.wh-story:hover { color: var(--wh-ink); box-shadow: 0 12px 28px rgba(42, 31, 28, .10); }
.wh-story .wh-photo { aspect-ratio: 16 / 9; }
.wh-story .wh-photo::before { content: ""; }
.wh-story__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.wh-story__kind { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wh-primary); }
.wh-story__title { font-size: 21px; line-height: 1.3; }
.wh-story__text { font-size: 15px; line-height: 1.7; color: var(--wh-ink-2); }
.wh-story__more { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--wh-primary); }
.wh-story--short { background: #fdf8ea; border-color: var(--wh-secondary); }
.wh-story--short .wh-story__kind { color: var(--wh-gold-ink); }

/* Reviews */
.wh-reviews { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px)  { .wh-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .wh-reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wh-review {
  height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 22px;
  background: #fff; border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
}
.wh-review__stars { color: var(--wh-secondary); letter-spacing: 2px; font-size: 16px; line-height: 1; }
.wh-review__stars span { color: var(--wh-line-2); }
.wh-review__title { font-size: 20px; line-height: 1.3; }
.wh-review__text {
  font-size: 15px; line-height: 1.7; color: var(--wh-ink-2);
  display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}
.wh-review__who { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--wh-muted); margin-top: auto; padding-top: 6px; border-top: 1px solid var(--wh-line); }
.wh-review__who b { font-size: 15px; color: var(--wh-ink); }
.wh-review__more { font-size: 14px; font-weight: 700; text-decoration: none; }
.wh-reviews-more summary { list-style: none; cursor: pointer; }
.wh-reviews-more summary::-webkit-details-marker { display: none; }
.wh-reviews-more[open] summary { display: none; }

/* Guide reviews: rating under the photo, trips guided, guest quotes.
   Stars and data come from template-parts/reviews/helpers.php. */
.wh-profile__aside { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
@media (max-width: 899px) { .wh-profile__aside { max-width: 420px; } }

.wh-team-page .wh-stars {
  position: relative; display: inline-block; white-space: nowrap;
  color: var(--wh-line-2); letter-spacing: 3px; font-size: 15px; line-height: 1; vertical-align: -1px;
  font-family: "Font Awesome 5 Free"; font-weight: 900; -webkit-font-smoothing: antialiased;
}
.wh-team-page .wh-stars::before { content: "\f005\f005\f005\f005\f005"; }
.wh-team-page .wh-stars__fill { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--wh-secondary); }
.wh-team-page .wh-stars__fill::before { content: "\f005\f005\f005\f005\f005"; }

.wh-guide-score {
  background: #fff; border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
  padding: 16px 20px; display: flex; flex-direction: column; gap: 10px;
}
.wh-guide-score__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; color: var(--wh-muted); }
.wh-guide-score__row strong { color: var(--wh-ink); font-size: 16px; }
.wh-guide-score__note { font-size: 13px; line-height: 1.6; color: var(--wh-muted); border-top: 1px solid var(--wh-line); padding-top: 10px; }

.wh-guide-trips { display: flex; flex-direction: column; gap: 10px; }
.wh-guide-trips__label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--wh-muted); }
.wh-guide-trips__list { display: flex; flex-wrap: wrap; gap: 8px; }
.wh-guide-trip {
  background: #fff; border: 1px solid var(--wh-line-2); border-radius: 999px;
  font-size: 13px; padding: 6px 14px; color: var(--wh-ink-2); text-decoration: none;
}
.wh-team-page .wh-guide-trip:hover { border-color: var(--wh-primary); color: var(--wh-primary); }

.wh-quotes { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px)  { .wh-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .wh-quotes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wh-quote {
  margin: 0; padding: 22px; display: flex; flex-direction: column; gap: 12px;
  background: #fff; border: 1px solid var(--wh-line); border-radius: var(--wh-radius);
}
.wh-quote p { font-family: var(--wh-font-display); font-size: 17px; line-height: 1.6; color: var(--wh-ink-2); }
.wh-quote footer { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--wh-line); font-size: 13px; color: var(--wh-muted); }
.wh-quote footer a { text-decoration: none; font-weight: 700; }
.wh-quotes__all {
  border: 1px dashed var(--wh-line-2); border-radius: var(--wh-radius); padding: 22px;
  display: flex; flex-direction: column; justify-content: center; gap: 10px;
  font-size: 14px; color: var(--wh-muted);
}
.wh-quotes__all a { font-weight: 700; text-decoration: none; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .wh-team-page * { transition: none !important; }
}
