/* PAGE HERO */
    .page-hero { padding: 120px 0 72px; background: #FDFAF5; }
    .page-hero__content {
      max-width: 820px; margin: 0 auto; padding: 0 60px 52px; text-align: center;
    }
    .page-hero__content h1 {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(2.6rem, 5vw, 4.2rem); font-weight: 300;
      color: #6B4F35; line-height: 1.12; margin: 12px 0 0;
    }
    .page-hero__content h1 em { font-style: italic; color: #C8A97E; }
    .page-hero__sub {
      font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.95rem; font-weight: 300;
      letter-spacing: 0.22em; color: #6C6560; margin-top: 24px;
    }
    .page-hero__media { max-width: 960px; margin: 0 auto; padding: 0 60px 72px; }
    .page-hero__img { width: 100%; height: auto; display: block; object-fit: cover; object-position: center; }

    /* EKIPA SPECIFIC */
    .team-hero { padding: 80px 0 100px; background: #F7F3EC; }
    .team-hero__grid { display: grid; grid-template-columns: 480px 1fr; gap: 80px; align-items: start; max-width: 1200px; margin: 0 auto; padding: 0 60px; }
    .team-hero__img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
    .team-hero__quote { background: #2D2926; padding: 24px 28px; margin-top: -1px; }
    .team-hero__quote blockquote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.25rem; font-weight: 300; font-style: italic; color: #C8A97E; margin: 0; line-height: 1.5; }
    .team-hero h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 300; color: #6B4F35; line-height: 1.1; margin: 12px 0 28px; }
    .team-hero__bio p { margin-bottom: 18px; }
    .team-hero__certs { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0; }
    .team-hero__certs li { background: #FDFAF5; border: 1px solid #E8E0D5; padding: 8px 18px; font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.78rem; letter-spacing: 0.1em; color: #6B4F35; }

    .team-card-section { padding: 100px 0; }
    .team-card-section:nth-child(even) { background: #FDFAF5; }
    .team-card-section:nth-child(odd)  { background: #F7F3EC; }
    .team-card { display: grid; grid-template-columns: 400px 1fr; gap: 80px; align-items: start; max-width: 1200px; margin: 0 auto; padding: 0 60px; }
    .team-card--reverse { grid-template-columns: 1fr 400px; }
    .team-card--reverse img,
    .team-card--reverse .team-card__placeholder { order: 2; }
    .team-card--reverse .team-card__body { order: 1; }
    .team-card img,
    .team-card__placeholder { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
    .team-card img { object-fit: cover; }
    .team-card__placeholder {
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; position: relative;
      background: linear-gradient(160deg, #F7F3EC 0%, #EDE6DA 50%, #E8E0D5 100%);
      border: 1px solid #E8E0D5;
    }
    .team-card__placeholder::before {
      content: ''; position: absolute; inset: 16px;
      border: 1px solid rgba(200,169,126,0.28);
    }
    .team-card__initial {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(4rem, 10vw, 6rem); font-weight: 300;
      color: rgba(107,79,53,0.18); line-height: 1;
    }
    .team-card__label {
      font-family: 'Jost', 'Segoe UI', sans-serif; font-size: 0.68rem; font-weight: 300;
      letter-spacing: 0.28em; text-transform: uppercase; color: #C8A97E; margin-top: 16px;
    }
    .team-card h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 300; color: #6B4F35; margin: 12px 0 24px; }
    .team-card p { margin-bottom: 18px; }

    @media (max-width: 1024px) {
      .team-hero__grid { grid-template-columns: 1fr; }
      .team-card { grid-template-columns: 1fr; }
      .team-card--reverse { grid-template-columns: 1fr; }
      .team-card--reverse img,
      .team-card--reverse .team-card__placeholder,
      .team-card--reverse .team-card__body { order: 0; }
    }
    @media (max-width: 768px) {
      .page-hero { padding-top: 96px; }
      .page-hero__content { padding: 0 24px 36px; }
      .page-hero__content h1 { font-size: 2.6rem; }
      .page-hero__media { padding: 0 24px 48px; }
      .team-hero { padding: 60px 0; }
      .team-hero__grid { padding: 0 24px; gap: 40px; text-align: center; }
      .team-hero__certs { justify-content: center; }
      .team-card-section { padding: 60px 0; }
      .team-card { padding: 0 24px; gap: 40px; text-align: center; }
      .team-hero__img, .team-card img, .team-card__placeholder { max-width: 340px; margin: 0 auto; }
    }
