/* Residents-only styles. The existing Mansion stylesheet handles the rest. */
    .residents-intro { max-width: 800px; padding-bottom: 27px; }
    .residents-intro p { line-height: 1.85; }
    .residents-intro strong { color: var(--rose-light, #eed0d7); }
    .residents-welcome {
      font: italic 400 clamp(24px, 3vw, 33px)/1.2 var(--serif, Georgia, serif);
      color: var(--rose, #d9a3b5) !important;
      margin-top: 28px;
    }
    .household-heading { margin: 30px 0 31px; }
    .household-heading h2 {
      margin: 0 0 9px;
      font: 500 clamp(42px, 5vw, 61px)/1 var(--serif, Georgia, serif);
    }
    .household-heading h2 em { color: var(--rose, #d9a3b5); font-weight: 400; }
    .household-heading > p:last-child {
      color: var(--muted, #b5a7af); max-width: 580px; font-size: 13px;
    }
    .residents-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .resident-card {
      position: relative;
      min-width: 0;
      display: flex;
      flex-direction: column;
      border: 1px solid var(--edge, #41313f);
      border-top: 2px solid #895f75;
      background: linear-gradient(145deg, rgba(56, 34, 52, .64), rgba(31, 23, 33, .83) 57%);
      padding: clamp(23px, 3vw, 33px);
    }
    .resident-topline {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 25px;
      color: var(--rose, #d9a3b5);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .resident-sigil {
      font: 400 29px/1 var(--serif, Georgia, serif);
      color: var(--rose-light, #eed0d7);
      opacity: .8;
    }
    .resident-card h3 {
      margin: 0 0 5px;
      font: 500 clamp(37px, 4vw, 52px)/.96 var(--serif, Georgia, serif);
      letter-spacing: -.02em;
    }
    .resident-nickname { font-style: italic; color: var(--rose, #d9a3b5); }
    .resident-pronouns {
      color: var(--rose-light, #eed0d7);
      font-size: 11px;
      letter-spacing: .045em;
      margin: 0 0 25px;
    }
    .resident-bio { color: var(--muted, #b5a7af); font-size: 13px; line-height: 1.82; }
    .resident-bio p { margin: 0 0 15px; }
    .resident-bio p:last-child { margin-bottom: 0; }
    .resident-ending {
      margin: auto 0 0;
      padding-top: 26px;
      color: var(--rose-light, #eed0d7);
      font: italic 400 23px/1.25 var(--serif, Georgia, serif);
    }
    .residents-intro p.residents-welcome {
    font-family: var(--serif, Georgia, serif);
    font-size: clamp(32px, 4vw, 48px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.15;
    color: var(--rose-light);
    margin-top: 36px;
    margin-bottom: 30px;
    }
    @media (max-width: 820px) {
      .residents-grid { grid-template-columns: 1fr; }
      .resident-card { padding: 25px; }
    }
    @media (max-width: 540px) {
      .residents-grid { gap: 14px; }
      .resident-topline { margin-bottom: 20px; }
    }

/* Link to companion clinical resources */
.residents-reference{border-left:2px solid var(--rose);padding-left:15px}
.residents-reference a{color:var(--rose-light);text-decoration:underline;text-underline-offset:3px}
.residents-reference a:hover{color:var(--rose)}

.resident-bio {
    font-size: 14px;
}

.resident-pronouns {
    font-size: 12px;
}

.resident-topline {
    font-size: 11px;
}
