/* Additive motion layer. Original layout, colors and logo dimensions remain authoritative. */
:root{--bd-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:100px}
.reveal,.reveal.visible,.hero-content{opacity:1!important;transform:none;filter:none!important;animation:none!important}
.hero-slide{animation:none!important;will-change:auto!important;opacity:0!important;transform:scale(1.025)}
.hero-slide:first-child{opacity:1!important}
.hero-slide.bd-slide{opacity:0!important;transition:opacity 1.8s ease,transform 9s linear}
.hero-slide.bd-slide.is-current{opacity:1!important;transform:scale(1)}
.hero-slides.bd-slides-ready .hero-slide:not(.bd-slide){display:none}
.bd-motion-toggle{position:fixed;right:16px;bottom:16px;z-index:110;border:1px solid #B89B3C;border-radius:30px;background:#121212;color:#F4F4F6;padding:10px 16px;font:600 12px/1.3 Inter,sans-serif;cursor:pointer;box-shadow:0 4px 20px #0005}
:where(a,button,input,[tabindex]):focus-visible{outline:2px solid #B89B3C!important;outline-offset:5px}
.bd-skip{position:fixed;top:8px;left:12px;z-index:200;background:#121212;color:#F4F4F6;padding:12px;transform:translateY(-180%)}
.bd-skip:focus{transform:none}
.main-nav.open{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;animation:bd-menu .35s var(--bd-ease)}
@keyframes bd-menu{from{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}
.main-nav>a,.main-nav .nav-parent{position:relative}
.main-nav>a::before,.main-nav .nav-parent::before{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--bd-ease)}
.main-nav a:hover::before,.main-nav a:focus-visible::before,.main-nav a[aria-current]::before{transform:scaleX(1)}
.bd-wave{display:flex;gap:3px;height:18px;align-items:center;justify-content:center;margin-top:6px}
.bd-wave i{display:block;width:3px;height:14px;background:#B89B3C;transform:scaleY(.25);animation:bd-meter .9s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-130ms);animation-play-state:paused}
.bd-playing .bd-wave i{animation-play-state:running}
@keyframes bd-meter{to{transform:scaleY(1)}}
.bd-progress{touch-action:pan-y;min-height:12px}
.bd-player-status{font-size:.78rem;color:inherit;min-height:1.3em;margin-top:8px}
@media(hover:hover) and (pointer:fine){
 :is(.work-type,.work-card,.work-feature,.service-card,.release-card,.crew-row){transition:transform .6s var(--bd-ease),border-color .4s ease!important}
 :is(.work-type,.work-card,.work-feature,.service-card,.release-card,.crew-row):hover{transform:translateY(-5px)}
 .release-art-placeholder{overflow:hidden}.release-art-placeholder img{transition:transform 1s var(--bd-ease)}
 .release-card:hover img{transform:scale(1.035)}
}
html.bd-motion-paused *,html.bd-motion-paused *::before,html.bd-motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hero-slide{transform:none!important}.reveal{opacity:1!important;transform:none!important}
}
/* Studio experience: original charcoal and turmeric palette, actual supplied photographs. */
.hero-slide.bd-slide{transform:scale(1)}
.hero-slide.bd-slide.is-current{transform:scale(1.045)}
.bd-explorer{background:#121212;padding:0 0 100px;color:#F4F4F6}
.bd-explorer-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.bd-explorer-heading h2{font-size:clamp(1.8rem,3.6vw,3.6rem);line-height:1.08;letter-spacing:-.05em;max-width:660px}
.bd-explorer-heading p{max-width:280px;color:#b9b9bd;font-size:.9rem}
.bd-room-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.bd-room-tabs button{border:1px solid #35383c;border-radius:999px;padding:14px 24px;background:transparent;color:#b9b9bd;cursor:pointer;font:600 .75rem Inter,sans-serif;display:flex;gap:16px;align-items:center}
.bd-room-tabs button span{font-size:.9rem}
.bd-room-tabs button[aria-pressed=true]{background:#E5A93B;color:#121212;border-color:#E5A93B}
.bd-room-stage{position:relative;aspect-ratio:16/9;min-height:380px;border:1px solid #35383c;border-radius:24px;overflow:hidden;background:#1E2228;isolation:isolate}
.bd-room-stage>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bd-room-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 68%);pointer-events:none}
.bd-room-caption{position:absolute;bottom:34px;left:34px;max-width:65%;pointer-events:none}
.bd-room-caption>span{font-size:.68rem;letter-spacing:.2em;color:#E5A93B;font-weight:800}
.bd-room-caption h3{font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;margin:8px 0}
.bd-room-caption p{font-size:.9rem;max-width:430px;color:#e5e5e7}
.bd-hotspot{position:absolute;display:flex;align-items:center;gap:9px;cursor:pointer;background:transparent;color:white;border:0;font:600 .75rem Inter,sans-serif;padding:8px}
.bd-hotspot span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #E5A93B;border-radius:50%;background:#121212c9;color:#E5A93B;font-size:1.4rem;transition:transform .3s}
.bd-hotspot[aria-expanded=true] span{transform:rotate(45deg);background:#E5A93B;color:#121212}
.bd-hotspot b{background:#121212de;padding:8px 12px;border-radius:30px;font-weight:600}
.bd-hotspot-one{left:22%;top:26%}.bd-hotspot-two{left:58%;top:48%}
.bd-expand{position:absolute;bottom:32px;right:32px;padding:12px 18px;border:1px solid #ffffff60;border-radius:999px;background:#121212c9;color:#F4F4F6;font:600 .75rem Inter,sans-serif;cursor:pointer}
.bd-room-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 2px;min-height:130px}
.bd-room-bottom strong{font-size:.94rem}.bd-room-bottom p{color:#b9b9bd;font-size:.88rem;margin-top:8px;max-width:720px}
.bd-room-bottom>a{white-space:nowrap;font-size:.82rem;color:#E5A93B;border-bottom:1px solid #E5A93B;padding:10px 0}
.bd-room-dialog{margin:auto;width:min(1200px,96vw);max-height:94dvh;background:#121212;color:#F4F4F6;border:1px solid #35383c;border-radius:18px;padding:16px}
.bd-room-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}
.bd-dialog-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bd-dialog-bar h2{font-size:1rem}.bd-dialog-bar button{border:1px solid #35383c;background:transparent;color:#F4F4F6;padding:12px 18px;border-radius:999px;cursor:pointer}
.bd-room-dialog img{width:100%;max-height:78dvh;object-fit:contain}
.bd-spectrum{margin:24px auto 12px;max-width:420px;border-top:1px solid #ffffff20;padding-top:16px}
.bd-spectrum-label{display:flex;align-items:center;justify-content:space-between;color:#b9b9bd;font:600 .61rem Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.bd-spectrum-label span:first-child{color:#E5A93B}.bd-spectrum canvas{display:block;width:100%;height:64px}
.bd-wave{display:none}
@media(max-width:720px){.bd-explorer{padding-bottom:60px}.bd-explorer-heading{display:block}.bd-explorer-heading p{margin-top:16px;max-width:100%}.bd-room-stage{aspect-ratio:3/4;min-height:0}.bd-room-caption{left:20px;bottom:74px;max-width:85%}.bd-expand{bottom:18px;right:18px}.bd-hotspot-one{left:8%;top:22%}.bd-hotspot-two{left:39%;top:43%}.bd-hotspot b{font-size:.65rem;padding:7px 9px}.bd-room-bottom{display:block;min-height:180px}.bd-room-bottom>a{display:inline-block;margin-top:16px}.bd-room-tabs button{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.hero-slide.bd-slide.is-current{transform:none!important}}
html.bd-motion-paused .hero-slide.bd-slide{transform:none!important}
/* Keep the selected genre readable across the original theme overrides. */
#music-player #bdTabs .bd-tab{
 background:#1E2228!important;color:#F4F4F6!important;border:1px solid #35383c!important;
 border-radius:999px!important;padding:10px 16px!important;min-height:40px;
 line-height:1.2!important;white-space:nowrap;flex-shrink:0;box-shadow:none!important;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
#music-player #bdTabs .bd-tab::after{display:none!important}
#music-player #bdTabs .bd-tab:hover{background:#30343A!important;color:#F4F4F6!important;border-color:#E5A93B!important}
#music-player #bdTabs .bd-tab.active,
#music-player #bdTabs .bd-tab[aria-pressed="true"],
#music-player #bdTabs .bd-tab.active:hover{
 background:#E5A93B!important;color:#121212!important;border-color:#E5A93B!important;font-weight:800!important;
}
#music-player #bdTabs{padding:5px 3px 8px!important}
/* Black studio player; remove inherited cyan/teal decorative gradients. */
#music-player.music-player-section,
#music-player .bd-dashboard,
#music-player .bd-now-panel,
#music-player .bd-library-panel,
#music-player .bd-bottom-dock,
#music-player #bdSearch,
#music-player #bdPlaylist button,
#music-player #bdPlaylist button.active,
#music-player #bdPlaylist button:hover{
 background:#000!important;background-image:none!important;box-shadow:none!important;
}
#music-player::before,#music-player::after,
#music-player .bd-dashboard::before,#music-player .bd-dashboard::after,
#music-player #bdPlaylist button::before,#music-player #bdPlaylist button::after{
 content:none!important;display:none!important;background:none!important;box-shadow:none!important;
}
#music-player #bdPlaylist button:hover,
#music-player #bdPlaylist button.active{border-color:#E5A93B!important}

/* Deep charcoal player background, with no colored gradients. */
#music-player.music-player-section,
#music-player .bd-dashboard,
#music-player .bd-now-panel,
#music-player .bd-library-panel,
#music-player .bd-bottom-dock,
#music-player #bdSearch,
#music-player #bdPlaylist button,
#music-player #bdPlaylist button.active,
#music-player #bdPlaylist button:hover{
 background:#121212!important;background-image:none!important;box-shadow:none!important;
}
#music-player #bdTabs{flex-wrap:wrap!important;overflow:visible!important}
/* Prominent live music graphics in the playback panel. */
#music-player .bd-spectrum{padding:20px 0 12px;margin-top:24px;border-top:1px solid #ffffff20}
#music-player .bd-spectrum canvas{height:150px;width:100%;border-radius:12px;background:#0c0c0c}
#music-player .bd-spectrum-label{font-size:.65rem;margin-bottom:12px}
@media(max-width:720px){#music-player .bd-spectrum canvas{height:120px}}

/* Unboxed audio graphics blend directly into the charcoal player. */
#music-player .bd-spectrum canvas{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* Restore original page flow and centered player proportions; explorer is optional. */
.bd-explorer-dialog{margin:auto;width:min(1260px,96vw);max-height:92dvh;overflow:auto;background:#121212;color:#F4F4F6;border:1px solid #35383c;border-radius:20px;padding:24px}
.bd-explorer-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.bd-explorer-dialog .bd-explorer{padding:24px 0 0}
.bd-explorer-dialog .container{width:100%;max-width:none}
.bd-explorer-close{display:block;margin:0 0 16px auto;border:1px solid #555;background:#121212;color:#F4F4F6;padding:12px 18px;border-radius:999px;cursor:pointer}
.room .bd-room-launch{position:absolute;right:24px;top:24px;z-index:3;border:1px solid #E5A93B;background:#121212d9;color:#E5A93B;padding:12px 18px;border-radius:999px;cursor:pointer;font:700 .75rem Inter,sans-serif}
#music-player .bd-spectrum{max-width:420px;width:100%;margin-left:auto;margin-right:auto}
@media(min-width:721px){#music-player .bd-library-top{flex-wrap:wrap!important}#music-player #bdTabs{gap:7px!important}#music-player #bdTabs .bd-tab{padding:9px 12px!important}}
.room .bd-room-launch{scroll-margin-top:130px}
.spaces>.room{position:relative}
/* Restore the approved wide player while retaining the original page layout. */
@media(min-width:721px){
 #music-player.music-player-section>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 #music-player .bd-dashboard{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}
 #music-player .bd-now-panel,#music-player .bd-library-panel{padding:32px clamp(24px,4vw,80px)!important}
 #music-player .bd-progress-wrap{max-width:none!important;width:100%!important}
 #music-player .bd-spectrum{width:100%;max-width:none;margin-left:0;margin-right:0}
 #music-player .bd-library-top{justify-content:space-between!important}
 #music-player .bd-playlist{max-height:360px!important}
}
@media(min-width:721px) and (max-width:1000px){
 #music-player .bd-now-panel,#music-player .bd-library-panel{padding:24px 20px!important}
 #music-player .bd-library-top{display:grid!important;grid-template-columns:1fr!important}
 #music-player .bd-search{width:100%!important}
}

/* Match the photographic push to the five-second hero cadence. */
.hero-slide.bd-slide{transition:opacity 1.8s ease,transform 5s linear}
/* Tighter, consistent space between homepage sections. */
@media(min-width:721px){
 #about.section,#work.section,#team.section,#gallery.section{padding-top:56px!important;padding-bottom:56px!important;min-height:0!important}
 #spaces.rooms-intro{padding-top:36px!important;padding-bottom:32px!important;min-height:0!important}
 #music-player.music-player-section{padding-top:24px!important;padding-bottom:24px!important}
 #book.footer-cta{padding-top:56px!important;padding-bottom:56px!important}
 #contact.footer{padding-top:48px!important;padding-bottom:28px!important}
 #team .bd-mobile-crew h2{margin-bottom:36px!important}
 #work .work-overview{margin-top:32px!important}
 #gallery .work-grid{margin-top:32px!important}
 .spaces>.room{min-height:620px!important}
 .spaces .room-panel{margin-bottom:36px!important}
}
@media(max-width:720px){
 #about.section,#work.section,#team.section,#gallery.section{padding-top:28px!important;padding-bottom:28px!important;min-height:0!important}
 #spaces.rooms-intro{padding-top:28px!important;padding-bottom:24px!important}
 #music-player.music-player-section{padding-top:16px!important;padding-bottom:20px!important}
 #book.footer-cta{padding-top:36px!important;padding-bottom:36px!important}
 #contact.footer{padding-top:32px!important;padding-bottom:24px!important}
 #work .work-overview,#gallery .work-grid{margin-top:24px!important}
}
/* Smaller overall typography with more restrained display headings. */
html{font-size:14px}
#home.hero h1{font-size:clamp(2.5rem,5vw,5.5rem)!important;line-height:.98!important}
#about .section-title,#gallery .section-title{font-size:clamp(1.8rem,3.6vw,3.7rem)!important;line-height:1.08!important}
#team .bd-mobile-crew h2,#team .section-title{font-size:clamp(1.8rem,3.6vw,3.7rem)!important;line-height:1.08!important}
#book.footer-cta h2{font-size:clamp(1.8rem,3.6vw,3.7rem)!important;line-height:1.08!important}
#team .bd-mobile-crew .crew-row h3{font-size:clamp(1.15rem,2.2vw,2rem)!important}
@media(max-width:720px){
 #home.hero h1{font-size:clamp(2.4rem,10vw,3.6rem)!important}
 #about .section-title,#gallery .section-title,#team .bd-mobile-crew h2,#team .section-title,#book.footer-cta h2{font-size:clamp(1.7rem,7vw,2.4rem)!important}
}
/* Restore the hero title's original size without enlarging other sections. */
#home.hero h1{font-size:clamp(66.4px,7.1vw,103.2px)!important;line-height:.88!important}
@media(max-width:1024px){#home.hero h1{font-size:clamp(60px,11vw,94.4px)!important}}
@media(max-width:720px){#home.hero h1{font-size:clamp(48px,15vw,76.8px)!important;line-height:.9!important}}
#home .bd-hero-socials{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 0;position:relative;z-index:4}
#home .bd-hero-socials>a,#home .bd-hero-socials>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%;color:#F4F4F6;background:#12121255;transition:color .25s,border-color .25s,background .25s}
#home .bd-hero-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#home .bd-hero-socials>a:hover{color:#121212;background:#E5A93B;border-color:#E5A93B}
#home .bd-hero-socials .bd-social-pending{opacity:.5}
@media(max-width:720px){#home .bd-hero-socials{gap:10px;margin-top:14px}}

/* Anchor social links to the bottom center of the hero. */
#home.hero>.bd-hero-socials{position:absolute!important;left:50%;bottom:22px;transform:translateX(-50%);margin:0!important;z-index:5;width:max-content;max-width:calc(100% - 32px)}
@media(max-width:720px){#home.hero>.bd-hero-socials{bottom:18px}}
/* Align hero identity copy with the centered social icons. */
#home.hero .hero-content{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#home.hero .hero-meta{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;position:static!important;left:auto!important;right:auto!important;width:100%!important;text-align:center!important}
#home.hero h1,#home.hero .hero-sub{margin-left:auto!important;margin-right:auto!important;text-align:center!important;align-self:center!important;justify-self:center!important}
/* Use the same full-hero center axis for the title stack and social row. */
#home.hero{position:relative!important}
#home.hero .hero-content{position:absolute!important;left:0!important;right:0!important;bottom:90px!important;width:calc(100% - 64px)!important;max-width:1500px!important;margin:0 auto!important;transform:none!important}
#home.hero .hero-content>.hero-meta,#home.hero .hero-content>h1,#home.hero .hero-content>.hero-sub{grid-column:1 / -1!important;width:100%!important;max-width:none!important;justify-self:center!important;text-align:center!important;margin-left:0!important;margin-right:0!important}
#home.hero>.bd-hero-socials{left:0!important;right:0!important;transform:none!important;margin:0 auto!important}
@media(max-width:720px){#home.hero .hero-content{width:calc(100% - 28px)!important;bottom:84px!important}}
/* Keep the scroll cue anchored at the hero's right edge. */
#home.hero>.scroll-indicator{position:absolute!important;left:auto!important;right:32px!important;bottom:26px!important;transform:none!important;margin:0!important;width:max-content;display:flex!important;z-index:5!important}
@media(max-width:720px){#home.hero>.scroll-indicator{right:14px!important;bottom:22px!important;font-size:.6rem!important;gap:6px!important}#home.hero>.scroll-indicator .scroll-arrow{width:18px;height:30px}}
.footer .socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer .bd-contact-address{font-style:normal;font-size:.94rem;line-height:1.65;color:#A0A5B1}
.footer .bd-contact-mobile{margin-top:10px}
@media(max-width:720px){#home .bd-hero-socials{gap:7px!important}#home .bd-hero-socials>a{width:34px;height:34px}}
/* Large contact actions at the bottom of the website. */
#contact .bd-footer-contact{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
#contact .bd-footer-contact>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:110px;min-height:110px;padding:16px;border:1px solid #E5A93B;border-radius:18px;background:#1E2228;color:#F4F4F6;font-size:.85rem;font-weight:700;transition:background .25s,color .25s}
#contact .bd-footer-contact svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#E5A93B}
#contact .bd-footer-contact>a:hover{background:#E5A93B;color:#121212}
#contact .bd-footer-contact>a:hover svg{color:#121212}
.bd-booking-preview{margin:auto;width:min(880px,94vw);max-height:92dvh;overflow:auto;padding:clamp(24px,4vw,48px);border:1px solid #3a3a3a;border-radius:24px;background:#121212;color:#F4F4F6;box-shadow:0 30px 100px #0008}
.bd-booking-preview::backdrop{background:#000c;backdrop-filter:blur(7px)}
.bd-booking-close{position:absolute;right:20px;top:14px;background:transparent;border:0;color:white;font-size:30px;cursor:pointer;padding:8px}
.bd-booking-preview h2{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.05em;margin:14px 0}
.bd-booking-intro{color:#c0c0c5;margin-bottom:16px}.bd-demo-note{font-size:12px;color:#E5A93B;border:1px solid #E5A93B55;border-radius:8px;padding:12px;margin-bottom:24px}
.bd-booking-preview fieldset{border:0;padding:0;margin:24px 0}.bd-booking-preview legend,.bd-booking-fields>label{font-size:12px;font-weight:700;letter-spacing:.04em}
.bd-booking-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.bd-booking-rooms label{position:relative;cursor:pointer}.bd-booking-rooms input{position:absolute;left:12px;top:16px;accent-color:#E5A93B}
.bd-booking-rooms span{display:block;border:1px solid #404044;border-radius:12px;padding:18px 12px 18px 32px;font-size:14px}
.bd-booking-rooms input:checked+span{border-color:#E5A93B;background:#E5A93B12}.bd-booking-rooms small{display:block;color:#aaa;margin-top:6px;font-size:11px}
.bd-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bd-booking-fields input,.bd-booking-fields select{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid #404044;border-radius:8px;background:#1c1c1c;color:white;font:inherit;color-scheme:dark}
.bd-booking-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.bd-booking-slots button{padding:13px 6px;background:transparent;color:#F4F4F6;border:1px solid #404044;border-radius:8px;cursor:pointer;font-size:12px}.bd-booking-slots button[aria-pressed=true]{background:#E5A93B;color:#121212;border-color:#E5A93B}
.bd-booking-help{font-size:11px;color:#aaa;margin-top:10px}.bd-booking-summary{padding:16px 0;border-top:1px solid #333;font-size:14px}.bd-booking-submit{width:100%;padding:16px;background:#E5A93B;color:#121212;border:0;border-radius:10px;font-weight:800;cursor:pointer}
#bdBookingResult{margin-top:24px;padding:20px;border:1px solid #E5A93B66;border-radius:12px}#bdBookingResult h3{font-size:18px}#bdBookingResult p{margin-top:12px;font-size:13px}
@media(max-width:580px){.bd-booking-rooms{grid-template-columns:1fr}.bd-booking-slots{grid-template-columns:repeat(3,1fr)}}
.bd-booking-assistance{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #333;margin-bottom:20px}
.bd-booking-assistance>span{flex:1 1 190px;color:#bbb;font-size:12px}
.bd-booking-assistance>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #E5A93B66;color:#E5A93B;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}
.bd-client-fields{margin-top:12px}
.bd-add-session{margin-top:16px;padding:13px 18px;background:transparent;color:#E5A93B;border:1px solid #E5A93B;border-radius:9px;font-weight:700;cursor:pointer}
.bd-session-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #333;font-size:12px;line-height:1.6}.bd-session-item button{background:transparent;color:#ccc;border:1px solid #555;border-radius:8px;padding:8px;cursor:pointer}
#bdSessionError{color:#ffcc88;font-size:12px;margin:10px 0}

@media(max-width:480px){.bd-booking-preview .bd-client-fields{grid-template-columns:1fr}.bd-booking-preview #bdTurnstile{max-width:100%;overflow:hidden}}
