@charset "utf-8";

/* Gallery component only, scoped under top gallery section */
.iaso-gallery .iaso-gallery-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.iaso-gallery .iaso-gallery-card { min-width:0; min-height:0; }
.iaso-gallery .iaso-gallery-card:nth-child(n+4) { display:none; }
.iaso-gallery .iaso-gallery-card--featured { grid-row:auto; }
.iaso-gallery .iaso-gallery-card a,
.iaso-gallery .iaso-gallery-card figure {
    display:block; width:100%; height:100%; margin:0; color:inherit; text-decoration:none;
}
.iaso-gallery .iaso-gallery-card figure {
    display:grid; grid-template-rows:minmax(0,1fr) auto; overflow:hidden;
    background:#fff; border:1px solid rgba(110,157,184,.12);
}
.iaso-gallery .iaso-gallery-card__image { min-height:0; overflow:hidden; background:#edf4f6; aspect-ratio:16/10; }
.iaso-gallery .iaso-gallery-card img {
    display:block; width:100%; height:100%; object-fit:cover;
    filter:brightness(1.05) saturate(.95); transition:transform .7s ease;
}
.iaso-gallery .iaso-gallery-card figcaption { padding:12px 14px 13px; color:var(--iaso-navy); background:#fff; }
.iaso-gallery .iaso-gallery-card figcaption span,
.iaso-gallery .iaso-gallery-card figcaption small { display:block; color:var(--iaso-blue); font-size:8px; letter-spacing:.15em; }
.iaso-gallery .iaso-gallery-card figcaption strong { display:block; margin:5px 0 3px; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:14px; font-weight:500; line-height:1.4; }
.iaso-gallery .iaso-gallery-card:hover img { transform:scale(1.02); }
