/* Only the published Team page's response-only biographies. */
body.page-id-42.hirondelle-design-2026 .hfd-team-profiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; width:100%; margin:12px auto 52px; color:#244b5c; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile { display:grid; grid-column:1 / -1; grid-template-columns:minmax(180px,260px) minmax(0,1fr); gap:clamp(26px,4vw,58px); align-items:start; padding:clamp(26px,3vw,42px); border:1px solid #d6e6ec; border-radius:18px; background:#f5fafc; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__photo { margin:0; width:100%; overflow:hidden; border-radius:14px; background:#eaf4f8; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__photo img { display:block; width:100%; height:auto; max-width:100%; margin:0; border-radius:0; object-fit:contain; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__copy { min-width:0; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__copy h2 { margin:0 0 20px; color:#236d88; font-size:clamp(28px,3vw,38px); font-weight:700; line-height:1.2; text-transform:none; font-style:normal; border:0; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__bio { color:#466473; font-size:18px; line-height:1.65; overflow-wrap:break-word; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__bio p { margin:0 0 1em; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile__bio > :last-child { margin-bottom:0; }
/* Sarah and Alex share the first row; the other profiles retain their full-width layout. */
body.page-id-42.hirondelle-design-2026 .hfd-team-profile--lead { grid-column:auto; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; gap:28px; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile--lead .hfd-team-profile__photo { width:100%; max-width:260px; aspect-ratio:1; margin-inline:auto; }
body.page-id-42.hirondelle-design-2026 .hfd-team-profile--lead .hfd-team-profile__photo img { height:100%; object-fit:cover; object-position:center 30%; }
@media(max-width:900px) {
 body.page-id-42.hirondelle-design-2026 .hfd-team-profiles { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:640px) {
 body.page-id-42.hirondelle-design-2026 .hfd-team-profiles { gap:22px; margin-bottom:34px; }
 body.page-id-42.hirondelle-design-2026 .hfd-team-profile { grid-template-columns:minmax(0,1fr); padding:24px; gap:25px; }
 body.page-id-42.hirondelle-design-2026 .hfd-team-profile__photo { max-width:270px; margin-inline:auto; }
 body.page-id-42.hirondelle-design-2026 .hfd-team-profile__bio { font-size:17px; }
}
