/* Local Profile: borderless portrait, softly blended into the white section. */
.director-section { background: #fff; }
.director-section .director-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.director-photo { position: relative; width: 100%; max-width: 360px; justify-self: center; }
.director-photo img { display: block; width: 100%; height: auto; }
.director-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to right, #fff 0%, transparent 15%, transparent 83%, #fff 100%), linear-gradient(to bottom, #fff 0%, transparent 7%, transparent 76%, #fff 100%); }
.director-copy { min-width: 0; }
.director-copy .eyebrow { margin-bottom: 20px; }
.director-section .director-copy blockquote { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; }
.director-section .director-name span { display: block; margin: 5px 0 0; }
@media (max-width: 850px) {
    .director-section .director-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; }
    .director-section .director-copy blockquote { font-size: 27px; }
}
@media (max-width: 600px) {
    .director-section .director-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .director-photo { max-width: 280px; }
    .director-copy { text-align: center; }
    .director-copy .eyebrow { margin-bottom: 14px; }
    .director-section .director-copy blockquote { font-size: 25px; }
}
