.abap-collection{padding:clamp(45px,6vw,110px) 24px;max-width:1700px;margin:auto}.abap-collection-title{text-align:center}.abap-collection-intro{text-align:center;max-width:850px;margin:18px auto 50px}.abap-profile-grid{display:grid;grid-template-columns:repeat(var(--abap-cols,3),minmax(0,1fr));gap:30px}.abap-profile-card{min-width:0}.abap-profile-open{padding:0;border:0;background:transparent;width:100%;cursor:pointer}.abap-profile-card img,.abap-profile-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.abap-profile-name{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,2.2vw,36px);margin:16px 0 6px}.abap-profile-intro{line-height:1.5;margin:0}.abap-profile-dialog{padding:0;border:0;border-radius:12px;max-width:min(960px,94vw);width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0006}.abap-profile-dialog::backdrop{background:#210c29b8}.abap-modal-close{position:sticky;top:12px;float:right;margin:12px;border:0;background:#451749;color:white;border-radius:50%;width:42px;height:42px;font-size:30px;cursor:pointer;z-index:2}.abap-modal-inner{display:grid;grid-template-columns:45% 55%;gap:0}.abap-modal-inner > img{display:block;width:80%;height:auto;max-height:75vh;object-fit:cover;object-position:center top;transform:none;align-self:center;justify-self:center}.abap-modal-text{padding:45px 35px}.abap-modal-text h2{font-family:'Playfair Display',Georgia,serif;font-size:40px}.abap-modal-text p{line-height:1.6}@media(max-width:767px){.abap-content-inner,.abap-modal-inner{grid-template-columns:1fr}.abap-content-layout-left .abap-content-picture{order:0}.abap-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.abap-profile-name{font-size:22px}.abap-modal-inner > img{width:min(80%,320px);height:auto;max-height:38vh}.abap-modal-text{padding:22px}}

.abap-modal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.abap-modal-gallery img{width:100%;height:190px;object-fit:cover;border-radius:8px}@media(max-width:767px){.abap-modal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.abap-modal-gallery img{height:140px}}
