.team-hero{padding:78px 24px 64px;background:linear-gradient(145deg,#211719,#130e0f);color:#fff}.team-hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.team-hero h1{margin:10px 0 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.7rem,8vw,7rem);font-weight:400;line-height:.92}.team-hero h1 em{color:var(--gold-lt);font-weight:300}.team-hero .lede{color:rgba(255,255,255,.65)}.team-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,169,110,.2)}.team-principle{padding:22px;background:#211719}.team-principle strong{display:block;color:var(--gold-lt);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem}.team-principle span{color:rgba(255,255,255,.58);font-size:.75rem}.team-section{padding:86px 24px}.team-inner{max-width:1160px;margin:auto}.team-intro{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:42px}.team-intro h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1}.team-intro p{max-width:500px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.person-card{background:#fff;border:1px solid #e3d7d1;overflow:hidden}.person-photo{aspect-ratio:4/5;background:#dfd3cd;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.82);transition:filter .3s,transform .5s}.person-card:hover .person-photo img{filter:saturate(1);transform:scale(1.02)}.person-copy{padding:24px}.person-copy h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.05}.person-role{min-height:42px;margin:8px 0 18px;color:#8b6a33;font-size:.67rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.person-placeholder{padding-top:16px;border-top:1px solid #e8ddd8;color:var(--muted);font-size:.76rem;line-height:1.55}.physician-band{padding:46px 24px;background:var(--warm)}.physician-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:32px;align-items:center}.physician-inner strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:500}.physician-inner span{color:var(--muted)}.team-editor{padding:28px 24px;background:#fff0c8;border-top:1px solid #d6b55c;border-bottom:1px solid #d6b55c}.team-editor details{max-width:1160px;margin:auto}.team-editor summary{cursor:pointer;font-weight:600}.team-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 32px;margin-top:16px}.team-editor p{margin:3px 0;font-size:.82rem}.person-photo-link{display:block;text-decoration:none}.person-photo-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#2e1e21,#1a1113);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.person-photo-placeholder span{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.5rem;color:rgba(200,169,110,.3)}.person-copy h2 a{color:var(--ink);text-decoration:none}.person-copy h2 a:hover{color:var(--gold)}.person-link{display:inline-block;margin-top:14px;color:var(--gold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.person-link:hover{color:var(--ink)}.person-copy p{font-size:.85rem;color:var(--muted);line-height:1.6;margin:0}@media(max-width:950px){.team-grid{grid-template-columns:repeat(2,1fr)}.team-hero-inner{grid-template-columns:1fr;gap:42px}}@media(max-width:650px){.team-hero{padding:54px 20px}.team-principles,.team-grid,.team-editor-grid{grid-template-columns:1fr}.team-intro,.physician-inner{align-items:start;flex-direction:column}.team-section{padding:66px 20px}.person-role{min-height:0}.person-photo{aspect-ratio:1/1}.team-editor{padding-left:20px;padding-right:20px}}
