.instructor-profile{grid-template-columns:1fr 1fr;gap:35px 65px;padding:52px max(5vw,calc((100vw - 1180px)/2)) 42px;align-items:center}
.instructor-profile .instructor-copy{padding:0}
.profile-portrait{margin:0;max-width:480px;width:100%;justify-self:end}
.profile-portrait .photo{aspect-ratio:663/565}
.profile-portrait figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;font:15px/1.7 Georgia,serif;letter-spacing:.14em;color:var(--red)}
.profile-portrait figcaption span{font:11px/1.8 var(--serif);letter-spacing:.05em;color:#796f65}
.profile-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #d4c7b9;padding-top:30px}
.profile-gallery figure{margin:0;min-width:0}
.profile-gallery .photo{aspect-ratio:1.2;background:#e2d7c9}
.profile-gallery .photo img{object-fit:contain}
.profile-gallery figcaption{font-size:12px;line-height:1.8;padding-top:10px;letter-spacing:.04em}
.profile-gallery figcaption span{font:19px/1 Georgia,serif;color:var(--red);margin-right:9px}
@media(max-width:640px){
  .instructor-profile{grid-template-columns:1fr;gap:26px;padding:32px 5%}
  .profile-portrait{max-width:none;justify-self:stretch}
  .profile-portrait figcaption{font-size:13px}
  .profile-portrait figcaption span{font-size:10px}
  .profile-gallery{grid-template-columns:1fr;gap:24px;padding-top:24px}
  .profile-gallery .photo{aspect-ratio:auto}
  .profile-gallery .photo img{position:static;height:auto;object-fit:contain}
  .profile-gallery figcaption{font-size:12px}
}
