.group-brands-section { position:relative; overflow:hidden; padding:clamp(3.6rem,6vw,5.4rem) 0; background:linear-gradient(180deg,#fffdf9 0%,#fbf7ef 100%); }
.group-brands-section::before { position:absolute; top:3.4rem; left:50%; width:min(72vw,900px); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,#ead7b3 20%,#ead7b3 80%,transparent); content:""; }
.group-brands-heading { position:relative; max-width:760px; margin:0 auto 2.2rem; padding-top:.8rem; text-align:center; }
.group-brands-eyebrow { display:inline-block; margin-bottom:.45rem; color:#a87920; font-family:'Caveat',cursive; font-size:1.5rem; font-weight:700; }
.group-brands-heading h2 { margin:0; color:#bd1e31; font-family:'Poppins','DM Sans',sans-serif; font-size:clamp(1.9rem,3.6vw,2.8rem); font-weight:700; line-height:1.14; letter-spacing:-.045em; }
.group-brands-divider { display:block; width:54px; height:3px; margin:.9rem auto .75rem; border-radius:99px; background:linear-gradient(90deg,#c8102e,#e2b955); }
.group-brands-heading p { max-width:560px; margin:0 auto; color:#6d6259; font-size:.95rem; line-height:1.7; }
.group-brands-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.group-brand-tile { display:grid; min-width:0; min-height:176px; margin:0; padding:1rem; place-items:center; overflow:hidden; border:1px solid #eee5d8; border-radius:18px; background:#fff; box-shadow:0 9px 26px #42291208; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.group-brand-tile:hover { transform:translateY(-4px); border-color:#dfc78f; box-shadow:0 15px 32px #42291212; }
.group-brand-logo-stage { display:flex; width:100%; height:148px; align-items:center; justify-content:center; }
.group-brand-logo-stage img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; object-position:center; }

.channels-page .page-banner-inner { min-height:300px!important; padding:1.2rem 0; }
.channels-page .page-banner-inner .page-banner-content { min-height:228px!important; }

@media (max-width:1199.98px) {
  .group-brands-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:991.98px) {
  .group-brands-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .group-brand-tile { min-height:160px; padding:.8rem; }
  .group-brand-logo-stage { height:136px; }
}
@media (max-width:767.98px) {
  .channels-page .page-banner-inner { min-height:220px!important; padding:1rem 0; }
  .channels-page .page-banner-inner .page-banner-content { min-height:160px!important; }
  .group-brands-section { padding:3.2rem 0 3.6rem; }
  .group-brands-section::before { top:2.9rem; width:88vw; }
  .group-brands-heading { margin-bottom:1.5rem; }
  .group-brands-heading h2 { font-size:clamp(1.75rem,7.1vw,2.2rem); }
  .group-brands-heading p { max-width:390px; font-size:.86rem; }
  .group-brands-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .group-brand-tile { min-height:124px; padding:.55rem; border-radius:14px; }
  .group-brand-logo-stage { height:108px; }
}
@media (prefers-reduced-motion:reduce) {
  .group-brand-tile { transition:none; }
}
