/* A growing team directory, with consistent portrait proportions. */
/* Contact details precede each biography. */
.dlr-profile-contact-block{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--dlr-line)}
.lochias-design .dlr-profile-copy .dlr-profile-contact-heading{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;color:var(--dlr-ink)}
.lochias-design .dlr-profile-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px 20px;margin:0;padding:0;list-style:none}
.dlr-profile-contacts li{min-width:0}
.dlr-profile-contacts a{display:flex;align-items:center;gap:11px;min-height:48px;color:var(--dlr-ink)}
.dlr-profile-contact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d4c09e;border-radius:50%;background:#eee7dc;color:#846537}
.dlr-profile-contact-icon svg{width:20px;height:20px}
.dlr-profile-contact-text{display:block;min-width:0}
.dlr-profile-contact-label{display:block;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--dlr-muted);margin-bottom:4px}
.dlr-profile-contact-value{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.dlr-profile-contacts a:hover .dlr-profile-contact-value{text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){.dlr-profile-contacts{gap:12px}.dlr-profile-contact-block{padding-bottom:24px;margin-bottom:28px}}

/* Linked portraits and dedicated biography pages. */
.dlr-team-profile-link{display:block}
.dlr-team-view{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:12px;font-size:13px;font-weight:500}
.dlr-team-view svg{width:20px;height:20px}
.dlr-team-profile-link:hover .dlr-team-view{text-decoration:underline;text-underline-offset:5px}
.dlr-profile-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;font-size:13px;font-weight:500}
.dlr-profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.dlr-profile-copy{min-width:0;color:var(--dlr-muted);font-size:17px;line-height:1.85}
.lochias-design .dlr-profile-copy h2{font-size:38px;color:var(--dlr-ink);margin-bottom:24px}
.dlr-profile-biography p+p{margin-top:20px}
.dlr-profile-copy>.dlr-text-link{margin-top:30px;color:var(--dlr-ink)}
@media(max-width:760px){.dlr-profile-grid{grid-template-columns:minmax(0,1fr);gap:34px}.dlr-profile-photo{width:100%;max-width:440px;margin:0 auto}.dlr-profile-copy{font-size:16px}.dlr-profile-back{margin-bottom:22px}}

.dlr-team-wrap{max-width:980px}
.dlr-team-hero{padding:62px 0 68px}
.dlr-team-section{padding:64px 0 82px;background:var(--dlr-paper)}
.lochias-design .dlr-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;list-style:none;margin:0;padding:0}
.dlr-team-item{min-width:0}
.dlr-team-card{border-bottom:1px solid var(--dlr-line);padding-bottom:26px}
.dlr-team-card figure{margin:0}
.dlr-team-photo{aspect-ratio:4/5;overflow:hidden;background:#243b37}
.dlr-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dlr-team-card figcaption{padding-top:24px}
.lochias-design .dlr-team-card h2{font-size:clamp(29px,3.3vw,38px);line-height:1.15;letter-spacing:-.02em}
.lochias-design .dlr-team-role{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:#746046}
.dlr-team-email{display:inline-block;font-size:14px;margin-top:18px;text-decoration:underline!important;text-underline-offset:4px;overflow-wrap:anywhere}
.dlr-team-bio{margin-top:20px;font-size:15px;color:var(--dlr-muted)}
.dlr-team-bio summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--dlr-ink)}
.dlr-team-bio>div{padding-top:12px}
@media(max-width:760px){.dlr-team-section{padding:40px 0 56px}.lochias-design .dlr-team-grid{gap:36px 24px}.dlr-team-card figcaption{padding-top:20px}}
@media(max-width:600px){.dlr-team-hero{padding:46px 0 48px}.lochias-design .dlr-team-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto;gap:40px}.lochias-design .dlr-team-card h2{font-size:32px}.dlr-team-card{padding-bottom:24px}}
