/* Scoped to the single replacement banner; existing notice and product styles stay intact. */
.side-banner.home-team-domin {
    isolation:isolate;
    min-height:238px;
    padding:24px 26px 20px;
    background:rgba(12,30,24,.66);
    border-color:#163e34;
    color:#fff;
    text-decoration:none;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    text-shadow:0 1px 3px rgba(0,0,0,.42);
}
/* Let the existing hero video/poster show through, not a separate banner photo. */
.side-banner.home-team-domin::before,
.side-banner.home-team-domin::after,
.home-team-domin .home-team-domin-image { display:none; }
.home-team-domin-content { display:block; }
.home-team-domin-eyebrow {
    display:block;
    color:#e5eee8;
    font-size:9px;
    font-weight:800;
    line-height:1.5;
    letter-spacing:1.6px;
}
.home-team-domin #home-team-domin-title {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:9px;
    margin:9px 0 0;
    color:#fff;
    font-size:29px;
    font-weight:900;
    line-height:1.2;
    letter-spacing:-1px;
}
.home-team-domin #home-team-domin-title span { color:#e5eee8; font-size:9px; letter-spacing:1px; }
.home-team-domin-description { display:block; margin-top:13px; font-size:14px; line-height:1.6; font-weight:700; letter-spacing:-.3px; }
.home-team-domin-services { display:block; margin-top:9px; color:#e5eee8; font-size:10px; font-weight:500; line-height:1.6; word-break:keep-all; }
.home-team-domin-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:19px; padding-top:12px; border-top:1px solid rgba(255,255,255,.3); font-size:11px; line-height:1.4; font-weight:800; }
.home-team-domin-cta span { font-size:18px; line-height:1; transition:transform .2s; }
.home-team-domin:hover .home-team-domin-cta span { transform:translate(2px,-2px); }
.home-team-domin:focus-visible { outline:3px solid #bb8c34; outline-offset:-5px; }
@media(max-width:760px) {
    .side-banner.home-team-domin { min-height:228px; padding:22px; }
}
@media(max-width:600px) {
    #interactive-fashion-hero .hero > .side { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
    .side-banner.home-team-domin, .home-team-domin .home-team-domin-cta span { transition:none; transform:none; }
}
