.activity-gallery{margin:26px 0 42px;padding:24px;background:#faf7fc;border:1px solid #eadfed;border-radius:16px}
.activity-gallery h2{font-size:24px;margin:0 0 16px}
.activity-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.activity-gallery-grid img{width:100%;height:clamp(180px,20vw,270px);object-fit:cover;border-radius:10px;background:#eee6f2}
@media(max-width:760px){.activity-gallery{margin:22px 0 34px;padding:15px;border-radius:12px}.activity-gallery h2{font-size:20px}.activity-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-gallery-grid img{height:clamp(120px,34vw,190px);border-radius:7px}}
.design-gallery{margin:28px 0 46px;padding:clamp(20px,3vw,36px);background:#21142e;color:#fff;border-radius:18px}
.design-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}
.design-gallery .eyebrow{color:#ff9cca}
.design-gallery h2{font-size:clamp(25px,3vw,38px);margin:4px 0 0;color:#fff}
.design-gallery-heading p{max-width:330px;margin:0;color:#e3d6e9;line-height:1.5;font-size:14px}
.design-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.design-gallery figure{min-width:0;margin:0;background:#fff;color:#251931;border-radius:11px;overflow:hidden}
.design-gallery figure img{display:block;width:100%;height:clamp(180px,23vw,300px);object-fit:cover;object-position:center 42%;background:#eee6f2}
.design-gallery figcaption{display:grid;gap:4px;padding:12px 13px 15px}
.design-gallery figcaption strong{font-size:15px;line-height:1.3}
.design-gallery figcaption span{font-size:12px;line-height:1.45;color:#62566c}
@media(max-width:760px){.design-gallery{padding:18px;margin:20px 0 36px}.design-gallery-heading{display:block}.design-gallery-heading p{margin-top:10px}.design-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-gallery figure img{height:clamp(185px,54vw,300px)}.design-gallery figcaption{padding:10px}}
