.interior{padding:110px clamp(24px,7vw,112px);display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;background:#efe5c7}.interior-copy h2,.team-teaser h2,.profile-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 25px}.interior-copy p{color:var(--muted)}.interior-copy a{font-weight:650}.interior-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1.5fr 1fr;gap:12px;height:520px}.interior-gallery img{width:100%;height:100%;object-fit:cover;object-position:center}.interior-gallery img:first-child{grid-row:1/3}.team-teaser{padding:100px clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.team-teaser>div:last-child{max-width:570px}.team-teaser .button{margin-top:18px}.team-hero{padding:85px clamp(24px,7vw,112px) 58px;background:var(--cream)}.team-hero h1,.profile-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6rem);line-height:.98;font-weight:400;letter-spacing:-.05em;margin:0 0 22px}.team-hero>p{max-width:720px;color:var(--muted);font-size:1.1rem}.team-tools{display:flex;align-items:end;gap:30px;margin-top:42px}.team-tools label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.team-tools input{width:min(410px,80vw);font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;padding:13px 15px;border:1px solid var(--line);background:var(--paper)}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{font:inherit;font-size:.9rem;border:1px solid var(--line);background:var(--paper);padding:11px 15px;cursor:pointer}.filter-buttons button.active{background:var(--dark);color:white;border-color:var(--dark)}.team-grid{padding:65px clamp(24px,7vw,112px) 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:38px 18px}.therapist-card[hidden]{display:none}.therapist-card a{text-decoration:none;display:flex;flex-direction:column;height:100%}.therapist-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#e7e2d5;filter:saturate(.85);transition:.25s}.therapist-card a:hover img{filter:saturate(1);transform:translateY(-3px)}.therapist-card div{padding:15px 4px;display:flex;flex-direction:column;flex:1}.therapist-card p{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.therapist-card h2{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.15;margin:7px 0}.therapist-card span{display:block;color:var(--muted);font-size:.88rem;line-height:1.45}.therapist-card strong{display:block;margin-top:auto;padding-top:13px;font-size:.85rem;color:var(--ink);transition:.25s}.therapist-card a:hover strong{color:var(--yellow);text-shadow:0 0 18px rgba(223,189,55,.45)}.no-results{padding:0 clamp(24px,7vw,112px) 100px}.profile-hero{padding:75px clamp(24px,9vw,145px);display:grid;grid-template-columns:minmax(290px,440px) 1fr;gap:clamp(45px,8vw,120px);align-items:center;background:var(--cream)}.profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.back-link{display:inline-block;margin-bottom:45px;font-size:.9rem}.profile-role{font-size:1.22rem;color:var(--muted);max-width:680px}.profile-intro{max-width:760px;margin:28px 0;font-family:var(--serif);font-size:1.15rem;line-height:1.55}.profile-body{padding:100px clamp(24px,9vw,145px);display:grid;grid-template-columns:1fr 360px;gap:clamp(55px,10vw,140px);align-items:start}.profile-body article>p{max-width:780px;color:var(--muted)}.profile-body aside{background:#efe5c7}.profile-body aside img{width:100%;height:250px;object-fit:cover}.profile-body aside div{padding:25px}.profile-body aside h3{font-family:var(--serif);font-size:1.6rem;font-weight:400}.profile-body aside a{font-weight:650}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,1fr)}.interior{grid-template-columns:1fr}.profile-body{grid-template-columns:1fr 300px}}@media(max-width:760px){.interior-gallery{height:390px}.team-teaser,.profile-hero,.profile-body{grid-template-columns:1fr}.team-tools{align-items:stretch;flex-direction:column}.team-grid{grid-template-columns:repeat(2,1fr)}.profile-photo{max-width:390px}.profile-body aside{max-width:420px}}@media(max-width:480px){.team-grid{gap:25px 10px;padding-left:15px;padding-right:15px}.therapist-card h2{font-size:1.25rem}.therapist-card span{font-size:.78rem}.interior-gallery{grid-template-columns:1fr 1fr;height:330px}.interior-gallery img:first-child{grid-column:1/3;grid-row:auto}.team-hero{padding-top:55px}}
