/* Boxring v1 — native Enfold/ALB components, shared visual language. */
.brs-v1-site{--brs-ink:#171916;--brs-paper:#f5f4f0;--brs-red:#D91419;--brs-muted:#62665e;--brs-line:#d7d9d1;--brs-dark:#111111;font-family:Lato,Arial,sans-serif;color:var(--brs-ink);font-size:17px;line-height:1.7}
.brs-v1-site #wrap_all,.brs-v1-site #main,.brs-v1-site .main_color{background-color:var(--brs-paper);color:var(--brs-ink)}
.brs-v1-site #main h1,.brs-v1-site #main h2,.brs-v1-site #main h3,.brs-v1-site #main h4{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.16;color:inherit}
.brs-v1-site #main h1{font-size:clamp(44px,6.7vw,98px)}
.brs-v1-site #main h2{font-size:clamp(34px,4vw,60px)}
.brs-v1-site #main h3{font-size:clamp(25px,2.4vw,36px)}
.brs-v1-site #main p{margin:0 0 1.2em}
.brs-v1-site #main a{color:var(--brs-red)}
.brs-v1-site #main a:hover{text-decoration:underline;text-underline-offset:5px}
.brs-v1-site a:focus-visible,.brs-v1-site button:focus-visible,.brs-v1-site summary:focus-visible,.brs-v1-site input:focus-visible,.brs-v1-site select:focus-visible{outline:3px solid #db6714!important;outline-offset:5px}
.brs-v1-site #header{background:#faf9f5!important;border-bottom:1px solid var(--brs-line);box-shadow:none!important}
.brs-v1-site #header_main{border:0}
.brs-v1-site #header .logo img{max-width:185px;width:auto;object-fit:contain}
.brs-v1-site #header .container{max-width:1512px;padding-left:4vw;padding-right:4vw}
.brs-v1-site #header .av-main-nav>li>a{font-size:14px;font-weight:700;color:var(--brs-ink);padding:0 12px;border:0!important}
.brs-v1-site #header .avia-menu-fx{background:var(--brs-red);height:3px}
.brs-v1-site #header .sub-menu{background:#faf9f5;border-color:var(--brs-line)}
.brs-v1-site #header .sub-menu a{background:#faf9f5;color:var(--brs-ink);font-size:14px;padding:13px 18px}
.brs-v1-site #header .sub-menu a:hover{background:#e9e7df}
.brs-v1-site #header .brs-v1-nav-cta>a .avia-menu-text{display:inline-block;background:var(--brs-red);color:white;padding:13px 18px;line-height:1.2}
.brs-v1-site #header .brs-v1-nav-cta>a:hover .avia-menu-text{background:#a50717}
.brs-v1-site .av-burger-menu-main{padding-right:0}
.brs-v1-site .av-hamburger-inner,.brs-v1-site .av-hamburger-inner:before,.brs-v1-site .av-hamburger-inner:after{background:var(--brs-ink)}
.brs-v1-site .av-burger-overlay-bg{background:var(--brs-paper)}
.brs-v1-site .av-burger-overlay a{color:var(--brs-ink)!important;font-family:Oswald,sans-serif;font-size:25px}
.brs-v1-site .av-burger-overlay .brs-v1-nav-cta a{background:var(--brs-red)!important;color:#fff!important}
#top.brs-v1-site .av-burger-overlay-scroll,#top.brs-v1-site .av-burger-overlay-inner,#top.brs-v1-site .av-burger-overlay li,#top.brs-v1-site .av-burger-overlay a{background:var(--brs-paper)!important;color:var(--brs-ink)!important;border-color:var(--brs-line)!important}
#top.brs-v1-site #av-burger-menu-ul{padding-top:78px;padding-bottom:28px}

#top.brs-v1-site .av-burger-overlay .brs-v1-nav-cta a{background:var(--brs-red)!important;color:white!important}
#top.brs-v1-site .av-burger-overlay .av-hamburger-inner,#top.brs-v1-site .av-burger-overlay .av-hamburger-inner:before,#top.brs-v1-site .av-burger-overlay .av-hamburger-inner:after{background:var(--brs-ink)!important}
html.av-burger-overlay-active #top.brs-v1-site .av-hamburger-inner{background:var(--brs-ink)!important}
html.av-burger-overlay-active #top.brs-v1-site .av-hamburger-inner:before,html.av-burger-overlay-active #top.brs-v1-site .av-hamburger-inner:after{background:var(--brs-ink)!important}
/* Second draft: native sections and columns, with bounded semantic components. */
.brs-v1-site #main .brs-v1-section{border:0;overflow:hidden;position:relative}
.brs-v1-site #main .brs-v1-section>.container{max-width:1380px;width:88%;padding:100px 0;position:relative}
.brs-v1-site .brs-v1-section .content{padding:0!important;min-height:0}
.brs-v1-site .brs-v1-section .flex_column{padding:0!important}
.brs-v1-site .brs-v1-section .av_one_half{width:46.5%;margin-left:7%}
.brs-v1-site .brs-v1-section .av_one_fourth{width:21.25%;margin-left:5%}
.brs-v1-site .brs-v1-section .flex_column.first{margin-left:0;clear:left}
.brs-v1-site .brs-v1-heading{margin:0 0 28px;padding:0!important;clear:none}
.brs-v1-site .brs-v1-heading .av-special-heading-tag{float:none;white-space:normal;overflow-wrap:normal}
.brs-v1-site .brs-v1-heading .special-heading-border{display:none}
.brs-v1-site .brs-v1-eyebrow{font:700 11px/1.6 Lato,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px!important}
.brs-v1-site .brs-v1-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:46ch;color:inherit}
.brs-v1-site .brs2-dot{color:#D91419}
.brs-v1-site .brs-v1-image{margin:0 0 30px!important;width:100%;max-width:100%;overflow:hidden}
.brs-v1-site .brs-v1-image .avia-image-container-inner,.brs-v1-site .brs-v1-image .avia-image-overlay-wrap{display:block;width:100%;max-width:none}
.brs-v1-site .brs-v1-image img{display:block;width:100%;height:auto;border-radius:0;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.brs-v1-site .brs2-offer:hover img{transform:scale(1.035)}
.brs-v1-site #main .brs-v1-button{margin:5px 12px 12px 0;display:inline-block;float:none;clear:none;width:auto}
.brs-v1-site #main .brs-v1-button .avia-button{border:1px solid #D91419!important;background:#D91419!important;color:#fff!important;border-radius:0;box-shadow:none;padding:17px 23px!important;min-height:54px;font:700 14px/1.4 Lato,sans-serif;transition:background .2s,transform .2s}
.brs-v1-site #main .brs-v1-button .avia-button:hover{background:#b80e13!important;transform:translateY(-2px);text-decoration:none}
.brs-v1-site #main .brs-v1-button-secondary .avia-button{background:transparent!important;border-color:#96968f!important;color:inherit!important}
.brs-v1-site #main .brs-v1-button-secondary .avia-button:hover{background:#e4e3de!important;color:#171916!important}
/* The image is still a native ALB image; its container fills this color section. */
.brs-v1-site #main .brs2-hero,.brs-v1-site #main .brs2-chapter{background-color:#111;color:white;isolation:isolate}
.brs-v1-site #main .brs2-hero>.container,.brs-v1-site #main .brs2-chapter>.container{position:static;min-height:650px;display:flex;align-items:center;padding:90px 0}
.brs-v1-site #main .brs2-hero>.container{min-height:min(850px,calc(100svh - 88px));padding:80px 0}
.brs-v1-site .brs2-hero .content,.brs-v1-site .brs2-chapter .content{position:static;width:100%}
.brs-v1-site .brs2-hero .entry-content-wrapper,.brs-v1-site .brs2-chapter .entry-content-wrapper{position:static}
.brs-v1-site .brs2-hero .brs-v1-image,.brs-v1-site .brs2-chapter .brs-v1-image{position:absolute!important;inset:0;margin:0!important;z-index:-3;height:100%;pointer-events:none}
.brs-v1-site .brs2-hero .brs-v1-image *,.brs-v1-site .brs2-chapter .brs-v1-image *{height:100%;max-width:none!important}
.brs-v1-site .brs2-hero .brs-v1-image img,.brs-v1-site .brs2-chapter .brs-v1-image img{object-fit:cover;object-position:center}
.brs-v1-site .brs2-hero:after,.brs-v1-site .brs2-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.53) 48%,rgba(0,0,0,.22));z-index:-1;pointer-events:none}
.brs-v1-site .brs2-hero-copy,.brs-v1-site .brs2-chapter-copy{max-width:900px;margin:0!important;position:relative;z-index:1}
.brs-v1-site #main .brs2-hero h1{font-size:clamp(58px,7.5vw,112px);line-height:1.1;letter-spacing:-.025em;font-weight:600;text-transform:uppercase}
.brs-v1-site #main .brs2-hero-small>.container{min-height:570px;padding:80px 0}
.brs-v1-site #main .brs2-hero-small h1{font-size:clamp(48px,5.8vw,84px)}
.brs-v1-site .brs2-hero .brs-v1-lead,.brs-v1-site .brs2-chapter .brs-v1-lead{font-size:19px;max-width:49ch;color:#f1f1ed}
.brs-v1-site #main .brs2-hero .brs-v1-button-secondary .avia-button,.brs-v1-site #main .brs2-dark .brs-v1-button-secondary .avia-button{color:#fff!important;border-color:#aaa!important}
.brs-v1-site #main .brs2-hero .brs-v1-button-secondary .avia-button:hover,.brs-v1-site #main .brs2-dark .brs-v1-button-secondary .avia-button:hover{background:#222!important}
.brs-v1-site .brs2-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .6s}
.brs-v1-site .brs2-film.is-playing{opacity:1}
.brs-v1-site .brs2-film-toggle{position:absolute;right:6%;bottom:28px;background:#111b;color:#fff;border:1px solid #aaa;padding:12px 18px;min-height:44px;font-size:13px;z-index:3;cursor:pointer}
.brs-v1-site #main .brs2-proof-section>.container{padding:24px 0}
.brs-v1-site .brs2-proof{display:flex;justify-content:space-between;gap:18px;font-size:13px;font-weight:700}
.brs-v1-site .brs2-proof span:before{content:'+';color:#D91419;margin-right:12px}
.brs-v1-site #main .brs2-tint{background:#e9e8e2}
.brs-v1-site #main .brs2-dark{background-color:#111;color:#fff}
.brs-v1-site .brs2-offers .brs-v1-heading{max-width:850px}
.brs-v1-site .brs2-offer{margin-top:28px}
.brs-v1-site .brs2-offer img{aspect-ratio:1.4;object-fit:cover}
.brs-v1-site #main .brs2-offer h3{font-size:52px}
.brs-v1-site .brs2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin:45px 0 10px}
.brs-v1-site .brs2-cards article{border-top:1px solid #b6b7b0;padding-top:22px;min-width:0}
.brs-v1-site .brs2-number{display:block;color:#D91419;font:400 18px Oswald,sans-serif;margin-bottom:32px}
.brs-v1-site #main .brs2-cards h3{font-size:30px;margin-bottom:20px}
.brs-v1-site .brs2-cards a{display:block;margin-top:20px;font-size:15px;font-weight:700}
.brs-v1-site .brs2-stat{display:flex;align-items:center;gap:20px;margin:30px 0!important}
.brs-v1-site .brs2-stat strong{font:600 92px/1 Oswald,sans-serif;color:#D91419;font-variant-numeric:tabular-nums;min-width:92px}
.brs-v1-site .brs2-stat span{max-width:12ch;font-size:15px;line-height:1.5}
.brs-v1-site .brs2-history img{min-height:480px;object-fit:cover}
.brs-v1-site .brs2-faq details{border-bottom:1px solid #b8b9b2;margin:0;padding:0}
.brs-v1-site .brs2-faq details:first-child{border-top:1px solid #b8b9b2}
.brs-v1-site .brs2-faq summary{list-style:none;position:relative;cursor:pointer;font-weight:700;padding:23px 45px 23px 0;min-height:64px;line-height:1.5}
.brs-v1-site .brs2-faq summary::-webkit-details-marker{display:none}
.brs-v1-site .brs2-faq summary:after{content:'+';position:absolute;right:8px;top:17px;color:#D91419;font-size:27px;font-weight:400}
.brs-v1-site .brs2-faq details[open] summary:after{content:'−'}
.brs-v1-site .brs2-faq details>div{padding:0 30px 12px 0;max-width:76ch}
.brs-v1-site .brs2-faq-group{margin:45px 0}
.brs-v1-site #main .brs2-faq-group h2{font-size:32px;margin:0 0 22px}
.brs-v1-site #brs2-search{width:100%;max-width:720px;background:white;border:1px solid #737770;color:#171916;padding:16px;font-size:17px;min-height:52px}
.brs-v1-site .brs2-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 16px}
.brs-v1-site .brs2-filters button{padding:12px 17px;min-height:46px;background:transparent;border:1px solid #9b9d96;color:#171916;font-size:14px;cursor:pointer}
.brs-v1-site .brs2-filters button[aria-pressed=true]{background:#171916;color:white;border-color:#171916}
.brs-v1-site .brs2-filter-status{font-size:13px;color:#595d55}
.brs-v1-site .brs2-week{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}
.brs-v1-site .brs2-day{background:#fff;border-top:3px solid #D91419;padding:25px;min-width:0}
.brs-v1-site #main .brs2-day h3{font-size:27px;margin-bottom:24px}
.brs-v1-site .brs2-day ul{list-style:none;margin:0;padding:0}
.brs-v1-site .brs2-day li{margin:0;padding:15px 0;border-top:1px solid #deded8;line-height:1.5}
.brs-v1-site .brs2-time{display:block;font-size:13px;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#62665e}
.brs-v1-site .brs2-day strong{font-weight:700;font-size:16px}
.brs-v1-site .brs2-table-wrap{overflow:auto;margin:25px 0 45px}
.brs-v1-site #main .brs2-prices{margin:0;width:100%;border-collapse:collapse;border:0;font-size:17px;color:#171916}
.brs-v1-site #main .brs2-prices th,.brs-v1-site #main .brs2-prices td{background:transparent;border:0;border-bottom:1px solid #b6b7af;text-align:left;padding:21px 18px;letter-spacing:0;line-height:1.5;font-size:17px;text-transform:none;font-family:Lato,sans-serif}
.brs-v1-site #main .brs2-prices thead th{background:#171916;color:white;font-size:13px;font-weight:700}
.brs-v1-site #main .brs2-prices tbody td:nth-child(2){font-weight:700;font-size:24px;white-space:nowrap}
.brs-v1-site .brs2-memberships{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0 25px}
.brs-v1-site .brs2-memberships article{padding:32px;background:white;border-top:3px solid #D91419;min-width:0}
.brs-v1-site #main .brs2-price{font:600 60px/1.2 Oswald,sans-serif;margin:32px 0 20px}
.brs-v1-site .brs2-price span{font:400 15px Lato,sans-serif;white-space:nowrap}
.brs-v1-site .brs2-link{display:inline-block;padding:12px 0;font-weight:700;font-size:15px}
.brs-v1-site .brs2-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.brs-v1-site .brs2-gallery-item{display:block;position:relative;overflow:hidden;background:#111}
.brs-v1-site .brs2-gallery-item img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s,opacity .4s}
.brs-v1-site .brs2-gallery-item:hover img{transform:scale(1.035);opacity:.8}
.brs-v1-site .brs2-gallery-item span{position:absolute;bottom:14px;right:14px;padding:8px 13px;background:#111d;color:white;font-size:12px}
.brs2-lightbox{padding:16px;border:0;background:#111;color:white;max-width:94vw;max-height:94vh}
.brs2-lightbox::backdrop{background:#000d}
.brs2-lightbox img{display:block;max-height:78vh;max-width:86vw;width:auto}
.brs2-lightbox button{display:block;margin:0 0 12px auto;padding:12px 18px;border:1px solid #aaa;background:#111;color:white;cursor:pointer;min-height:44px}
.brs-v1-site .brs2-team .team-wall{max-width:none!important;background:transparent!important}
.brs-v1-site .brs2-team .tw-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.brs-v1-site .brs2-team .tw-group{margin-bottom:65px!important}
.brs-v1-site .brs2-team .tw-item{border:0!important;border-radius:0!important;overflow:hidden;transition:transform .25s}
.brs-v1-site .brs2-team .tw-item:hover{transform:translateY(-5px)}
.brs-v1-site .brs2-team .tw-photo{border-radius:0!important}
.brs-v1-site .brs2-team .tw-heading{color:#171916!important;text-align:left!important;font-family:Oswald,sans-serif!important;font-size:36px!important}
.brs-v1-site .brs2-team .tw-caption{background:#111!important;color:#fff!important}
.brs-v1-site .brs2-team .tw-role{color:#eee!important}
.brs-v1-site .tw-overlay .tw-role{color:#fff!important}
.brs-v1-site #main input,.brs-v1-site #main select,.brs-v1-site #main textarea{max-width:100%;border-radius:0}
.brs-v1-site .brs2-form .entry-content-wrapper{max-width:1000px;margin:auto}
.brs-v1-site #main .frm_forms label,.brs-v1-site #main .frm_forms legend,.brs-v1-site #main .frm_forms h3{color:#171916!important}
.brs-v1-site #main .frm_forms input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=hidden]),.brs-v1-site #main .frm_forms select{min-height:48px!important}
.brs-v1-site #main .frm_forms .frm_button_submit{background:#D91419;border-color:#D91419;border-radius:0;min-height:48px;color:white}
.brs-v1-site #brs-newsletter input:not([type=submit]){min-height:48px;background:white;color:#171916;border:1px solid #96998f}
.brs-v1-site #main .brs2-footer>.container{padding:65px 0 28px}
.brs-v1-site #main .brs2-footer h2{font-size:38px;line-height:1.1}
.brs-v1-site #main .brs2-footer h3{font:700 13px/1.4 Lato,sans-serif;letter-spacing:.04em}
.brs-v1-site .brs2-footer ul{list-style:none;padding:0;margin:0}
.brs-v1-site .brs2-footer li{padding:0;margin:0}
.brs-v1-site #main .brs2-footer a{display:inline-block;color:#eee;font-size:14px;padding:8px 0;text-decoration:none}
.brs-v1-site #main .brs2-footer a:hover{text-decoration:underline}
.brs-v1-site .brs2-footer p{font-size:13px;color:#bbb;line-height:1.7}
.brs-v1-site .brs2-footer-base{clear:both;border-top:1px solid #444;padding-top:25px;margin:35px 0 0!important;font-size:11px!important}
.brs-v1-site .brs-v1-function-anchor,.brs-v1-site [id^=brs-],.brs-v1-site .avia-google-maps-section{scroll-margin-top:105px}
.brs-v1-site [hidden]{display:none!important}
.brs-v1-site .avia_textblock{overflow-wrap:break-word}
@media(max-width:1180px){.brs-v1-site #header .av-main-nav>li>a{padding:0 8px;font-size:13px}.brs-v1-site #header .logo img{max-width:155px}.brs-v1-site .brs2-team .tw-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:989px){.brs-v1-site #main .brs-v1-section>.container{padding:70px 0}.brs-v1-site .brs2-cards{gap:25px}.brs-v1-site .brs2-memberships article{padding:22px}.brs-v1-site .brs2-week{grid-template-columns:1fr 1fr}.brs-v1-site #main .brs2-price{font-size:46px}}
@media(max-width:767px){
 .brs-v1-site{font-size:16px}.brs-v1-site #header .container{width:88%;padding:0}.brs-v1-site #header .logo img{max-width:155px}
 .brs-v1-site #main .brs-v1-section>.container{width:88%;padding:60px 0}
 .brs-v1-site .brs-v1-section .flex_column{width:100%!important;margin:0 0 30px!important;float:none;clear:both}
 .brs-v1-site .brs-v1-section .flex_column:last-child{margin-bottom:0!important}
 .brs-v1-site #main h2{font-size:39px;line-height:1.18}.brs-v1-site #main h3{font-size:28px}
 .brs-v1-site #main .brs2-hero>.container{min-height:690px;padding:55px 0 65px}.brs-v1-site #main .brs2-hero-small>.container{min-height:560px;padding:58px 0}
 .brs-v1-site #main .brs2-hero h1{font-size:clamp(45px,11.7vw,76px);line-height:1.13;letter-spacing:-.025em}
 .brs-v1-site #main .brs2-hero-small h1{font-size:clamp(40px,10.6vw,65px)}
 .brs-v1-site .brs2-hero .brs-v1-lead,.brs-v1-site .brs2-chapter .brs-v1-lead{font-size:17px}
 .brs-v1-site .brs-v1-eyebrow{font-size:10px;margin-bottom:22px!important}
 .brs-v1-site .brs2-hero:after,.brs-v1-site .brs2-chapter:after{background:linear-gradient(90deg,#000c,#0008)}
 .brs-v1-site .brs2-hero .brs-v1-image img{object-position:62% center}
 .brs-v1-site #main .brs2-chapter>.container{min-height:580px;padding:70px 0}
 .brs-v1-site .brs2-proof{flex-direction:column;gap:8px;font-size:12px}.brs-v1-site #main .brs2-proof-section>.container{padding:22px 0}
 .brs-v1-site .brs2-cards,.brs-v1-site .brs2-memberships{grid-template-columns:1fr;gap:28px}.brs-v1-site .brs2-cards{margin-top:32px}.brs-v1-site .brs2-number{margin-bottom:20px}
 .brs-v1-site .brs2-week{grid-template-columns:1fr;gap:16px}.brs-v1-site .brs2-day{padding:23px}.brs-v1-site .brs2-day li{display:flex;gap:18px;align-items:center}.brs-v1-site .brs2-time{min-width:100px}
 .brs-v1-site .brs2-history img{min-height:0;aspect-ratio:1.2;object-fit:cover}
 .brs-v1-site .brs2-gallery{gap:12px}.brs-v1-site .brs2-gallery-item img{aspect-ratio:1;object-fit:cover}.brs-v1-site .brs2-gallery-item span{font-size:10px;right:6px;bottom:6px;padding:5px 8px}
 .brs-v1-site .brs2-team .tw-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .brs-v1-site #main .brs2-prices th,.brs-v1-site #main .brs2-prices td{font-size:14px;padding:18px 8px;vertical-align:top}.brs-v1-site #main .brs2-prices tbody td:nth-child(2){font-size:20px}.brs-v1-site #main .brs2-prices thead th{font-size:11px}
 .brs-v1-site .brs2-memberships article{padding:28px}.brs-v1-site #main .brs2-price{font-size:60px}
 .brs-v1-site #main .brs-v1-button .avia-button{padding:15px 18px!important;font-size:13px}
 .brs-v1-site .brs2-footer .flex_column{width:47%!important;float:left;clear:none;margin:0 0 32px 6%!important}
 .brs-v1-site .brs2-footer .flex_column:nth-of-type(odd){clear:left;margin-left:0!important}
 .brs-v1-site #main .brs2-footer h2{font-size:27px}.brs-v1-site #main .brs2-footer h3{font-size:13px}.brs-v1-site #main .brs2-footer a{font-size:13px;padding:11px 0}
}
@media(max-width:359px){.brs-v1-site #main .brs2-hero h1{font-size:41px}.brs-v1-site #main .brs2-hero-small h1{font-size:36px}.brs-v1-site #main h2{font-size:34px}.brs-v1-site .brs2-team .tw-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.brs-v1-site *{animation:none!important;transition:none!important}.brs-v1-site .brs2-film,.brs-v1-site .brs2-film-toggle{display:none!important}}
.brs-v1-site .brs2-hero:after,.brs-v1-site .brs2-chapter:after{height:100%;width:100%;visibility:visible}
/* Fixed luminance ceiling protects white copy across every frame and photo. */
.brs-v1-site .brs2-hero .brs-v1-image img,.brs-v1-site .brs2-chapter .brs-v1-image img,.brs-v1-site .brs2-film{filter:brightness(.43)}
.brs-v1-site .brs2-team .team-wall{left:auto;right:auto;margin:0;width:100%;padding:0;border:0}
.brs-v1-site .brs2-team .tw-grid{--gap:24px;--cols:4}
@media(max-width:1180px){.brs-v1-site .brs2-team .tw-grid{--cols:3}}
@media(max-width:767px){.brs-v1-site .brs2-team .tw-grid{--gap:14px;--cols:2}}
@media(max-width:359px){.brs-v1-site .brs2-team .tw-grid{--cols:1}.brs-v1-site .brs2-team .tw-item.tw-big{grid-column:span 1;grid-row:span 1}}
.brs-v1-site #main .brs2-prices tbody th,.brs-v1-site #main .brs2-prices tbody td{color:#171916!important}
.brs-v1-site .tw-overlay .tw-overlay-role{color:#fff!important}
#top.brs-v1-site #main .frm_forms .frm_html_container,#top.brs-v1-site #main .frm_forms .frm_html_container *,#top.brs-v1-site #main .frm_forms .frm_rootline_title{color:#171916!important}
#top.brs-v1-site #main .frm_forms .frm_html_container a{color:#b80e13!important;text-decoration:underline}
#top.brs-v1-site #main .frm_forms .frm_primary_label{color:#171916!important}
.brs-v1-site #main .brs2-tint a:not(.avia-button){color:#b80e13}
.brs-v1-site .brs2-tint .brs2-number{color:#b80e13}
/* Third draft: a dark training club, with light task surfaces and deliberate density. */
@font-face{font-family:brs-sport-icons;src:url('/wp-content/uploads/avia_fonts/flaticon/flaticon.ttf') format('truetype');font-display:swap}
.brs-v1-site{--brs-ink:#f4f2ed;--brs-paper:#141515;--brs-muted:#b8bab5;--brs-line:#393c38}
.brs-v1-site #main a{color:#f4f2ed;text-decoration-color:#D91419;text-underline-offset:5px}
.brs-v1-site #main a:not(.avia-button):hover{color:#fff;text-decoration:underline}
.brs-v1-site #main strong{color:inherit}
.brs-v1-site #header{background:#141515!important;border-color:#393c38}
.brs-v1-site #header .logo img{max-width:215px}
.brs-v1-site #header .av-main-nav>li>a{color:#f4f2ed}
.brs-v1-site #header .av-main-nav>li>a:hover{color:#fff}
.brs-v1-site .av-hamburger-inner,.brs-v1-site .av-hamburger-inner:before,.brs-v1-site .av-hamburger-inner:after{background:#fff}
#top.brs-v1-site .av-burger-overlay-scroll,#top.brs-v1-site .av-burger-overlay-inner,#top.brs-v1-site .av-burger-overlay li,#top.brs-v1-site .av-burger-overlay a{background:#141515!important;color:#f4f2ed!important}
#top.brs-v1-site .av-burger-overlay .av-hamburger-inner,#top.brs-v1-site .av-burger-overlay .av-hamburger-inner:before,#top.brs-v1-site .av-burger-overlay .av-hamburger-inner:after,html.av-burger-overlay-active #top.brs-v1-site .av-hamburger-inner:before,html.av-burger-overlay-active #top.brs-v1-site .av-hamburger-inner:after{background:white!important}
.brs-v1-site #main .brs-v1-section>.container{max-width:1280px;padding:72px 0}
.brs-v1-site #main h2{font-size:clamp(34px,3.5vw,54px)}
.brs-v1-site #main h3{font-size:30px}
.brs-v1-site .brs-v1-heading{margin-bottom:22px}
.brs-v1-site .brs-v1-eyebrow{color:#bfc1ba;letter-spacing:.12em;margin-bottom:18px!important}
.brs-v1-site .brs-v1-image{margin-bottom:22px!important}
.brs-v1-site #main .brs2-hero>.container{min-height:700px;padding:60px 0}
.brs-v1-site #main .brs2-hero-small>.container{min-height:440px;padding:56px 0}
.brs-v1-site #main .brs2-hero h1{font-size:clamp(58px,6.7vw,98px);line-height:1.12;max-width:15ch}
.brs-v1-site #main .brs2-hero-small h1{font-size:clamp(44px,4.5vw,68px);max-width:21ch}
.brs-v1-site .brs2-hero .brs-v1-image img,.brs-v1-site .brs2-film{filter:brightness(.85)}
.brs-v1-site .brs2-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.72) 42%,rgba(0,0,0,.18) 100%)}
.brs-v1-site #main .brs3-benefit-band{background:#D91419;color:white}
.brs-v1-site #main .brs3-benefit-band>.container{padding:26px 0}
.brs-v1-site .brs3-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.brs-v1-site .brs3-benefits a{display:flex;align-items:center;gap:20px;color:white!important;text-decoration:none}
.brs-v1-site .brs3-benefits a+a{border-left:1px solid #ffffff55;padding-left:28px}
.brs-v1-site .brs3-benefits strong{font:600 38px/1.15 Oswald,sans-serif;white-space:nowrap}
.brs-v1-site .brs3-benefits span{font-size:13px;line-height:1.6}
.brs-v1-site .brs2-offer{margin-top:12px}
.brs-v1-site .brs2-offer img{aspect-ratio:1.6}
.brs-v1-site .brs2-offer .brs-v1-heading{display:inline-block;vertical-align:middle}
.brs-v1-site #main .brs2-offer h3{font-size:42px}
.brs-v1-site .brs3-icon{display:inline-block;font:32px/1.3 brs-sport-icons!important;color:#f4f2ed}
.brs-v1-site .brs2-offer .avia_textblock:has(>.brs3-icon){display:inline-block;float:left;margin:0 15px 0 0}
.brs-v1-site #main .brs2-tint{background:#eeede8;color:#181b19}
.brs-v1-site .brs2-tint .brs-v1-eyebrow{color:#575c54}
.brs-v1-site #main .brs2-tint a:not(.avia-button){color:#a90e14}
.brs-v1-site #main .brs2-tint strong{color:#181b19}
.brs-v1-site #main .brs2-tint .brs3-icon{color:#181b19}
.brs-v1-site .brs2-cards{margin:24px 0 0;gap:32px}
.brs-v1-site .brs2-cards article{padding-top:16px;border-color:#676b64}
.brs-v1-site .brs2-number{font-size:16px;margin-bottom:12px;color:#f4f2ed}
.brs-v1-site #main .brs2-cards h3{font-size:27px;margin-bottom:12px}
.brs-v1-site .brs2-cards p{font-size:16px;line-height:1.65}
.brs-v1-site .brs2-cards a{margin-top:12px}
.brs-v1-site #main .brs3-orientation>.container{padding:0}
.brs-v1-site .brs3-jumps{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #454842}
.brs-v1-site .brs3-jumps a{flex:1;display:flex;justify-content:space-between;gap:20px;min-width:140px;padding:24px 20px;font-size:14px;font-weight:700;border-right:1px solid #454842}
.brs-v1-site .brs3-jumps a:first-child{padding-left:0}
.brs-v1-site .brs3-jumps a:last-child{border:0}
.brs-v1-site .brs3-jumps span{color:#ff7377}
.brs-v1-site #main .brs3-practice{background:#202321}
.brs-v1-site .brs3-training-list article{border-top:1px solid #525750;padding:18px 0 0}
.brs-v1-site #main .brs3-training-list h3{font:700 19px/1.5 Lato,sans-serif;text-transform:none;margin:0 0 8px}
.brs-v1-site .brs3-practice .brs-v1-image img{aspect-ratio:.95;object-fit:cover}
.brs-v1-site .brs3-course-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}
.brs-v1-site .brs3-course-facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.brs-v1-site .brs3-course-facts strong{display:block;font-size:20px;line-height:1.5}
.brs-v1-site .brs3-course-facts a{display:block;font-size:13px;margin-top:8px}
.brs-v1-site #main .brs3-achievements{background:#242522}
.brs-v1-site .brs3-achievements .brs-v1-image img{aspect-ratio:1;object-fit:cover}
.brs-v1-site .brs3-honours{list-style:none;margin:24px 0;padding:0}
.brs-v1-site .brs3-honours li{border-bottom:1px solid #51534b;padding:13px 0;margin:0;font:500 24px/1.4 Oswald,sans-serif}
.brs-v1-site .brs3-honours li:before{content:'—';color:#ff7377;margin-right:12px}
.brs-v1-site .brs3-achievements .brs3-icon{color:#ff7377;font-size:36px!important}
.brs-v1-site .brs2-history img{min-height:0;aspect-ratio:1.2;object-fit:cover}
.brs-v1-site #main .brs3-cta{background:#D91419;color:#fff}
.brs-v1-site #main .brs3-cta .brs2-dot{color:white}
.brs-v1-site .brs3-cta .brs-v1-eyebrow{color:white}
.brs-v1-site #main .brs3-cta .avia-button{background:#171916!important;border-color:#171916!important}
.brs-v1-site .brs2-week{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.brs-v1-site .brs2-day{padding:20px 24px;background:#242724;border-top:3px solid #D91419;color:#f4f2ed}
.brs-v1-site #main .brs2-day h3{font-size:26px;margin-bottom:14px}
.brs-v1-site .brs2-day li{border-color:#50554d;padding:12px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}
.brs-v1-site .brs2-day .brs2-time{font-size:12px;white-space:nowrap;color:#cccfc7}
.brs-v1-site #main .brs2-day strong{font-size:15px;color:#f4f2ed}
.brs-v1-site .brs2-filters button{color:#f4f2ed;border-color:#7d8278}
.brs-v1-site .brs2-filters button[aria-pressed=true]{background:#D91419;border-color:#D91419}
.brs-v1-site .brs2-filter-status{color:#bfc4b8}
.brs-v1-site #brs-times .brs2-week{display:block}
.brs-v1-site #brs-times .brs2-day{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #c3c4bd;background:transparent;color:#181b19;padding:15px 0}
.brs-v1-site #brs-times .brs2-day h3{margin:0;font:700 17px/1.6 Lato,sans-serif}
.brs-v1-site #brs-times .brs2-day ul{display:flex;gap:25px;flex-wrap:wrap}
.brs-v1-site #brs-times .brs2-day li{padding:0;border:0;display:block}
.brs-v1-site #brs-times .brs2-day .brs2-time{color:#42483e;font-size:15px}
.brs-v1-site #brs-times .brs2-day strong{display:none}
.brs-v1-site #brs-prices .brs2-memberships article{background:#eeede8;color:#181b19;border:0;border-top:4px solid #D91419;padding:28px}
.brs-v1-site #brs-prices .brs2-memberships a{color:#a90e14}
.brs-v1-site #brs-prices .brs2-memberships .brs-v1-eyebrow{color:#575c54}
.brs-v1-site #main .brs2-price{margin:24px 0 18px}
.brs-v1-site #main .brs3-team-intro>.container{padding-bottom:22px}
.brs-v1-site #main .brs2-team>.container{padding-top:24px}
.brs-v1-site .brs2-team .tw-heading{color:#f4f2ed!important;font-size:28px!important;padding-top:24px;border-top:1px solid #484b43}
.brs-v1-site .brs2-team .tw-group{margin-bottom:40px!important}
.brs-v1-site .brs2-team .tw-grid{grid-auto-rows:auto!important;grid-auto-flow:row}
.brs-v1-site .brs2-team .tw-item,.brs-v1-site .brs2-team .tw-item.tw-big{grid-column:span 1!important;grid-row:span 1!important;aspect-ratio:.78;opacity:1!important;transform:none!important}
.brs-v1-site .brs2-team .tw-caption,.brs-v1-site .brs2-team .tw-item.tw-big .tw-caption{padding:13px 12px!important;min-height:74px;background:#242724!important}
.brs-v1-site .brs2-team .tw-name,.brs-v1-site .brs2-team .tw-item.tw-big .tw-name{font-size:19px!important}
.brs-v1-site .brs2-team .tw-role{display:block!important;font:400 12px/1.5 Lato,sans-serif!important;margin-top:5px}
.brs-v1-site .brs2-team .tw-photo{bottom:70px}
.brs-v1-site .brs2-faq details{border-color:#62675c}
.brs-v1-site .brs2-faq summary{padding-top:20px;padding-bottom:20px}
.brs-v1-site .brs2-faq summary:after{color:#ff7377}
.brs-v1-site .brs2-tint .brs2-faq summary:after{color:#a90e14}
.brs-v1-site #brs-newsletter label{color:#181b19}
.brs-v1-site #main .brs2-form>.container{padding-top:45px}
.brs-v1-site #main .brs2-footer>.container{padding-top:48px}
.brs-v1-site .brs3-footer-logo{width:220px;height:auto;margin:0 0 24px}
.brs-v1-site .brs2-footer{border-top:1px solid #393c38!important}
.brs-v1-site .brs2-footer p{color:#c1c4bb}
/* Native Enfold fixed background: the viewport is the image's reference frame. */
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){
 .brs-v1-site #main .brs3-fixed{background-attachment:fixed!important;background-position:center center!important;background-size:cover!important}
 .brs-v1-site .brs3-fixed .brs-v1-image{display:none!important}
 .brs-v1-site #main .brs3-fixed>.container{min-height:540px}
 .brs-v1-site .brs3-fixed:after{z-index:0;background:linear-gradient(90deg,#000e,#000b 50%,#0005)}
}
@media(max-width:1099px),(prefers-reduced-motion:reduce){.brs-v1-site #main .brs3-fixed{background-image:none!important;background-attachment:scroll!important}.brs-v1-site .brs3-fixed .brs-v1-image img{transform:none!important;filter:brightness(.65)}}
@media(max-width:989px){
 .brs-v1-site #main .brs-v1-section>.container{padding:52px 0}.brs-v1-site .brs3-benefits{gap:15px}.brs-v1-site .brs3-benefits strong{font-size:30px}.brs-v1-site .brs3-benefits a+a{padding-left:15px}.brs-v1-site .brs3-benefits a{gap:12px}.brs-v1-site .brs2-week{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 .brs-v1-site #main .brs-v1-section>.container{padding:44px 0}.brs-v1-site #main h2{font-size:36px;line-height:1.18}
 .brs-v1-site #main .brs2-hero>.container{min-height:650px;padding:44px 0 55px}.brs-v1-site #main .brs2-hero-small>.container{min-height:430px;padding:40px 0}
 .brs-v1-site #main .brs2-hero h1{font-size:clamp(42px,11.5vw,76px)}.brs-v1-site #main .brs2-hero-small h1{font-size:clamp(37px,10vw,60px)}
 .brs-v1-site .brs2-hero:after{background:linear-gradient(90deg,#000e,#0009)}
 .brs-v1-site .brs3-benefits{grid-template-columns:1fr;gap:0}.brs-v1-site #main .brs3-benefit-band>.container{padding:8px 0}
 .brs-v1-site .brs3-benefits a,.brs-v1-site .brs3-benefits a+a{padding:15px 0;border:0;border-top:1px solid #ffffff55;gap:25px}.brs-v1-site .brs3-benefits a:first-child{border:0}.brs-v1-site .brs3-benefits strong{min-width:105px;font-size:30px}
 .brs-v1-site .brs2-cards{gap:22px}.brs-v1-site .brs2-number{margin-bottom:8px}.brs-v1-site .brs2-offer{margin-bottom:36px!important}
 .brs-v1-site #main .brs2-chapter>.container{min-height:490px;padding:48px 0}
 .brs-v1-site .brs3-jumps{display:grid;grid-template-columns:1fr 1fr}.brs-v1-site .brs3-jumps a,.brs-v1-site .brs3-jumps a:first-child{padding:16px 12px;font-size:13px;border-bottom:1px solid #454842;min-width:0}
 .brs-v1-site .brs3-course-facts{grid-template-columns:1fr;gap:20px}.brs-v1-site .brs3-course-facts div+div{border-top:1px solid #b3b8ac;padding-top:18px}
 .brs-v1-site .brs3-practice .brs-v1-image img{aspect-ratio:1.4}
 .brs-v1-site .brs2-week{grid-template-columns:1fr}.brs-v1-site .brs2-day{padding:18px 22px}.brs-v1-site #brs-times .brs2-day{grid-template-columns:105px 1fr}.brs-v1-site #brs-times .brs2-day ul{gap:6px}
 .brs-v1-site .brs2-team .tw-caption,.brs-v1-site .brs2-team .tw-item.tw-big .tw-caption{padding:10px 8px!important;min-height:70px}.brs-v1-site .brs2-team .tw-name,.brs-v1-site .brs2-team .tw-item.tw-big .tw-name{font-size:15px!important}.brs-v1-site .brs2-team .tw-role{font-size:11px!important}.brs-v1-site .brs2-team .tw-item,.brs-v1-site .brs2-team .tw-item.tw-big{aspect-ratio:.65}
 .brs-v1-site #main .brs2-footer>.container{padding:36px 0 20px}.brs-v1-site .brs2-footer .flex_column:first-child{width:100%!important}.brs-v1-site .brs2-footer .flex_column:nth-of-type(2){clear:left;margin-left:0!important}.brs-v1-site .brs2-footer .flex_column:nth-of-type(3){clear:none;margin-left:6%!important}.brs-v1-site .brs2-footer .flex_column:nth-of-type(4){width:100%!important;margin-left:0!important}.brs-v1-site .brs2-footer .flex_column:nth-of-type(4) ul{display:flex;flex-wrap:wrap;gap:0 22px}
}

/* Visual refinement after the first real-page inspection. */
#top.brs-v1-site #header .header_bg{background:#141515!important;opacity:1}
#top.brs-v1-site #header .logo a{display:flex;align-items:center;height:88px}
#top.brs-v1-site #header .logo img{position:static;height:auto;max-height:48px}
#top.brs-v1-site #main strong{color:inherit}
#top.brs-v1-site #main .brs3-benefits strong{color:white!important}
.brs-v1-site .brs2-hero:after{z-index:0}
.brs-v1-site .brs2-hero-copy{z-index:2}
.brs-v1-site .brs2-hero .content{z-index:auto!important}
.brs-v1-site .brs2-hero .entry-content-wrapper{z-index:auto!important}

.brs-v1-site #brs-times.brs3-mixed .brs2-day strong{display:block;color:#181b19;font-size:13px}

@media(max-width:767px){.brs-v1-site #brs-times .brs2-day h3{font-size:14px;white-space:nowrap;word-break:normal}}
@media(max-width:359px){.brs-v1-site #main h2{font-size:30px}}

/* Fourth iteration: readable actions, compact native footer, connected schedule. */
.brs-v1-site #main .brs4-benefit-band{background:#d91419;color:#fff}
.brs-v1-site #main .brs4-benefit-band>.container{padding:30px 0}
.brs4-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.brs-v1-site .brs4-benefits a{display:flex;flex-direction:column;justify-content:center;gap:14px;color:white!important;text-decoration:none;padding:12px 24px;border-left:1px solid #ffffff60}
.brs-v1-site .brs4-benefits a:first-child{border:0;padding-left:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:25px}
.brs-v1-site #main .brs4-benefits strong{font:500 34px/1.15 Oswald,sans-serif;color:white}
.brs-v1-site #main .brs4-benefits .brs4-credit{font-size:100px;line-height:1}
.brs4-benefits span{font:400 16px/1.5 Lato,sans-serif}.brs4-benefits b{display:block;font-size:22px;margin-bottom:5px}
.brs-v1-site .brs4-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.brs-v1-site .brs4-jumps a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 24px;border:1px solid #74786e;border-radius:4px;font:700 17px/1.3 Lato,sans-serif;color:#f4f2ed;text-decoration:none;background:#242724}
.brs-v1-site .brs4-jumps a:hover,.brs-v1-site .brs4-jumps a:focus-visible{background:#d91419;border-color:#d91419;color:white}
.brs-v1-site #main .brs3-orientation>.container{padding:24px 0}
.brs-v1-site #main .brs4-offer-title{display:flex;gap:18px;align-items:center;margin:25px 0 16px;font-size:34px}
.brs-v1-site .brs4-offer-title .brs3-icon{margin:0;font-size:32px!important;color:#ff7377}
.brs-v1-site .brs4-offer-title .brs2-dot{margin-left:-18px}
.brs4-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.brs-v1-site .brs4-paths article{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #cecec7;border-top:4px solid #d91419}
.brs-v1-site #main .brs4-paths h3{font-size:30px;margin:6px 0 12px}
.brs-v1-site .brs4-paths a{display:block;margin-top:auto;padding:14px 0 0;font-weight:700;color:#a90e14;border-top:1px solid #d3d5cc;min-height:44px}
.brs-v1-site .brs4-paths .brs-v1-eyebrow{font-size:12px!important}
.brs4-app-features article{display:flex;gap:22px;border-bottom:1px solid #c5c8bd;padding:22px 0}.brs4-app-features article:first-child{padding-top:0}
.brs4-app-features article>span{font:500 30px/1.5 Oswald,sans-serif;color:#a90e14}.brs4-app-features h3{margin:0 0 5px}.brs4-app-features p{margin:0}
.brs-v1-site #main .brs4-facts>.container{padding-bottom:22px}
.brs-v1-site #main .brs4-course-times>.container{padding-top:28px}
.brs-v1-site #brs-week .brs4-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.brs-v1-site #brs-week .brs2-day{padding:22px;background:#242724}
.brs-v1-site #main #brs-week .brs2-day h3{font-size:30px;margin-bottom:16px}
.brs-v1-site .brs4-week li{display:block!important;padding:0!important;margin:0;border:0}
.brs-v1-site .brs4-week li[hidden],.brs-v1-site .brs4-week article[hidden]{display:none!important}
.brs-v1-site .brs4-week li>a{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-top:1px solid #53594e;color:inherit;text-decoration:none;border-radius:3px}
.brs-v1-site #brs-week .brs4-week .brs2-time{font:500 25px/1.25 Oswald,sans-serif;color:#fff}
.brs-v1-site #main #brs-week .brs4-week strong{font-size:18px;line-height:1.4}
.brs-v1-site .brs4-slot-action{font:700 13px/1.5 Lato,sans-serif;color:#ff9699;margin-top:6px}
.brs-v1-site .brs4-week li>a:hover,.brs-v1-site .brs4-week li>a:focus-visible{background:#343b32;outline:2px solid #ff7377;outline-offset:-2px}
.brs-v1-site .brs2-filters{gap:10px;flex-wrap:wrap}
.brs-v1-site .brs2-filters button{font-size:16px;min-height:48px;padding:10px 18px;border-radius:4px}
.brs-v1-site #brs-times .brs2-day{grid-template-columns:140px 1fr;align-items:start}
.brs-v1-site #brs-times .brs2-day h3{font-size:17px;margin-top:12px;white-space:normal}
.brs-v1-site #brs-times .brs2-day ul{gap:12px}
.brs-v1-site #brs-times .brs4-week li>a{background:#fff;border:1px solid #c5c8bf;padding:12px 16px;min-width:190px}
.brs-v1-site #brs-times .brs4-week .brs2-time{font:500 24px/1.3 Oswald,sans-serif;color:#181b19}
.brs-v1-site #brs-times .brs4-week strong{display:block;font-size:15px;color:#181b19}
.brs-v1-site #brs-times .brs4-slot-action{color:#a90e14}
.brs-v1-site #brs-times .brs4-week li>a:hover{background:#f7f7f2}
.brs-v1-site #main .brs4-footer>.container{padding:48px 0 24px}
.brs-v1-site #main .brs4-footer{background:#0b0d0c;border-top:1px solid #363c33}
.brs-v1-site .brs4-footer .brs3-footer-logo{width:210px;margin:0 0 12px;height:auto}
.brs-v1-site #main .brs4-footer h3{font:700 17px/1.4 Lato,sans-serif;text-transform:none;color:white;margin:0 0 10px}
.brs-v1-site .brs4-footer .brs-v1-heading{margin:0}
.brs-v1-site .brs4-footer p{font:400 15px/1.6 Lato,sans-serif;color:#c1c6bc;margin:0 0 12px}
.brs-v1-site .brs4-footer ul{list-style:none;margin:0;padding:0}.brs-v1-site .brs4-footer li{margin:0;padding:0;line-height:1.4}
.brs-v1-site .brs4-footer li a{display:flex;align-items:center;min-height:44px;color:#e2e5dc;font-size:16px;text-decoration:none;padding:7px 0}
.brs-v1-site .brs4-footer a:hover{color:#ff7377}
.brs4-social{display:flex;gap:12px;margin:18px 0 0}.brs-v1-site .brs4-social a{width:46px;height:46px;display:grid;place-items:center;border:1px solid #66705e;border-radius:50%;color:white;background:#20251f}
.brs4-social span{width:23px;height:23px;display:block;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.brs-v1-site .brs4-social a:hover,.brs-v1-site .brs4-social a:focus-visible{color:white;background:#d91419;border-color:#d91419}
.brs4-social-instagram span{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E")}
.brs4-social-facebook span{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 22v-9h3l.5-4H14V7c0-1.2.4-2 2-2h2V1.5C17.4 1.3 16 1 14.5 1 11 1 9 3 9 6.5V9H6v4h3v9z'/%3E%3C/svg%3E")}
.brs4-social-contact span{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
.brs4-partners{display:grid;grid-template-columns:1fr 1fr;gap:32px;clear:both;border-top:1px solid #40483b;padding-top:24px;margin-top:22px}
.brs4-partners b{display:block;color:#aeb7a5;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}
.brs-v1-site .brs4-partners a{display:block;color:#cdd3c7;font-size:13px;line-height:1.4;min-height:44px;padding:10px 0}
.brs4-footer-legal{display:flex;gap:24px;border-top:1px solid #40483b;margin-top:18px;padding-top:10px}
.brs-v1-site .brs4-footer-legal a{color:#cdd3c7;font-size:14px;display:flex;align-items:center;min-height:44px}
.brs-v1-site .brs2-film-toggle{font-size:0!important;width:44px;height:44px;min-width:44px;padding:10px!important;border-radius:50%;background:#0008!important;display:grid;place-items:center}
.brs-v1-site .brs2-film-toggle:before{content:'';display:block;width:12px;height:16px;border-left:4px solid white;border-right:4px solid white;box-sizing:border-box}
.brs-v1-site .brs2-film-toggle[data-paused=true]:before{width:0;height:0;border:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid white}
.brs-v1-site .brs2-film-toggle[hidden]{display:none!important}
.brs-v1-site #brs-booking{scroll-margin-top:110px}
@media(max-width:1099px){.brs-v1-site #brs-week .brs4-week{grid-template-columns:repeat(2,minmax(0,1fr))}.brs4-benefits{gap:12px}.brs-v1-site #main .brs4-benefits strong{font-size:28px}.brs-v1-site .brs4-benefits a{padding:10px 15px}.brs4-benefits b{font-size:19px}}
@media(max-width:767px){
 .brs-v1-site #main .brs4-benefit-band>.container{padding:24px 0}.brs4-benefits{grid-template-columns:1fr 1fr;gap:0}
 .brs-v1-site .brs4-benefits a:first-child{grid-column:1/-1;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #ffffff60;gap:30px}
 .brs-v1-site .brs4-benefits a{padding:0 16px;justify-content:flex-start}.brs-v1-site .brs4-benefits a:nth-child(2){padding-left:0;border-left:0}
 .brs-v1-site #main .brs4-benefits strong{font-size:26px}.brs-v1-site #main .brs4-benefits .brs4-credit{font-size:100px}.brs4-benefits b{font-size:25px}.brs4-benefits span{font-size:14px}
 .brs4-jumps{display:grid!important;grid-template-columns:1fr 1fr}.brs-v1-site .brs4-jumps a{font-size:16px;padding:10px 8px;min-height:48px}
 .brs-v1-site #main .brs3-orientation>.container{padding:20px 0}.brs4-paths{grid-template-columns:1fr;gap:14px}.brs-v1-site .brs4-paths article{padding:22px}
 .brs-v1-site #main .brs4-facts>.container{padding-bottom:12px}.brs-v1-site #main .brs4-course-times>.container{padding-top:20px}
 .brs-v1-site #brs-week .brs4-week{grid-template-columns:1fr;gap:18px}.brs-v1-site #brs-week .brs2-day{padding:20px}
 .brs-v1-site #brs-times .brs2-day{grid-template-columns:1fr;gap:8px}.brs-v1-site #brs-times .brs2-day h3{margin:0;font-size:18px}
 .brs-v1-site #brs-times .brs2-day ul{display:grid;grid-template-columns:1fr;width:100%}.brs-v1-site #brs-times .brs4-week li>a{display:grid;grid-template-columns:1fr auto;min-width:0}.brs-v1-site #brs-times .brs4-slot-action{grid-column:1/-1}.brs-v1-site #brs-times .brs4-week strong{font-size:14px;align-self:center}
 .brs-v1-site #main .brs4-footer>.container{padding:32px 0 14px}.brs-v1-site .brs4-footer .brs4-footer-col{margin:0!important;padding:0!important;min-height:0!important}
 .brs-v1-site .brs4-footer .brs4-footer-col.first{width:100%!important;margin-bottom:28px!important}
 .brs-v1-site .brs4-footer .brs4-footer-col:not(.first){width:50%!important;float:left!important;clear:none!important;margin-bottom:18px!important}
 .brs-v1-site .brs4-footer .brs4-footer-col.el_before_av_one_third:not(.first){padding-right:14px!important}
 .brs-v1-site .brs4-footer p{font-size:14px}.brs-v1-site .brs4-footer li a{font-size:15px;min-height:44px}
 .brs4-partners{grid-template-columns:1fr;gap:14px;margin-top:0;padding-top:20px}.brs-v1-site .brs4-partners a{min-height:44px;padding:10px 0;font-size:13px}.brs4-partners b{margin:0}
 .brs4-footer-legal{gap:24px;margin-top:12px}
}
@media(max-width:359px){.brs-v1-site #main .brs4-benefits strong{font-size:23px}.brs4-benefits b{font-size:22px}.brs-v1-site .brs4-jumps a{font-size:15px}}

@media(max-width:767px){
 .brs-v1-site .brs4-footer .brs4-footer-col.first{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;margin-bottom:24px!important}
 .brs-v1-site .brs4-footer .brs4-footer-col.first>.av_textblock_section:first-of-type{grid-column:1/-1}
 .brs-v1-site .brs4-footer .brs4-footer-col.first .brs3-footer-logo{width:190px;margin:0 0 10px}
 .brs-v1-site .brs4-footer .brs4-footer-col.first .brs4-social{gap:7px;margin:0}.brs-v1-site .brs4-footer .brs4-social a{width:44px;height:44px}
 .brs-v1-site .brs4-footer .brs4-footer-col.first p{font-size:13px;line-height:1.5;margin-bottom:6px}
 .brs4-partners{grid-template-columns:1fr 1fr;gap:16px}.brs-v1-site .brs4-partners a{font-size:12px;line-height:1.5}
}

.brs-v1-site #brs-booking .av_textblock_section:has(#probetraining-buchen){display:flow-root}
.brs-v1-site #brs-booking .am-fs__wrapper{margin-top:12px!important;margin-bottom:12px!important}
.brs-v1-site #main .brs4-booking-context{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;border-top:1px solid #c5c8bf;margin:0 0 14px}
.brs-v1-site .brs4-booking-context a{font-size:14px;color:#a90e14;min-height:44px;display:flex;align-items:center}
.brs-v1-site .brs2-team .tw-heading{scroll-margin-top:110px}
@media(max-width:767px){.brs-v1-site #main #brs-booking>.container{padding-top:24px}.brs-v1-site #main #brs-booking h2{font-size:30px}.brs-v1-site #brs-booking .brs-v1-heading{margin-bottom:12px}.brs-v1-site #brs-booking .brs4-booking-context{display:block}.brs-v1-site #brs-booking .brs-v1-eyebrow{margin-bottom:10px}}

.brs-v1-site #main .brs4-benefits b{color:#fff}
.brs-v1-site #main .brs4-partners b{color:#aeb7a5}

/* Fifth iteration: complete native form states and restrained interaction. */
.brs-v1-site #main .frm_forms .frm-line-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0 24px;background:#fff;color:#20241f;font:400 16px/1.5 Lato,sans-serif}
.brs-v1-site #main .frm_forms .frm-line-table :is(th,td){padding:10px 14px;height:auto;min-height:0;background:#fff;color:#20241f!important;border:0;border-bottom:1px solid #d4d7ce;vertical-align:top;text-align:left;overflow-wrap:anywhere;font-size:16px;line-height:1.5;text-transform:none;letter-spacing:normal}
.brs-v1-site #main .frm_forms .frm-line-table th{width:40%;font-weight:700}
.brs-v1-site #main .frm_forms .frm-line-table :is(p,h3){color:#20241f!important;margin:0;font-size:18px;line-height:1.4}
.brs-v1-site #main .frm_forms .frm-line-table td[colspan]{background:#e8ebe2;padding:14px}
.brs-v1-site #main .frm_forms .frm-line-table tr:last-child :is(th,td){border-bottom:0}
.brs-v1-site #main .frm_forms .frm_rootline_group input{width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;background:#242724!important;color:#fff!important;border:1px solid #242724!important;box-shadow:none!important;font-size:16px!important}
.brs-v1-site #main .frm_forms .frm_rootline_group .frm_current_page input{background:#be1016!important;border-color:#be1016!important}
.brs-v1-site #main .frm_forms .frm_rootline_title{color:#242724!important;line-height:1.35;font-size:14px;white-space:normal}
.brs-v1-site #main .frm_forms :is(.frm_error,.frm_error_style){color:#981018!important;background:#fff2f2;border-color:#b1131b}
.brs-v1-site #main .frm_forms [aria-invalid=true]{border-color:#b1131b!important}
.brs-v1-site #main .frm_forms :is(button,input,select,textarea):focus-visible{outline:3px solid #9d1016;outline-offset:3px}
.brs-v1-site #ui-datepicker-div{background:#fff;color:#20241f;border:1px solid #aaa;border-radius:5px;box-shadow:0 8px 30px #0003;padding:10px;width:320px;max-width:calc(100vw - 24px)}
.brs-v1-site #ui-datepicker-div .ui-datepicker-header{background:#242724;color:white;border:0;padding:8px 28px}
.brs-v1-site #ui-datepicker-div :is(select,option){background:white;color:#20241f;min-height:36px;font:400 16px Lato,sans-serif}
.brs-v1-site #ui-datepicker-div :is(th,td){background:transparent;border:0;padding:2px;color:#20241f;font-size:14px;line-height:1.3}
.brs-v1-site #ui-datepicker-div td a{display:grid;place-items:center;min-height:36px;background:#f0f2eb;color:#20241f;border:1px solid transparent;text-decoration:none}
.brs-v1-site #ui-datepicker-div td :is(.ui-state-active,.ui-state-hover){background:#bb1016;color:#fff;border-color:#bb1016}
.brs-v1-site #ui-datepicker-div .ui-state-highlight{border-color:#bb1016;background:#fff;color:#20241f}
.brs-v1-site .brs4-benefits a:is(:hover,:focus-visible){text-decoration:none!important;background:#a00e13;outline:2px solid white;outline-offset:4px;border-radius:2px}
.brs-v1-site #main .brs4-offer-title{display:block}
.brs-v1-site .brs4-offer-title .brs2-dot{margin-left:0}
.brs-v1-site .brs4-week li>a{position:relative;padding-right:40px!important}
.brs-v1-site .brs4-slot-action{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0;font-size:22px}
.brs-v1-site #main .brs3-honours li{padding:18px 0;border-bottom:1px solid #687160;overflow-wrap:normal;word-break:normal;line-height:1.3}
.brs-v1-site #main .brs3-honours li:before{content:none}
.brs-v1-site #brs-plan-notes .brs2-cards p a{display:inline}
@media(max-width:767px){
 .brs-v1-site #main .brs2-hero-film>.container{min-height:0;padding-bottom:64px}
 .brs-v1-site .brs2-film{display:block}
 .brs-v1-site .brs4-footer .brs4-footer-col.first{display:block}
 .brs-v1-site .brs4-footer .brs4-footer-col.first .brs4-social{margin-top:14px;gap:12px}
 .brs-v1-site .brs4-footer .brs4-footer-col.first p{font-size:15px;line-height:1.5;margin-bottom:10px}
 .brs-v1-site #main .frm_forms .frm-line-table :is(th,td){padding:9px 10px;font-size:15px}
 .brs-v1-site #main .frm_forms .frm-line-table th{width:42%}
 .brs-v1-site #main .frm_forms .frm_rootline_title{font-size:12px}
 .brs-v1-site #brs-times .brs4-slot-action{grid-column:auto}
}

/* Sixth iteration: service pages, real app views, neutral forms and compact brand. */
.brs-v1-site{--onb-red:#d91419}
.brs-v1-site #main .frm_forms .frm-line-table td[colspan],
.brs-v1-site #main .frm_forms .frm_section_heading,
.brs-v1-site #main .frm_forms .frm_summary .frm_section_heading{background:#ededed!important;color:#202020!important}
.brs-v1-site .brs6-included{padding-top:18px;border-top:1px solid #ccc;font-size:16px;line-height:1.6}
.brs-v1-site .brs6-included strong{color:#d91419}
.brs-v1-site #brs-app .brs-v1-image{max-width:280px;margin:0 auto 26px}
.brs-v1-site #brs-app .brs-v1-image img{object-fit:contain!important;aspect-ratio:auto!important;max-height:560px;width:auto!important}
.brs-v1-site .brs6-phone{max-width:310px;margin:0 auto}
.brs-v1-site .brs6-phone img{display:block;width:100%;height:auto;border:9px solid #262626;border-radius:32px;box-shadow:0 16px 36px #0002}
.brs-v1-site .brs6-phone figcaption{font:400 14px/1.5 Lato,sans-serif;margin-top:18px;color:#555}
.brs-v1-site .brs6-app-guide .brs2-cards{grid-template-columns:1fr;gap:0}
.brs-v1-site .brs6-app-guide .brs2-cards article{padding:20px 0;border:0;border-bottom:1px solid #ccc;background:transparent}
.brs-v1-site .brs6-app-guide .brs2-number{font-size:26px}
.brs-v1-site #main .brs6-app-guide h3{font-size:25px;line-height:1.2}
.brs-v1-site #main .brs6-service-search>.container{padding-bottom:20px}
.brs-v1-site #main .brs6-service-faq>.container{padding-top:0;padding-bottom:64px}
.brs-v1-site .onb-search{max-width:840px;margin:24px 0 0;position:relative}
.brs-v1-site #main input.onb-search-input{width:100%;background:#fff;color:#171717;border:1px solid #777;min-height:52px;padding:14px;font-size:18px}
.brs-v1-site #main .onb-search-label,.brs-v1-site #main .onb-search-status{color:#e5e5e5}
.brs-v1-site #main .onb-topic{background:#161616;border:1px solid #666;margin:0 0 14px;color:#eee}
.brs-v1-site #main .onb-topic-summary{padding:22px 24px;color:#fff;background:#161616;min-height:60px;cursor:pointer}
.brs-v1-site #main .onb-topic-name{color:#fff;font:700 22px/1.3 Lato,sans-serif;letter-spacing:0}
.brs-v1-site #main .onb-topic-count{color:#ccc;font-size:14px}
.brs-v1-site #main .onb-topic-body{padding:0 24px 16px;background:#161616}
.brs-v1-site #main .onb-item{border-color:#626262;background:#161616;color:#eee;margin:0}
.brs-v1-site #main .onb-q{color:#fff;background:transparent;font:700 18px/1.45 Lato,sans-serif;padding:0;cursor:pointer}
.brs-v1-site #main .onb-answer,.brs-v1-site #main .onb-answer p{color:#e5e5e5;background:transparent;font-size:17px;line-height:1.7}
.brs-v1-site #main .onb-answer a{color:#ff9a9d;text-decoration:underline}
.brs-v1-site #main .onb-suggest-panel{background:white;color:#171717}
.brs-v1-site #main .onb-suggest-option,.brs-v1-site #main .onb-suggest-empty{background:white;color:#171717}
.brs-v1-site #main .onb-suggest-option[aria-selected=true]{background:#eee;color:#111;border-color:#d91419}
.brs-v1-site #main .onb-suggest-option *{color:inherit}
.brs-v1-site #main .brs6-service-faq summary:focus-visible,.brs-v1-site #main input.onb-search-input:focus-visible{outline:3px solid #d91419;outline-offset:4px}
.brs-v1-site #main .brs6-achievements .brs2-cards{grid-template-columns:repeat(2,minmax(0,1fr));clear:both;padding-top:32px}
.brs-v1-site #main .brs6-achievements .brs2-cards article{background:#161616;border:1px solid #555;padding:26px}
.brs-v1-site #main .brs6-achievements .brs2-cards h3{font-size:27px;color:white}
.brs-v1-site #main .brs6-achievements .brs2-cards p{color:#ddd}
.brs-v1-site #main .brs4-footer .brs6-footer-ring{width:80px;height:auto;display:block;margin:0 0 18px}
.brs-v1-site #main .brs4-footer .brs6-footer-tagline{display:block;font:700 30px/1.12 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:white;margin:0 0 20px}
.brs-v1-site #main .brs4-footer .brs4-footer-col.first a{color:#ddd;line-height:1.6}
.brs-v1-site #main .brs4-footer{background:#0c0c0c;border-color:#444}
.brs-v1-site #main #brs-student-form>.container{max-width:1000px}
@media(max-width:767px){
 .brs-v1-site #main .brs6-achievements .brs2-cards{grid-template-columns:1fr}
 .brs-v1-site #main .brs6-service-faq>.container{padding-bottom:36px}
 .brs-v1-site #main .onb-topic-summary{padding:18px 16px}
 .brs-v1-site #main .onb-topic-name{font-size:18px}
 .brs-v1-site #main .onb-topic-body{padding:0 16px 12px}
 .brs-v1-site #main .onb-q{font-size:17px}
 .brs-v1-site .brs6-phone{max-width:280px;margin-top:28px}
 .brs-v1-site #main .brs4-footer .brs6-footer-ring{width:64px;float:left;margin:0 20px 12px 0}
 .brs-v1-site #main .brs4-footer .brs6-footer-tagline{font-size:25px;min-height:84px;margin-bottom:14px}
 .brs-v1-site #main .brs4-footer .brs4-footer-col.first .brs4-social{margin-top:12px}
}

.brs-v1-site #main .frm_forms :is(input:not([type=button]):not([type=submit]),select,textarea){color:#242724!important}
.brs-v1-site #main .frm_forms ::placeholder{color:#63685f;opacity:1}
#top.brs-v1-site #main .frm_forms .frm_description,
#top.brs-v1-site #main .frm_forms .frm_description p{color:#30352f!important}
#top.brs-v1-site #main #brs2-search::placeholder{color:#606060;opacity:1}

.brs-v1-site #main .frm_forms .frm-summary-page-wrapper{padding:0;margin:16px 0 28px;background:transparent;border:0}

.brs-v1-site #main .frm_forms .frm_rootline_title{display:block!important;margin-top:10px;overflow-wrap:normal}

/* Balanced four-step layouts and room for the disclosure indicator. */
.brs-v1-site #main #brs-service-steps .brs2-cards,.brs-v1-site #main #brs-student-steps .brs2-cards,.brs-v1-site #main #brs-timeline .brs2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.brs-v1-site #main #brs-service-steps .brs2-cards a{display:inline;min-height:44px;text-decoration:underline}
.brs-v1-site #main .onb-topic-summary{padding-right:60px}
.brs-v1-site #main input.onb-search-input::placeholder{color:#606060;opacity:1}
.brs-v1-site #main .brs4-social a{background:#202020;border-color:#666}

/* Seventh iteration: real photographs, varied stories and a clear footer rhythm. */
.brs-v1-site #main .brs2-hero img[src*="hero-boxing"],.brs-v1-site #main .brs2-hero img[src*="hero-kickboxing"],.brs-v1-site #main .brs2-hero img[src*="hero-community"]{object-position:center top}
.brs-v1-site #main img[src*="boxing-coaching"]{aspect-ratio:2/3;height:auto;max-height:520px;width:100%;max-width:347px;object-fit:contain}
.brs-v1-site #main .brs3-practice img[src*="hero-u18"]{aspect-ratio:3/2;height:auto;object-fit:contain}
.brs-v1-site #main .brs7-caption{font:400 13px/1.5 Lato,sans-serif;color:#bdbdbd;margin:10px 0 0}
.brs-v1-site #main .brs2-tint .brs7-caption{color:#555}
.brs-v1-site #main .brs7-achievements>.container{padding-bottom:32px}
.brs-v1-site #main .brs7-achievements .flex_column{margin-top:28px}
.brs-v1-site #main .brs7-achievements h3{font-size:42px;line-height:1.14}
.brs-v1-site #main .brs7-moments>.container{padding-top:16px}
.brs-v1-site #main .brs7-moment{border-top:3px solid #d91419;padding-top:18px}
.brs-v1-site #main .brs7-moment img{height:320px;width:100%;object-fit:cover;object-position:center;background:#111}
.brs-v1-site #main .brs7-moment img[src*="story-ceintures"]{object-position:center 20%}
.brs-v1-site #main .brs7-moment img[src*="story-fusion"]{object-position:center 50%}
.brs-v1-site #main .brs7-moment .brs-v1-eyebrow{margin:24px 0 8px;font-size:12px}
.brs-v1-site #main .brs7-moment h3{font-size:30px;line-height:1.2}
.brs-v1-site #main .brs7-moment p{font-size:16px;line-height:1.65}
.brs-v1-site #main .brs7-dreshaj img{height:auto;object-fit:contain}
.brs-v1-site #main .brs7-dreshaj img[src*="dreshaj-logo"]{width:230px;max-height:90px;margin:0 auto 24px}
.brs-v1-site #main .brs7-dreshaj img[src*="dreshaj-then"]{max-height:200px;width:auto;margin-top:24px}
.brs-v1-site #main #brs-personal-intro .brs-v1-image{width:100%;max-width:430px;margin-inline:auto}
.brs-v1-site #main #brs-personal-intro img{width:100%;height:auto;max-height:none;object-fit:contain;margin-bottom:0}
.brs-v1-site #main #brs-app .avia-image-container,.brs-v1-site #main #brs-app .avia-image-container-inner,.brs-v1-site #main #brs-app img{background:transparent;box-shadow:none}
.brs-v1-site #main .brs4-footer>.container{padding:52px 0 20px}
.brs-v1-site #main .brs4-footer .brs4-footer-col{margin-bottom:0!important}
.brs-v1-site #main .brs4-footer .brs4-social{margin:20px 0 0;padding:0 0 8px;gap:14px}
.brs-v1-site #main .brs4-footer .brs4-social a{color:#fff;transition:background-color .18s,border-color .18s,transform .18s}
.brs-v1-site #main .brs4-footer .brs4-social a:is(:hover,:focus-visible){background:#d91419;border-color:#ff555a;color:#fff;transform:translateY(-3px)}
.brs-v1-site #main .brs4-footer a:focus-visible{outline:3px solid #ff7377;outline-offset:5px}
.brs-v1-site #main .brs7-footer-bottom{clear:both;width:100%;margin:28px 0 0!important;padding:0!important}
.brs-v1-site #main .brs4-partners{grid-template-columns:minmax(0,414px) minmax(0,414px);gap:24px;margin:0;padding:22px 0 12px;border-color:#424242}
.brs-v1-site #main .brs4-partners b{color:#bdbdbd;margin:0 0 4px}
.brs-v1-site #main .brs4-partners a{font-size:14px;line-height:1.5;min-height:44px;padding:10px 0;color:#ddd}
.brs-v1-site #main .brs4-footer a:is(:hover,:focus-visible){color:#ff9195;text-decoration:underline;text-underline-offset:4px}
.brs-v1-site #main .brs4-footer-legal{margin-top:8px;padding-top:12px;border-color:#424242}
@media(max-width:767px){
 .brs-v1-site #main .brs7-achievements h3{font-size:32px}
 .brs-v1-site #main .brs7-moment{margin-bottom:32px!important}
 .brs-v1-site #main .brs7-moment img{height:auto;max-height:390px;object-fit:contain;background:transparent}
 .brs-v1-site #main .brs7-moments>.container{padding-bottom:16px}
 .brs-v1-site #main .brs7-dreshaj img[src*="dreshaj-then"]{max-height:230px}
 .brs-v1-site #main .brs4-footer>.container{padding-top:36px}
 .brs-v1-site #main .brs4-footer .brs4-footer-col.first{margin-bottom:32px!important}
 .brs-v1-site #main .brs7-footer-bottom{margin-top:24px!important}
 .brs-v1-site #main .brs4-partners{grid-template-columns:1fr;gap:16px;padding-top:20px}
 .brs-v1-site #main .brs4-partners a{padding:9px 0}
 .brs-v1-site #main .brs2-hero img[src*="hero-community"]{object-position:center center}
}
@media(prefers-reduced-motion:reduce){.brs-v1-site #main .brs4-footer .brs4-social a{transition:none;transform:none}}
@media(max-width:767px){.brs-v1-site #main #brs-service-steps .brs2-cards,.brs-v1-site #main #brs-student-steps .brs2-cards,.brs-v1-site #main #brs-timeline .brs2-cards{grid-template-columns:1fr}.brs-v1-site #main .onb-topic-count{font-size:12px}}

/* Eighth draft: compact course rhythm and a connected Dreshaj story. */
.brs-v1-site #main .brs8-facts>.container{padding-top:32px;padding-bottom:24px}
.brs-v1-site #main .brs8-facts .brs3-course-facts{border-top:3px solid #d91419;gap:24px;padding-top:24px}
.brs-v1-site #main .brs8-facts .brs3-course-facts>div:last-child{border-left:1px solid #c8c8c1;padding-left:28px}
.brs-v1-site #main #brs-u18-link>.container{padding:0 0 24px}
.brs-v1-site #main .brs8-youth-link{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;background:#fff;border-left:3px solid #d91419;text-decoration:none;color:#202020}
.brs-v1-site #main .brs8-youth-link strong{color:#a90d17}
.brs-v1-site #main .brs8-times>.container{padding-top:24px;padding-bottom:40px}
.brs-v1-site #main .brs8-times .brs2-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.brs-v1-site #main .brs8-times .brs2-day{display:block;padding:20px;background:#fff;border:0;border-top:3px solid #d91419}
.brs-v1-site #main .brs8-times .brs2-day h3{font:500 25px/1.2 Oswald,sans-serif;margin:0 0 16px;color:#202020}
.brs-v1-site #main .brs8-times .brs2-day ul{display:grid;gap:8px}
.brs-v1-site #main .brs8-times .brs4-week li>a{min-width:0;padding:12px;background:#f2f1ed;border:0;border-left:2px solid #ccc;border-radius:0;position:relative}
.brs-v1-site #main .brs8-times .brs4-week li>a:is(:hover,:focus-visible){background:#fff0f0;border-left-color:#d91419;outline:2px solid #a90d17;outline-offset:1px}
.brs-v1-site #main .brs8-times .brs2-time{font-size:25px;line-height:1.2}
.brs-v1-site #main .brs8-times .brs4-slot-action{position:absolute;right:12px;bottom:12px;color:#a90d17}
.brs-v1-site #main .brs8-equipment>.container{padding-top:48px;padding-bottom:48px}
.brs-v1-site #main .brs8-equipment .brs-v1-col-second{border-top:3px solid #d91419;padding-top:20px!important}
.brs-v1-site #main .brs8-dreshaj>.container{padding-top:56px;padding-bottom:48px}
.brs-v1-site #main .brs8-dreshaj .brs8-team-intro{margin-top:0;margin-bottom:32px}
.brs-v1-site #main .brs8-dreshaj .brs-v1-col-second.brs8-team-intro{padding-left:20px!important}
.brs-v1-site #main .brs8-dreshaj img[src*="dreshaj-logo"]{width:250px;max-height:none;margin:0 0 24px;aspect-ratio:1.8079470198675496}
.brs-v1-site #main .brs8-dreshaj img[src*="dreshaj-now"]{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.brs-v1-site #main .brs8-dreshaj .brs8-team-detail{padding-top:22px!important;border-top:1px solid #c7c7bf}
.brs-v1-site #main .brs8-dreshaj .brs8-team-detail img{width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:cover;object-position:center top;transform-origin:center 20%;margin:0}
.brs-v1-site #main .brs8-dreshaj .avia-image-container{margin-bottom:0!important}
.brs-v1-site #main .brs8-dreshaj .brs7-caption{margin:9px 0 0;font-size:14px}
.brs-v1-site #main .brs8-dreshaj .brs7-caption strong{color:#292929}
.brs-v1-site #main .brs8-photo .avia-image-container-inner{overflow:hidden}
.brs-v1-site #main .brs8-photo.is-parallax img{transform:translate3d(0,var(--brs-photo-y,0px),0) scale(1.12);transform-origin:center;will-change:transform;transition:none}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){
 .brs-v1-site #main .brs8-fixed-hero{background-position:center 35%!important}
 .brs-v1-site #main .brs8-fixed-hero>.container{min-height:540px}
 .brs-v1-site #main .brs8-fixed-hero:after{background:linear-gradient(90deg,#000c,#0008 45%,#0002)}
}
.brs-v1-site #main .brs2-hero img[src*="hero-training"]{object-position:85% 35%}
@media(max-width:989px){
 .brs-v1-site #main .brs8-times .brs2-week{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brs-v1-site #main .brs8-dreshaj .brs-v1-col-second.brs8-team-intro{padding-left:0!important}
}
@media(max-width:767px){
 .brs-v1-site #main .brs8-facts .brs3-course-facts{grid-template-columns:1fr;gap:18px}
 .brs-v1-site #main .brs8-facts .brs3-course-facts>div:last-child{border-left:0;border-top:1px solid #c8c8c1;padding:16px 0 0}
 .brs-v1-site #main .brs8-youth-link{display:block;padding:16px}
 .brs-v1-site #main .brs8-youth-link strong{display:block;margin-top:8px}
 .brs-v1-site #main .brs8-times .brs2-week{grid-template-columns:1fr;gap:12px}
 .brs-v1-site #main .brs8-times .brs2-day{padding:18px}
 .brs-v1-site #main .brs8-times .brs2-day h3{font-size:23px;margin-bottom:12px}
 .brs-v1-site #main .brs8-times .brs2-day ul{grid-template-columns:1fr}
 .brs-v1-site #main .brs8-times .brs2-day li>a{padding:12px 16px}
 .brs-v1-site #main .brs8-times .brs2-time{font-size:25px}
 .brs-v1-site #main .brs8-dreshaj .brs8-team-intro{margin-bottom:24px!important}
 .brs-v1-site #main .brs8-dreshaj .brs8-team-detail{margin-bottom:24px!important}
 .brs-v1-site #main .brs8-dreshaj .brs8-team-detail img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .brs-v1-site #main .brs8-dreshaj img[src*="dreshaj-logo"]{width:190px;margin:0 0 20px}
 .brs-v1-site #main .brs8-photo.is-parallax img{transform:translate3d(0,var(--brs-photo-y,0px),0) scale(1.06)}
}
@media(prefers-reduced-motion:reduce){.brs-v1-site #main .brs8-photo.is-parallax img{transform:none;will-change:auto}}

.brs-v1-site #main .brs8-dreshaj .brs8-team-detail{margin-top:0!important}

.brs-v1-site #main .brs8-times .brs4-week li>a{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.brs-v1-site #main .brs8-times .brs4-week li>a strong{padding-right:24px}
/* Ninth draft: stable manual photo stories and a more compact contact layout. */
.brs-v1-site #main .brs9-gallery{position:relative;max-width:100%;min-width:0;margin:0 0 12px}
.brs-v1-site #main .brs9-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;gap:0}
.brs-v1-site #main .brs9-track:focus-visible{outline:3px solid #a90d17;outline-offset:4px}
.brs-v1-site #main .brs9-track figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.brs-v1-site #main .brs9-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;background:#deded8}
.brs-v1-site #main .brs9-gallery .brs9-frame img{display:block;width:100%;height:calc(100% + 112px);max-height:none;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center 45%;position:absolute;top:-56px;left:0;margin:0;transform:none}
.brs-v1-site #main .brs9-gallery .brs9-frame.is-parallax img{transform:translate3d(0,var(--brs-photo-y,0px),0);transition:none}
.brs-v1-site #main .brs9-track figcaption{font-size:13px;line-height:1.5;color:#50504b;padding:10px 0 0;min-height:3.8em}
.brs-v1-site #main .brs9-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:4px 0 0}
.brs-v1-site #main .brs9-controls[hidden]{display:none}
.brs-v1-site #main .brs9-controls button{width:44px;height:44px;padding:0;border:1px solid #aaa;background:transparent;color:#222;font-size:23px;cursor:pointer}
.brs-v1-site #main .brs9-controls button:is(:hover,:focus-visible){border-color:#a90d17;background:#a90d17;color:white}
.brs-v1-site #main .brs9-controls button:disabled{opacity:.3;cursor:default;background:transparent;color:#222}
.brs-v1-site #main .brs9-controls span{font-size:13px;font-variant-numeric:tabular-nums;color:#555}
.brs-v1-site #main .brs7-moment .brs9-frame{aspect-ratio:1}
.brs-v1-site #main .brs9-gallery img[src*="story-ceintures"]{object-position:center 27%}
.brs-v1-site #main .brs9-gallery img[src*="story-fusion"]{object-position:center 38%}
.brs-v1-site #main .brs8-photo.is-parallax img{transform:translate3d(0,var(--brs-photo-y,0px),0) scale(1.32)}
.brs-v1-site #main .brs9-contact>.container{padding-top:48px;padding-bottom:40px}
.brs-v1-site #main .brs9-address{margin-top:30px;padding-top:24px;border-top:2px solid #d91419;max-width:440px}
.brs-v1-site #main .brs9-address h3{font-size:30px;line-height:1.25;margin-bottom:18px}
.brs-v1-site #main .brs9-contact .frm_forms{margin:0}
.brs-v1-site #main .brs2-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.62) 45%,rgba(0,0,0,.3))}
.brs-v1-site #main #brs2-search::placeholder{color:#686868;opacity:1}
@media(max-width:767px){
 .brs-v1-site #main .brs9-frame{aspect-ratio:1.1}
 .brs-v1-site #main .brs7-moment .brs9-frame{aspect-ratio:1}
 .brs-v1-site #main .brs9-gallery .brs9-frame img{height:calc(100% + 56px);top:-28px}
 .brs-v1-site #main .brs8-photo.is-parallax img{transform:translate3d(0,var(--brs-photo-y,0px),0) scale(1.18)}
 .brs-v1-site #main .brs9-gallery .brs9-frame.is-parallax img{transform:translate3d(0,var(--brs-photo-y,0px),0)}
 .brs-v1-site #main .brs9-contact>.container{padding-top:32px;padding-bottom:24px}
 .brs-v1-site #main .brs9-contact .brs-v1-col-first{margin-bottom:24px!important}
 .brs-v1-site #main .brs9-address{margin-top:24px;padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.brs-v1-site #main .brs8-photo.is-parallax img,.brs-v1-site #main .brs9-gallery .brs9-frame.is-parallax img{transform:none;will-change:auto}}
/* Move the complete photographic surface, preserving faces at its top edge. */
.brs-v1-site #main .brs9-track{padding-top:40px;padding-bottom:40px;scrollbar-width:none}
.brs-v1-site #main .brs9-track::-webkit-scrollbar{display:none}
.brs-v1-site #main .brs9-gallery{margin-top:-24px}
.brs-v1-site #main .brs9-gallery .brs9-frame img{height:100%;top:0;object-position:center 35%}
.brs-v1-site #main .brs9-gallery .brs9-frame.is-parallax img{transform:none;will-change:auto}
.brs-v1-site #main .brs9-gallery .brs9-frame.is-parallax,.brs-v1-site #main .brs9-track figure:has(.is-parallax) figcaption{transform:translate3d(0,var(--brs-photo-y,0px),0)}
.brs-v1-site #main .brs9-controls{margin-top:-20px}
@media(max-width:767px){.brs-v1-site #main .brs9-track{padding-top:20px;padding-bottom:20px}.brs-v1-site #main .brs9-gallery{margin-top:0}.brs-v1-site #main .brs9-controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){.brs-v1-site #main .brs9-gallery .brs9-frame,.brs-v1-site #main .brs9-track figcaption{transform:none!important}}
.brs-v1-site #main .brs9-contact .brs9-address-heading{margin-top:28px;padding-top:24px;border-top:2px solid #d91419}
.brs-v1-site #main .brs9-contact .brs9-address-heading h3{font-size:30px}
.brs-v1-site #main .brs9-address-heading .av-special-heading-tag{padding-top:18px}
.brs-v1-site #main :is(.brs7-achievements,.brs7-moments) .brs9-track figcaption{color:#c7c7c2}
.brs-v1-site #main :is(.brs7-achievements,.brs7-moments) .brs9-controls :is(button,span){color:#eee}
.brs-v1-site #main .brs9-gallery .brs9-frame img[src*="story-ceintures"]{object-position:center 22%}
.brs-v1-site #main .brs9-gallery .brs9-frame img[src*="story-fusion"]{object-position:center 38%}
.brs-v1-site #main .onb-search-input::placeholder{color:#686868;opacity:1}
/* Tenth review: controls sit within the photograph, with stable touch targets. */
.brs-v1-site #main .brs9-controls{position:absolute;inset:40px 0 auto;display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px;pointer-events:none;z-index:2}
.brs-v1-site #main .brs9-controls button{pointer-events:auto;border:1px solid #ffffffb3;border-radius:50%;background:#151715e8;color:#fff;box-shadow:0 2px 8px #0005}
.brs-v1-site #main .brs9-controls button:disabled{opacity:.55;background:#151715e8;color:#fff}
.brs-v1-site #main .brs9-controls button:focus-visible{outline:3px solid white;outline-offset:3px}
.brs-v1-site #main .brs9-controls span{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:20px;background:#151715e8;color:#fff!important;line-height:1.5}
#top.brs-v1-site #main #brs2-search::placeholder,#top.brs-v1-site #main .onb-search-input::placeholder{color:#757575;opacity:1;font-weight:400}
#top.brs-v1-site #main #brs2-search,#top.brs-v1-site #main .onb-search-input{color:#171916;background:#fff}
/* Raster tiles meet on fractional CSS pixels. Overlap only tiles, never marker/UI. */
.brs-v1-site .gm-style img[src*="maps.googleapis.com/maps/vt"]{transform:scale(1.004);transform-origin:center}
.brs-v1-site .brs10-poster{position:absolute;inset:0;z-index:-3;display:block}
.brs-v1-site .brs10-poster img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.85)}
.brs-v1-site .brs2-film{object-position:center;transition:none}
.brs-v1-site #main .brs10-current .brs9-frame{aspect-ratio:4/5}
@media(max-width:767px){.brs-v1-site #main .brs9-controls{top:20px;padding:8px}.brs-v1-site #main .brs9-controls span{bottom:28px}}

.brs-v1-site #main :is(#brs-team,.brs10-current) .brs9-track figcaption{color:#c7c7c2}

@media(max-width:767px){body.brs-v1-site:has(.frm_forms) #scroll-top-link{display:none!important}}

.brs-v1-site #main .brs9-gallery .brs9-frame img[src*="women-training"]{object-position:center 10%}

/* Mixed media: preserve full video frame; native controls remain the no-JS fallback. */
.brs-v1-site #main .brs11-video{background:#101010;transform:none!important}
.brs-v1-site #main .brs11-video video{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.brs-v1-site #main .brs11-slot-static{display:flex;align-items:center;gap:12px;padding:14px 12px;color:inherit;min-height:64px}
.brs-v1-site #main .brs11-requirements{font-size:12px;line-height:1.25;white-space:normal;max-width:110px;text-align:right}
.brs-v1-site #main .brs11-fatlum-story .brs9-frame{aspect-ratio:4/5}
@media(max-width:767px){.brs-v1-site #main .brs11-slot-static{flex-direction:column;align-items:flex-start;gap:6px}.brs-v1-site #main .brs11-requirements{text-align:left}}

/* Quiet, touch-accessible video controls in the existing black/red palette. */
.brs-v1-site #main .brs11-video-ui{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:12px;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:none}
.brs-v1-site #main .brs11-video-toggle{flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid #ffffff55;border-radius:50%;padding:0;background:#111b;color:white;display:grid;place-items:center;cursor:pointer;pointer-events:auto}
.brs-v1-site #main .brs11-video-toggle::before{content:'';width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
.brs-v1-site #main .brs11-video-toggle[data-paused="true"]::before{width:0;height:0;border:6px solid transparent;border-left:10px solid currentColor;border-right:0;margin-left:3px}
.brs-v1-site #main .brs11-video-toggle:hover{background:#d61016;border-color:#d61016}
.brs-v1-site #main .brs11-video-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
.brs-v1-site #main .brs11-video-ui progress{appearance:none;display:block;width:100%;height:3px;border:0;background:#ffffff40;color:#e01018;border-radius:4px;overflow:hidden}
.brs-v1-site #main .brs11-video-ui progress::-webkit-progress-bar{background:#ffffff40}
.brs-v1-site #main .brs11-video-ui progress::-webkit-progress-value{background:#e01018}
.brs-v1-site #main .brs11-video-ui progress::-moz-progress-bar{background:#e01018}

@media(max-width:767px){.brs-v1-site #main .brs9-controls[data-video="true"] span{bottom:64px}}



/* V12: fill portrait video tiles without cropping faces or raised hands at the top. */
.brs-v1-site #main .brs7-moment .brs9-gallery .brs9-frame{aspect-ratio:3/4}
.brs-v1-site #main .brs11-video video{object-fit:cover;object-position:center top}
.brs-v1-site #main .brs12-family .brs9-frame{aspect-ratio:3/2}
.brs-v1-site #main .brs12-family .brs9-frame img{object-fit:contain;background:#101413}
.brs-v1-site #main .brs12-family .brs9-gallery{margin-bottom:36px}
.brs-v1-site #main .brs12-coaching .brs9-frame{aspect-ratio:3/2}
body.page-id-3817.brs-v1-site #brs-hero{background-position:center 50%!important;background-attachment:scroll!important;background-color:#080a0a}
body.page-id-3817.brs-v1-site #brs-hero:after{background:linear-gradient(90deg,#000e 0%,#0009 38%,#0001 72%)}
@media(min-width:1100px){body.page-id-3817.brs-v1-site #brs-hero h1{font-size:clamp(52px,5.2vw,78px);max-width:600px}body.page-id-3817.brs-v1-site #brs-hero .brs-v1-lead{max-width:480px}}
@media(max-width:767px){body.page-id-3817.brs-v1-site #brs-hero .brs-v1-hero-image img{object-position:70% center}body.page-id-3817.brs-v1-site #brs-hero:after{background:linear-gradient(180deg,#000a,#0007 60%,#000d)}.brs-v1-site #main .brs12-family .brs9-frame{aspect-ratio:3/2}.brs-v1-site #main .brs12-coaching .brs9-frame{aspect-ratio:3/2}}

.brs-v1-site #main .brs12-family .brs9-track figcaption{color:#c7c7c2}
.brs-v1-site #main .brs11-video video:has(source[src*="warmup"]){object-position:center 70%}

.brs-v1-site #main .brs11-video video:has(source[src*="warmup-2"]){object-position:center 40%}

/* V13: captions belong to their image, section titles carry the hierarchy. */
#top.brs-v1-site #main .brs9-track figcaption,
#top.brs-v1-site #main .brs7-caption{font:400 12px/1.45 Lato,sans-serif;letter-spacing:.015em;text-transform:none;padding:6px 0 0;margin:0;min-height:2.9em;color:#bcbfbb}
#top.brs-v1-site #main .brs2-tint .brs9-track figcaption,
#top.brs-v1-site #main .brs2-tint .brs7-caption{color:#555a54}
.brs-v1-site #main .brs13-moments-intro{margin:0 0 28px!important}
.brs-v1-site #main .brs13-moments-heading{margin:0!important}
.brs-v1-site #main .brs13-moments-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.15}
.brs-v1-site #main .brs7-moments>.container{padding-top:36px}
.brs-v1-site #main .brs2-history .brs9-frame{aspect-ratio:4/3;background:#131513}
.brs-v1-site #main .brs2-history .brs9-frame img{object-fit:contain;aspect-ratio:auto;min-height:0}
.brs-v1-site #main .brs2-history .brs9-frame img[src*="hero-history"]{object-fit:cover;object-position:center;filter:none}
.brs-v1-site #main .brs2-history .brs9-frame img{filter:none}
.brs-v1-site #main .brs8-team-detail .brs11-video video,
.brs-v1-site #main .brs12-coaching .brs11-video video{object-fit:contain;object-position:center}
@media(max-width:767px){.brs-v1-site #main .brs13-moments-intro{margin-bottom:14px!important}.brs-v1-site #main .brs7-moments>.container{padding-top:24px}}

/* V14: image and caption form one quiet card on both light and dark sections. */
#top.brs-v1-site #main .brs9-track figcaption,
#top.brs-v1-site #main .brs2-tint .brs9-track figcaption{position:relative;display:flex;flex-wrap:wrap;align-content:center;gap:2px 10px;min-height:54px;padding:11px 16px 11px 20px;margin:0;background:#232725;color:#f5f5f1;border:0;font:400 13px/1.45 Lato,sans-serif;letter-spacing:0}
#top.brs-v1-site #main .brs9-track figcaption::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#d91419}
#top.brs-v1-site #main .brs14-caption-title{color:#f5f5f1;font-weight:600}
#top.brs-v1-site #main .brs14-caption-meta{color:#bfc5c0;font-size:12px}
#top.brs-v1-site #main .brs9-track figcaption span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){#top.brs-v1-site #main .brs9-track figcaption,#top.brs-v1-site #main .brs2-tint .brs9-track figcaption{min-height:48px;padding:9px 12px 9px 16px;font-size:12px;gap:1px 8px}#top.brs-v1-site #main .brs14-caption-meta{font-size:11px}}

/* V15: a stable square stage only for Heinz; portrait video fills it. */
.brs-v1-site #main .brs12-coaching .brs9-frame{aspect-ratio:1}
.brs-v1-site #main .brs12-coaching .brs11-video video{object-fit:cover;object-position:center top}
.brs-v1-site #main .brs12-coaching .brs9-frame img[src*="heinz-pads"]{object-position:60% center}
.brs-v1-site #main .brs12-coaching .brs9-frame img[src*="heinz-wraps"]{object-position:right center}

.brs-v1-site #main .brs15-companion .brs9-frame img[src*="coaching-pads-archive"]{object-position:center top;filter:none}

/* Personal family: preserve the provided color photographs and complete interaction. */
.brs-v1-site #main .brs16-personal-family .brs9-frame{aspect-ratio:3/2}
.brs-v1-site #main .brs16-personal-family .brs9-frame img{object-fit:contain;object-position:center;filter:none}

/* Djellon: original shared photo frame stays fixed; only the video fills it. */
.brs-v1-site #main .brs9-gallery[aria-label="Die Grundlage"] .brs11-video video{object-fit:cover;object-position:center 45%}

/* Keep heads and gloves visible in the existing coaching gallery frame. */
.brs-v1-site #main .brs9-gallery[aria-label="Gemeinsam im Boxtraining"] img[src*="coaching-bag-"]{object-position:50% 10%}
.brs-v1-site #main .brs9-gallery[aria-label="Gemeinsam im Boxtraining"] img[src*="coaching-partners-"]{object-position:50% 20%}

/* Quiet, shared exit from FAQ excerpts; inherits light/dark text contrast. */
.brs-v1-site #main .brs17-faq-more{margin:1.35rem 0 0;font-size:1rem;line-height:1.6;color:inherit;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .6rem}
.brs-v1-site #main .brs17-faq-more a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.2rem 0;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.brs-v1-site #main .brs17-faq-more a span{color:#D91419;font-size:1.2em}
.brs-v1-site #main .brs17-faq-more a:hover{text-decoration-thickness:2px}
.brs-v1-site #main .brs17-faq-more a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
/* Enfold consent: equal choices and accessible settings in the existing palette. */
#top #av-consent-extra-info{background:#171819;color:#f4f2ed;padding:26px;max-height:85vh;overflow:auto}
#top #av-consent-extra-info h3,#top #av-consent-extra-info .av-special-heading-tag{color:#fff;font-size:26px;line-height:1.2}
#top #av-consent-extra-info .tab_content,#top #av-consent-extra-info .tab_inner_content{background:#222425;color:#f4f2ed}
#top #av-consent-extra-info label,#top #av-consent-extra-info .toggle-label-content,#top #av-consent-extra-info a{color:#fff;opacity:1}
#top #av-consent-extra-info .tab{background:#303233;color:#fff}
#top #av-consent-extra-info .active_tab{background:#b9151c;color:#fff}
#top #av-consent-extra-info .avia-cookie-consent-modal-buttons-wrap{display:flex;flex-wrap:wrap;gap:12px}
#top #av-consent-extra-info .av-toggle-switch{margin:18px 0}
#top .avia-cookie-consent{background:#171819;color:#f4f2ed;border-top:1px solid #707070;box-shadow:0 -6px 30px #0005;max-height:75vh;overflow:auto;padding:18px 0}
#top .avia-cookie-consent .container{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#top .avia-cookie-consent .avia_cookie_text{flex:1 1 100%;font-size:15px;line-height:1.5;margin:0 0 3px;color:inherit}
#top .avia-cookie-consent .avia-cookie-consent-button,#top .avia-cookie-consent-modal-buttons-wrap .avia-cookie-consent-button{background:#252627;color:#fff;border:1px solid #a6a6a6;border-radius:0;min-height:44px;padding:12px 18px;margin:0;font-size:14px}
#top .avia-cookie-consent-button:focus-visible{outline:3px solid #e31c23;outline-offset:3px}
#top .brs4-footer-legal .avia-cookie-consent-button{background:none;border:0;padding:0;margin:0;min-height:44px;display:inline-flex;align-items:center;color:inherit;font-size:inherit}
@media(max-width:767px){#top .avia-cookie-consent .avia-cookie-consent-button{flex:1 1 150px;text-align:center}}

/* v18: same approved Kickboxen image frame for both training videos. */
.brs-v1-site #main .brs18-practice-video{position:relative;width:100%;max-width:430px;margin-inline:auto;aspect-ratio:9/16;overflow:hidden;background:#202321}
.brs-v1-site #main .brs18-practice-video video{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.brs-v1-site #main .brs18-practice-video .brs11-video-ui{justify-content:flex-end}
/* All three practice clips retain the complete native 9:16 frame on every breakpoint. */

/* v20: the offer asset already has its deliberate action crop; prevent a second zoom. */
.brs-v1-site .brs2-offer img[src*="/offer-kickboxing-"]{transform:none!important}
