.elementor-kit-6{--e-global-color-primary:#C4A265;--e-global-color-secondary:#121212;--e-global-color-text:#B9B1A3;--e-global-color-accent:#E2C88F;--e-global-color-btxbg:#0A0A0A;--e-global-color-btxink:#EDE6D9;--e-global-color-btxmute:#8E877B;--e-global-color-btxbg2:#0D0D0D;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;background-color:#0A0A0A;color:#EDE6D9;font-family:"Hanken Grotesk", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C4A265;}.elementor-kit-6 a:hover{color:#E2C88F;}.elementor-kit-6 h1{font-family:"Big Shoulders Display", Sans-serif;}.elementor-kit-6 h2{font-family:"Big Shoulders Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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 .site-branding{flex-direction:column;align-items:stretch;}.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 *//* BTX Body Transformation design system. Ported from the signed off homepage design (BTX Homepage artifact).
   Prefix btx-. Lives in Elementor > Site Settings > Custom CSS. */

/* ---------- Tokens ---------- */
:root{
  --btx-bg:#0A0A0A; --btx-bg2:#0D0D0D; --btx-panel:#121212; --btx-card:#111111; --btx-ink:#EDE6D9; --btx-ink2:#D8D1C4;
  --btx-grey:#B9B1A3; --btx-grey2:#A8A091; --btx-mute:#8E877B; --btx-gold:#C4A265; --btx-gold-hi:#E2C88F;
  --btx-line:rgba(196,162,101,.16); --btx-line2:rgba(196,162,101,.3);
  --btx-disp:'Big Shoulders Display','Hanken Grotesk',sans-serif; --btx-body:'Hanken Grotesk',system-ui,sans-serif;
}

/* ---------- Base ---------- */
html,body{background:var(--btx-bg)}
body{font-family:var(--btx-body);color:var(--btx-ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
body a{color:var(--btx-gold);text-decoration:none}
body a:hover,body a:focus{color:var(--btx-gold-hi)}
body :focus-visible{outline:1px solid var(--btx-gold);outline-offset:4px}
body h1,body h2,body h3,body h4,body h5,body h6{color:var(--btx-ink)}
.site-main,.page-content{background:transparent}
img{max-width:100%}

/* Containers built for BTX start with no padding or gaps; the classes below set them. */
.e-con[class*="btx-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px}
.e-con[class*="btx-"]>.elementor-widget,.e-con[class*="btx-"]>.e-con{margin:0}
[class*="btx-"] .elementor-widget-container{margin:0;padding:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- Layout ---------- */
.e-con.btx-sec{padding:120px 0;position:relative}
.e-con.btx-sec-top0{padding-top:0}
.e-con.btx-alt{background:var(--btx-bg2);border-top:1px solid rgba(196,162,101,.12);border-bottom:1px solid rgba(196,162,101,.12)}
.e-con.btx-black{background:#000;border-bottom:1px solid rgba(196,162,101,.12);overflow:hidden}
.e-con.btx-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}
.e-con.btx-head{--flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.e-con.btx-stack{gap:0}
.e-con.btx-row{--flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}
.e-con.btx-g2{--display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.e-con.btx-g3{--display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.e-con.btx-g4{--display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.e-con.btx-split{--display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.e-con.btx-split-r{--display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.btx-mt64{margin-top:64px!important}.btx-mt56{margin-top:56px!important}.btx-mt40{margin-top:40px!important}.btx-mt32{margin-top:32px!important}.btx-mt24{margin-top:24px!important}.btx-mt20{margin-top:20px!important}.btx-mt16{margin-top:16px!important}

/* ---------- Type ---------- */
.btx-disp .elementor-heading-title,.btx-disp{font-family:var(--btx-disp)!important;text-transform:uppercase;letter-spacing:.01em;line-height:.9!important;font-weight:800!important;color:var(--btx-ink)}
.btx-h1 .elementor-heading-title{font-family:var(--btx-disp);text-transform:uppercase;letter-spacing:.01em;line-height:.9;font-weight:800;font-size:clamp(56px,7.8vw,124px);margin:26px 0 0;color:var(--btx-ink)}
.btx-h1-sm .elementor-heading-title{font-size:clamp(48px,6.4vw,96px)}
.btx-h2 .elementor-heading-title{font-family:var(--btx-disp);text-transform:uppercase;letter-spacing:.01em;line-height:.9;font-weight:800;font-size:clamp(46px,5.6vw,88px);margin:20px 0 0;color:var(--btx-ink)}
.btx-h2-md .elementor-heading-title{font-size:clamp(40px,4.4vw,64px)}
.btx-h3d .elementor-heading-title{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-weight:800;font-size:44px;margin:0;color:var(--btx-ink)}
.btx-h3 .elementor-heading-title{font-family:var(--btx-body);font-size:22px;font-weight:700;line-height:1.3;margin:0;color:var(--btx-ink);text-transform:none}
.btx-gold,.btx-h1 .btx-gold,.btx-h2 .btx-gold{color:var(--btx-gold)}
.btx-outline{color:transparent!important;-webkit-text-stroke:1.5px var(--btx-gold)}
.btx-eyebrow .elementor-heading-title,.btx-eyebrow{font-family:var(--btx-body);font-size:12px!important;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--btx-gold)!important;display:flex;align-items:center;gap:14px;line-height:1.4;margin:0}
.btx-eyebrow .elementor-heading-title::before,.btx-eyebrow.btx-raw::before{content:"";width:28px;height:1px;background:var(--btx-gold);flex:none}
.btx-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--btx-gold);font-weight:600}
.btx-lede,.btx-lede p{font-size:18px;line-height:1.65;color:var(--btx-grey);max-width:560px;margin:0}
.btx-body,.btx-body p{font-size:16px;line-height:1.65;color:var(--btx-grey)}
.btx-small{font-size:14px;color:var(--btx-grey2)}

/* ---------- Buttons ---------- */
.btx-btn .elementor-button,.btx-btnraw{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;font-family:var(--btx-body);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border-radius:0;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;line-height:1.2;box-shadow:none}
.btx-btn .elementor-button-content-wrapper{align-items:center;gap:12px}
.btx-gold-btn .elementor-button,.btx-btnraw.btx-gold-btn{background:var(--btx-gold);color:#0A0A0A!important;border:0}
.btx-gold-btn .elementor-button:hover,.btx-btnraw.btx-gold-btn:hover{background:var(--btx-gold-hi);color:#0A0A0A!important;transform:translateY(-2px)}
.btx-ghost-btn .elementor-button,.btx-btnraw.btx-ghost-btn{background:transparent;color:var(--btx-ink)!important;border:1px solid rgba(237,230,217,.32)}
.btx-ghost-btn .elementor-button:hover,.btx-btnraw.btx-ghost-btn:hover{border-color:var(--btx-gold);color:var(--btx-gold-hi)!important;background:transparent}
.btx-btn-sm .elementor-button{min-height:46px;padding:0 22px;font-size:13px}
.btx-arrow .elementor-button-text::after,.btx-btnraw.btx-arrow::after{content:"\2192";display:inline-block;margin-left:12px;transition:transform .25s ease}
.btx-arrow .elementor-button:hover .elementor-button-text::after,.btx-btnraw.btx-arrow:hover::after{transform:translateX(4px)}
.btx-full .elementor-button,.btx-full .elementor-button-wrapper{width:100%}
.btx-tlink,.btx-tlink a{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--btx-gold)}
.btx-tlink a:hover{color:var(--btx-gold-hi)}

/* ---------- Motion ---------- */
@keyframes btxRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes btxReveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes btxDraw{from{stroke-dashoffset:2400}to{stroke-dashoffset:0}}
@keyframes btxFade{from{opacity:0}to{opacity:1}}
.btx-rise{animation:btxRise .9s cubic-bezier(.2,.7,.2,1) both}
.btx-d1{animation-delay:.1s}.btx-d2{animation-delay:.22s}.btx-d3{animation-delay:.36s}.btx-d4{animation-delay:.5s}.btx-d5{animation-delay:.66s}.btx-d6{animation-delay:.85s}.btx-d7{animation-delay:1.05s}
.btx-reveal img{animation:btxReveal 1.3s cubic-bezier(.7,0,.2,1) .25s both}
.btx-draw{stroke-dasharray:2400;animation:btxDraw 2.6s cubic-bezier(.6,0,.2,1) .2s both}
.btx-fadein{animation:btxFade 1.2s ease 1.2s both}
@media (prefers-reduced-motion:reduce){.btx-rise,.btx-reveal img,.btx-draw,.btx-fadein,.btx-wa{animation:none!important;opacity:1!important;clip-path:none!important}}

/* ---------- Announcement bar + header ---------- */
.btx-ann{background:var(--btx-gold);color:#0A0A0A;text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;padding:10px 16px;line-height:1.5}
.btx-ann a{color:#0A0A0A!important;text-decoration:underline;text-underline-offset:3px}
.e-con.btx-nav{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--btx-line)}
.elementor-location-header{position:sticky;top:0;z-index:60}
.admin-bar .elementor-location-header{top:32px}
.e-con.btx-navbar{--flex-direction:row;align-items:center;justify-content:space-between;gap:24px;height:84px;max-width:1280px;margin:0 auto;padding:0 40px;width:100%}
.btx-logo img{height:52px!important;width:auto!important;display:block}
.btx-menu .elementor-nav-menu--main .elementor-item{color:#D8D1C4!important;font-family:var(--btx-body);font-size:14px;font-weight:500;padding:10px 0!important;min-height:44px;display:inline-flex;align-items:center}
.btx-menu .elementor-nav-menu--main .elementor-item:hover,.btx-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--btx-gold-hi)!important}
.btx-menu .elementor-nav-menu--main>.elementor-nav-menu>li{margin:0 15px}
.btx-menu .e--pointer-underline .elementor-item:after,.btx-menu .elementor-item:before,.btx-menu .elementor-item:after{display:none!important}
.btx-menu .elementor-nav-menu--dropdown{background:var(--btx-panel)!important;border:1px solid rgba(196,162,101,.22)}
.btx-menu .elementor-nav-menu--main .sub-menu{padding:10px;min-width:220px}
.btx-menu .elementor-nav-menu--dropdown a,.btx-menu .sub-menu a{color:#D8D1C4!important;font-size:14px!important;padding:10px 12px!important;background:transparent!important;border:0!important}
.btx-menu .elementor-nav-menu--dropdown a:hover,.btx-menu .sub-menu a:hover{background:rgba(196,162,101,.08)!important;color:var(--btx-gold-hi)!important}
.btx-menu .sub-arrow{padding-left:6px!important}
.btx-menu .elementor-menu-toggle{background:transparent!important;border:1px solid rgba(237,230,217,.32);color:var(--btx-ink)!important;width:46px;height:46px;border-radius:0;font-size:20px}
.btx-menu .elementor-menu-toggle:hover{border-color:var(--btx-gold)}
.btx-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:19px!important;border-left:0;border-right:0}
.btx-menu .elementor-nav-menu--dropdown .elementor-item{padding:14px 24px!important;font-size:16px!important}

/* ---------- Hero ---------- */
.e-con.btx-hero{padding:80px 0 110px;position:relative;overflow:hidden}
.btx-hero-rings{position:absolute;right:-180px;top:-120px;width:900px;height:900px;pointer-events:none;opacity:.5}
.btx-hero-rings svg{width:100%;height:100%}
.e-con.btx-herogrid{--display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;position:relative}
.btx-hero-intro p{font-size:19px;line-height:1.6;color:#C9C1B3;max-width:540px;margin:0}
.btx-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;color:var(--btx-grey2)}
.btx-gbadge{display:inline-flex;align-items:center;gap:14px;padding:10px 18px 10px 10px;background:rgba(255,255,255,.04);border:1px solid var(--btx-line2);color:var(--btx-ink)!important;min-height:56px}
.btx-gbadge .g{width:38px;height:38px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.btx-gbadge .g img{width:22px;height:22px;display:block}
.btx-gbadge strong{font-size:15px;font-weight:700;color:var(--btx-ink)}
.btx-gbadge small{display:block;font-size:12px;color:var(--btx-grey2);letter-spacing:.02em}
.btx-sep{width:1px;height:14px;background:rgba(237,230,217,.2)}
.e-con.btx-heroimg{position:relative;aspect-ratio:4/5;margin-right:44px}
.btx-heroimg .btx-frame{position:absolute;inset:0;transform:translate(22px,22px);border:1px solid rgba(196,162,101,.55);pointer-events:none}
.btx-heroimg .btx-frame2{position:absolute;inset:0;transform:translate(44px,44px);border:1px solid rgba(196,162,101,.2);pointer-events:none}
.btx-heroimg>.elementor-widget-html:first-child{position:absolute;inset:0;z-index:0}
.btx-heroimg .btx-heroimg-img{position:relative;z-index:1;width:100%;height:100%}
.btx-heroimg .btx-heroimg-img .elementor-widget-container,.btx-heroimg .btx-heroimg-img img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 20%;display:block;filter:saturate(.9) contrast(1.05)}
.btx-float{position:absolute;background:rgba(14,14,14,.92);border:1px solid rgba(196,162,101,.35);backdrop-filter:blur(8px);padding:16px 18px;z-index:3}
.btx-heroimg .elementor-widget-html.btx-floats{position:absolute;inset:0;z-index:3;pointer-events:none}
.btx-float.f1{left:-36px;bottom:56px;display:flex;align-items:center;gap:14px}
.btx-float.f2{right:-44px;top:40px;max-width:220px}
.btx-float .n{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-weight:800;color:var(--btx-gold)}

/* ---------- Stats ---------- */
.btx-statband{background:var(--btx-bg2)}
.btx-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(196,162,101,.2);border-bottom:1px solid rgba(196,162,101,.2)}
.btx-stat{padding:34px 28px;border-right:1px solid rgba(196,162,101,.14)}
.btx-stat:first-child{padding-left:0}.btx-stat:last-child{border-right:0}
.btx-stat .n{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-size:64px;color:var(--btx-gold);font-weight:800}
.btx-stat .l{font-size:14px;color:var(--btx-grey);margin-top:10px}

/* ---------- Video blocks ---------- */
.btx-film{position:relative;border:1px solid var(--btx-line2);overflow:hidden;background:#000}
.btx-film .elementor-wrapper{aspect-ratio:16/9}
.btx-film .elementor-custom-embed-image-overlay{background-size:cover;background-position:center;position:relative}
.btx-film .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.9) 0%,rgba(10,10,10,.15) 55%,rgba(10,10,10,.35) 100%);pointer-events:none}
.btx-film .elementor-custom-embed-image-overlay img{opacity:.85}
.btx-film .elementor-custom-embed-play{z-index:2;width:104px;height:104px;border-radius:50%;background:var(--btx-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(196,162,101,.18),0 0 0 30px rgba(196,162,101,.07);transition:transform .3s ease,background .3s ease}
.btx-film .elementor-custom-embed-play i,.btx-film .elementor-custom-embed-play svg{font-size:30px;color:#0A0A0A!important;fill:#0A0A0A!important;opacity:1;text-shadow:none;width:30px;height:30px;filter:none}
.btx-film:hover .elementor-custom-embed-play{background:var(--btx-gold-hi);transform:translate(-50%,-50%) scale(1.06)}
.btx-filmcap{position:absolute;left:0;right:0;bottom:0;padding:32px;z-index:3;pointer-events:none}
.btx-filmcap .t{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-weight:800;font-size:clamp(32px,3.6vw,52px);margin-top:10px}
.e-con.btx-filmwrap{position:relative}
.btx-filmwrap>.btx-filmcap-w{position:absolute!important;left:0;right:0;bottom:0;z-index:3;pointer-events:none}
.btx-vcard{border:1px solid rgba(196,162,101,.22);overflow:hidden;background:#000;position:relative}
.btx-vcard .elementor-wrapper{aspect-ratio:16/9}
.btx-vcard .elementor-custom-embed-image-overlay{position:relative;overflow:hidden}
.btx-vcard .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.55),rgba(10,10,10,0) 60%);pointer-events:none}
.btx-vcard .elementor-custom-embed-image-overlay img{opacity:.8;transition:transform .8s ease,opacity .4s ease}
.btx-vcard:hover .elementor-custom-embed-image-overlay img{transform:scale(1.05);opacity:1}
.btx-vcard:hover{border-color:rgba(196,162,101,.6)}
.btx-vcard .elementor-custom-embed-play{z-index:2;width:68px;height:68px;border-radius:50%;background:var(--btx-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(196,162,101,.2);transition:transform .3s ease,background .3s ease}
.btx-vcard .elementor-custom-embed-play i,.btx-vcard .elementor-custom-embed-play svg{font-size:22px;color:#0A0A0A!important;fill:#0A0A0A!important;opacity:1;text-shadow:none;width:22px;height:22px;filter:none}
.btx-vcard:hover .elementor-custom-embed-play{background:var(--btx-gold-hi);transform:translate(-50%,-50%) scale(1.08)}

/* ---------- Compare ---------- */
.btx-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid rgba(196,162,101,.18)}
.btx-compare>div{padding:32px}
.btx-compare .gym{background:var(--btx-bg2)}
.btx-compare .btxm{background:linear-gradient(180deg,rgba(196,162,101,.09),rgba(196,162,101,.02));border-left:1px solid var(--btx-line2)}
.btx-compare .hd{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:14px}
.btx-compare ul{list-style:none;margin:0;padding:0}
.btx-crow{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(237,230,217,.08);font-size:16px;line-height:1.5}
.btx-crow:last-child{border-bottom:0}
.btx-crow svg{flex:none;margin-top:3px}
.btx-ticks{display:flex;flex-direction:column;gap:12px;font-size:15px;color:#D8D1C4;margin:0;padding:0;list-style:none}
.btx-ticks li{display:flex;align-items:center;gap:12px}

/* ---------- Cards ---------- */
.e-con.btx-card{background:var(--btx-card);border:1px solid var(--btx-line);transition:border-color .3s ease,transform .3s ease}
.e-con.btx-card:hover{border-color:rgba(196,162,101,.55);transform:translateY(-4px)}
.e-con.btx-imgbox{aspect-ratio:16/11;overflow:hidden;position:relative}
.btx-imgbox .elementor-widget-image,.btx-imgbox .elementor-widget-image .elementor-widget-container{width:100%;height:100%}
.btx-imgbox img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .8s ease}
.btx-card:hover .btx-imgbox img{transform:scale(1.05)}
.btx-imgbox .btx-num{position:absolute;top:18px;left:20px;z-index:2}
.btx-num,.btx-num .elementor-heading-title{font-family:var(--btx-disp);font-size:22px;color:var(--btx-gold);font-weight:700;line-height:1}
.e-con.btx-pad{padding:32px;gap:14px;flex-grow:1}
.btx-pad .btx-body{flex-grow:1}
.btx-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--btx-line)}
.btx-pillar{padding:26px 32px;border-right:1px solid rgba(196,162,101,.12);display:flex;gap:14px;align-items:center}
.btx-pillar:last-child{border-right:0}
.btx-pillar .r{font-family:var(--btx-disp);font-size:28px;color:var(--btx-gold);font-weight:700;line-height:1}
.btx-pillar .t{font-size:15px;font-weight:600}

/* ---------- Kaizen ---------- */
.e-con.btx-kz{--display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.e-con.btx-kzimg{position:relative;aspect-ratio:4/5;background:#000}
.btx-kzimg::before{content:"";position:absolute;inset:0;border:1px solid rgba(196,162,101,.35);z-index:2;pointer-events:none}
.btx-kzimg .elementor-widget-image{position:absolute!important;inset:16px;width:calc(100% - 32px)!important;height:calc(100% - 32px)}
.btx-kzimg .elementor-widget-image .elementor-widget-container,.btx-kzimg img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 12%;display:block}
.btx-kzword{position:absolute;left:-6px;bottom:28px;z-index:3;font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-size:clamp(64px,8vw,128px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(196,162,101,.55);letter-spacing:.02em;pointer-events:none}
.btx-kzimg .elementor-widget-html{position:static}
.btx-kzfeat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;padding-top:36px;border-top:1px solid rgba(196,162,101,.2)}
.btx-kzf{display:flex;gap:16px;align-items:flex-start}
.btx-kzf .r{font-family:var(--btx-disp);font-size:24px;color:var(--btx-gold);font-weight:700;line-height:1}
.btx-kzf strong{display:block;font-size:17px;margin-bottom:6px}
.btx-kzf span{font-size:15px;line-height:1.6;color:var(--btx-grey)}
.btx-kzstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(196,162,101,.2);border-bottom:1px solid rgba(196,162,101,.2)}
.btx-kzstats>div{padding:24px 24px 24px 0;border-right:1px solid rgba(196,162,101,.14)}
.btx-kzstats>div+div{padding-left:24px}
.btx-kzstats>div:last-child{border-right:0}
.btx-kzstats .n{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-size:52px;color:var(--btx-gold);font-weight:800}
.btx-kzstats .l{font-size:13px;color:var(--btx-grey);margin-top:6px}

/* ---------- Booking embed ---------- */
.btx-embedframe{padding:14px;border:1px solid var(--btx-line2);background:linear-gradient(180deg,rgba(196,162,101,.08),rgba(196,162,101,.02))}
.btx-embedframe iframe{display:block;width:100%;min-height:640px;border:0;border-radius:8px;background:#fff}
.btx-embedhelp{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:13px;color:var(--btx-mute)}

/* ---------- Steps ---------- */
.btx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.btx-step{padding:40px 36px 40px 0;border-top:1px solid rgba(196,162,101,.35);position:relative}
.btx-step::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--btx-gold);transform:rotate(45deg)}
.btx-step .n{font-family:var(--btx-disp);font-size:96px;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(196,162,101,.6);font-weight:800}
.btx-step h3{font-size:22px;margin:18px 0 12px;font-weight:700}
.btx-step p{margin:0;color:var(--btx-grey);font-size:16px;line-height:1.65;max-width:340px}

/* ---------- Results ---------- */
.btx-results{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:stretch}
.btx-feat{display:flex;flex-direction:column;border:1px solid rgba(196,162,101,.35);background:#000;color:var(--btx-ink)}
.btx-feat .im{position:relative;aspect-ratio:1/1;overflow:hidden}
.btx-feat .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.btx-feat:hover .im img{transform:scale(1.03)}
.btx-feat .tag{position:absolute;top:18px;left:18px;background:var(--btx-gold);color:#0A0A0A;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:8px 12px}
.btx-feat .ft{padding:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;border-top:1px solid rgba(196,162,101,.25)}
.btx-feat .t{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-size:56px;font-weight:800;margin-top:10px}
.btx-rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.btx-rcard{border:1px solid rgba(196,162,101,.18);background:#101010;display:flex;flex-direction:column;color:var(--btx-ink)!important;transition:border-color .3s ease}
.btx-rcard:hover{border-color:rgba(196,162,101,.55)}
.btx-rcard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.btx-rcard .b{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.btx-rcard .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.btx-rcard strong{font-size:17px}
.btx-rcard .d{font-size:13px;color:var(--btx-gold)}
.btx-rcard .s{font-size:14px;color:var(--btx-grey2)}
.btx-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.btx-review{border:1px solid var(--btx-line);padding:32px;background:#0E0E0E;display:flex;flex-direction:column;gap:20px;margin:0}
.btx-review .st{color:var(--btx-gold);letter-spacing:3px;font-size:15px}
.btx-review blockquote{margin:0;font-size:18px;line-height:1.6;color:#E4DDD0;flex-grow:1;border:0;padding:0;font-style:normal}
.btx-review figcaption strong{display:block;font-size:15px}
.btx-review figcaption span{font-size:13px;color:var(--btx-mute)}

/* ---------- Team + studio ---------- */
.btx-team{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px}
.btx-teamimg{position:relative;border:1px solid rgba(196,162,101,.2);overflow:hidden;min-height:460px}
.btx-teamimg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.btx-teamimg .btns{position:absolute;left:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:10px}
.btx-teamimg .btx-btnraw{min-height:46px;font-size:13px;padding:0 22px}
.btx-teamimg .btx-ghost-btn{background:rgba(10,10,10,.7)}
.btx-studio{display:flex;flex-direction:column;border:1px solid rgba(196,162,101,.2);background:#0E0E0E}
.btx-studio .im{aspect-ratio:4/3;overflow:hidden}
.btx-studio .im img{width:100%;height:100%;object-fit:cover;display:block}
.btx-studio .b{padding:28px;display:flex;flex-direction:column;gap:14px}
.btx-studio .a{font-size:17px;font-weight:600;line-height:1.5}
.btx-studio .m{font-size:14px;color:var(--btx-grey);line-height:1.6}
.btx-areas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.btx-areas .lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--btx-mute);font-weight:600}
.btx-chips{display:flex;flex-wrap:wrap;gap:8px}
.btx-chip{border:1px solid rgba(196,162,101,.28);padding:9px 14px;font-size:13px;color:#D8D1C4!important;min-height:40px;display:inline-flex;align-items:center}
.btx-chip:hover{background:rgba(196,162,101,.1);color:var(--btx-gold-hi)!important}

/* ---------- FAQ (Elementor accordion) ---------- */
.e-con.btx-faqgrid{--display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.btx-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(196,162,101,.18)!important}
.btx-faq .elementor-tab-title{padding:26px 0!important;border:0!important;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px;min-height:44px;cursor:pointer}
.btx-faq .elementor-accordion-title{font-family:var(--btx-body);font-size:19px!important;font-weight:600!important;color:var(--btx-ink)!important;line-height:1.4}
.btx-faq .elementor-tab-title:hover .elementor-accordion-title{color:var(--btx-gold-hi)!important}
.btx-faq .elementor-accordion-icon{flex:none;width:30px;height:30px;border:1px solid rgba(196,162,101,.45);display:flex!important;align-items:center;justify-content:center;color:var(--btx-gold)!important;font-size:14px;float:none!important;text-align:center}
.btx-faq .elementor-accordion-icon svg{fill:var(--btx-gold)!important;width:12px;height:12px}
.btx-faq .elementor-tab-content{padding:0 0 26px!important;border:0!important;color:var(--btx-grey)!important;font-size:16px;line-height:1.7;max-width:640px}
.btx-faq .elementor-tab-content p{margin:0}

/* ---------- Forms (Elementor Pro form) ---------- */
.btx-form .elementor-field-group{margin-bottom:16px}
.btx-form .elementor-field-label{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--btx-grey)!important;font-weight:600!important;margin-bottom:8px;padding:0!important}
.btx-form .elementor-field-textual,.btx-form select.elementor-field{background:#141414!important;border:1px solid rgba(237,230,217,.16)!important;color:var(--btx-ink)!important;font-family:var(--btx-body)!important;font-size:15px!important;padding:0 14px!important;height:50px;min-height:50px;border-radius:0!important;box-shadow:none!important}
.btx-form textarea.elementor-field-textual{height:auto;padding:14px!important}
.btx-form .elementor-field-textual:focus{border-color:var(--btx-gold)!important;outline:none}
.btx-form .elementor-field-textual::placeholder{color:#777065}
.btx-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--btx-gold);right:14px}
.btx-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;gap:10px;width:100%}
.btx-form .elementor-field-type-radio .elementor-field-option{flex:1;display:flex;align-items:center;gap:10px;border:1px solid rgba(237,230,217,.16);padding:0 14px;height:50px;margin:0!important}
.btx-form .elementor-field-type-radio .elementor-field-option label{font-size:15px;color:#D8D1C4;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500;margin:0}
.btx-form input[type=radio],.btx-form input[type=checkbox]{accent-color:var(--btx-gold)}
.btx-form .elementor-field-type-acceptance label,.btx-form .elementor-field-type-acceptance a{font-size:13px;color:var(--btx-mute)}
.btx-form .e-form__buttons .elementor-button,.btx-form .elementor-field-type-submit .elementor-button{width:100%;background:var(--btx-gold)!important;color:#0A0A0A!important;border:0!important;border-radius:0!important;min-height:58px;font-family:var(--btx-body);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}
.btx-form .elementor-field-type-submit .elementor-button:hover{background:var(--btx-gold-hi)!important;transform:translateY(-2px)}
.btx-form .elementor-field-type-submit .elementor-button-text::after{content:"\2192";margin-left:12px}
.btx-form .elementor-message{font-size:15px;color:var(--btx-ink)!important;margin-top:12px}
.btx-form .elementor-message.elementor-message-success{color:var(--btx-gold)!important}
.btx-form .elementor-message-danger,.btx-form .elementor-error .elementor-field-textual{color:#F2A08B!important;border-color:#F2A08B!important}
.btx-form .elementor-field-group .elementor-field-type-html{color:var(--btx-mute)}
.btx-formcard{background:rgba(10,10,10,.88);border:1px solid rgba(196,162,101,.28);padding:32px}
.btx-formcard .ft{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-size:32px;font-weight:800;margin-bottom:20px}
.btx-formnote{font-size:13px;color:var(--btx-mute);text-align:center}
.btx-formnote-l{font-size:12px;line-height:1.6;color:var(--btx-mute)}

/* ---------- Newsletter ---------- */
.e-con.btx-nlbox{position:relative;overflow:hidden;--display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px;background:var(--btx-card);border:1px solid rgba(196,162,101,.25);border-top:2px solid var(--btx-gold)}
.btx-nlbox .btx-ring{position:absolute;right:-120px;top:-140px;width:420px;height:420px;pointer-events:none}


/* ---------- News (Elementor Pro posts, cards skin) ---------- */
.btx-news .elementor-posts-container{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;grid-auto-rows:auto;gap:32px 48px!important}
.btx-news .elementor-post{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;min-height:0}
.btx-news .elementor-post__card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.btx-news .elementor-post:first-child{grid-row:span 2}
.btx-news .elementor-post__thumbnail__link{display:block;position:relative;margin:0!important;border:1px solid rgba(196,162,101,.18);overflow:hidden;background:#050505;transition:border-color .3s ease}
.btx-news .elementor-post__thumbnail{padding-bottom:62.5%!important;position:relative}
.btx-news .elementor-post__thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;transition:transform .8s ease}
.btx-news .elementor-post:hover .elementor-post__thumbnail__link{border-color:rgba(196,162,101,.55)}
.btx-news .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
.btx-news .elementor-post__badge{position:absolute!important;left:18px!important;right:auto!important;top:auto!important;bottom:18px!important;margin:0!important;background:rgba(10,10,10,.85)!important;border:1px solid rgba(196,162,101,.4);color:var(--btx-gold)!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:7px 11px!important;border-radius:0!important;line-height:1.2}
.btx-news .elementor-post__card .elementor-post__badge{display:block}
.btx-news .elementor-post__text{padding:26px 0 0!important;margin:0!important;display:flex;flex-direction:column;gap:14px}
.btx-news .elementor-post__title,.btx-news .elementor-post__title a{margin:0!important;font-family:var(--btx-body)!important;font-size:30px!important;line-height:1.2!important;font-weight:700!important;color:var(--btx-ink)!important}
.btx-news .elementor-post__title a:hover{color:var(--btx-gold-hi)!important}
.btx-news .elementor-post__excerpt p{margin:0;font-size:16px;line-height:1.65;color:var(--btx-grey)}
.btx-news .elementor-post__read-more{font-weight:700;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--btx-gold)!important}
.btx-news .elementor-post__read-more::after{content:"\2192"}
.btx-news .elementor-post__meta-data{order:-1;padding:0!important;margin:0!important;border:0!important;font-size:13px!important;color:var(--btx-mute)!important}
.btx-news .elementor-post__avatar{display:none}
.btx-news .elementor-post:not(:first-child){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:32px;border-bottom:1px solid rgba(196,162,101,.14)}
.btx-news .elementor-post:last-child{border-bottom:0;padding-bottom:0}
.btx-news .elementor-post:not(:first-child) .elementor-post__card{display:contents}
.btx-news .elementor-post:not(:first-child) .elementor-post__thumbnail{padding-bottom:75%!important}
.btx-news .elementor-post:not(:first-child) .elementor-post__text{padding-top:0!important;gap:12px}
.btx-news .elementor-post:not(:first-child) .elementor-post__title,.btx-news .elementor-post:not(:first-child) .elementor-post__title a{font-size:20px!important;line-height:1.3!important}
.btx-news .elementor-post:not(:first-child) .elementor-post__excerpt p{font-size:15px;line-height:1.6}
.btx-news .elementor-post:not(:first-child) .elementor-post__meta-data{display:none}
.btx-news .elementor-post__card .elementor-post__meta-data{border:0!important}

/* Archive grid (news pages, categories, transformations) */
.btx-grid .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 24px!important}
.btx-grid .elementor-post,.btx-grid .elementor-post__card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.btx-grid .elementor-post__thumbnail__link{display:block;position:relative;margin:0!important;border:1px solid rgba(196,162,101,.18);overflow:hidden;background:#050505}
.btx-grid .elementor-post__thumbnail{padding-bottom:66%!important;position:relative}
.btx-grid .elementor-post__thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s ease}
.btx-grid .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)}
.btx-grid .elementor-post__badge{position:absolute!important;left:16px!important;right:auto!important;top:auto!important;bottom:16px!important;margin:0!important;background:rgba(10,10,10,.85)!important;border:1px solid rgba(196,162,101,.4);color:var(--btx-gold)!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:7px 11px!important;border-radius:0!important}
.btx-grid .elementor-post__text{padding:22px 0 0!important;margin:0!important;display:flex;flex-direction:column;gap:12px}
.btx-grid .elementor-post__title,.btx-grid .elementor-post__title a{margin:0!important;font-family:var(--btx-body)!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;color:var(--btx-ink)!important}
.btx-grid .elementor-post__title a:hover{color:var(--btx-gold-hi)!important}
.btx-grid .elementor-post__excerpt p{margin:0;font-size:15px;line-height:1.6;color:var(--btx-grey)}
.btx-grid .elementor-post__meta-data{order:-1;padding:0!important;margin:0!important;border:0!important;font-size:13px!important;color:var(--btx-mute)!important}
.btx-grid .elementor-post__read-more{font-weight:700;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--btx-gold)!important;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.btx-grid .elementor-post__read-more::after{content:"\2192"}
.btx-grid .elementor-post__avatar{display:none}
.btx-grid .elementor-pagination{margin-top:56px;display:flex;justify-content:center;gap:8px;font-size:14px}
.btx-grid .elementor-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btx-line2);color:var(--btx-ink);padding:0 14px}
.btx-grid .elementor-pagination .page-numbers.current,.btx-grid .elementor-pagination a.page-numbers:hover{background:var(--btx-gold);color:#0A0A0A;border-color:var(--btx-gold)}

/* ---------- Final CTA ---------- */
.e-con.btx-cta{position:relative;overflow:hidden;border:1px solid var(--btx-line2)}
.btx-cta>.elementor-widget-html.btx-ctabg{position:absolute!important;inset:0;z-index:0;pointer-events:none}
.btx-ctabg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.btx-ctabg .sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.96) 30%,rgba(10,10,10,.7))}
.btx-ctabg svg{position:absolute;left:-160px;bottom:-260px;width:620px;height:620px}
.e-con.btx-ctagrid{--display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;position:relative;z-index:2;padding:64px}
.e-con.btx-ctaleft{justify-content:center}
.e-con.btx-formbox{background:rgba(10,10,10,.88);border:1px solid rgba(196,162,101,.28);padding:32px}
.btx-formbox .btx-formtitle{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}

/* ---------- Footer ---------- */
.e-con.btx-footer{border-top:1px solid var(--btx-line);padding:80px 0 32px;background:#080808}
.btx-foot{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:48px}
.btx-foot h4{font-family:var(--btx-body);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--btx-gold);margin:0 0 18px;font-weight:600}
.btx-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.btx-foot li a{color:var(--btx-grey);font-size:14px}
.btx-foot li a:hover{color:var(--btx-gold-hi)}
.btx-foot .about{display:flex;flex-direction:column;gap:20px}
.btx-foot .about img{height:96px;width:auto;align-self:flex-start}
.btx-foot .about p{margin:0;color:var(--btx-grey2);font-size:14px;line-height:1.7;max-width:300px}
.btx-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(237,230,217,.08);font-size:13px;color:#7A7468}
.btx-legal a{color:#7A7468}.btx-legal a:hover{color:var(--btx-gold-hi)}

/* ---------- WhatsApp ---------- */
.btx-wa{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:14px;animation:btxRise .8s cubic-bezier(.2,.7,.2,1) 1.6s both}
.btx-wa-btn{position:relative;width:64px;height:64px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .3s ease,background .3s ease;flex:none}
.btx-wa-btn::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:btxWaPulse 2.4s ease-out infinite}
@keyframes btxWaPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.btx-wa:hover .btx-wa-btn{background:#1EBE5D;transform:scale(1.06)}
.btx-wa-label{background:rgba(14,14,14,.95);border:1px solid rgba(196,162,101,.35);padding:12px 16px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.45);opacity:0;transform:translateX(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.btx-wa-label strong{display:block;color:var(--btx-ink);font-size:14px}
.btx-wa-label span{font-size:12px;color:var(--btx-grey2)}
.btx-wa:hover .btx-wa-label,.btx-wa:focus-visible .btx-wa-label{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.btx-wa-btn::before{animation:none}}

/* ---------- Inner pages ---------- */
.e-con.btx-pagehero{padding:72px 0 64px;border-bottom:1px solid var(--btx-line);position:relative;overflow:hidden}
.btx-crumbs{font-size:13px;color:var(--btx-mute);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px}
.btx-crumbs a{color:var(--btx-grey)}.btx-crumbs a:hover{color:var(--btx-gold-hi)}
.btx-crumbs .s{color:rgba(196,162,101,.6)}
.btx-prose{font-size:17px;line-height:1.75;color:#CFC7B9;max-width:780px}
.btx-prose p{margin:0 0 20px}
.btx-prose h2{font-family:var(--btx-disp);text-transform:uppercase;line-height:.95;font-weight:800;font-size:clamp(34px,3.6vw,52px);margin:56px 0 18px;color:var(--btx-ink);letter-spacing:.01em}
.btx-prose h3{font-family:var(--btx-body);font-size:22px;font-weight:700;margin:36px 0 12px;color:var(--btx-ink);line-height:1.3}
.btx-prose h4,.btx-prose h5{font-family:var(--btx-body);font-size:18px;font-weight:700;margin:28px 0 10px;color:var(--btx-gold);line-height:1.4}
.btx-prose ul,.btx-prose ol{margin:0 0 24px;padding:0;list-style:none}
.btx-prose ul li,.btx-prose ol li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(237,230,217,.07)}
.btx-prose ul li::before{content:"";position:absolute;left:4px;top:19px;width:7px;height:7px;background:var(--btx-gold);transform:rotate(45deg)}
.btx-prose ol{counter-reset:btx}
.btx-prose ol li{counter-increment:btx}
.btx-prose ol li::before{content:counter(btx,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--btx-disp);color:var(--btx-gold);font-weight:700}
.btx-prose strong{color:var(--btx-ink)}
.btx-prose a{text-decoration:underline;text-underline-offset:3px}
.btx-prose img{height:auto;border:1px solid var(--btx-line)}
.btx-prose blockquote{margin:28px 0;padding:24px 28px;border:1px solid var(--btx-line2);background:#0E0E0E;color:#E4DDD0;font-size:18px}
.btx-prose figure{margin:32px 0}
.btx-prose iframe,.btx-prose video{max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:1px solid var(--btx-line)}
.btx-prose>*:first-child{margin-top:0}
.btx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.btx-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.btx-cardx{background:var(--btx-card);border:1px solid var(--btx-line);padding:32px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s ease}
.btx-cardx:hover{border-color:rgba(196,162,101,.45)}
.btx-cardx .k{font-family:var(--btx-disp);font-size:22px;color:var(--btx-gold);font-weight:700;line-height:1}
.btx-cardx h2,.btx-cardx h3{font-family:var(--btx-body);font-size:22px;font-weight:700;line-height:1.3;margin:0;color:var(--btx-ink);text-transform:none}
.btx-cardx p{margin:0;font-size:16px;line-height:1.65;color:var(--btx-grey)}
.btx-cardx ul{margin:0;padding-left:18px;color:var(--btx-grey);font-size:15px;line-height:1.65}
.btx-photo{position:relative;border:1px solid var(--btx-line2);overflow:hidden}
.btx-photo img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.btx-photo-tall img{aspect-ratio:4/5}
.btx-photo-wide img{aspect-ratio:16/10}
.btx-teamcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.btx-tcard{background:var(--btx-card);border:1px solid var(--btx-line);display:flex;flex-direction:column;color:var(--btx-ink)!important;transition:border-color .3s ease,transform .3s ease}
.btx-tcard:hover{border-color:rgba(196,162,101,.55);transform:translateY(-4px)}
.btx-tcard .im{aspect-ratio:1/1;overflow:hidden;background:#000}
.btx-tcard .im img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.btx-tcard .b{padding:24px;display:flex;flex-direction:column;gap:10px}
.btx-tcard .n{font-family:var(--btx-disp);text-transform:uppercase;font-size:32px;font-weight:800;line-height:.95}
.btx-tcard .r{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--btx-gold);font-weight:600}
.btx-tcard .sp{font-size:13px;color:var(--btx-mute)}
.btx-tcard p{margin:0;font-size:15px;line-height:1.6;color:var(--btx-grey)}
.btx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.btx-gallery figure{margin:0;border:1px solid rgba(196,162,101,.18);background:#101010}
.btx-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.btx-gallery figcaption{padding:14px 16px;font-size:14px;color:var(--btx-grey)}

/* Single templates */
.btx-postmeta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--btx-mute);text-transform:uppercase;letter-spacing:.14em}
.btx-postmeta a{color:var(--btx-gold)}
.btx-featimg img{width:100%;max-height:620px;object-fit:cover;border:1px solid var(--btx-line);display:block}
.btx-entry{font-size:17px;line-height:1.75;color:#CFC7B9}
.btx-entry .elementor-widget-container>*:first-child{margin-top:0}
.btx-entry p{margin:0 0 20px}
.btx-entry h2{font-family:var(--btx-disp);text-transform:uppercase;line-height:.95;font-weight:800;font-size:clamp(32px,3.4vw,48px);margin:52px 0 18px;color:var(--btx-ink)}
.btx-entry h3{font-size:22px;font-weight:700;margin:36px 0 12px;line-height:1.3}
.btx-entry h4{font-size:18px;font-weight:700;margin:28px 0 10px;color:var(--btx-gold)}
.btx-entry ul{padding-left:20px;margin:0 0 22px}.btx-entry li{margin-bottom:8px}
.btx-entry a{text-decoration:underline;text-underline-offset:3px}
.btx-entry img{height:auto;border:1px solid var(--btx-line)}
.btx-entry table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.btx-entry th,.btx-entry td{border:1px solid var(--btx-line);padding:10px 12px;text-align:left}
.btx-entry th{color:var(--btx-gold);font-weight:600}
.btx-entry iframe{max-width:100%}
.btx-entry .wp-block-image,.btx-entry figure{margin:28px 0}
.btx-entry .elementor-section,.btx-entry .e-con{max-width:100%}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .e-con.btx-herogrid,.btx-results,.btx-team,.e-con.btx-faqgrid,.e-con.btx-ctagrid,.e-con.btx-split,.e-con.btx-split-r,.e-con.btx-kz{grid-template-columns:minmax(0,1fr)}
  .e-con.btx-heroimg{max-width:520px}
  .btx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .btx-stat{padding-left:28px}.btx-stat:first-child,.btx-stat:nth-child(4){padding-left:0}
  .btx-stat:nth-child(3){border-right:0}.btx-stat:nth-child(n+4){border-top:1px solid rgba(196,162,101,.14)}
  .e-con.btx-g3,.btx-reviews,.btx-teamcards,.btx-gallery,.btx-cards.c3,.btx-grid .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .e-con.btx-g3.btx-one{grid-template-columns:minmax(0,1fr)}
  .btx-reviews{grid-template-columns:minmax(0,1fr)}
  .btx-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-pillar:nth-child(2){border-right:0}.btx-pillar:nth-child(3){padding-left:0}.btx-pillar:nth-child(n+3){border-top:1px solid rgba(196,162,101,.12)}
  .btx-foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.btx-ctagrid,.e-con.btx-nlbox{padding:40px}
  .e-con.btx-nlbox{grid-template-columns:minmax(0,1fr);gap:32px}
  .e-con.btx-kzimg{max-width:520px;aspect-ratio:1/1}
  .btx-news .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
  .btx-news .elementor-post:first-child{grid-row:auto}
}
@media (max-width:767px){
  .e-con.btx-wrap,.e-con.btx-navbar{padding:0 16px}
  .e-con.btx-sec{padding:80px 0}
  .e-con.btx-sec.btx-sec-top0{padding-top:0}
  .e-con.btx-hero{padding:48px 0 80px}
  .btx-h1 .elementor-heading-title{font-size:52px}
  .btx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-stat{padding:28px 20px!important;border-right:1px solid rgba(196,162,101,.14)!important;border-top:1px solid rgba(196,162,101,.14)}
  .btx-stat:nth-child(odd){padding-left:0!important}.btx-stat:nth-child(2n){border-right:0!important}
  .btx-stat:first-child,.btx-stat:nth-child(2){border-top:0}
  .btx-compare,.btx-steps,.btx-rgrid,.btx-pillars,.btx-foot,.e-con.btx-g2,.e-con.btx-g3,.e-con.btx-g4,.btx-kzfeat,.btx-cards,.btx-cards.c3,.btx-teamcards,.btx-gallery,.btx-grid .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
  .btx-pillar{border-right:0!important;border-top:1px solid rgba(196,162,101,.12);padding:22px 0!important}.btx-pillar:first-child{border-top:0}
  .btx-step{padding:32px 0}
  .btx-heroimg .btx-frame2,.btx-float.f2{display:none}
  .e-con.btx-heroimg{margin-right:22px}
  .btx-compare>div,.btx-review,.btx-feat .ft,.e-con.btx-pad,.btx-cardx{padding:24px}
  .e-con.btx-ctagrid,.e-con.btx-nlbox{padding:24px}
  .e-con.btx-formbox{padding:24px}
  .btx-form .elementor-field-type-radio .elementor-field-subgroup{flex-direction:column}
  .btx-kzstats>div{padding:18px 12px 18px 0}.btx-kzstats>div+div{padding-left:12px}
  .btx-kzstats .n{font-size:40px}
  .btx-feat .t{font-size:44px}
  .btx-news .elementor-post:not(:first-child){grid-template-columns:minmax(0,1fr)}
  .btx-wa{right:16px;bottom:16px}.btx-wa-btn{width:56px;height:56px}.btx-wa-label{display:none}
  .btx-film .elementor-wrapper{aspect-ratio:4/5}
  .btx-film .elementor-custom-embed-play{width:76px;height:76px}
  .btx-filmcap{padding:24px}
  .btx-embedframe iframe{min-height:900px}
  .btx-teamimg{min-height:380px}
  .e-con.btx-pagehero{padding:48px 0 44px}
}

/* ---------- Additions: header, templates, positioning ---------- */
.elementor-widget.btx-hero-rings{position:absolute!important;right:-180px;top:-120px;width:900px;height:900px;pointer-events:none;opacity:.5;z-index:0}
.e-con.btx-hero>.e-con.btx-wrap{position:relative;z-index:1}
.e-con.btx-heroimg>.elementor-widget.btx-frames{position:absolute!important;inset:0;z-index:0}
.e-con.btx-heroimg>.elementor-widget.btx-floats{position:absolute!important;inset:0;z-index:3;pointer-events:none}
.e-con.btx-heroimg>.elementor-widget.btx-heroimg-img{position:relative;z-index:1;height:100%}
.e-con.btx-kzimg>.elementor-widget-image{position:absolute!important;inset:16px;width:calc(100% - 32px)!important;height:calc(100% - 32px);z-index:1}
.e-con.btx-kzimg>.elementor-widget.btx-kzw{position:absolute!important;inset:0;z-index:3;pointer-events:none}
.e-con.btx-imgbox>.elementor-widget-image{position:absolute!important;inset:0;z-index:0}
.e-con.btx-imgbox>.elementor-widget.btx-num{position:absolute!important;top:18px;left:20px;z-index:2}
.e-con.btx-cta>.elementor-widget.btx-ctabg{position:absolute!important;inset:0;z-index:0;pointer-events:none}
.e-con.btx-filmwrap>.elementor-widget.btx-filmcap-w{position:absolute!important;left:0;right:0;bottom:0;z-index:3;pointer-events:none}
.e-con.btx-nlbox>.elementor-widget.btx-ringw{position:absolute!important;right:-120px;top:-140px;width:420px;height:420px;pointer-events:none;z-index:0}
.e-con.btx-nlbox>.e-con{position:relative;z-index:1}
.e-con.btx-nlsec{padding:100px 0 0}
.e-con.btx-sec.btx-pt100{padding-top:100px}
.e-con.btx-sec.btx-sec-s{padding:72px 0 100px}
.e-con.btx-wrap.btx-narrow{max-width:900px}
.e-con.btx-headerwrap{position:relative;z-index:60}
.e-con.btx-navmid{flex:1;align-items:center}
.btx-navmid .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.btx-logo a{display:block}
.btx-tlink .elementor-heading-title,.btx-tlink .elementor-heading-title a{font-family:var(--btx-body);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--btx-gold)}
.btx-label .elementor-heading-title{font-family:var(--btx-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--btx-gold);font-weight:600;margin:0;line-height:1.4}
.e-con.btx-crumbsrow{--flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px}
.btx-crumb .elementor-heading-title,.btx-crumbsep .elementor-heading-title,.btx-crumbcur .elementor-heading-title{font-family:var(--btx-body);font-size:13px;font-weight:400;color:var(--btx-mute);margin:0;line-height:1.5;text-transform:none;letter-spacing:0}
.btx-crumb .elementor-heading-title a{color:var(--btx-grey)}
.btx-crumb .elementor-heading-title a:hover{color:var(--btx-gold-hi)}
.btx-crumbsep .elementor-heading-title{color:rgba(196,162,101,.6)}
.btx-postinfo .elementor-icon-list-items{gap:8px 18px}
.btx-postinfo .elementor-icon-list-item,.btx-postinfo .elementor-icon-list-text,.btx-postinfo a{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--btx-mute)!important;font-weight:600}
.btx-postinfo .elementor-post-info__terms-list a{color:var(--btx-gold)!important}
.btx-postinfo .elementor-icon-list-icon{display:none}
.btx-posth1 .elementor-heading-title{font-size:clamp(40px,5vw,72px);line-height:.95;margin-top:18px}
.btx-postnav{border-top:1px solid var(--btx-line);padding-top:28px}
.btx-postnav .post-navigation__prev--label,.btx-postnav .post-navigation__next--label{color:var(--btx-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.btx-postnav .post-navigation__prev--title,.btx-postnav .post-navigation__next--title{color:var(--btx-ink);font-size:16px;font-weight:600}
.btx-postnav .post-navigation__arrow-wrapper{color:var(--btx-gold)}
.e-con.btx-ctaband{--display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;padding:56px 64px;background:var(--btx-card);border:1px solid rgba(196,162,101,.25);border-top:2px solid var(--btx-gold)}
.e-con.btx-ctaband>.btx-row{justify-content:flex-end}
.btx-teamspec .elementor-heading-title{font-family:var(--btx-body);font-size:14px;color:var(--btx-grey2);font-weight:500;line-height:1.6;margin:0;text-transform:none}
.e-con.btx-teamsingle{align-items:start}
.e-con.btx-txbody{align-items:start}
.btx-txpill .elementor-heading-title{font-family:var(--btx-body);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--btx-gold);border:1px solid var(--btx-line2);padding:9px 14px;margin:0;line-height:1.3;text-transform:none}
.btx-txpill:has(.elementor-heading-title:empty){display:none}
.btx-txgrid .elementor-post__thumbnail{padding-bottom:100%!important}
.btx-featimg img{width:100%;height:auto;max-height:620px;object-fit:cover;border:1px solid var(--btx-line);display:block}
.e-con.btx-pagehero .btx-lede{max-width:720px}
@media (max-width:1024px){.e-con.btx-navbar .btx-navcta{display:none}.e-con.btx-navmid{flex:0 0 auto}}
@media (max-width:1100px){.e-con.btx-ctaband{grid-template-columns:minmax(0,1fr);padding:40px}.e-con.btx-ctaband>.btx-row{justify-content:flex-start}}
@media (max-width:767px){.e-con.btx-nlsec{padding:64px 0 0}.e-con.btx-sec.btx-sec-s{padding:48px 0 80px}.e-con.btx-ctaband{padding:24px}.e-con.btx-navbar{height:72px}.btx-logo img{height:44px!important}.admin-bar .elementor-location-header{top:0}}

/* ---------- Guard: Elementor's default global colours and fonts never override BTX classes ---------- */
[class*="btx-"].elementor-widget-heading .elementor-heading-title{color:var(--btx-ink)!important}
.btx-h1 .elementor-heading-title,.btx-h2 .elementor-heading-title,.btx-h3d .elementor-heading-title,.btx-disp .elementor-heading-title{font-family:var(--btx-disp)!important;font-weight:800!important;text-transform:uppercase!important;line-height:.9!important;letter-spacing:.01em!important}
.btx-h1 .elementor-heading-title{font-size:clamp(56px,7.8vw,124px)!important}
.btx-h1.btx-h1-sm .elementor-heading-title,.btx-h2.btx-h1-sm .elementor-heading-title{font-size:clamp(48px,6vw,96px)!important}
.btx-h2 .elementor-heading-title{font-size:clamp(46px,5.6vw,88px)!important}
.btx-h2.btx-h2-md .elementor-heading-title{font-size:clamp(40px,4.4vw,64px)!important}
.btx-posth1.btx-h2 .elementor-heading-title{font-size:clamp(40px,5vw,72px)!important;line-height:.95!important}
.btx-h3d .elementor-heading-title{font-size:44px!important}
.btx-h3 .elementor-heading-title{font-family:var(--btx-body)!important;font-size:22px!important;font-weight:700!important;text-transform:none!important;line-height:1.3!important}
.btx-eyebrow .elementor-heading-title{font-family:var(--btx-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--btx-gold)!important;line-height:1.4!important}
.btx-label .elementor-heading-title,.btx-num .elementor-heading-title{color:var(--btx-gold)!important}
.btx-label .elementor-heading-title{font-family:var(--btx-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.4!important}
.btx-num .elementor-heading-title{font-family:var(--btx-disp)!important;font-size:22px!important;font-weight:700!important;line-height:1!important}
.btx-tlink .elementor-heading-title,.btx-tlink .elementor-heading-title a{font-family:var(--btx-body)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--btx-gold)!important;line-height:1.3!important}
.btx-tlink .elementor-heading-title a:hover{color:var(--btx-gold-hi)!important}
.btx-crumb .elementor-heading-title,.btx-crumbsep .elementor-heading-title,.btx-crumbcur .elementor-heading-title{font-family:var(--btx-body)!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important;color:var(--btx-mute)!important}
.btx-crumb .elementor-heading-title a{color:var(--btx-grey)!important}
.btx-crumbsep .elementor-heading-title{color:rgba(196,162,101,.6)!important}
.btx-teamspec .elementor-heading-title{font-family:var(--btx-body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;color:var(--btx-grey2)!important;line-height:1.6!important}
.btx-txpill .elementor-heading-title{font-family:var(--btx-body)!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;color:var(--btx-gold)!important;line-height:1.3!important}
.btx-gold,.elementor-heading-title .btx-gold{color:var(--btx-gold)!important}
.elementor-heading-title .btx-outline{color:transparent!important;-webkit-text-stroke:1.5px var(--btx-gold)}
.btx-btn .elementor-button{font-family:var(--btx-body)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-radius:0!important;fill:currentColor}
.btx-btn.btx-btn-sm .elementor-button{font-size:13px!important;min-height:46px;padding:0 22px}
.btx-gold-btn .elementor-button{background-color:var(--btx-gold)!important;color:#0A0A0A!important;border:0!important}
.btx-gold-btn .elementor-button:hover{background-color:var(--btx-gold-hi)!important}
.btx-ghost-btn .elementor-button{background-color:transparent!important;color:var(--btx-ink)!important;border:1px solid rgba(237,230,217,.32)!important}
.btx-ghost-btn .elementor-button:hover{border-color:var(--btx-gold)!important;color:var(--btx-gold-hi)!important}
.btx-lede p,.btx-body p,.btx-hero-intro p{font-family:var(--btx-body)}
.elementor-widget-text-editor[class*="btx-"]{color:inherit;font-family:var(--btx-body)}
.btx-hero-intro{color:#C9C1B3}
.btx-lede{color:var(--btx-grey)}
.btx-form .elementor-field-group .elementor-field,.btx-form .elementor-field-label{font-family:var(--btx-body)!important}
.btx-faq .elementor-accordion-title{font-family:var(--btx-body)!important;color:var(--btx-ink)!important}

/* ---------- Guard: layout classes win over Elementor's per-element container CSS ---------- */
.e-con.btx-g2,.e-con.btx-g3,.e-con.btx-g4,.e-con.btx-split,.e-con.btx-split-r,.e-con.btx-herogrid,.e-con.btx-kz,.e-con.btx-faqgrid,.e-con.btx-ctagrid,.e-con.btx-nlbox,.e-con.btx-ctaband{display:grid!important}
.e-con.btx-head,.e-con.btx-row,.e-con.btx-navbar,.e-con.btx-crumbsrow{display:flex!important;flex-direction:row!important}
.e-con.btx-stack,.e-con.btx-pad,.e-con.btx-card,.e-con.btx-formbox,.e-con.btx-ctaleft{display:flex!important;flex-direction:column!important}
.e-con.btx-wrap:not(.btx-herogrid):not(.btx-kz):not(.btx-faqgrid):not(.btx-split):not(.btx-split-r){display:flex!important;flex-direction:column!important}
.e-con.btx-hero,.e-con.btx-sec,.e-con.btx-nlsec,.e-con.btx-statband,.e-con.btx-pagehero,.e-con.btx-footer{display:block!important}
.e-con.btx-wrap{margin-left:auto!important;margin-right:auto!important}
.e-con.btx-heroimg,.e-con.btx-kzimg,.e-con.btx-imgbox,.e-con.btx-filmwrap,.e-con.btx-cta{display:block!important}
.e-con.btx-heroimg>.elementor-widget.btx-heroimg-img{height:100%}
.e-con.btx-heroimg>.elementor-widget.btx-heroimg-img img{aspect-ratio:auto}
.e-con.btx-g2>*,.e-con.btx-g3>*,.e-con.btx-g4>*,.e-con.btx-herogrid>*,.e-con.btx-kz>*,.e-con.btx-faqgrid>*,.e-con.btx-ctagrid>*,.e-con.btx-nlbox>*,.e-con.btx-split>*,.e-con.btx-split-r>*{width:auto!important;max-width:100%;min-width:0}
.e-con.btx-head>.e-con.btx-stack{width:auto}
.e-con.btx-head>.elementor-widget{width:auto;flex:0 1 auto}
.e-con.btx-row>.elementor-widget{width:auto}
.e-con.btx-navbar>.elementor-widget,.e-con.btx-navbar>.e-con{width:auto}
@media (max-width:1100px){.e-con.btx-herogrid,.e-con.btx-kz,.e-con.btx-faqgrid,.e-con.btx-ctagrid,.e-con.btx-split,.e-con.btx-split-r,.e-con.btx-nlbox,.e-con.btx-ctaband{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:767px){.e-con.btx-g2,.e-con.btx-g3,.e-con.btx-g4{grid-template-columns:minmax(0,1fr)!important}}

/* ---------- Guard: row children size to content; header held to the grid; menu type ---------- */
.e-con.btx-head>.e-con,.e-con.btx-head>.elementor-widget,.e-con.btx-row>.e-con,.e-con.btx-row>.elementor-widget,.e-con.btx-crumbsrow>.elementor-widget{width:auto!important;flex:0 1 auto!important}
.e-con.btx-head>.elementor-widget-text-editor{max-width:560px}
.e-con.btx-navbar{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
.e-con.btx-navbar>.e-con.btx-navmid{flex:1 1 auto!important;width:auto!important}
.btx-menu .elementor-nav-menu--main .elementor-item,.btx-menu .elementor-nav-menu--main .elementor-item.has-submenu{font-family:var(--btx-body)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.btx-menu .elementor-nav-menu--dropdown .elementor-item,.btx-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-family:var(--btx-body)!important;text-transform:none!important;letter-spacing:0!important}
.btx-menu .elementor-nav-menu--main .elementor-nav-menu>li{margin:0 15px!important}
.e-con.btx-headerwrap,.e-con.btx-nav,.e-con.btx-wawrap{display:block!important}

/* ---------- Fixes after the first homepage review ---------- */
.btx-faq .elementor-tab-title .elementor-accordion-title,.btx-faq .elementor-tab-title{font-family:var(--btx-body)!important;font-size:19px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important}
.btx-form .elementor-field-group .elementor-field-textual,.btx-form .elementor-field-group select,.btx-form .elementor-select-wrapper{width:100%!important;max-width:100%}
.btx-review figcaption{color:var(--btx-mute)}
.btx-review figcaption strong{color:var(--btx-ink)!important;font-weight:700}
.btx-form .elementor-field-group{align-content:flex-start}

/* ---------- Inner page components ---------- */
.e-con.btx-herosplit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center}
.btx-herosplit .btx-photo{max-width:480px;justify-self:end;width:100%}
.btx-herosplit .btx-photo img{aspect-ratio:4/5;width:100%!important;height:auto!important;object-fit:cover}
.btx-pageh1 .elementor-heading-title{margin-top:18px!important}
.e-con.btx-pagehero .btx-crumbw{margin-bottom:8px}
.btx-introtext p{margin:0 0 14px}
.btx-introtext strong{color:var(--btx-ink);font-weight:600}
.btx-prose figure{margin:28px 0}
.btx-prose figure img{width:100%;height:auto;display:block}
.btx-prose figcaption{font-size:14px;color:var(--btx-mute);margin-top:10px}
.btx-prose p.btx-ctaline{margin:28px 0}
.btx-prose p.btx-ctaline a{text-decoration:none}
.btx-prose .btx-btnraw{color:#0A0A0A!important}
.btx-plainfilm{border:1px solid var(--btx-line2)}
.btx-plainfilm .elementor-wrapper{aspect-ratio:16/9}
.btx-rgrid.btx-rgrid3{grid-template-columns:repeat(4,minmax(0,1fr))}
.btx-rgrid3 .btx-tlink{font-size:12px!important;min-height:0;letter-spacing:.06em}
.btx-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;border-top:1px solid var(--btx-line);padding-top:28px}
.btx-details h4{font-family:var(--btx-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--btx-gold);margin:0 0 8px;font-weight:600}
.btx-details p{margin:0;color:var(--btx-ink2);font-size:15px;line-height:1.6}
.btx-map iframe{filter:grayscale(1) invert(.92) contrast(.9);border:1px solid var(--btx-line)!important;display:block}
.btx-sitemap ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.btx-sitemap a{color:var(--btx-ink2)}.btx-sitemap a:hover{color:var(--btx-gold-hi)}
.btx-cardx h2{font-family:var(--btx-body)!important;text-transform:none!important}
.btx-vid video,.btx-vid iframe{width:100%;aspect-ratio:16/9;height:auto;border:1px solid var(--btx-line);background:#000}
.btx-entry .btx-vid{margin:28px 0}
.btx-entry figure img{width:100%;height:auto}
.btx-entry figcaption{font-size:14px;color:var(--btx-mute)}
.btx-entry blockquote{margin:28px 0;padding:24px 28px;border:1px solid var(--btx-line2);background:#0E0E0E;color:#E4DDD0;font-size:18px}
@media (max-width:1100px){.btx-rgrid.btx-rgrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.btx-herosplit .btx-photo{justify-self:start}}
@media (max-width:767px){.btx-rgrid.btx-rgrid3{grid-template-columns:repeat(2,minmax(0,1fr))}.btx-details{grid-template-columns:minmax(0,1fr)}.btx-herosplit .btx-photo{max-width:100%}}
@media (max-width:767px){.btx-float.f1{left:-10px;bottom:28px;padding:12px 14px}.btx-float.f1 .n{font-size:34px!important}}

/* ---------- Fixes after the reviewer pass ---------- */
@media (max-width:1100px){.e-con.btx-herosplit{grid-template-columns:minmax(0,1fr)!important}.btx-herosplit .btx-photo{max-width:520px;justify-self:start}}
.e-con.btx-crumbsrow{margin-bottom:24px!important}
.elementor-widget.btx-crumbw{margin-bottom:20px!important}
.btx-stat .n{font-size:clamp(40px,4.4vw,64px);overflow-wrap:anywhere}
@media (max-width:767px){.btx-stat .n{font-size:clamp(30px,8vw,44px)}.btx-stats[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.btx-teamcards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.btx-teamcards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.btx-teamcards{grid-template-columns:minmax(0,1fr)!important}}
.btx-imggrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.btx-imggrid img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--btx-line)}
@media (max-width:767px){.btx-imggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.btx-embedhelp{padding:0 8px}
.btx-prose ol li,.btx-prose ul li{font-size:16px}

/* =====================================================================
   Inner page kit v2 (after Liam's review): centred 1 row heroes, one 1280 grid,
   photo splits, number cards, quotes, case cards. Classes come from kit.py.
   ===================================================================== */
/* Centred hero, no image */
.e-con.btx-ihero{display:block!important;position:relative;overflow:hidden;padding:88px 0 96px;border-bottom:1px solid var(--btx-line);background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(196,162,101,.10),rgba(196,162,101,0) 70%),var(--btx-bg)}
.elementor-widget.btx-ihero-rings{position:absolute!important;left:50%;top:50%;width:980px;height:980px;transform:translate(-50%,-50%);pointer-events:none;opacity:.55;z-index:0;margin:0!important}
.btx-ihero-rings svg{width:100%;height:100%;display:block}
.e-con.btx-ihero-in{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center}
.e-con.btx-ihero-in>.elementor-widget{width:100%!important;max-width:100%}
.btx-crumbs.btx-crumbs-c{justify-content:center;margin-bottom:0}
.e-con.btx-ihero-in .btx-crumbw{margin-bottom:28px!important}
.btx-eyebrow-c .elementor-heading-title{justify-content:center}
.btx-eyebrow-c .elementor-heading-title::after{content:"";width:28px;height:1px;background:var(--btx-gold);flex:none}
.btx-h1i .elementor-heading-title{font-family:var(--btx-disp);text-transform:uppercase;letter-spacing:.01em;line-height:.9;font-weight:800;font-size:clamp(50px,6.6vw,108px);margin:24px auto 0;color:var(--btx-ink);max-width:1060px;text-wrap:balance}
.btx-h1i .elementor-heading-title .btx-gold{color:var(--btx-gold)}
.elementor-widget.btx-lede-c{max-width:740px!important;margin:28px auto 0!important}
.btx-lede-c,.btx-lede-c p{max-width:740px;margin-left:auto;margin-right:auto;text-align:center}
.e-con.btx-row.btx-row-c{justify-content:center!important;margin-top:40px!important;width:100%!important}
.btx-trust.btx-trust-c{justify-content:center;margin-top:36px}
.e-con.btx-ihero-in .btx-trust-c{margin-top:36px}

/* One grid: every section wrap is 1280, text measure set inside components */
.e-con.btx-sec>.e-con.btx-wrap:not(.btx-narrow){max-width:1280px!important}
.btx-body-lg,.btx-body-lg p,.btx-body-lg li{font-size:17px;line-height:1.75;color:var(--btx-grey)}
.btx-body-lg p{margin:0 0 18px}.btx-body-lg p:last-child{margin-bottom:0}
.btx-body-lg strong{color:var(--btx-ink);font-weight:600}
.btx-body-lg ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
.btx-body-lg ul li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:var(--btx-ink2)}
.btx-body-lg ul li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;background:var(--btx-gold);transform:rotate(45deg)}

/* Text split: heading left (sticky), text right */
.e-con.btx-tsplit{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.e-con.btx-tsplit>*{width:auto!important;min-width:0}
.e-con.btx-sticky{position:sticky;top:120px}
.e-con.btx-tsplit>.elementor-widget.btx-body-lg{max-width:640px}

/* Photo split: framed photo + text, like the homepage hero */
.e-con.btx-psplit,.e-con.btx-psplit-r{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:96px;align-items:center}
.e-con.btx-psplit-r{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.e-con.btx-psplit>*,.e-con.btx-psplit-r>*{width:auto!important;min-width:0}
.btx-pframe{position:relative;margin:0 44px 44px 0;aspect-ratio:4/5}
.btx-psplit-r .btx-pframe{margin:0 0 44px 44px}
.btx-pframe img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;filter:saturate(.9) contrast(1.05)}
.btx-pframe .f1,.btx-pframe .f2{position:absolute;inset:0;pointer-events:none;z-index:0}
.btx-pframe .f1{transform:translate(22px,22px);border:1px solid rgba(196,162,101,.55)}
.btx-pframe .f2{transform:translate(44px,44px);border:1px solid rgba(196,162,101,.2)}
.btx-psplit-r .btx-pframe .f1{transform:translate(-22px,22px)}
.btx-psplit-r .btx-pframe .f2{transform:translate(-44px,44px)}
.btx-pframe .btx-ptag{left:-28px;bottom:48px;z-index:3;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--btx-gold);font-weight:600;max-width:240px;line-height:1.4}
.btx-psplit-r .btx-pframe .btx-ptag{left:auto;right:-28px}
.btx-pframe.wide{aspect-ratio:16/9}
.btx-psplit .btx-kzfeat,.btx-psplit-r .btx-kzfeat{margin-top:36px}

/* Wide framed photo */
.btx-widephoto{position:relative;margin:0 0 22px;border:1px solid var(--btx-line2);padding:14px;background:linear-gradient(180deg,rgba(196,162,101,.08),rgba(196,162,101,.02))}
.btx-widephoto img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 35%;display:block}
.btx-widephoto figcaption{position:absolute;left:40px;bottom:40px;z-index:2}

/* Number cards */
.btx-ncards{display:grid;gap:20px}
.btx-ncards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.btx-ncards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.btx-ncards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.btx-ncard{position:relative;background:var(--btx-card);border:1px solid var(--btx-line);padding:40px 36px 38px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s ease,transform .3s ease;overflow:hidden}
.btx-ncard::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--btx-gold);transition:width .5s ease}
.btx-ncard:hover{border-color:rgba(196,162,101,.55);transform:translateY(-4px)}
.btx-ncard:hover::before{width:100%}
.btx-ncard .n{font-family:var(--btx-disp);font-size:72px;line-height:.85;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(196,162,101,.6)}
.btx-ncard h3,.btx-ncard h4{font-family:var(--btx-body);font-size:22px;font-weight:700;line-height:1.3;margin:12px 0 0;color:var(--btx-ink);text-transform:none;letter-spacing:0}
.btx-ncard p{margin:0;font-size:16px;line-height:1.65;color:var(--btx-grey)}
.btx-feat2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Pull quote */
.btx-pquote{margin:0 auto;max-width:980px;text-align:center;position:relative;padding:8px 0 0}
.btx-pquote .mk{display:block;font-family:var(--btx-disp);font-size:140px;line-height:.6;height:64px;color:var(--btx-gold);font-weight:800}
.btx-pquote blockquote{margin:0;padding:0;border:0;font-family:var(--btx-body);font-style:normal;font-size:clamp(22px,2.4vw,32px);line-height:1.45;font-weight:500;color:var(--btx-ink);text-wrap:balance}
.btx-pquote figcaption{display:inline-flex;align-items:center;gap:16px;margin-top:36px;text-align:left}
.btx-pquote figcaption img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid var(--btx-line2)}
.btx-pquote figcaption strong{display:block;font-size:16px;color:var(--btx-ink)}
.btx-pquote figcaption small{display:block;font-size:13px;color:var(--btx-gold);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}

/* Callout band */
.e-con.btx-callout{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:48px 56px;border:1px solid var(--btx-line2);background:linear-gradient(120deg,rgba(196,162,101,.14),rgba(196,162,101,.03) 60%),#0E0E0E;position:relative;overflow:hidden}
.e-con.btx-callout>*{width:auto!important;min-width:0}
.btx-callout .btx-h3d .elementor-heading-title{font-size:clamp(34px,3.4vw,48px)}

/* Case cards */
.btx-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.btx-case{background:var(--btx-card);border:1px solid var(--btx-line);padding:40px;display:flex;flex-direction:column;gap:16px}
.btx-case h3{font-family:var(--btx-body);font-size:24px;font-weight:700;line-height:1.3;margin:0;color:var(--btx-ink);text-transform:none}
.btx-case .figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(196,162,101,.2);border-bottom:1px solid rgba(196,162,101,.2);margin:8px 0}
.btx-case .figs>div{padding:20px 16px 20px 0;border-right:1px solid rgba(196,162,101,.14)}
.btx-case .figs>div+div{padding-left:16px}.btx-case .figs>div:last-child{border-right:0}
.btx-case .figs .n{display:block;font-family:var(--btx-disp);font-size:44px;line-height:.9;font-weight:800;color:var(--btx-gold);text-transform:uppercase}
.btx-case .figs .l{display:block;font-size:13px;color:var(--btx-grey);margin-top:6px;line-height:1.4}
.btx-case p{margin:0;font-size:16px;line-height:1.65;color:var(--btx-grey)}
.btx-case blockquote{margin:6px 0 0;padding:0 0 0 20px;border-left:2px solid var(--btx-gold);font-size:17px;line-height:1.55;color:#E4DDD0;font-style:normal}

/* Table card */
.btx-tablecard{border:1px solid var(--btx-line);overflow-x:auto;background:var(--btx-card)}
.btx-tablecard table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.btx-tablecard th{text-align:left;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--btx-gold);font-weight:600;padding:20px 24px;border-bottom:1px solid var(--btx-line2);background:rgba(196,162,101,.05)}
.btx-tablecard td{padding:18px 24px;border-bottom:1px solid rgba(237,230,217,.07);color:var(--btx-ink2);vertical-align:top;line-height:1.55}
.btx-tablecard tr:last-child td{border-bottom:0}
.btx-tablecard td:first-child{color:var(--btx-ink);font-weight:600}

/* Related cards */
.btx-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.btx-relcard{display:flex;flex-direction:column;gap:14px;min-height:220px;padding:32px;border:1px solid var(--btx-line);background:var(--btx-card);color:var(--btx-ink)!important;transition:border-color .3s ease,transform .3s ease}
.btx-relcard:hover{border-color:rgba(196,162,101,.55);transform:translateY(-4px)}
.btx-relcard .t{font-family:var(--btx-disp);text-transform:uppercase;line-height:.95;font-weight:800;font-size:34px;flex-grow:1;color:var(--btx-ink)}
.btx-relcard .btx-tlink{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--btx-gold);display:inline-flex;gap:10px}

/* Centred section head */
.e-con.btx-headc{display:flex!important;flex-direction:column!important;align-items:center;text-align:center}
.e-con.btx-headc>.elementor-widget{width:100%!important}
.btx-headc .btx-lede,.btx-headc .btx-lede p{margin:24px auto 0;text-align:center;max-width:680px}

/* Coach cards (team page) */
.btx-coaches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.btx-coach{display:flex;flex-direction:column;border:1px solid var(--btx-line);background:var(--btx-card);color:var(--btx-ink)!important;transition:border-color .3s ease,transform .3s ease;overflow:hidden}
.btx-coach:hover{border-color:rgba(196,162,101,.55);transform:translateY(-4px)}
.btx-coach .im{aspect-ratio:4/5;overflow:hidden;background:#000}
.btx-coach .im img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;transition:transform .8s ease;filter:saturate(.9)}
.btx-coach:hover .im img{transform:scale(1.04)}
.btx-coach .b{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.btx-coach .nm{font-family:var(--btx-disp);text-transform:uppercase;line-height:.95;font-weight:800;font-size:30px}
.btx-coach .rl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--btx-gold);font-weight:600;line-height:1.5}
.btx-coach .sp{font-size:14px;color:var(--btx-grey);line-height:1.55;flex-grow:1}
.btx-coach .btx-tlink{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--btx-gold);margin-top:6px}

