/* People-led composition, scoped to Our Nurses. */
.nurse-opening { display:grid; gap:2rem; padding-block:2.5rem; align-items:center; }
.nurse-opening h1 { font-size:clamp(2.3rem,4.6vw,4.1rem); line-height:1.12; }
.nurse-opening .lead { max-width:43ch; }
.nurse-opening .actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; margin-block:1.5rem; }
.nurse-opening-note { font-size:.8rem; color:var(--muted); max-width:42ch; }
.director-feature { margin:0; border-radius:16px; overflow:hidden; background:#EAF3FA; }
.director-stage { position:relative; isolation:isolate; padding:1rem 1.25rem 0; display:flex; justify-content:center; }
/* Separate decorative branding preserves the existing portrait and frame. */
.director-stage::before {
    content:""; position:absolute; top:1rem; right:.75rem;
    width:clamp(64px,22%,100px); aspect-ratio:1;
    background:url("/assets/images/brand/patiendra-logo-2026-09-web.webp") center / contain no-repeat;
    opacity:.28; pointer-events:none; z-index:0;
}
.director-stage img { position:relative; z-index:1; width:auto; max-width:100%; height:370px; object-fit:contain; object-position:bottom; }
.director-feature figcaption { background:#0B4F8A; color:white; padding:1.25rem 1.5rem; }
.director-feature figcaption .eyebrow { color:#DCEBF7; margin-bottom:.5rem; }
.public-shell .director-feature h2 { color:white; font-size:1.6rem; margin:0 0 .35rem; }
.director-feature figcaption p:last-child { margin:0; font-size:.95rem; }
.nurses-page .section { margin-block:3rem; }
.nurses-team-heading { display:grid; gap:.75rem; margin-bottom:1.5rem; }
.nurses-team-heading h2 { margin-bottom:0; }
.nurses-page h2 em { font-family:Georgia,serif; font-weight:400; }
.nurses-team-heading > p { color:var(--muted); margin:0; max-width:45ch; }
.public-shell .nurses-portraits { max-width:none; gap:1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.public-shell .nurses-portraits figure { background:#F0F6FB; border:1px solid #DCE7F0; border-radius:12px; padding:1rem .5rem 0; }
.public-shell .nurses-portraits figure:nth-child(2) { background:#E4EFF7; }
.nurses-portraits img { width:100%; height:clamp(230px,37vw,440px); object-fit:contain; object-position:bottom; }
.nurses-team { scroll-margin-top:1rem; }
.nurse-arrangements { display:grid; gap:2rem; padding:1.5rem; background:#F3F8FC; border-radius:12px; }
.nurse-arrangements ol { list-style:none; padding:0; margin:0; }
.nurse-arrangements li { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding-block:1rem; border-bottom:1px solid #C8DAE8; }
.nurse-arrangements li:first-child { padding-top:0; }
.nurse-arrangements li:last-child { padding-bottom:0; border:0; }
.nurse-arrangements li > span { color:var(--primary-blue); font-size:.8rem; padding-top:.3rem; }
.nurse-arrangements h3 { font-size:1.1rem; margin:0 0 .4rem; }
.nurse-arrangements li p { margin:0; font-size:.95rem; }
@media(min-width:60rem) {
    .nurse-opening { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:4rem; padding-block:3rem; }
    .director-feature { max-width:470px; width:100%; justify-self:end; }
    .director-stage img { height:390px; }
    .nurses-team-heading { grid-template-columns:1fr 1fr; align-items:end; gap:3rem; }
    .public-shell .nurses-portraits { gap:2rem; }
    .nurse-arrangements { grid-template-columns:1fr 1.2fr; padding:2.5rem; gap:3rem; }
}
@media(max-width:359px) {
    .public-shell .nurses-portraits { grid-template-columns:1fr; }
    .nurses-portraits img { height:330px; }
    .director-stage img { height:320px; }
}
