.gallery-people{background:#f7f7f1;padding:72px 0;color:#173d40}
.gallery-people *{box-sizing:border-box}
.gallery-people-heading{display:grid;grid-template-columns:1fr minmax(250px,390px);align-items:end;gap:45px;margin-bottom:30px}
.gallery-people-heading h2{font-size:clamp(34px,3.7vw,54px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}
.gallery-people-heading p{font-size:17px;line-height:1.65;color:#3c5d7b;margin:0}
.gallery-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-person{display:block;position:relative;background:#dae1e7;border:1px solid #cad4dd;border-radius:12px;overflow:hidden;text-decoration:none;color:#183d3d;min-width:0}
.gallery-person picture,.gallery-person img{display:block;width:100%;height:100%}
.gallery-person picture{height:360px}
.gallery-person img{object-fit:cover;object-position:center 20%}
.gallery-person span{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;min-height:86px;padding:17px 20px;background:#fffefa}
.gallery-person strong{font:600 23px/1.15 Georgia,serif}
.gallery-person small{grid-column:1;font:13px/1.4 Arial,sans-serif;color:#3c5c79}
.gallery-person b{grid-column:2;grid-row:1/3;font-size:22px;font-weight:400}
.gallery-person:hover strong,.gallery-person:focus-visible strong{text-decoration:underline;text-underline-offset:4px}
.gallery-person:focus-visible,.gallery-arrival a:focus-visible{outline:3px solid #277f91;outline-offset:4px}
.gallery-arrival{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:42px;padding:30px 36px;background:#e6ebef;border-radius:12px}
.gallery-arrival h3{font-size:clamp(28px,2.7vw,40px);margin:8px 0}
.gallery-arrival p{line-height:1.65;color:#385571;margin:0}
.gallery-arrival>div:last-child{display:grid}
.gallery-arrival a{display:block;padding:13px 0;border-bottom:1px solid #bac7d3;color:#1f3850;font-size:14px;font-weight:700;text-decoration:none}
.gallery-arrival a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.gallery-people-grid{gap:12px}.gallery-person picture{height:290px}.gallery-person strong{font-size:20px}}
@media(max-width:640px){.gallery-people{padding:45px 0}.gallery-people-heading,.gallery-arrival{grid-template-columns:1fr;gap:18px}.gallery-people-grid{grid-template-columns:1fr}.gallery-person picture{height:330px}.gallery-arrival{padding:25px;margin-top:25px}.gallery-people-heading p{font-size:15px}}