@media (max-width:1100px){
  .e-con.btx-tsplit,.e-con.btx-psplit,.e-con.btx-psplit-r{grid-template-columns:minmax(0,1fr)!important;gap:48px}
  .e-con.btx-psplit-r>.elementor-widget.btx-pframew{order:-1}
  .btx-pframe{max-width:560px}
  .e-con.btx-sticky{position:static}
  .btx-ncards.c4,.btx-related,.btx-coaches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-ncards.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-cases{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .e-con.btx-ihero{padding:56px 0 64px}
  .elementor-widget.btx-ihero-rings{width:640px;height:640px}
  .btx-h1i .elementor-heading-title{font-size:clamp(44px,12vw,64px)}
  .btx-lede-c,.btx-lede-c p{font-size:17px}
  .e-con.btx-row.btx-row-c{margin-top:32px!important}
  .e-con.btx-row.btx-row-c>.elementor-widget{width:100%!important}
  .e-con.btx-row.btx-row-c .elementor-button{width:100%}
  .btx-trust.btx-trust-c{gap:10px 16px}
  .btx-ncards.c2,.btx-ncards.c3,.btx-ncards.c4,.btx-related,.btx-feat2,.btx-cases{grid-template-columns:minmax(0,1fr)!important}
  .btx-coaches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .btx-coach .b{padding:16px}.btx-coach .nm{font-size:24px}.btx-coach .sp{display:none}
  .btx-ncard{padding:32px 26px}
  .btx-pframe,.btx-psplit-r .btx-pframe{margin:0 22px 22px 0}
  .btx-psplit-r .btx-pframe .f1{transform:translate(22px,22px)}
  .btx-pframe .f2{display:none}
  .btx-pframe .btx-ptag,.btx-psplit-r .btx-pframe .btx-ptag{left:-8px;right:auto;bottom:24px}
  .e-con.btx-callout{grid-template-columns:minmax(0,1fr)!important;padding:32px 24px;gap:24px}
  .btx-case{padding:28px 22px}.btx-case .figs .n{font-size:34px}
  .btx-pquote .mk{font-size:110px;height:50px}
  .btx-widephoto{padding:8px}.btx-widephoto img{aspect-ratio:4/3}
  .btx-tablecard th,.btx-tablecard td{padding:14px 16px}
}
.btx-h1i.btx-h1i-l .elementor-heading-title{font-size:clamp(44px,5.2vw,84px);max-width:1120px}
.btx-pquote:not(.has-img) figcaption{margin-top:28px}
/* Image cards */
.btx-icards{display:grid;gap:20px}
.btx-icards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.btx-icards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.btx-icard{display:flex;flex-direction:column;background:var(--btx-card);border:1px solid var(--btx-line);color:var(--btx-ink)!important;transition:border-color .3s ease,transform .3s ease}
.btx-icard:hover{border-color:rgba(196,162,101,.55);transform:translateY(-4px)}
.btx-icard .im{position:relative;aspect-ratio:16/11;overflow:hidden;background:#000}
.btx-icard .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;filter:saturate(.9)}
.btx-icard:hover .im img{transform:scale(1.05)}
.btx-icard .im .n{position:absolute;top:18px;left:20px;font-family:var(--btx-disp);font-size:22px;color:var(--btx-gold);font-weight:700;line-height:1;z-index:2}
.btx-icard .im::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.45),rgba(10,10,10,0) 40%);pointer-events:none}
.btx-icard .b{padding:32px;display:flex;flex-direction:column;gap:14px;flex-grow:1}
.btx-icard h3{font-family:var(--btx-disp);text-transform:uppercase;line-height:.9;font-weight:800;font-size:40px;margin:0;color:var(--btx-ink)}
.btx-icard p{margin:0;font-size:16px;line-height:1.65;color:var(--btx-grey);flex-grow:1}
.btx-icard .btx-tlink{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--btx-gold);display:inline-flex;gap:10px;min-height:0}
.btx-coach .bio{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--btx-grey2);flex-grow:1}
.btx-coach .sp{flex-grow:0;color:var(--btx-ink2)}
.btx-widephoto figcaption.btx-float{position:absolute;left:40px;bottom:40px;padding:14px 18px}
.e-con.btx-filmwrap{display:block!important}
@media (max-width:1100px){.btx-icards.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.btx-icards.c2,.btx-icards.c3{grid-template-columns:minmax(0,1fr)}.btx-icard .b{padding:26px 22px}.btx-icard h3{font-size:34px}.btx-coach .bio{display:none}.btx-widephoto figcaption.btx-float{left:16px;bottom:16px}.btx-h1i.btx-h1i-l .elementor-heading-title{font-size:clamp(36px,10vw,52px)}}
.btx-rgrid.btx-rg6{grid-template-columns:repeat(3,minmax(0,1fr))}
.btx-rg6 .btx-rcard img{aspect-ratio:768/644}
@media (max-width:767px){.btx-rgrid.btx-rg6{grid-template-columns:minmax(0,1fr)}}
.btx-msteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(196,162,101,.2)}
.btx-msteps li{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(196,162,101,.12)}
.btx-msteps .n{font-family:var(--btx-disp);font-size:30px;line-height:.9;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(196,162,101,.7);flex:none;width:44px}
.btx-msteps strong{display:block;font-size:17px;color:var(--btx-ink);margin-bottom:4px}
.btx-msteps span{font-size:15px;line-height:1.6;color:var(--btx-grey)}
.elementor-widget.btx-measure{max-width:760px}
/* Sample review fixes */
.btx-rcard strong,.btx-rcard .top strong{color:var(--btx-ink)!important}
.btx-pframe .btx-ptag{white-space:nowrap;max-width:none}
.btx-msteps .n{color:var(--btx-gold);-webkit-text-stroke:0;font-size:26px}
.btx-coaches{display:flex;flex-wrap:wrap;justify-content:center}
.btx-coaches>.btx-coach{width:calc(25% - 15px)}
@media (max-width:1100px){.btx-coaches>.btx-coach{width:calc(50% - 10px)}.btx-icards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.btx-icard .b{padding:24px}.btx-icard h3{font-size:32px}}
@media (max-width:860px){.btx-icards.c3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.btx-coaches>.btx-coach{width:calc(50% - 6px)}.btx-pframe .btx-ptag{white-space:normal;max-width:220px}}
@media (max-width:767px){
  .btx-rgrid.btx-rg6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .btx-rg6 .btx-rcard .b{padding:10px 12px}.btx-rg6 .btx-rcard strong{font-size:13px}
  .btx-stats .btx-stat:last-child:nth-child(odd){grid-column:1/-1}
  .btx-case .figs .n{font-size:26px}.btx-case .figs>div{padding:14px 10px 14px 0}.btx-case .figs>div+div{padding-left:10px}
  .btx-ncard{padding:24px 22px;gap:8px}.btx-ncard .n{font-size:44px}.btx-ncard h3{margin-top:6px;font-size:20px}
}
/* Rollout additions */
.elementor-widget.btx-eyebrow-c{display:flex!important;justify-content:center!important}
.btx-eyebrow-c .elementor-heading-title{justify-content:center!important;text-align:center}
.elementor-widget.btx-leadtxt{max-width:900px;margin:0 auto!important;text-align:center}
.btx-leadtxt p{font-size:17px;line-height:1.75;color:var(--btx-grey);margin:0 0 18px}
.btx-leadtxt p.big{font-size:clamp(21px,2vw,26px);line-height:1.5;color:var(--btx-ink);font-weight:500;margin-bottom:24px}
.btx-leadtxt p:last-child{margin-bottom:0}
.btx-body-lg h3,.btx-body-lg h4{font-family:var(--btx-body);font-size:20px;font-weight:700;line-height:1.35;color:var(--btx-ink);margin:32px 0 10px;text-transform:none;letter-spacing:0}
.btx-body-lg h3:first-child{margin-top:0}
.btx-body-lg figure{margin:28px 0}.btx-body-lg figure img{width:100%;height:auto;display:block;border:1px solid var(--btx-line)}
.btx-body-lg figcaption{font-size:14px;color:var(--btx-mute);margin-top:10px}
.btx-body-lg blockquote{margin:24px 0;padding:0 0 0 20px;border-left:2px solid var(--btx-gold);color:#E4DDD0;font-size:18px;font-style:normal}
.btx-body-lg a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(196,162,101,.5)}
.btx-body-lg .btx-btnraw{color:#0A0A0A!important;text-decoration:none}
.e-con.btx-formsplit{align-items:start}
.btx-formphoto{margin:0;border:1px solid var(--btx-line2);padding:12px;background:linear-gradient(180deg,rgba(196,162,101,.08),rgba(196,162,101,.02))}
.btx-formphoto img{width:100%;height:auto;display:block}
.btx-ncard ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.btx-ncard ul li{position:relative;padding-left:18px;font-size:15px;color:var(--btx-grey);line-height:1.55}
.btx-ncard ul li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--btx-gold);transform:rotate(45deg)}
.btx-ncard a{text-decoration:underline;text-underline-offset:3px}
/* v2 templates */
.e-con.btx-ihero-in .e-con.btx-crumbsrow{justify-content:center!important;margin-bottom:28px!important;width:100%!important}
.btx-h1i.btx-h1i-p .elementor-heading-title{font-size:clamp(40px,4.8vw,76px);max-width:1100px}
.btx-postinfo-c .elementor-icon-list-items{justify-content:center}
.elementor-widget.btx-postinfo-c{margin-bottom:4px!important}
.btx-teamspec-c .elementor-heading-title{text-align:center;color:var(--btx-ink2)!important;font-size:16px!important}
.e-con.btx-ihero-in .btx-txmeta{margin-top:28px!important}
.e-con.btx-postgrid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}
.e-con.btx-postgrid>*{width:auto!important;min-width:0}
.e-con.btx-postmain{max-width:820px}
.e-con.btx-postaside{padding:32px;border:1px solid var(--btx-line2);background:linear-gradient(180deg,rgba(196,162,101,.08),rgba(196,162,101,.02)),#0E0E0E}
.e-con.btx-postaside .btx-h3d .elementor-heading-title{font-size:38px}
.e-con.btx-asidebtns{gap:10px}
.e-con.btx-asidebtns .elementor-button{width:100%}
.e-con.btx-tplsplit{align-items:start}
.e-con.btx-pframec{position:relative;margin:0 44px 44px 0;display:block!important}
.e-con.btx-pframec::before,.e-con.btx-pframec::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.e-con.btx-pframec::before{transform:translate(22px,22px);border:1px solid rgba(196,162,101,.55)}
.e-con.btx-pframec::after{transform:translate(44px,44px);border:1px solid rgba(196,162,101,.2)}
.btx-pframec .elementor-widget{position:relative;z-index:1}
.btx-pfimg img{width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block}
.btx-pframec.auto .btx-pfimg img{aspect-ratio:auto;object-fit:contain;background:#000}
.btx-chips.btx-chips-c{justify-content:center}
@media (max-width:1100px){.e-con.btx-postgrid{grid-template-columns:minmax(0,1fr)!important;gap:48px}.e-con.btx-postaside{position:static}}
@media (max-width:767px){.e-con.btx-pframec{margin:0 22px 22px 0}.e-con.btx-pframec::after{display:none}.btx-h1i.btx-h1i-p .elementor-heading-title{font-size:clamp(34px,9vw,48px)}}
.btx-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.btx-chapter{margin:0;border:1px solid var(--btx-line);background:var(--btx-card);display:flex;flex-direction:column;transition:border-color .3s ease}
.btx-chapter:hover{border-color:rgba(196,162,101,.55)}
.btx-chapter img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--btx-line)}
.btx-chapter figcaption{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.btx-chapter strong{font-size:17px;line-height:1.35;color:var(--btx-ink)}
.btx-drlogo{max-width:220px;height:auto;display:block;opacity:.9}
@media (max-width:1100px){.btx-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.btx-reviews{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.btx-chapters{gap:10px}.btx-chapter figcaption{padding:12px}.btx-chapter strong{font-size:15px}}
.btx-entry,.btx-prose,.btx-body-lg{overflow-wrap:anywhere}
.btx-entry table,.btx-prose table{display:block;max-width:100%;overflow-x:auto}
.btx-entry iframe,.btx-entry video,.btx-entry img{max-width:100%}
.e-con.btx-postmain,.e-con.btx-postgrid>*{max-width:100%}
.e-con.btx-postgrid{width:100%!important}
.btx-postnav,.btx-postnav .elementor-post-navigation{max-width:100%;overflow:hidden}
@media (max-width:767px){.btx-postnav .elementor-post-navigation{flex-direction:column;gap:16px}.btx-postnav .elementor-post-navigation__separator-wrapper{display:none}.btx-postnav .elementor-post-navigation__link{width:100%!important}}
.e-con.btx-asidebtns .elementor-button{font-size:13px;padding:0 18px;white-space:nowrap}
.e-con.btx-tplsplit>.e-con.btx-pframec{position:sticky;top:150px;align-self:start}
@media (max-width:1100px){.e-con.btx-tplsplit>.e-con.btx-pframec{position:relative;top:0;max-width:560px}}

/* ---------- Design pass 2 (9 October): mobile header, mobile heroes, quotes, news cards ---------- */
/* Pull quotes always centred in their section */
.elementor-widget .btx-pquote{margin-left:auto!important;margin-right:auto!important}
/* News cards: date under the image, category badge on the image */
.btx-grid .elementor-post__card,.btx-news .elementor-post:first-child .elementor-post__card{position:relative!important;display:flex!important;flex-direction:column}
.btx-grid .elementor-post__thumbnail__link,.btx-news .elementor-post:first-child .elementor-post__thumbnail__link{order:-2}
.btx-grid .elementor-post__meta-data,.btx-news .elementor-post:first-child .elementor-post__meta-data{order:-1;margin-top:20px!important}
.btx-grid .elementor-post__text{padding-top:10px!important}
.btx-grid .elementor-post__badge,.btx-news .elementor-post:first-child .elementor-post__badge{top:16px!important;bottom:auto!important;left:16px!important;z-index:2}
/* Header on tablet and phone: logo left, Book a call and menu button right */
@media (max-width:1024px){
  .e-con.btx-navbar{gap:10px!important}
  .e-con.btx-navbar>.btx-logo{margin-right:auto!important}
  .e-con.btx-navbar .btx-navcta{display:block!important;order:2;margin-left:auto!important}
  .e-con.btx-navbar>.e-con.btx-navmid{order:3;flex:0 0 auto!important;width:auto!important;justify-content:flex-end}
  .btx-navmid .elementor-menu-toggle{margin:0 0 0 auto!important}
  .e-con.btx-navbar .btx-navcta .elementor-button{min-height:46px;padding:0 16px;font-size:12px;letter-spacing:.06em}
}
@media (max-width:380px){.e-con.btx-navbar .btx-navcta .elementor-button{padding:0 12px;font-size:11px}}
/* Bigger H1s on phones */
@media (max-width:767px){
  .btx-h1i .elementor-heading-title{font-size:clamp(50px,14vw,76px)!important}
  .btx-h1i.btx-h1i-l .elementor-heading-title{font-size:clamp(40px,11.4vw,60px)!important}
  .btx-h1i.btx-h1i-p .elementor-heading-title{font-size:clamp(38px,10.6vw,56px)!important}
  .btx-h1 .elementor-heading-title{font-size:clamp(62px,17.5vw,90px)!important}
  .btx-lede-c,.btx-lede-c p{font-size:16px}
}
/* Homepage hero centred on tablet and phone, like the inner pages */
@media (max-width:1100px){
  .e-con.btx-hero .e-con.btx-herogrid>.e-con.btx-stack{align-items:center!important;text-align:center}
  .e-con.btx-hero .e-con.btx-herogrid>.e-con.btx-stack>.elementor-widget{width:100%!important}
  .btx-hero .btx-eyebrow .elementor-heading-title{justify-content:center}
  .btx-hero .btx-eyebrow .elementor-heading-title::after{content:"";width:28px;height:1px;background:var(--btx-gold);flex:none}
  .btx-hero .btx-h1 .elementor-heading-title{text-align:center}
  .btx-hero-intro p{margin:0 auto!important;text-align:center}
  .e-con.btx-hero .btx-row{justify-content:center!important}
  .btx-hero .btx-trust{justify-content:center}
  .e-con.btx-heroimg{margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:767px){.e-con.btx-hero .btx-row>.elementor-widget{width:100%!important}.e-con.btx-hero .btx-row .elementor-button{width:100%}.e-con.btx-heroimg{margin-right:22px!important;margin-left:0!important}}
@media (max-width:1100px){.e-con.btx-hero .e-con.btx-herogrid>.e-con.btx-stack .e-con{width:100%!important;align-items:center!important}}
/* Footer on phones: link columns 2 up */
@media (max-width:767px){
  .btx-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 20px}
  .btx-foot .about{grid-column:1/-1}
  .btx-foot li a{font-size:14px;line-height:1.4}
  .btx-foot ul{gap:10px}
}
/* Mobile menu: dividers and comfortable spacing */
.btx-menu .elementor-nav-menu--dropdown .elementor-nav-menu>li{border-bottom:1px solid rgba(196,162,101,.12)}
.btx-menu .elementor-nav-menu--dropdown .elementor-nav-menu>li:last-child{border-bottom:0}
.btx-menu .elementor-nav-menu--dropdown .sub-menu{background:#0D0D0D!important;border:0!important}
.btx-menu .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px!important;font-size:15px!important;color:var(--btx-grey)!important}
@media (max-width:767px){.e-con.btx-row.btx-row-c .elementor-button,.e-con.btx-hero .btx-row .elementor-button{font-size:13px;padding:0 16px;white-space:nowrap}}

/* ---------- News cards v3 (9 October): 3 columns, image, date, title, read more. No excerpts. ---------- */
/* Image fix: Elementor offsets thumbnails 50%/50% and centres them with a transform; pin them to the frame instead */
.btx-news .elementor-post__thumbnail img,.btx-grid .elementor-post__thumbnail img{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important}
.btx-news .elementor-post:hover .elementor-post__thumbnail img,.btx-grid .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
/* Same card everywhere */
.btx-news .elementor-posts-container,.btx-grid .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 24px!important}
.btx-news .elementor-post,.btx-news .elementor-post:first-child,.btx-news .elementor-post:not(:first-child){grid-row:auto!important;display:block!important;padding:0!important;border:0!important}
.btx-news .elementor-post__card,.btx-news .elementor-post:not(:first-child) .elementor-post__card{position:relative!important;display:flex!important;flex-direction:column;height:100%}
.btx-news .elementor-post__thumbnail__link{order:-2}
.btx-news .elementor-post__thumbnail,.btx-news .elementor-post:not(:first-child) .elementor-post__thumbnail,.btx-grid .elementor-post__thumbnail{padding-bottom:66%!important}
.btx-news .elementor-post__badge,.btx-news .elementor-post:not(:first-child) .elementor-post__badge{position:absolute!important;top:16px!important;left:16px!important;bottom:auto!important;right:auto!important;z-index:2;display:block!important}
.btx-news .elementor-post__meta-data,.btx-news .elementor-post:not(:first-child) .elementor-post__meta-data{display:block!important;order:-1;margin:20px 0 0!important}
.btx-news .elementor-post__text,.btx-news .elementor-post:not(:first-child) .elementor-post__text,.btx-grid .elementor-post__text{padding:10px 0 0!important;gap:14px;flex-grow:1;display:flex!important;flex-direction:column}
.btx-news .elementor-post__title,.btx-news .elementor-post__title a,.btx-news .elementor-post:not(:first-child) .elementor-post__title,.btx-news .elementor-post:not(:first-child) .elementor-post__title a{font-size:21px!important;line-height:1.3!important}
.btx-news .elementor-post__excerpt,.btx-grid .elementor-post__excerpt{display:none!important}
.btx-news .elementor-post__read-more,.btx-grid .elementor-post__read-more{margin-top:auto}
@media (max-width:1024px){.btx-news .elementor-posts-container,.btx-grid .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.btx-news .elementor-posts-container,.btx-grid .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}}
/* Client review cards under the results: stacked on tablet and phone */
@media (max-width:1024px){.btx-reviews{grid-template-columns:minmax(0,1fr)!important;gap:16px}}
@media (max-width:767px){.btx-review{padding:24px}.btx-review blockquote{font-size:17px}}/* End custom CSS */