.elementor-kit-41{--e-global-color-primary:#FF2E88;--e-global-color-secondary:#17121A;--e-global-color-text:#F5F0F2;--e-global-color-accent:#FF69A8;--e-global-color-bk2:#1E1822;--e-global-color-bk3:#261E2B;--e-global-color-muted:#A89AA3;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.92em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.18em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.02em;background-color:#17121A;color:#F5F0F2;font-family:"Montserrat", Helvetica Neue, Arial, sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-41 button,.elementor-kit-41 input[type="button"],.elementor-kit-41 input[type="submit"],.elementor-kit-41 .elementor-button{background-color:#FF2E88;font-family:"Montserrat", Helvetica Neue, Arial, sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-41 button:hover,.elementor-kit-41 button:focus,.elementor-kit-41 input[type="button"]:hover,.elementor-kit-41 input[type="button"]:focus,.elementor-kit-41 input[type="submit"]:hover,.elementor-kit-41 input[type="submit"]:focus,.elementor-kit-41 .elementor-button:hover,.elementor-kit-41 .elementor-button:focus{background-color:#FF69A8;color:#FFFFFF;}.elementor-kit-41 e-page-transition{background-color:#FFBC7D;}.elementor-kit-41 a{color:#FF69A8;}.elementor-kit-41 a:hover{color:#FF2E88;}.elementor-kit-41 h1{color:#F5F0F2;font-family:"Montserrat", Helvetica Neue, Arial, sans-serif;font-weight:900;}.elementor-kit-41 h2{color:#F5F0F2;font-family:"Montserrat", Helvetica Neue, Arial, sans-serif;font-weight:900;}.elementor-kit-41 h3{color:#F5F0F2;font-family:"Montserrat", Helvetica Neue, Arial, sans-serif;font-weight:800;}.elementor-kit-41 h4{color:#F5F0F2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Burns global (moved from Twenty Twenty-Five Additional CSS, 16 Sept 2026) */
:root{--bk:#17121A;--bk2:#1E1822;--bk3:#261E2B;--pk:#FF2E88;--pk2:#FF69A8;--pa:#F5F0F2;--mu:#A89AA3;--hair:rgba(255,255,255,.08)}
html,body{background:var(--bk)}
body{-webkit-font-smoothing:antialiased}
.page-header .entry-title{max-width:1040px;margin:0 auto .5em;padding:0 24px;box-sizing:border-box;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--pa)}
.site-main.post-13,.site-main.post-9{padding-top:40px}
/* ---------- Amelia catalog ---------- */

.am-fcil__item-inner{background:#17121A !important;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:16px 16px 16px !important;display:flex;flex-direction:column}
.am-fcil__item-footer{position:static !important;margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:auto !important}
.am-cat__content{max-height:none !important;overflow:visible !important;padding-left:0 !important;padding-right:0 !important}
.am-cat__wrapper{padding-top:0 !important}
.am-fcil__item{padding:8px}
.am-fc__wrapper .el-input__inner{background:#1E1822 !important;border-color:rgba(255,255,255,.14) !important;color:#F5F0F2 !important}
.am-fc__wrapper .el-input__inner::placeholder{color:#A89AA3 !important}
.am-fc__wrapper .el-input__wrapper{background:#1E1822 !important;box-shadow:none !important;border:1px solid rgba(255,255,255,.14) !important}
.am-cat__wrapper{max-width:1040px;margin-left:auto;margin-right:auto}
.am-fcil__item-inner{padding:14px !important}
.am-fcil__item-footer{gap:8px}
.am-fcil__item-footer>.am-button{flex:1 1 auto;justify-content:center}
.am-fcil__item-footer .am-button--text{padding-left:0;padding-right:0}
.am-fc__wrapper .el-select__wrapper{background:#1E1822 !important;box-shadow:none !important;border:1px solid rgba(255,255,255,.14) !important}
.am-fc__wrapper{max-width:1040px !important;width:100%;margin-left:auto;margin-right:auto}
.amelia-v2-booking{max-width:1040px !important;margin-left:auto;margin-right:auto}
.am-fc__wrapper .el-select__placeholder,.am-fc__wrapper .el-select__selected-item{color:#F5F0F2 !important}
[class*="__badge"].am-service{background:rgba(255,46,136,.16) !important}
[class*="__badge"].am-service *{color:#FF69A8 !important}
[class*="employee__img"]{background:#2A2230 !important;color:#FF69A8 !important}
[class*="badge"].am-service{background:rgba(255,46,136,.16) !important}
[class*="badge"].am-service *{color:#FF69A8 !important}
.am-fcil__item-footer{padding:22px 12px 0 !important;justify-content:space-between !important;gap:16px}
.am-fcil__item-footer>.am-button{flex:0 0 auto !important}
.am-fcil__item-footer .am-button--text{padding-left:0 !important;padding-right:0 !important;justify-content:flex-start !important}
.am-fcis__info{padding-left:0 !important;padding-right:0 !important}/* ================= Burns site system (bft-) ================= */
:root{--bft-gut:clamp(16px,4vw,48px)}
.bft-wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:var(--bft-gut)!important;box-sizing:border-box}
.bft-wrap>.e-con-inner,.bft-wrap{gap:0}
.elementor-widget .bft-wrap p,[class*="bft-"] p{margin:0}
[class*="bft-"] .elementor-widget-text-editor p:last-child{margin:0}
.bft-eyebrow p,.bft-eyebrow{font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--pk2)}
.bft-eyebrow--light p{color:var(--pa)}
.bft-h2 .elementor-heading-title{font:900 clamp(38px,6.4vw,84px)/.92 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.025em;color:var(--pa);text-wrap:balance}
.bft-h2 em{font-style:italic;color:var(--pk)}
.bft-h2--light em{color:var(--pa)}
.bft-h2--xl .elementor-heading-title{font-size:clamp(44px,9vw,128px);max-width:12ch}
.bft-lede{color:var(--mu);font-size:clamp(16px,1.6vw,18px);max-width:58ch}
.bft-lede--light{color:var(--pa);opacity:.88}
.bft-muted{color:var(--mu);font-size:14px}
.bft-shead{display:flex!important;flex-direction:column;gap:18px!important;margin-bottom:clamp(36px,5vw,60px);max-width:760px}
.bft-btn .elementor-button{background:var(--pk);color:#fff;border-radius:999px;padding:13px 22px;font:700 14px/1.2 Montserrat,sans-serif;letter-spacing:.02em;transition:background .2s,transform .2s;border:1.5px solid transparent}
.bft-btn .elementor-button:hover{background:var(--pk2);color:#fff;transform:translateY(-1px)}
.bft-btn--ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.35)}
.bft-btn--ghost .elementor-button:hover{background:rgba(255,255,255,.08);border-color:var(--pa)}
.bft-btn--paper .elementor-button{background:var(--pa);color:var(--bk)}
.bft-btn--paper .elementor-button:hover{background:#fff;color:var(--bk)}
.bft-btn--link .elementor-button{background:none;padding:0;color:var(--pk2)}
.bft-btn--link .elementor-button:hover{background:none;color:var(--pa);transform:none}
.bft-btns{display:flex!important;flex-wrap:wrap;gap:12px!important;width:auto!important}
.bft-nav{position:sticky!important;top:0;z-index:50;background:rgba(23,18,26,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.admin-bar .bft-nav{top:32px}
.bft-nav__in{flex-direction:row!important;align-items:center;justify-content:space-between;min-height:68px;gap:24px!important;flex-wrap:nowrap!important}
.bft-logo{width:auto!important}
.bft-logo img{height:34px!important;width:auto!important;max-width:none}
.bft-menu{flex:1;width:auto!important}
.bft-menu .elementor-nav-menu--main{display:flex;justify-content:center}
.bft-menu .elementor-item{font:600 13px Montserrat,sans-serif!important;color:var(--pa)!important;opacity:.8;padding:8px 14px!important}
.bft-menu .elementor-item:hover,.bft-menu .elementor-item-active{opacity:1;color:var(--pk2)!important}
.bft-menu .elementor-menu-toggle{background:none;color:var(--pa)}
.bft-menu .elementor-nav-menu--dropdown{background:var(--bk2)}
.bft-menu .elementor-nav-menu--dropdown a{color:var(--pa)!important;background:none!important}
.bft-nav__cta{width:auto!important}
@media(max-width:767px){.bft-nav__cta{display:none}.bft-menu .elementor-menu-toggle{margin-left:auto}}
.bft-footer{border-top:1px solid var(--hair);padding-block:56px 40px!important;background:var(--bk)}
.bft-fgrid{display:grid!important;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px!important}
@media(max-width:900px){.bft-fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bft-fgrid{grid-template-columns:1fr}}
.bft-fcol{gap:14px!important}
.bft-fh .elementor-heading-title{font:700 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pk2)}
.bft-flist ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px;color:var(--mu)}
.bft-flist a{color:var(--mu);text-decoration:none}.bft-flist a:hover{color:var(--pa)}
.bft-fbase{margin-top:44px;padding-top:22px;border-top:1px solid var(--hair)}
.bft-fbase p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--mu)}
.bft-hero{position:relative;min-height:clamp(560px,86vh,860px);justify-content:flex-end!important;overflow:hidden}
.bft-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(23,18,26,.35) 0%,rgba(23,18,26,.15) 35%,rgba(23,18,26,.85) 75%,var(--bk) 100%),linear-gradient(90deg,rgba(23,18,26,.8) 0%,rgba(23,18,26,0) 60%)}
.bft-hero>*{position:relative;z-index:1}
.bft-hero__in{padding-bottom:clamp(40px,7vw,80px)!important}
.bft-hero__kicker p{font-size:clamp(15px,1.8vw,19px);font-weight:600;margin-bottom:14px!important;color:var(--pa)}
.bft-hero__kicker b{color:var(--pk2)}
.bft-h1 .elementor-heading-title{font:900 clamp(52px,11.5vw,168px)/.86 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.035em;color:var(--pa)}
.bft-h1 .out{color:transparent;-webkit-text-stroke:2px var(--pa)}
.bft-h1 em{font-style:italic;color:var(--pk);padding-right:.06em}
.bft-hero__foot{flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end;justify-content:space-between;gap:28px!important;margin-top:clamp(24px,4vw,40px)}
.bft-hero__copy{max-width:52ch;width:auto!important}
.bft-hero__copy p{color:var(--pa);opacity:.88;font-size:clamp(15px,1.5vw,17px)}
@media (prefers-reduced-motion:no-preference){.bft-h1 span{display:inline-block;animation:bftRise .9s cubic-bezier(.2,.7,.2,1) both}.bft-h1 span:nth-child(2){animation-delay:.08s}.bft-h1 span:nth-child(3){animation-delay:.16s}}
@keyframes bftRise{from{transform:translateY(24px)}to{transform:none}}
.bft-ticker{background:var(--pk);color:#fff;overflow:hidden;white-space:nowrap}
.bft-ticker__row{display:inline-flex;padding-block:14px;font:800 clamp(14px,1.6vw,18px) Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.bft-ticker__row span{padding-inline:22px;display:inline-flex;align-items:center}
.bft-ticker__row span::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;opacity:.6;margin-left:44px}
@media (prefers-reduced-motion:no-preference){.bft-ticker__row{animation:bftTick 32s linear infinite}}
@keyframes bftTick{to{transform:translateX(-50%)}}
.bft-s{padding-block:clamp(72px,10vw,140px)!important}
.bft-ways{display:grid!important;grid-template-columns:1.15fr .85fr;gap:clamp(12px,1.6vw,20px)!important}
@media(max-width:820px){.bft-ways{grid-template-columns:1fr}}
.bft-way{position:relative;border-radius:22px;overflow:hidden;min-height:clamp(440px,52vw,620px);justify-content:flex-end!important}
.bft-way::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(23,18,26,.05) 10%,rgba(23,18,26,.75) 45%,rgba(23,18,26,.97) 80%)}
.bft-way>*{position:relative;z-index:1}
.bft-way__body{padding:clamp(24px,3vw,40px)!important;gap:14px!important}
.bft-tag{width:auto!important}
.bft-tag p{display:inline-block;font:700 11px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:var(--pa)}
.bft-way__h .elementor-heading-title{font:900 clamp(34px,4.6vw,58px)/.95 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--pa)}
.bft-way__p p{color:var(--pa);opacity:.85;max-width:44ch}
.bft-price{display:flex;align-items:baseline;gap:10px}
.bft-price b{font:900 clamp(40px,5vw,56px)/1 Montserrat,sans-serif;letter-spacing:-.03em;color:var(--pa)}
.bft-price span{font-size:13px;color:var(--mu);font-weight:600;line-height:1.3}
.bft-week{background:var(--bk2);position:relative;overflow:hidden}
.bft-ghost{position:absolute;right:-2vw;top:-40px;font:900 clamp(90px,17vw,260px)/.8 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,46,136,.16);pointer-events:none;user-select:none;text-align:right}
.bft-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--mu);font-weight:600;margin-bottom:22px}
.bft-legend i,.bft-days small i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px;box-sizing:border-box}
.v-studio{background:var(--pk)}
.v-boot{border:2px solid var(--pk2)}
.bft-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media(max-width:980px){.bft-days{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.bft-days .day{scroll-snap-align:start}}
.bft-days .day{background:var(--bk);border:1px solid var(--hair);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}
.bft-days h3{margin:0;font:800 13px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pk2);padding-bottom:10px;border-bottom:1px solid var(--hair)}
.bft-days .slot{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--pa);transition:background .2s}
.bft-days .slot:hover{background:var(--bk3);color:var(--pa)}
.bft-days time{font-variant-numeric:tabular-nums;font-weight:800;font-size:15px;grid-row:span 2}
.bft-days strong{font-size:14px;font-weight:700;line-height:1.3}
.bft-days small{font-size:12px;color:var(--mu);display:flex;align-items:center}
.bft-days small i{width:8px;height:8px;margin-right:7px}
.bft-days small i.v-boot{border-width:1.5px}
.bft-week__foot{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between;align-items:center;gap:20px!important;margin-top:30px}
.bft-week__foot>.elementor-widget-text-editor{width:auto!important;max-width:60ch}
.bft-team{display:grid!important;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,60px)!important;align-items:center}
@media(max-width:900px){.bft-team{grid-template-columns:1fr}}
.bft-team__copy{gap:22px!important}
.bft-quote p{border-left:3px solid var(--pk);padding-left:18px;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.45;color:var(--pa)}
.bft-mosaic{display:grid!important;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:clamp(10px,1.4vw,16px)!important}
.bft-mosaic .elementor-widget-image{width:100%!important;height:100%}
.bft-mosaic .elementor-widget-image .elementor-widget-container,.bft-mosaic .elementor-widget-image img{width:100%;height:100%}
.bft-mosaic img{object-fit:cover;border-radius:18px}
.bft-mosaic .big{grid-row:span 2}.bft-mosaic .big img{aspect-ratio:3/4}
.bft-mosaic .sm img{aspect-ratio:4/3}
.bft-nervous{position:relative;overflow:hidden}
.bft-nervous::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,rgba(23,18,26,.96) 30%,rgba(255,46,136,.72) 100%)}
.bft-nervous>*{position:relative;z-index:1}
.bft-nervous__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px)!important;align-items:end}
@media(max-width:860px){.bft-nervous__grid{grid-template-columns:1fr}}
.bft-nervous__copy{gap:18px!important}
.bft-qs{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.bft-qs li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;border-bottom:1px solid rgba(255,255,255,.18);font:800 clamp(20px,2.4vw,28px) Montserrat,sans-serif;letter-spacing:-.01em;color:var(--pa)}
.bft-qs li span{font-size:13px;font-weight:600;opacity:.7;letter-spacing:0;text-align:right}
.bft-venues{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px)!important}
@media(max-width:820px){.bft-venues{grid-template-columns:1fr}}
.bft-venue{background:var(--bk2);border:1px solid var(--hair);border-radius:22px;overflow:hidden}
.bft-venue__img,.bft-venue__photo img{aspect-ratio:16/9;width:100%;object-fit:cover;display:block}
.bft-venue__photo{width:100%!important}
.bft-venue__img--empty{display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(255,46,136,.06) 0 14px,transparent 14px 28px),var(--bk3)}
.bft-venue__img--empty span{font:700 12px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);border:1px dashed rgba(255,255,255,.2);padding:10px 16px;border-radius:999px}
.bft-venue__body{padding:clamp(22px,2.6vw,32px)!important;gap:12px!important}
.bft-venue__h .elementor-heading-title{font:900 clamp(24px,2.6vw,32px) Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--pa);display:flex;align-items:center;gap:12px}
.bft-venue__h i{width:12px;height:12px;border-radius:50%;flex:none;box-sizing:border-box}
.bft-venue__p .addr{color:var(--pa);font-weight:600;margin-bottom:8px!important}
.bft-venue__p p{color:var(--mu);font-size:15px}
.bft-close{padding-block:clamp(80px,12vw,160px)!important;background:radial-gradient(70% 90% at 90% 100%,rgba(255,46,136,.28),transparent 70%),var(--bk)}
.bft-close .bft-wrap{gap:18px!important}
.bft-close .bft-btns{margin-top:18px}
/* fixes 1 */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.bft-nav{position:relative!important;top:auto!important}
.bft-logo,.bft-logo .elementor-widget-container{text-align:left!important}
.bft-fcol .bft-logo img{height:40px!important}
.bft-hero__foot>.bft-hero__copy{flex:1 1 360px;max-width:560px}
.bft-hero__foot>.bft-btns{flex:0 0 auto}
.bft-nervous{background-blend-mode:luminosity}
@media(max-width:767px){.bft-h1 .out{-webkit-text-stroke:1.5px var(--pa)}.bft-way{min-height:520px}}
/* fixes 2 */
@media(max-width:767px){.bft-menu,.bft-menu .elementor-widget-container{display:flex;justify-content:flex-end}.bft-menu .elementor-menu-toggle{color:var(--pa)!important;font-size:26px}.bft-menu .elementor-menu-toggle svg{fill:var(--pa)}}
/* fixes 3: clean outline type (static Montserrat Black, no overlapping contours) */
@font-face{font-family:'BFT Outline';src:url(https://cdn.jsdelivr.net/gh/JulietaUla/Montserrat@v7.222/fonts/webfonts/Montserrat-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
.bft-h1 .out{font-family:'BFT Outline',Montserrat,sans-serif;letter-spacing:0;-webkit-text-stroke:2px var(--pa);paint-order:stroke}
@media(max-width:767px){.bft-h1 .out{-webkit-text-stroke:1.5px var(--pa)}}
/* fixes 4: clean outline on YOUR WEEK */
.bft-ghost{font-family:'BFT Outline',Montserrat,sans-serif;letter-spacing:0}
/* ===== inner pages ===== */
.bft-hero--short{min-height:clamp(480px,64vh,640px)}
.bft-h1--page .elementor-heading-title{font-size:clamp(52px,10vw,150px)}
html{scroll-behavior:smooth}
#find{scroll-margin-top:80px}
.bft-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.bft-filter button{display:inline-flex;align-items:center;gap:8px;font:700 13px Montserrat,sans-serif;color:var(--pa);background:var(--bk2);border:1px solid var(--hair);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .2s,border-color .2s}
.bft-filter button:hover{border-color:rgba(255,255,255,.3)}
.bft-filter button.is-on{background:var(--pa);color:var(--bk);border-color:var(--pa)}
.bft-filter i{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box}
.bft-classes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)!important}
@media(max-width:1000px){.bft-classes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bft-classes{grid-template-columns:1fr}}
.bft-class{background:var(--bk2);border:1px solid var(--hair);border-radius:22px;padding:clamp(22px,2.4vw,30px)!important;gap:14px!important;transition:border-color .2s,transform .2s}
.bft-class:hover{border-color:rgba(255,46,136,.45);transform:translateY(-2px)}
.bft-class.is-hidden{display:none!important}
.bft-class__venue{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.bft-class__venue i{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box}
.bft-class__h .elementor-heading-title{font:900 clamp(26px,2.6vw,34px)/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--pa)}
.bft-class__list{flex-grow:1}
.bft-class__slots{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.bft-class__slots li{display:grid;grid-template-columns:48px 60px 1fr;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair);font-size:14px;color:var(--mu)}
.bft-class__slots b{color:var(--pk2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.bft-class__slots time{font-variant-numeric:tabular-nums;font-weight:800;color:var(--pa)}
.bft-class__foot{flex-direction:row!important;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px!important}
.bft-class__price{width:auto!important}.bft-class__price p{font-size:13px;color:var(--mu)}.bft-class__price b{font:900 22px Montserrat,sans-serif;color:var(--pa);margin-right:4px}
.bft-btn--sm .elementor-button{padding:10px 18px;font-size:13px}
.bft-classes__note{margin-top:22px}
.bft-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)!important}
@media(max-width:820px){.bft-steps{grid-template-columns:1fr}}
.bft-step{background:var(--bk);border:1px solid var(--hair);border-radius:22px;padding:clamp(22px,2.6vw,32px)!important;gap:12px!important}
.bft-step__n p{font:900 56px/1 'BFT Outline',Montserrat,sans-serif;color:transparent;-webkit-text-stroke:1.5px var(--pk)}
.bft-step__h .elementor-heading-title{font:800 20px/1.25 Montserrat,sans-serif;color:var(--pa)}
.bft-step__p p{color:var(--mu);font-size:15px}
.bft-regulars{margin-top:clamp(28px,4vw,44px);max-width:760px}
.bft-regulars p{font-size:clamp(16px,1.6vw,18px)!important;font-weight:500!important}
.bft-regulars b{color:var(--pk2)}
/* fixes 5: filter buttons vs Hello button reset */
.bft-filter button,.bft-filter button:hover,.bft-filter button:focus{background:var(--bk2)!important;color:var(--pa)!important;border:1px solid var(--hair)!important;outline:none}
.bft-filter button:hover{border-color:rgba(255,255,255,.3)!important}
.bft-filter button:focus-visible{outline:2px solid var(--pk2);outline-offset:2px}
.bft-filter button.is-on,.bft-filter button.is-on:hover,.bft-filter button.is-on:focus{background:var(--pa)!important;color:var(--bk)!important;border-color:var(--pa)!important}
/* ===== inner pages 2 ===== */
.bft-h2--md .elementor-heading-title{font-size:clamp(34px,4.6vw,60px)}
.bft-split{display:grid!important;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,80px)!important;align-items:start}
@media(max-width:900px){.bft-split{grid-template-columns:1fr}}
.bft-split__head{gap:18px!important;position:sticky;top:120px}
@media(max-width:900px){.bft-split__head{position:static}}
.bft-split__body{gap:28px!important}
.bft-prose p{color:var(--pa);opacity:.86;font-size:clamp(16px,1.7vw,19px);line-height:1.7;margin:0 0 1.1em!important;max-width:62ch}
.bft-prose p:last-child{margin-bottom:0!important}
.bft-choice{gap:14px!important;background:var(--bk2)}
.bft-choice .bft-way__h .elementor-heading-title{font-size:clamp(28px,3vw,40px)}
.bft-locs{gap:clamp(12px,1.6vw,20px)!important}
.bft-loc{display:grid!important;grid-template-columns:1fr 1.2fr;background:var(--bk2);border:1px solid var(--hair);border-radius:22px;overflow:hidden;scroll-margin-top:90px}
@media(max-width:820px){.bft-loc{grid-template-columns:1fr}}
.bft-loc__body{padding:clamp(24px,3vw,44px)!important;gap:16px!important;justify-content:center}
.bft-loc__tag p{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.bft-loc__tag i{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box}
.bft-loc__p .addr{font-size:clamp(17px,1.8vw,20px);line-height:1.5}
.bft-map{width:100%!important;height:100%}
.bft-map .elementor-widget-container,.bft-map .elementor-custom-embed{height:100%}
.bft-map iframe{height:100%!important;min-height:320px;display:block;filter:grayscale(1) invert(.92) hue-rotate(290deg) contrast(.9)}
/* coming soon */
.bft-soon{min-height:100vh}
.bft-soon__logo img{height:44px!important}
.bft-soon__logo{margin-bottom:auto}
.bft-soon .bft-hero__in{min-height:100vh;display:flex!important;flex-direction:column;justify-content:flex-end;padding-top:40px!important;gap:14px!important}
/* ===== inner pages 3 ===== */
.bft-faqs{gap:clamp(40px,6vw,72px)!important}
.bft-faqgroup{display:grid!important;grid-template-columns:4fr 8fr;gap:clamp(20px,4vw,60px)!important;align-items:start}
@media(max-width:900px){.bft-faqgroup{grid-template-columns:1fr}}
.bft-faqgroup__h .elementor-heading-title{font:900 clamp(28px,3.4vw,44px)/.95 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--pa);position:sticky;top:110px}
.bft-faq{width:100%!important}
.bft-faq .elementor-toggle-item{border:0!important;border-top:1px solid var(--hair)!important;margin:0!important}
.bft-faq .elementor-toggle-item:last-child{border-bottom:1px solid var(--hair)!important}
.bft-faq .elementor-tab-title{border:0!important;padding:22px 0!important;display:flex;align-items:center;gap:16px}
.bft-faq .elementor-toggle-title{font:700 clamp(17px,1.8vw,20px)/1.35 Montserrat,sans-serif;color:var(--pa)!important;flex:1;order:1}
.bft-faq .elementor-toggle-icon{order:2;color:var(--pk2)!important;float:none!important;width:auto!important}
.bft-faq .elementor-toggle-icon svg,.bft-faq .elementor-toggle-icon i{fill:var(--pk2);color:var(--pk2);width:14px;height:14px;font-size:14px}
.bft-faq .elementor-tab-title:hover .elementor-toggle-title,.bft-faq .elementor-tab-title.elementor-active .elementor-toggle-title{color:var(--pk2)!important}
.bft-faq .elementor-tab-content{border:0!important;padding:0 0 24px!important;color:var(--mu);font-size:16px;line-height:1.7;max-width:64ch}
.bft-faq .elementor-tab-content p{margin:0}
.bft-faq a,.bft-prose a,.bft-quote a{color:var(--pk2)}
.bft-contact{gap:12px!important;background:var(--bk2)}
.bft-contact__big .elementor-heading-title{font:900 clamp(26px,3.4vw,44px)/1.05 Montserrat,sans-serif;letter-spacing:-.02em;color:var(--pa);word-break:break-word}
.bft-links ul,.bft-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.bft-links li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--hair);font:800 clamp(22px,3vw,36px)/1.1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--pa)!important;text-decoration:none;transition:color .2s,padding .2s}
.bft-links li a span{font:500 14px Montserrat,sans-serif;text-transform:none;letter-spacing:0;color:var(--mu);text-align:right}
.bft-links li a:hover{color:var(--pk2)!important;padding-left:10px}
@media(max-width:620px){.bft-links li a{flex-direction:column;align-items:flex-start}.bft-links li a span{text-align:left}}
.bft-guides__note{margin:0 0 clamp(32px,4vw,48px)!important}
.bft-guides{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)!important}
@media(max-width:1000px){.bft-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bft-guides{grid-template-columns:1fr}}
.bft-guide{background:var(--bk2);border:1px solid var(--hair);border-radius:22px;padding:clamp(22px,2.6vw,32px)!important;gap:14px!important;transition:border-color .2s,transform .2s}
.bft-guide:hover{border-color:rgba(255,46,136,.45);transform:translateY(-2px)}
.bft-guide .bft-btn--link{margin-top:auto}
.bft-guide__h .elementor-heading-title{font:800 clamp(20px,2vw,24px)/1.25 Montserrat,sans-serif;color:var(--pa)}
.bft-guide__h a{color:inherit!important;text-decoration:none}
.bft-article{display:grid!important;grid-template-columns:3fr 8fr;gap:clamp(24px,5vw,80px)!important;align-items:start}
@media(max-width:900px){.bft-article{grid-template-columns:1fr}}
.bft-article__aside{position:sticky;top:110px}
@media(max-width:900px){.bft-article__aside{position:static}}
.bft-article__note p{border-left:3px solid var(--pk);padding-left:16px;font-size:14px;line-height:1.6}
.bft-article__body{gap:0!important;max-width:760px}
.bft-art__h .elementor-heading-title{font:900 clamp(24px,2.8vw,34px)/1.05 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--pa);margin:clamp(36px,5vw,56px) 0 16px}
.bft-article__body>.bft-art__h:first-child .elementor-heading-title{margin-top:0}
.bft-src{display:inline-block;font-size:13px;font-weight:700;color:var(--pk2)!important;text-decoration:none;border-bottom:1px solid rgba(255,105,168,.4);margin-left:4px;white-space:nowrap}
.bft-dl{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;margin:0 0 1.1em;border-top:1px solid var(--hair)}
.bft-dl dt,.bft-dl dd{margin:0;padding:14px 0;border-bottom:1px solid var(--hair)}
.bft-dl dt{font-weight:800;color:var(--pk2);padding-right:24px}
.bft-dl dd{color:var(--pa);opacity:.86}
@media(max-width:520px){.bft-dl{grid-template-columns:1fr}.bft-dl dt{border-bottom:0;padding-bottom:2px}}
.bft-qlist{list-style:none;margin:0 0 1.1em;padding:0;display:grid;gap:10px}
.bft-qlist li{position:relative;padding:14px 18px 14px 44px;background:var(--bk2);border:1px solid var(--hair);border-radius:14px;color:var(--pa);font-weight:600}
.bft-qlist li::before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--pk)}
.bft-plan{list-style:none;margin:0 0 1.1em;padding:0;counter-reset:plan}
.bft-plan li{counter-increment:plan;padding:18px 0 34px;border-bottom:1.5px dashed rgba(255,255,255,.2);color:var(--pa);font-weight:600;position:relative;padding-left:44px}
.bft-plan li::before{content:counter(plan);position:absolute;left:0;top:14px;font:900 28px/1 'BFT Outline',Montserrat,sans-serif;color:transparent;-webkit-text-stroke:1px var(--pk)}
.bft-next__in{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between;align-items:center;gap:24px!important}
.bft-next__copy{gap:10px!important;width:auto!important;max-width:640px}
/* ===== inner pages 4: coaches + reviews ===== */
.bft-ph{position:relative;aspect-ratio:4/5;width:100%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(255,46,136,.07) 0 14px,transparent 14px 28px),radial-gradient(80% 60% at 50% 100%,rgba(255,46,136,.25),transparent 70%),var(--bk3);overflow:hidden}
.bft-ph__i{font:900 clamp(56px,7vw,96px)/1 'BFT Outline',Montserrat,sans-serif;color:transparent;-webkit-text-stroke:1.5px rgba(245,240,242,.55);text-transform:uppercase}
.bft-ph__t{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);border:1px dashed rgba(255,255,255,.2);padding:7px 12px;border-radius:999px}
.bft-coaches{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)!important}
@media(max-width:1100px){.bft-coaches{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.bft-coaches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.bft-coaches{grid-template-columns:1fr}}
.bft-coach{background:var(--bk2);border:1px solid var(--hair);border-radius:22px;overflow:hidden;transition:border-color .2s,transform .2s}
.bft-coach:hover{border-color:rgba(255,46,136,.45);transform:translateY(-2px)}
.bft-coach:first-child{grid-column:span 2}
@media(min-width:821px){.bft-coach:first-child{display:grid!important;grid-template-columns:1fr 1fr}.bft-coach:first-child .bft-ph{aspect-ratio:auto;height:100%;min-height:320px}.bft-coach:first-child .bft-coach__img,.bft-coach:first-child .bft-coach__img .elementor-widget-container{height:100%}}
@media(max-width:520px){.bft-coach:first-child{grid-column:auto}}
.bft-coach__img{width:100%!important}
.bft-coach__body{padding:clamp(18px,2vw,26px)!important;gap:10px!important;flex-grow:1}
.bft-coach__role p{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pk2)}
.bft-chips{display:flex;flex-wrap:wrap;gap:6px}
.bft-chips span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--mu);border:1px solid var(--hair);border-radius:999px;padding:5px 10px}
.bft-coach .bft-btn--link{margin-top:auto}
.bft-feature{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding-block:clamp(36px,5vw,64px)!important;margin-bottom:clamp(28px,4vw,48px);gap:18px!important}
.bft-feature__q p{font:800 clamp(26px,3.6vw,48px)/1.15 Montserrat,sans-serif;letter-spacing:-.02em;color:var(--pa);max-width:26ch}
.bft-review__mark{font:900 120px/.6 'BFT Outline',Montserrat,sans-serif;color:transparent;-webkit-text-stroke:1.5px var(--pk);height:48px;margin:0!important}
.bft-reviews{display:block!important;columns:3 300px;column-gap:clamp(12px,1.6vw,20px)}
.bft-review{break-inside:avoid;display:flex!important;background:var(--bk2);border:1px solid var(--hair);border-radius:22px;padding:clamp(22px,2.4vw,30px)!important;gap:14px!important;margin-bottom:clamp(12px,1.6vw,20px)}
.bft-review--tall{padding-block:clamp(36px,4vw,56px)!important}
.bft-review .bft-review__mark{font-size:84px;height:34px}
.bft-review__q p{font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--pa);font-weight:500}
.bft-review__who p{display:flex;flex-direction:column;gap:2px;font-size:14px}
.bft-review__who b{color:var(--pa)}
.bft-review__who span{color:var(--mu);font-size:13px}
/* fixes 6: stop big headings overhanging two-column bands */
.bft-nervous__grid>*,.bft-split>*,.bft-team>*,.bft-faqgroup>*,.bft-article>*{min-width:0}
.bft-nervous .bft-h2 .elementor-heading-title{font-size:clamp(34px,4.4vw,64px);overflow-wrap:break-word}
.bft-split .bft-h2 .elementor-heading-title,.bft-team .bft-h2 .elementor-heading-title{overflow-wrap:break-word}
@media(min-width:861px){.bft-nervous__grid{grid-template-columns:1.1fr .9fr}}
/* fixes 7: Timetable + Book a class align to header grid (1240px + gutter) */
main.site-main.post-9,main.site-main.post-13{max-width:1240px!important;width:100%;margin-inline:auto;padding-inline:var(--bft-gut)!important;box-sizing:border-box}
.post-9 .page-header .entry-title,.post-13 .page-header .entry-title{max-width:none!important;padding-inline:0!important;margin-inline:0!important}
.post-9 .amelia-v2-booking,.post-9 .am-fc__wrapper,.post-9 .am-cat__wrapper{max-width:none!important;margin-inline:0!important;padding-inline:0!important}
.post-13 .burns-tt{max-width:none!important;padding-inline:0!important;margin-inline:0!important}
/* fixes 8: header menu fits on one line; burger below 1025px */
.bft-menu .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.bft-menu .elementor-item{white-space:nowrap}
@media(max-width:1320px){.bft-menu .elementor-item{padding:8px 9px!important;font-size:12.5px!important}}
@media(max-width:1024px){.bft-nav__cta{display:none}.bft-menu,.bft-menu .elementor-widget-container{display:flex;justify-content:flex-end}.bft-menu .elementor-menu-toggle{color:var(--pa)!important;font-size:26px;margin-left:auto}.bft-menu .elementor-menu-toggle svg{fill:var(--pa)}}
/* fixes 9: keep Book a class visible next to the burger on tablet/mobile */
@media(max-width:1024px){.bft-nav__in{gap:12px!important}.bft-nav__cta{display:block!important;order:2}.bft-menu{order:3;flex:0 0 auto!important}.bft-logo{margin-right:auto}.bft-nav__cta .elementor-button{padding:10px 16px;font-size:13px}
.bft-menu .elementor-nav-menu--dropdown{position:fixed!important;left:0!important;right:0!important;width:100vw!important;top:68px;background:var(--bk)!important;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.bft-menu .elementor-nav-menu--dropdown a{font:700 18px Montserrat,sans-serif!important;padding:16px var(--bft-gut)!important;border-bottom:1px solid var(--hair)}
.bft-menu .elementor-nav-menu--dropdown a:hover,.bft-menu .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--pk2)!important}}
.admin-bar .bft-menu .elementor-nav-menu--dropdown{top:100px}
@media(max-width:782px){.admin-bar .bft-menu .elementor-nav-menu--dropdown{top:114px}}
@media(max-width:360px){.bft-nav__cta .elementor-button{padding:9px 12px;font-size:12px}}
/* fixes 10: dropdown hangs directly under the header bar */
@media(max-width:1024px){.bft-menu,.bft-menu .elementor-widget-container,.bft-nav__in,.bft-nav__in>.e-con-inner{position:static!important}
.bft-nav{position:relative}
.bft-menu .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:60}
.admin-bar .bft-menu .elementor-nav-menu--dropdown{top:100%!important}}
/* fixes 11: price label sits centred beside the £35 */
.bft-price{align-items:center!important;gap:14px!important}
.bft-price b{line-height:.85!important}
.bft-price span{line-height:1.35!important;padding-top:4px}
/* fixes 12: third venue */
.v-loft{background:var(--pa)}
.bft-venues:has(> .bft-venue:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.bft-venues:has(> .bft-venue:nth-child(3)){grid-template-columns:1fr}}
.bft-legend i.v-loft,.bft-venue__h i.v-loft,.bft-loc__tag i.v-loft{background:var(--pa);border:0}
/* fixes 13: coach WhatsApp + Instagram icons (greyed out until a real link is set) */
.bft-soc{width:auto!important}
.bft-soc .elementor-social-icons-wrapper{display:flex;gap:8px;justify-content:flex-start}
.bft-soc .elementor-social-icon{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:transparent!important;border:1.5px solid rgba(255,255,255,.28);padding:0!important;font-size:17px!important;transition:background .2s,border-color .2s,transform .2s;margin:0!important}
.bft-soc .elementor-social-icon i{color:var(--pa)!important}
.bft-soc .elementor-social-icon svg{fill:var(--pa)!important;width:17px;height:17px}
.bft-soc .elementor-social-icon:hover{background:var(--pk)!important;border-color:var(--pk);transform:translateY(-1px)}
.bft-soc .elementor-social-icon[href="#"],.bft-soc .elementor-social-icon:not([href]),.bft-soc .elementor-social-icon[href=""]{opacity:.35;pointer-events:none;cursor:default}
/* fixes 14: clearer coach icons, left-aligned coach links */
.bft-soc .elementor-social-icon{width:42px!important;height:42px!important;border-color:rgba(255,105,168,.5)}
.bft-soc .elementor-social-icon i{color:var(--pk2)!important;font-size:19px}
.bft-soc .elementor-social-icon svg{fill:var(--pk2)!important;width:19px;height:19px}
.bft-soc .elementor-social-icon[href="#"],.bft-soc .elementor-social-icon:not([href]),.bft-soc .elementor-social-icon[href=""]{opacity:.5}
.bft-coach .bft-btn--link .elementor-button-wrapper{text-align:left}
.bft-coach .bft-btn--link .elementor-button{text-align:left;justify-content:flex-start}
/* fixes 15 */
.bft-soc,.bft-soc .elementor-widget-container{text-align:left!important;align-self:flex-start}
.bft-soc .elementor-social-icons-wrapper{justify-content:flex-start!important}
/* fixes 16: mobile heroes and button rows */
@media(max-width:767px){
.bft-hero,.bft-hero--short{min-height:0!important;padding-top:clamp(72px,18vw,110px)!important}
.bft-hero__in{padding-bottom:44px!important}
.bft-hero__kicker{margin-bottom:10px}
.bft-h1 .elementor-heading-title{font-size:clamp(44px,13vw,64px)!important;line-height:.92!important}
.bft-h1--page .elementor-heading-title{font-size:clamp(40px,11.5vw,58px)!important;line-height:.94!important}
.bft-h1 .elementor-heading-title .out,.bft-h1 .elementor-heading-title span{overflow-wrap:anywhere}
.bft-hero__foot{gap:22px!important;margin-top:18px}
.bft-hero__foot>.bft-hero__copy{flex:1 1 100%!important;max-width:none}
.bft-btns,.bft-hero__foot>.bft-btns{flex:1 1 100%!important;width:100%!important;flex-direction:column!important;gap:10px!important}
.bft-btns>.elementor-widget-button,.bft-btns>.elementor-element{width:100%!important;max-width:100%!important}
.bft-btns .elementor-button{display:flex!important;width:100%!important;justify-content:center;white-space:normal!important;text-align:center}
.bft-btns .bft-btn--link .elementor-button{justify-content:flex-start}
.elementor-button{max-width:100%}
}
/* fixes 17: footer credit link */
.bft-fbase a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--pk)}.bft-fbase a:hover{color:var(--pk)}
/* fixes 18: PT price cards */
.bft-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.bft-rate{background:var(--bk2);border:1px solid var(--hair);border-radius:24px;padding:30px 28px;display:flex;flex-direction:column}
.bft-rate small{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pk)}
.bft-rate b{font:900 clamp(56px,6vw,88px)/.9 Montserrat,sans-serif;color:var(--pa);margin:18px 0 8px;letter-spacing:-.02em}
.bft-rate .u{font-size:14px;font-weight:600;color:var(--pa)}
.bft-rate p{margin:14px 0 0;color:var(--mu);font-size:15px;line-height:1.6}
.bft-rate:nth-child(2){border-color:var(--pk)}
@media(max-width:860px){.bft-rates{grid-template-columns:1fr}}
/* fixes 19: class descriptions and photos */
.bft-class__p{color:var(--mu);font-size:14.5px;line-height:1.65;margin:2px 0 4px}
.bft-class__photo{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:16px;margin:0 0 4px}
.bft-class__photo img{position:absolute;top:0;left:0;width:100%;height:132%;object-fit:cover;object-position:center top;display:block;border-radius:0}
@media(max-width:600px){.bft-class__photo{aspect-ratio:4/3}}
.bft-class{align-content:start}
/* fixes 20: coach pull quote and read more */
.bft-coach__quote p{margin:0;font-size:16.5px;line-height:1.5;font-weight:600;color:var(--pa);border-left:3px solid var(--pk);padding-left:14px}
.bft-coach__bio{margin-top:2px}
.bft-coach__bio details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pk);padding:4px 0}
.bft-coach__bio details>summary::-webkit-details-marker{display:none}
.bft-coach__bio details>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--pk);border-bottom:2px solid var(--pk);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.bft-coach__bio details[open]>summary::after{transform:rotate(-135deg);margin-top:2px}
.bft-coach__bio details>summary:hover{color:var(--pa)}
.bft-coach__bio details[open] .more,.bft-coach__bio details:not([open]) .less{display:none}
.bft-bio__in p{color:var(--mu);font-size:14.5px;line-height:1.7;margin:10px 0 0}
.bft-bio__in{padding-bottom:4px}
.bft-coach{align-content:start}
/* fixes 21: week slot time aligns with the class name */
.bft-days .slot{align-items:start}
.bft-days .slot time{align-self:start;line-height:18px!important;padding-top:1px}
.bft-days .slot strong{line-height:18px!important}
/* fixes 22: coaches 3 across */
@media(min-width:1101px){.bft-coaches{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* fixes 23: Katie's card matches the rest */
.bft-coach:first-child{grid-column:auto!important}
@media(min-width:821px){.bft-coach:first-child{display:block!important;grid-template-columns:none!important}}
.bft-coach:first-child .bft-ph,.bft-coach:first-child .bft-coach__img img{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;object-fit:cover}
.bft-coach:first-child .bft-coach__img,.bft-coach:first-child .bft-coach__img .elementor-widget-container{height:auto!important}
/* fixes 24: locations photo banner and map panel */
.bft-loc__photo{grid-column:1/-1}
.bft-loc__photo img{width:100%;height:clamp(200px,24vw,300px);object-fit:cover;display:block;border-radius:0}
.bft-mapc{position:relative;height:100%!important;min-height:300px;display:flex;align-items:center;justify-content:center;background:var(--bk3,#221a26);border-left:1px solid var(--hair)}
@media(max-width:820px){.bft-mapc{border-left:0;border-top:1px solid var(--hair)}}
.bft-mapc__in{text-align:center;padding:28px 24px;max-width:360px}
.bft-mapc__t{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pk);margin:0 0 10px}
.bft-mapc__a{color:var(--mu);font-size:15px;line-height:1.6;margin:0 0 18px}
.bft-mapc__b{background:var(--pk)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 22px!important;font:700 14px/1 Montserrat,sans-serif!important;cursor:pointer}
.bft-mapc__b:hover{background:var(--pk2)!important}
.bft-mapc iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
/* fixes 25: map panel spacing */
.bft-mapc__in{display:flex;flex-direction:column;align-items:center;gap:0;padding:36px 28px}
.bft-mapc__t{margin:0 0 14px!important}
.bft-mapc__a{margin:0 0 26px!important;font-size:15.5px;line-height:1.65;max-width:300px}
.bft-mapc__b{margin:0 0 22px}
.bft-mapc__n{margin:0;font-size:13px;line-height:1.7;color:var(--mu);max-width:300px}
.bft-mapc__n a{color:var(--pk);text-decoration:none;white-space:nowrap}
.bft-mapc__n a:hover{text-decoration:underline}/* End custom CSS */