/* A quiet editorial board, with clear access to every portfolio. */
.page-roster { background: #faf9f6; }
.page-roster header { background: #faf9f6; }
.page-roster .model-section { padding: 52px 0 80px; }
.page-roster .model-section > .container { max-width: 1320px; padding: 0 64px; }
.page-roster .model-section h1 { height: auto; font: italic 48px/1.1 Georgia, serif; text-transform: none; text-align: left; letter-spacing: -1px; margin: 0 0 44px; padding-bottom: 24px; border-bottom: 1px solid #d9d7d2; }
.page-roster .model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px; margin-bottom: 0; align-items: start; }
.page-roster .model-card:nth-child(even) { margin-top: 36px; }
.page-roster .model-card-image { aspect-ratio: 3 / 4; margin-bottom: 15px; }
.page-roster .model-card:hover .model-card-image { opacity: 1; }
.page-roster .model-card-image img { object-position: center 30%; }
@media (prefers-reduced-motion: no-preference) {
    .page-roster .model-card-image img {
        transform-origin: 50% 0%;
        transition: transform 550ms cubic-bezier(.2,.65,.3,1);
    }
    .page-roster .model-card:focus-visible .model-card-image img { transform: scale(1.02); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .page-roster .model-card:hover .model-card-image img { transform: scale(1.02); }
}
@media (prefers-reduced-motion: reduce) {
    .page-roster .model-card-image,
    .page-roster .model-card-stats { transition: none; }
}
.page-roster .model-card-name { font: italic 26px/1.2 Georgia, serif; text-transform: none; letter-spacing: 0; }
.page-roster .model-card-stats { background: #faf9f6e8; }
.page-roster .model-card-stats span { font-size: 13px; letter-spacing: 1px; }
.roster-men .model-grid { grid-template-columns: minmax(0, 300px); justify-content: center; }
.roster-men .model-card-image { aspect-ratio: 3 / 4; }
@media (max-width: 1024px) {
    .page-roster .model-section > .container { padding: 0 36px; }
    .page-roster .model-grid { gap: 24px; }
}
@media (max-width: 700px) {
    .page-roster .model-section { padding-top: 32px; padding-bottom: 48px; }
    .page-roster .model-section > .container { padding: 0 20px; }
    .page-roster .model-section h1 { font-size: 38px; padding-bottom: 20px; margin-bottom: 28px; }
    .page-roster .model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 20px; }
    .page-roster .model-card:nth-child(even) { margin-top: 24px; }
    .page-roster .model-card-name { font-size: 24px; }
    .page-roster .model-card-image { margin-bottom: 12px; }
    .roster-men .model-grid { grid-template-columns: minmax(0, 280px); padding: 0 16px; }
}

/* Bring Kaia’s current portrait closer while preserving headroom. */
.page-roster .model-card-kaia .model-card-image img { transform: scale(1.65); transform-origin: 52% 0%; object-position: center top; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .page-roster .model-card-kaia:hover .model-card-image img { transform: scale(1.68); }
}
.page-roster .model-card-kaia:focus-visible .model-card-image img { transform: scale(1.65); }
