/*
 * Team page only. Loaded by functions.php on pages whose content uses the team layout
 * (.m-pagehead / .m-person). Everything else comes from style.css.
 */

/* Page head: breadcrumb, kicker, title, lead */
.m-pagehead{padding-block:clamp(40px,6vw,88px) clamp(40px,5vw,72px)}
.m-pagehead .m-crumbs{margin-bottom:var(--m-s-7)}
.m-pagehead .m-h1{margin-top:18px}

/* In-page navigation: jump to a practitioner */
.m-subnav{min-width:0;background:var(--m-ground);border-top:1px solid var(--m-hairline);border-bottom:1px solid var(--m-hairline)}
.m-subnav__list{display:flex;gap:var(--m-s-6);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.m-subnav__list::-webkit-scrollbar{display:none}
.m-subnav__link{display:block;padding:18px 0 16px;font:500 .6875rem/1 var(--m-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--m-text-2);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--m-dur),border-color var(--m-dur)}
.m-subnav__link:hover{color:var(--m-text);border-color:var(--m-text)}
.m-subnav__link:focus-visible{outline:2px solid var(--m-focus);outline-offset:-2px}

/* Practitioner sections */
.m-band--team{padding-block:var(--m-s-8) 0}
.m-band--team-end{padding-bottom:var(--m-s-8)}
.m-band--team .m-band__head{margin-bottom:var(--m-s-6)}
.m-band--team,.m-person{scroll-margin-top:24px}
.m-stack-gap > * + *{margin-top:var(--m-s-4)}

/* Person profile */
.m-person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,72px);padding-block:var(--m-s-8);border-top:1px solid var(--m-hairline)}
.m-person__photo{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--m-r-sm);background:var(--m-warm)}
.m-person__photo > img{display:block;width:100%;height:100%;object-fit:cover}
.m-person__creds{margin:0;color:var(--m-text-2);font-size:var(--m-fs-small)}
.m-person__body{min-width:0}
.m-person__body .m-body{max-width:64ch}
@media (max-width:860px){.m-person{grid-template-columns:minmax(0,1fr)}.m-person__photo{max-width:320px}}
