/* Keep the original team content and portraits; match the winter image-led pages. */
.page-instructors .page-intro{background:#e5f0f5}
.page-instructors .team-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;min-height:264px;padding:28px 47% 28px 0}
.page-instructors .team-intro>p{margin:0;max-width:485px;line-height:1.9}
.page-instructors .team-intro-photos{position:absolute;right:0;top:0;width:41%;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:12px}
.page-instructors .team-intro-photos img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:17px}
.page-instructors .team-intro-photos img:first-child{object-position:50% 50%}
.page-instructors .team-intro-photos img:last-child{object-position:45% 45%}
.page-instructors .team-grid{gap:26px;align-items:stretch}
.page-instructors .coach-card{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid #d9e4ea;box-shadow:0 5px 18px #173b5005;background:#fff}
.page-instructors .coach-card[hidden]{display:none}
.page-instructors .coach-card-location{position:absolute;top:25px;left:25px;z-index:2;padding:0;background:transparent}
.page-instructors .coach-card-location>span{background:#fffffff0!important;border:1px solid #ffffffb3;box-shadow:0 2px 10px #173b5012;color:#244b61!important;border-radius:6px;padding:5px 9px;font-size:10px}
.page-instructors .coach-monogram.photo-coach{width:calc(100% - 24px);margin:12px 12px 0;border-radius:12px;overflow:hidden;background:#e5edf2}
.page-instructors .portrait-window{aspect-ratio:1}
.page-instructors .coach-top{margin-bottom:0}
.page-instructors .coach-top>div:last-child{padding:20px 24px 12px}
.page-instructors .coach-top h2{font-size:27px;margin:0 0 6px;line-height:1.25;color:#193d52}
.page-instructors .coach-meta{font-size:10px;color:#667c88}
.page-instructors .coach-body{padding:0 24px 24px;display:flex;flex-direction:column;flex:1}
.page-instructors .coach-role{margin:0 0 15px;font-size:13px;color:#32647c}
.page-instructors .coach-body .tag-list{gap:6px;min-height:60px;margin-bottom:18px;align-content:flex-start}
.page-instructors .coach-body .tag{background:#eff5f8;color:#35576d;border-radius:5px;font-size:10px;padding:5px 7px}
.page-instructors .coach-body details{margin-bottom:17px}
.page-instructors .coach-body>.text-link{margin-top:auto;background:#edf5f8;border-color:#d8e6ed;color:#25566f;border-radius:10px}
.page-instructors .coach-body>.source-caption{margin-top:auto;padding:14px 0 0}
.page-instructors .team-photo-closing{position:relative;isolation:isolate;overflow:hidden;padding:60px 0;background:#183e52}
.page-instructors .team-closing-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.page-instructors .team-photo-closing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#163b50f5,#163b50b5)}
@media(max-width:850px){.page-instructors .team-intro{padding-right:46%;min-height:235px}.page-instructors .team-intro-photos{width:42%;gap:9px}.page-instructors .team-grid{gap:20px}.page-instructors .coach-top>div:last-child{padding-inline:21px}.page-instructors .coach-body{padding-inline:21px}}
@media(max-width:640px){.page-instructors .team-intro{padding:0;gap:14px;min-height:0}.page-instructors .team-intro-photos{position:static;order:3;width:100%;height:205px;margin-top:5px;gap:10px}.page-instructors .team-intro-photos img{border-radius:12px}.page-instructors .team-grid{gap:22px}.page-instructors .coach-top>div:last-child{padding:20px 22px 12px}.page-instructors .coach-body{padding:0 22px 22px}.page-instructors .coach-top h2{font-size:26px}.page-instructors .coach-body .tag-list{min-height:0}.page-instructors .coach-body .tag{font-size:11px}.page-instructors .team-photo-closing{padding:38px 0}.page-instructors .team-photo-closing:before{background:#163b50d9}}
