.dc-brs,
            .dc-brs *,
            .dc-brs *::before,
            .dc-brs *::after{
                                              font-family:'DM Sans','Poppins',system-ui,sans-serif;
                                              -webkit-font-smoothing:antialiased;
                                              -moz-osx-font-smoothing:grayscale;
                                              box-sizing:border-box;
                                          }

            

            /* ═════════ SECTION ═════════ */
            .dc-brs.dc-brs{
                background:var(--brs-bg);
                padding:110px 0;
                position:relative;
                overflow:hidden;
            }
            .dc-brs .dc-brs__container{
                                              max-width:1400px;
                                              margin:0 auto;
                                              padding:0 40px;
                                          }
            .dc-brs .dc-brs__layout{
                                              display:grid;
                                              grid-template-columns:1fr 1.15fr;
                                              gap:72px;
                                              align-items:center;
                                              min-height:720px;
                                          }

            /* ═════════ LEFT — CONTENT ═════════ */
            .dc-brs .dc-brs__content{
                                              position:relative;
                                              z-index:2;
                                              opacity:0;
                                              transform:translateX(-24px);
                                              transition:opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
                                          }
            .dc-brs.is-in .dc-brs__content{
                 opacity:1;
                 transform:translateX(0);
             }

            /* Eyebrow with flooring icon */
            .dc-brs .dc-brs__eyebrow{
                                              display:inline-flex;
                                              align-items:center;
                                              gap:12px;
                                              margin-bottom:24px;
                                              color:var(--brs-dark);
                                          }
            .dc-brs .dc-brs__eyebrow-icon{
                                              display:inline-flex;
                                              width:28px;
                                              height:28px;
                                              color:var(--brs-primary);
                                              flex-shrink:0;
                                          }
            .dc-brs .dc-brs__eyebrow-icon svg{
                                              width:100%;
                                              height:100%;
                                              stroke:currentColor;
                                              fill:none;
                                              stroke-width:1.5;
                                              stroke-linecap:round;
                                              stroke-linejoin:round;
                                          }
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank{
                                              opacity:0;
                                              transform:translateY(4px);
                                              transform-box:fill-box;
                                              transition:opacity .45s ease, transform .5s cubic-bezier(.22,1,.36,1);
                                          }
            .dc-brs.is-in .dc-brs__eyebrow-icon svg .fp-plank{
                 opacity:1;
                 transform:translateY(0);
             }
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(1){transition-delay:.28s;}
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(2){transition-delay:.34s;}
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(3){transition-delay:.40s;}
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(4){transition-delay:.46s;}
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(5){transition-delay:.52s;}
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(6){transition-delay:.58s;}
            .dc-brs .dc-brs__eyebrow-icon svg .fp-plank:nth-of-type(7){transition-delay:.64s;}
            .dc-brs .dc-brs__eyebrow-text{
                                              font-size:11px;
                                              font-weight:800;
                                              letter-spacing:.18em;
                                              text-transform:uppercase;
                                              color:var(--brs-dark);
                                          }

            .dc-brs .dc-brs__title{
                                              margin:0 0 22px;
                                              font-size:clamp(34px, 4vw, 56px);
                                              font-weight:800;
                                              line-height:1.08;
                                              letter-spacing:-1px;
                                              color:var(--brs-dark);
                                          }
            .dc-brs .dc-brs__title strong{
                                              color:var(--brs-primary);
                                              font-weight:800;
                                          }
            .dc-brs .dc-brs__desc{
                                              margin:0 0 26px;
                                              font-size:17px;
                                              line-height:1.7;
                                              color:var(--brs-muted);
                                              max-width:560px;
                                          }
            .dc-brs .dc-brs__desc p{
                                              margin:0 0 14px;
                                              font-size:inherit;
                                              line-height:inherit;
                                              color:inherit;
                                              font-family:inherit;
                                          }
            .dc-brs .dc-brs__desc p:last-child{margin-bottom:0;}

            /* Quote attribution */
            .dc-brs .dc-brs__quote{
                                              display:flex;
                                              align-items:flex-start;
                                              gap:14px;
                                              margin:0 0 30px;
                                              padding:14px 20px;
                                              max-width:520px;
                                          }
            .dc-brs .dc-brs__quote-mark{
                                              font-family:"Times New Roman",Times,serif;
                                              font-size:46px;
                                              line-height:.6;
                                              color:var(--brs-primary);
                                              margin-top:6px;
                                          }
            .dc-brs .dc-brs__quote-author{
                                              font-size:14.5px;
                                              color:var(--brs-dark);
                                              line-height:1.45;
                                          }
            .dc-brs .dc-brs__quote-author strong{
                                              display:block;
                                              font-weight:700;
                                              color:var(--brs-dark);
                                          }
            .dc-brs .dc-brs__quote-author span{
                                              color:var(--brs-muted);
                                              font-size:13.5px;
                                          }

            /* CTA */
            .dc-brs .dc-brs__cta{
                                              display:inline-flex;
                                              align-items:center;
                                              gap:14px;
                                              padding:17px 32px;
                                              background:var(--brs-dark);
                                              color:#fff;
                                              text-decoration:none;
                                              font-size:13px;
                                              font-weight:700;
                                              letter-spacing:.14em;
                                              text-transform:uppercase;
                                              border-radius:100px;
                                              transition:all .4s cubic-bezier(.2,.8,.2,1);
                                              position:relative;
                                              overflow:hidden;
                                          }
            .dc-brs .dc-brs__cta::before{
                                              content:'';
                                              position:absolute;
                                              inset:0;
                                              background:var(--brs-primary);
                                              transform:translateX(-100%);
                                              transition:transform .45s cubic-bezier(.2,.8,.2,1);
                                              z-index:0;
                                          }
            .dc-brs .dc-brs__cta:hover::before{transform:translateX(0);}
            .dc-brs .dc-brs__cta-text,
            .dc-brs .dc-brs__cta-icon{
                                              position:relative;
                                              z-index:1;
                                          }
            .dc-brs .dc-brs__cta-icon{
                                              display:inline-flex;
                                              align-items:center;
                                              justify-content:center;
                                              width:32px;
                                              height:32px;
                                              border-radius:50%;
                                              background:rgba(255,255,255,.12);
                                              transition:transform .4s cubic-bezier(.2,.8,.2,1), background .3s;
                                          }
            .dc-brs .dc-brs__cta:hover .dc-brs__cta-icon{
                                              transform:translateX(4px);
                                              background:rgba(255,255,255,.22);
                                          }

            /* ═════════ RIGHT — VISUAL (overlapping panels) ═════════ */
            .dc-brs .dc-brs__visual{
                                              position:relative;
                                              width:100%;
                                              height:820px;
                                              opacity:0;
                                              transform:translateX(24px);
                                              transition:opacity 1s cubic-bezier(.22,1,.36,1) .2s, transform 1s cubic-bezier(.22,1,.36,1) .2s;
                                          }
            .dc-brs.is-in .dc-brs__visual{
                 opacity:1;
                 transform:translateX(0);
             }

            /* Warm gold ambient glow — matches the laser-clinic palette */
            .dc-brs .dc-brs__visual::before{
                                              content:'';
                                              position:absolute;
                                              top:40%;
                                              left:50%;
                                              width:640px;
                                              height:640px;
                                              transform:translate(-50%,-50%);
                                              background:radial-gradient(circle, rgba(200,164,106,.14), transparent 65%);
                                              pointer-events:none;
                                              z-index:0;
                                          }

            /* Panel card — bigger, more premium */
            .dc-brs .dc-brs__panel{
                                              position:absolute;
                                              background:rgba(255,255,255,.97);
                                              border:1px solid var(--brs-border);
                                              border-radius:18px;
                                              padding:26px 28px;
                                              box-shadow:
                                                      0 28px 70px -22px rgba(43,41,38,.22),
                                                      0 12px 28px -14px rgba(43,41,38,.14);
                                              transform:rotate(var(--brs-rot, 0deg)) translateY(20px);
                                              opacity:0;
                                              animation:_dcBrsPanelIn .9s cubic-bezier(.2,.8,.2,1) forwards;
                                              transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease;
                                              backdrop-filter:blur(6px);
                                              -webkit-backdrop-filter:blur(6px);
                                          }
            .dc-brs .dc-brs__panel:hover{
                                              transform:rotate(0deg) translateY(-8px);
                                              box-shadow:
                                                      0 40px 80px -20px rgba(43,41,38,.28),
                                                      0 18px 36px -12px rgba(169,131,74,.22);
                                              z-index:20 !important;
                                          }
            @keyframes _dcBrsPanelIn{
                0%   { opacity:0; transform:rotate(0deg) translateY(40px) scale(.92); }
                100% { opacity:1; transform:rotate(var(--brs-rot, 0deg)) translateY(0) scale(1); }
            }
            /* Warm gold corner accent */
            .dc-brs .dc-brs__panel::before{
                                              content:'';
                                              position:absolute;
                                              top:0;
                                              left:0;
                                              width:60px;
                                              height:3px;
                                              background:linear-gradient(90deg, var(--brs-primary), transparent);
                                              border-radius:18px 0 0 0;
                                          }

            /* Panel header */
            .dc-brs .dc-brs__panel-head{
                                              display:flex;
                                              flex-direction:column;
                                              gap:18px;
                                          }
            /* Full-width frame that fully contains the logo without cropping */
            .dc-brs .dc-brs__panel-head-top{
                                              display:flex;
                                              align-items:center;
                                              justify-content:center;
                                              width:100%;
                                              aspect-ratio: 16 / 10;
                                              background:var(--brs-soft, #FBF7F1);
                                              border-radius:12px;
                                              border:1px solid var(--brs-border);
                                              padding:18px;
                                              overflow:hidden;
                                          }
            .dc-brs .dc-brs__panel-logo{
                                              display:block;
                                              width:100%;
                                              height:100%;
                                              max-width:100%;
                                              max-height:100%;
                                              object-fit:contain;
                                              object-position:center;
                                              transition:transform .4s ease;
                                          }
            .dc-brs .dc-brs__panel:hover .dc-brs__panel-logo{
                                              transform:scale(1.04);
                                          }

            .dc-brs .dc-brs__panel-info{
                                              display:flex;
                                              flex-direction:column;
                                              gap:6px;
                                              padding-bottom:22px;
                                              border-bottom:1px solid var(--brs-border);
                                          }
            .dc-brs .dc-brs__panel-name{
                                              font-family:"Times New Roman", Times, serif;
                                              font-size:22px;
                                              font-weight:700;
                                              color:var(--brs-dark);
                                              letter-spacing:-.01em;
                                              line-height:1.2;
                                          }
            .dc-brs .dc-brs__panel-loc{
                                              font-size:13px;
                                              font-weight:600;
                                              color:var(--brs-primary);
                                              letter-spacing:.08em;
                                              text-transform:uppercase;
                                          }

            /* Sub-brands in panel */
            .dc-brs .dc-brs__panel-brands{
                                              display:flex;
                                              flex-direction:column;
                                              gap:8px;
                                              margin-top:14px;
                                          }
            .dc-brs .dc-brs__panel-sub{
                                              display:flex;
                                              align-items:center;
                                              gap:10px;
                                              padding:8px 10px;
                                              background:var(--brs-soft);
                                              border-radius:8px;
                                              font-size:12px;
                                              font-weight:600;
                                              color:var(--brs-dark);
                                              transition:all .3s ease;
                                          }
            .dc-brs .dc-brs__panel-sub:hover{
                                              background:rgba(200,164,106,.12);
                                          }
            .dc-brs .dc-brs__panel-sub img{
                                              width:22px;
                                              height:22px;
                                              object-fit:contain;
                                              object-position:center;
                                              flex-shrink:0;
                                              filter:grayscale(100%);
                                              opacity:.8;
                                          }
            .dc-brs .dc-brs__panel-sub-initial{
                                              display:inline-flex;
                                              align-items:center;
                                              justify-content:center;
                                              width:22px;
                                              height:22px;
                                              border-radius:50%;
                                              background:var(--brs-primary);
                                              color:#fff;
                                              font-size:10px;
                                              font-weight:800;
                                              flex-shrink:0;
                                          }
            .dc-brs .dc-brs__panel-sub-loc{
                                              margin-left:auto;
                                              font-size:10px;
                                              color:var(--brs-muted);
                                              font-weight:500;
                                          }

            /* Floating accent badge — transparent, no shadow */
            .dc-brs .dc-brs__float-badge{
                                              position:absolute;
                                              bottom:-50px;
                                              right:10%;
                                              display:inline-flex;
                                              align-items:center;
                                              gap:8px;
                                              padding:12px 20px;
                                              background:transparent;
                                              border:1px solid color-mix(in srgb, var(--brs-primary) 30%, transparent);
                                              color:var(--brs-dark);
                                              font-size:12px;
                                              font-weight:700;
                                              letter-spacing:.1em;
                                              text-transform:uppercase;
                                              border-radius:100px;
                                              box-shadow:none;
                                              z-index:12;
                                              opacity:0;
                                              transform:translateY(20px) scale(.9);
                                              animation:_dcBrsFloatIn .9s cubic-bezier(.34,1.56,.64,1) 1.2s forwards;
                                          }
            .dc-brs .dc-brs__float-badge svg{
                                              color:var(--brs-primary);
                                              flex-shrink:0;
                                          }
            @keyframes _dcBrsFloatIn{
                to{opacity:1; transform:translateY(0) scale(1);}
            }

            /* Reduced motion */
            @media (prefers-reduced-motion:reduce){
                .dc-brs *,
                .dc-brs *::before,
                .dc-brs *::after{
                animation-duration:.01ms !important;
                transition-duration:.01ms !important;
            }
            }

            /* ═════════ RESPONSIVE ═════════ */
            @media (max-width:1200px){
                .dc-brs .dc-brs__layout{
                gap:48px;
                min-height:640px;
            }
                .dc-brs .dc-brs__visual{height:620px;}
            }
            @media (max-width:1024px){
                .dc-brs.dc-brs{padding:80px 0;}
                .dc-brs .dc-brs__layout{
                grid-template-columns:1fr;
                gap:64px;
                min-height:auto;
            }
                .dc-brs .dc-brs__visual{
                height:560px;
                max-width:640px;
                margin:0 auto;
            }
            }
            @media (max-width:768px){
                .dc-brs.dc-brs{padding:64px 0;}
                .dc-brs .dc-brs__container{padding:0 20px;}
                .dc-brs .dc-brs__visual{height:480px;}
                .dc-brs .dc-brs__panel{padding:14px;}
                .dc-brs .dc-brs__panel-name{font-size:14px;}
                .dc-brs .dc-brs__float-badge{
                right:50%;
                transform:translateX(50%) translateY(20px) scale(.9);
                font-size:10px;
                padding:10px 16px;display: none;
            }
                @keyframes _dcBrsFloatIn{
                    to{opacity:1; transform:translateX(50%) translateY(0) scale(1);}
                }
            }
            @media (max-width:520px){
                .dc-brs .dc-brs__visual{height:420px;}
                .dc-brs .dc-brs__panel{padding:12px;}
                .dc-brs .dc-brs__panel-brands{gap:6px;}
                .dc-brs .dc-brs__panel-sub{padding:6px 8px; font-size:11px;}
            }
