.iac-home-banner-window{position:relative;width:min(100%,920px);aspect-ratio:1/1;margin:0 auto;overflow:hidden;border-radius:28px;background:#17130f;box-shadow:0 22px 60px rgba(38,25,12,.22);border:1px solid rgba(190,145,65,.32)}
.iac-home-banner-track,.iac-home-banner-slide{position:absolute;inset:0}.iac-home-banner-slide{opacity:0;transition:opacity .75s ease;display:grid;place-items:center}.iac-home-banner-slide.active{opacity:1;z-index:2}.iac-home-banner-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#17130f}
.iac-banner-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(15,12,9,.55);color:#fff;font-size:34px;line-height:1;backdrop-filter:blur(8px);cursor:pointer}.iac-banner-prev{left:16px}.iac-banner-next{right:16px}
@media(max-width:640px){.iac-home-banner-section{margin-top:5rem!important}.iac-home-banner-window{border-radius:20px}.iac-banner-nav{width:38px;height:38px;font-size:28px}.iac-banner-prev{left:10px}.iac-banner-next{right:10px}}
/* Keep gallery preview images entirely inside the preview window while using the maximum safe size. */
.gallery-preview-media,.iac-gallery-preview-media{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important}
.gallery-preview-image,.iac-gallery-preview-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.gallery-preview-modal,.iac-gallery-preview-card{max-width:min(96vw,1180px)!important;max-height:94vh!important;overflow:hidden!important}
.gallery-preview-grid{max-height:calc(94vh - 16px)!important;overflow:hidden!important}.gallery-preview-media-shell{min-width:0!important;min-height:0!important;overflow:hidden!important}
@media(max-width:767px){.gallery-preview-modal,.iac-gallery-preview-card{max-height:96vh!important;overflow:auto!important}.gallery-preview-grid{max-height:none!important;overflow:visible!important}.gallery-preview-media{height:min(58vh,560px)!important}}

/* Remove gallery zoom/plus badges while keeping the full card clickable. */
.gallery-card .lucide-zoom-in{display:none!important}
.gallery-card span:has(> .lucide-zoom-in),.gallery-card .gallery-plus-badge{display:none!important}
