.profile-hero{background:#eef3f0;padding:120px 0 74px}
.profile-back{display:inline-block;font-size:13px;color:#4c7476;margin-bottom:35px;text-decoration:underline;text-underline-offset:4px}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,6vw,88px);align-items:center}
.profile-copy{min-width:0}
.profile-copy h1{font-family:inherit;font-weight:500;font-size:clamp(40px,4.8vw,68px);line-height:1.08;letter-spacing:-.06em;color:var(--deep);margin:20px 0}
.profile-copy h1 em{font-style:normal;color:#668b89;overflow-wrap:anywhere}
.profile-role{color:var(--teal);font-size:16px;line-height:1.5;font-weight:650;margin:0 0 24px}
.profile-intro{color:var(--body);font-size:17px;line-height:1.75;max-width:580px;margin:0}
.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}
.profile-portrait{min-width:0;max-width:480px;margin:0;background:#fff}
.profile-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;filter:sepia(.035) saturate(1.16) contrast(1.025)}
.profile-portrait figcaption{padding:17px 23px;color:#587777;font-size:12px;line-height:1.5;letter-spacing:.04em}
.profile-locations{background:var(--paper)}
.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:38px}
.profile-section-heading h2{font-family:inherit;font-size:clamp(40px,4.6vw,63px);font-weight:500;letter-spacing:-.06em;line-height:1.1;color:var(--deep);margin:17px 0 0}
.profile-section-heading h2 em{color:#668b89}
.profile-section-heading>p{max-width:410px;font-size:16px;line-height:1.7;color:var(--body);margin:0}
.profile-location{min-width:0;background:#eef3f0}
.profile-location-equinox{display:grid;grid-template-columns:1.1fr 1fr}
.profile-location-copy,.profile-location-visit{min-width:0;padding:clamp(25px,3.6vw,48px)}
.profile-location h3{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.15;color:var(--deep);margin:17px 0 23px}
.profile-location address{font-style:normal;font-size:18px;line-height:1.65;color:var(--teal)}
.profile-location-copy>p:not(.eyebrow),.profile-location-visit>p,.profile-location-pending>p:last-child{color:var(--body);font-size:15px;line-height:1.65;max-width:440px;margin:20px 0 0}
.profile-location-links{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:28px}
.profile-location-visit{background:#e3ece7}
.profile-location-visit h4{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:var(--deep);margin:0}
.profile-location-visit>p{margin-top:12px}
.profile-hours{margin:25px 0 0}
.profile-hours>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #c4d6cf;font-size:14px;color:var(--body)}
.profile-hours dd{color:var(--teal);font-weight:650;margin:0;white-space:nowrap}
.profile-location-visit .profile-hours-note{font-size:12px;margin:12px 0 24px}
.profile-call{display:block;width:max-content;max-width:100%;margin-top:16px;font-size:14px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.profile-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.profile-location-pending{padding:clamp(25px,3.6vw,48px);background:#f2eee8;border:1px dashed #c4bbb0}
.profile-location-pending h3{font-size:clamp(26px,2.8vw,35px);margin-bottom:18px}
.profile-pending-label{display:inline-block;margin:0;padding:7px 11px;border:1px solid #c4bbb0;border-radius:3px;color:#5e665f;font-size:12px;font-weight:600}
@media(max-width:850px){
  .profile-hero{padding:108px 0 58px}
  .profile-back{margin-bottom:28px}
  .profile-hero-grid{grid-template-columns:1fr;gap:35px}
  .profile-copy h1{font-size:clamp(40px,7.7vw,64px)}
  .profile-portrait{width:100%;max-width:480px}
  .profile-section-heading{display:block}
  .profile-section-heading>p{max-width:650px;margin-top:22px}
  .profile-location-equinox{grid-template-columns:1fr}
}
@media(max-width:620px){
  .profile-hero{padding:105px 0 48px}
  .profile-copy h1{font-size:clamp(35px,9.2vw,54px)}
  .profile-role{font-size:15px}
  .profile-intro{font-size:16px}
  .profile-actions{align-items:flex-start;flex-direction:column;gap:22px}
  .profile-section-heading h2{font-size:clamp(38px,10.4vw,53px)}
  .profile-pending-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}
  .profile-location-copy,.profile-location-visit,.profile-location-pending{padding:27px 23px}
  .profile-location-links{gap:17px}
}
