/* V138: preserve the original approved artwork, while allowing controlled independent edits. */
.brand-showcase .prop .card .brand-banner.brand-original,
.brand-showcase .care .card .brand-banner.brand-original {
 display:block!important;position:relative!important;overflow:hidden!important;
 padding:0!important;margin-left:0!important;margin-right:0!important;
 background:#193f6d!important;border:0!important;outline:0!important;
 box-shadow:none!important;border-radius:13px!important;
}
.brand-showcase .care .card .brand-banner.brand-original {border-radius:16px!important}
.brand-showcase .prop .card .brand-banner.brand-original img,
.brand-showcase .care .card .brand-banner.brand-original img {
 display:block!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;margin:0!important;
 padding:0!important;object-fit:cover!important;object-position:center!important;
 transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
/* Custom artwork uses the SAME banner dimensions and clean rounded edge, with no oversized logo. */
.brand-showcase .prop .card .brand-banner.brand-layered,
.brand-showcase .care .card .brand-banner.brand-layered {
 display:block!important;position:relative!important;overflow:hidden!important;
 isolation:isolate!important;padding:0!important;margin-left:0!important;margin-right:0!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 background:#193f6d!important;border-radius:13px!important;
}
.brand-showcase .care .card .brand-banner.brand-layered {border-radius:16px!important}
.brand-showcase .brand-banner.brand-layered img.brand-background-photo {
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 margin:0!important;padding:0!important;object-fit:cover!important;
 object-position:var(--brand-photo-pos,center)!important;transform:none!important;border:0!important;
}
.brand-showcase .brand-banner.brand-layered .brand-graphic {
 position:absolute!important;inset:0!important;z-index:1!important;display:block!important;
 background:linear-gradient(100deg,var(--brand-tint,#193f6d) 0%,var(--brand-tint,#193f6d) 24%,rgba(25,63,109,.75) 46%,transparent 78%)!important;
 pointer-events:none!important;
}
.brand-showcase .brand-banner.brand-layered .brand-graphic::after {
 content:''!important;display:block!important;position:absolute!important;
 left:-12%!important;bottom:-57%!important;width:110%!important;height:55%!important;
 border-radius:50% 60% 0 0!important;background:#0878b577!important;
 transform:rotate(-5deg)!important;opacity:var(--brand-wave,1)!important;
}
.brand-showcase .brand-banner.brand-layered img.brand-logo-foreground {
 position:absolute!important;z-index:2!important;display:block!important;
 left:7%!important;top:50%!important;right:auto!important;bottom:auto!important;
 width:var(--brand-logo-width,34%)!important;height:auto!important;
 max-width:65%!important;max-height:56%!important;min-width:0!important;
 margin:0!important;padding:0!important;object-fit:contain!important;object-position:center left!important;
 transform:translateY(-50%)!important;border:0!important;outline:0!important;
 border-radius:0!important;box-shadow:none!important;
}
@media(max-width:560px){.brand-showcase .brand-banner.brand-layered img.brand-logo-foreground{max-height:56%!important}}
