/* Circular Image Cards: 5 / 3 / 2 responsive grid; no numbered labels. */
.gp-home .gp-layout-block.gp-layout-circular-image-cards {
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 grid-auto-flow:row!important;grid-template-rows:auto!important;
 gap:24px 18px!important;align-items:start!important;
}
.gp-home .gp-layout-circular-image-cards > .gp-circle-card {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0 4px!important;text-align:center!important;
 grid-column:auto!important;grid-row:auto!important;
}
.gp-home .gp-layout-circular-image-cards .gp-circle-photo {
 display:block!important;width:100%!important;max-width:220px!important;
 aspect-ratio:1/1!important;border-radius:50%!important;
 overflow:hidden!important;flex:none!important;background:#eef0f3!important;
 box-shadow:0 4px 12px rgba(0,0,0,.1)!important;
}
.gp-home .gp-layout-circular-image-cards .gp-circle-photo img {
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;border-radius:50%!important;
 transition:transform .25s ease!important;
}
.gp-home .gp-layout-circular-image-cards .gp-circle-photo:hover img {transform:scale(1.06)}
.gp-home .gp-layout-circular-image-cards .gp-circle-title {
 display:block!important;margin:14px 0 0!important;padding:0!important;
 width:100%!important;min-width:0!important;font-size:clamp(14px,1.2vw,18px)!important;
 line-height:1.45!important;font-weight:700!important;overflow-wrap:break-word!important;
 word-break:normal!important;
}
.gp-home .gp-layout-circular-image-cards .gp-circle-title a {color:inherit;text-decoration:none}
.gp-home .gp-layout-circular-image-cards .gp-circle-title a:hover {color:var(--gp-accent,#e11d48)}
@media (min-width:601px) and (max-width:1024px){
 .gp-home .gp-layout-block.gp-layout-circular-image-cards {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 16px!important;}
}
@media (max-width:600px){
 .gp-home .gp-layout-block.gp-layout-circular-image-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;}
 .gp-home .gp-layout-circular-image-cards .gp-circle-title {font-size:14px!important;line-height:1.4!important;margin-top:10px!important;}
}
