/* Preserve the established black, brass and amber theme. */
.bb-slideshow{position:relative;overflow:hidden;background:var(--panel);isolation:isolate}.bb-slideshow .bb-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity 1.3s ease;transform:scale(1.015);pointer-events:none}.bb-slideshow .bb-slide.is-active{opacity:1}.bb-slideshow:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.bb-hero-slideshow{height:100%;width:100%}.bb-hero-slideshow:after{content:'';position:absolute;inset:0;pointer-events:none;background:transparent}.split-media>.bb-inline-slideshow{position:absolute;inset:0}.split-media{position:relative}.bb-inline-slideshow{width:100%;height:100%;min-height:480px}.experience-image .bb-card-slideshow{width:100%;height:100%}.bb-card-slideshow{min-height:220px}.experience-image{overflow:hidden;position:relative}.experience-card:hover .bb-slide{transform:scale(1.015)}.bb-location-slideshow{position:absolute;inset:0;z-index:0}.bb-section-video{width:100%;height:100%;object-fit:cover;display:block}.image-band>.bb-section-video{position:absolute;inset:0}.bb-video-cta{position:relative;isolation:isolate;overflow:hidden;min-height:390px}.bb-video-cta>.bb-section-video{position:absolute;inset:0;z-index:-2}.bb-video-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.4));z-index:-1}.bb-video-cta>div,.bb-video-cta>a{position:relative;z-index:1}
.location-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}.location-grid .location-card:last-child{grid-column:auto!important}.location-grid .location-card{min-height:540px;min-width:0}.location-grid .location-card-content{padding:24px 20px}.location-grid .location-card h3{font-size:34px;line-height:1.05}.location-grid .location-card address{font-size:12px;line-height:1.7}.location-grid .location-card .tag{font-size:8px}.location-grid .card-arrow{font-size:10px}
.bb-footer-connect{padding:30px 0;border-top:1px solid var(--line);margin-top:25px}.bb-footer-connect .eyebrow{margin-bottom:18px}.bb-social-links{display:flex;gap:14px;flex-wrap:wrap}.bb-social-links a,.bb-social-links button{background:var(--panel);color:var(--gold-2);border:1px solid var(--line);border-radius:50px;display:flex;align-items:center;gap:10px;font-size:11px;padding:10px 16px;transition:background .3s,transform .3s}.bb-social-links svg{height:21px;width:21px}.bb-social-links a:hover,.bb-social-links button:hover{background:var(--panel-2);transform:translateY(-2px)}.bb-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bb-contact-grid h2{font-size:42px}.bb-contact-grid p{margin:15px 0}.bb-contact-grid .btn{margin-top:12px}.bb-platform-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.bb-platform-note{margin-top:25px;font-size:12px;max-width:700px}.bb-media-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.nav-links{gap:15px}.nav-links a{font-size:10px}.location-grid .location-card h3{font-size:29px}.location-grid .location-card-content{padding:22px 15px}.location-grid .location-card{min-height:500px}}
@media(max-width:900px){.location-grid{display:flex!important;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-color:var(--gold-dark) var(--panel)}.location-grid .location-card{flex:0 0 38%;scroll-snap-align:start}.location-grid .location-card h3{font-size:34px}.bb-inline-slideshow{min-height:420px}}
@media(max-width:720px){.location-grid .location-card{flex-basis:82%;min-height:520px}.bb-contact-grid{grid-template-columns:1fr}.bb-social-links{gap:9px}.bb-social-links a,.bb-social-links button{padding:10px 13px}.bb-inline-slideshow{min-height:360px}.split-media>.bb-inline-slideshow{position:absolute;inset:0}.bb-card-slideshow{min-height:220px}.image-band{min-height:540px}.bb-video-cta{min-height:440px}.bb-contact-grid h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.bb-slide{transition:none!important}.bb-social-links a,.bb-social-links button{transition:none!important}}

.bb-four-concepts{grid-template-columns:repeat(4,minmax(0,1fr))}.bb-four-concepts .experience-card{padding:25px 20px}.bb-four-concepts h3{font-size:30px}.bb-four-concepts .num{font-size:9px}
@media(max-width:1050px){.bb-four-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bb-four-concepts{grid-template-columns:1fr}}

.bb-concept-banner-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.visual-stack.bb-four-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-stack.bb-four-venues .visual-card{min-height:330px;display:block}.visual-stack.bb-four-venues .visual-card:first-child{grid-column:auto;min-height:330px}.visual-stack.bb-four-venues .visual-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:720px){.visual-stack.bb-four-venues .visual-card,.visual-stack.bb-four-venues .visual-card:first-child{min-height:260px}.visual-stack.bb-four-venues .visual-label{font-size:10px;left:15px;bottom:20px}}
