.personal-photo { display:block; width:100%; max-height:620px; aspect-ratio:4/5; object-fit:cover; object-position:center 35%; }
.retreat-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:1rem; }
.retreat-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
#retreat-fotos[hidden], .retreat-gallery img[hidden] { display:none; }
