/* 1:1 layout with the supplied 3rd-section code; image elements permit native srcset. */
.aviz-brand-showcase,.aviz-brand-showcase *{box-sizing:border-box}
.aviz-brand-showcase{width:100vw;max-width:100vw;min-height:80vh;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
.aviz-brand-showcase .aviz-brand-item{position:relative;min-width:0;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;text-decoration:none!important;background:#161016}
.aviz-brand-showcase .aviz-brand-image{position:absolute;inset:-2px;z-index:-1;overflow:hidden}
.aviz-brand-showcase .aviz-brand-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s cubic-bezier(.2,.7,.2,1);max-width:none}
.aviz-brand-showcase .aviz-brand-shade{position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.48);transition:background .35s ease}
.aviz-brand-showcase .aviz-brand-details{position:relative;z-index:2;width:100%;padding:30px 20px;text-align:center}
.aviz-brand-showcase .aviz-brand-details h2{margin:0 0 17px;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:clamp(54px,4.3vw,82px);font-weight:400;line-height:1;letter-spacing:-2px;white-space:nowrap}
.aviz-brand-showcase .aviz-brand-button{min-width:124px;min-height:45px;padding:11px 24px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#680018;border:1px solid #680018;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;transition:color .25s ease,background .25s ease,transform .25s ease}
@media(hover:hover){.aviz-brand-showcase .aviz-brand-item:hover .aviz-brand-photo{transform:scale(1.06)}.aviz-brand-showcase .aviz-brand-item:hover .aviz-brand-shade{background:rgba(78,0,18,.48)}.aviz-brand-showcase .aviz-brand-item:hover .aviz-brand-button{color:#680018;background:#fff;transform:translateY(-3px)}}
.aviz-brand-showcase .aviz-brand-item:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(max-width:1024px){.aviz-brand-showcase .aviz-brand-details h2{font-size:clamp(43px,5.7vw,62px)}}
@media(max-width:767px){.aviz-brand-showcase{min-height:auto;grid-template-columns:1fr}.aviz-brand-showcase .aviz-brand-item{min-height:60vh}.aviz-brand-showcase .aviz-brand-details{padding:25px 18px}.aviz-brand-showcase .aviz-brand-details h2{margin-bottom:18px;font-size:clamp(52px,16vw,70px);letter-spacing:-1.5px}.aviz-brand-showcase .aviz-brand-button{min-width:130px;min-height:44px}}
@media(max-width:380px){.aviz-brand-showcase .aviz-brand-item{min-height:560px}.aviz-brand-showcase .aviz-brand-details h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.aviz-brand-showcase .aviz-brand-photo,.aviz-brand-showcase .aviz-brand-shade,.aviz-brand-showcase .aviz-brand-button{transition:none}}
