/* Adapt original Phoenix layout to Elementor's native widget/container wrappers. */
.phoenix-header{position:fixed;left:0;right:0;top:var(--phoenix-admin-offset,0px);background:#090a10ed;backdrop-filter:blur(12px)}
.site-header.phoenix-header{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.site-header.phoenix-header .header-inner{width:100%;max-width:1600px;margin:0 auto;background:transparent!important}.phoenix-custom-logo{width:auto;height:62px;max-width:200px;object-fit:contain}.phoenix-menu{list-style:none;margin:0;padding:0;display:flex;gap:28px}.mobile-nav .phoenix-menu{display:block}
body:not(.elementor-page) #content{padding-top:120px}.page-header{display:none}
.phoenix-page{--container-widget-width:100%;--container-default-padding-top:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-default-padding-right:0px;--widgets-spacing:0px;--gap:0px;width:100%;max-width:none;gap:0!important;padding:0!important;overflow:visible!important}
.phoenix-page .e-con{--gap:0px;gap:0;min-width:0;--container-default-padding-top:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-default-padding-right:0px}
.phoenix-page .elementor-widget{margin:0;min-width:0;max-width:100%}.phoenix-page .elementor-widget-container{height:auto}.phoenix-page :where(.elementor-widget-text-editor){font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--muted)}.phoenix-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.phoenix-page :where(.elementor-heading-title){font-family:var(--display);color:var(--ink);font-weight:700;line-height:.99;letter-spacing:-.018em;font-size:clamp(3rem,5.3vw,5.3rem)}
.phoenix-page :where(h3.elementor-heading-title){font-family:var(--sans);font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}.phoenix-page em{font-style:normal;color:var(--accent-dark)}
.phoenix-page .section{width:100%;max-width:1600px;margin-inline:auto;padding:100px var(--gutter)}
.phoenix-page .section-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px}.phoenix-page .section-top>.elementor-widget{width:auto}
.phoenix-page .section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:57px}.phoenix-page .section-intro>.elementor-widget-text-editor{max-width:460px;font-size:1.0625rem;line-height:1.75}
.phoenix-page .eyebrow,.phoenix-page .section-aside{display:block}.phoenix-page .eyebrow p{color:var(--ink);font-size:.75rem;line-height:1.5;letter-spacing:.105em}.phoenix-page .section-aside p{font-size:.75rem}.phoenix-page .section-number{display:inline}
.phoenix-page .belief-strip{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:55px;padding:21px var(--gutter);width:100%}.phoenix-page .belief-strip>.elementor-widget{width:auto;font-size:.875rem;color:#f5d7e8}.phoenix-page .belief-strip .strip-cross{color:var(--accent-dark)}
.phoenix-page .method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.phoenix-page .method-step{padding-top:24px;border-top:1px solid var(--line)}.phoenix-page .method-step .elementor-widget-heading{margin:27px 0 14px}.phoenix-page .step-number{font-family:var(--display);font-size:2.4rem;color:var(--accent-dark)}.phoenix-page .step-key{margin-top:29px;font-size:.75rem}.phoenix-page .step-key span{margin:0}
.phoenix-page .trainer-section{display:grid;grid-template-columns:1fr 1.15fr;width:100%;max-width:1600px;margin-inline:auto}.phoenix-page .trainer-brand-panel{background:#100e17;min-height:670px;padding:42px;align-items:center;justify-content:space-between}.phoenix-page .trainer-brand-panel>.elementor-widget-image{width:100%}.phoenix-page .trainer-brand-panel img{width:275px;max-width:70%;margin:27px auto}.phoenix-page .trainer-signature{color:var(--accent);font-family:var(--display);font-size:clamp(2.6rem,5.2vw,5.2rem);width:auto}.phoenix-page .trainer-copy{padding:73px var(--gutter) 70px 68px}.phoenix-page .trainer-copy>.elementor-widget-text-editor{margin-bottom:18px}.phoenix-page .trainer-copy>.elementor-widget-heading{margin-bottom:31px}.phoenix-page .trainer-copy h2{font-size:clamp(3rem,4.65vw,4.6rem)}.phoenix-page .trainer-copy .lead{font-size:1.125rem;color:var(--ink)}.phoenix-page .trainer-copy .eyebrow{margin-bottom:29px}.phoenix-page .trainer-note{display:flex;flex-direction:row;align-items:start;gap:19px;padding:24px 0;margin-top:27px}.phoenix-page .trainer-note>.elementor-widget:first-child{width:auto}
.phoenix-page .training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.phoenix-page .training-card{border:1px solid var(--line)}.phoenix-page .training-image,.phoenix-page .small-group-visual{height:350px;position:relative;overflow:hidden}.phoenix-page .training-image .elementor-widget-image,.phoenix-page .training-image .elementor-widget-container,.phoenix-page .training-image img{width:100%;height:100%}.phoenix-page .training-image img{object-fit:cover}.phoenix-page .training-tag,.phoenix-page .photo-tag{width:auto;z-index:1}.phoenix-page .training-tag span,.phoenix-page .photo-tag span{position:static;border:0;background:none;padding:0}.phoenix-page .training-card-copy{padding:29px 30px 0}.phoenix-page .training-heading{flex-direction:row;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.phoenix-page .training-heading>.elementor-widget{width:auto}.phoenix-page .training-heading h3{font-family:var(--display);font-size:2.9rem}.phoenix-page .training-heading>.elementor-widget-text-editor{font-size:.75rem}.phoenix-page .training-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 14px;margin:24px 0 26px}.phoenix-page .training-features>.elementor-widget{width:auto;font-size:.75rem}.phoenix-page .small-group-visual{padding:82px 32px 22px;justify-content:space-between}.phoenix-page .group-type h3{font-family:var(--display);font-size:4.4rem;line-height:.87}.phoenix-page .group-bottom{font-size:.75rem}
.phoenix-page .phoenix-button{display:block;width:fit-content;min-height:0;padding:0;border:0;background:none;color:var(--ink)}.phoenix-page .phoenix-button .elementor-button{border-radius:0;font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.3;text-align:left;background:#f0428c;color:#180a13;padding:16px 23px;border:1px solid #f0428c;min-height:54px}.phoenix-page .phoenix-button .elementor-button:hover{background:#ff83ba}.phoenix-page .card-link{width:100%;margin-top:auto}.phoenix-page .card-link .elementor-button{width:100%;background:linear-gradient(105deg,#29162f,#15101e);color:#fff6fc;border:0;border-top:1px solid #5c3a61;padding:24px;text-align:left}.phoenix-page .text-link .elementor-button{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:8px 0}.phoenix-page .contact-instagram{margin:24px 0 38px}.phoenix-page .contact-instagram .elementor-button{width:100%;justify-content:space-between;background:linear-gradient(105deg,#f0428c,#a95dea);color:#140912;border:0;padding:18px 20px;font-size:18px;font-weight:700;text-align:left}
.phoenix-page .commitment-section{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:84px var(--gutter);width:100%;max-width:1600px;margin-inline:auto}.phoenix-page .commitment-heading .eyebrow{margin-bottom:31px}.phoenix-page .commitment-heading h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.04}.phoenix-page .commitment-heading>.elementor-widget-heading{margin-bottom:28px}.phoenix-page .commitment-heading h2 span{color:var(--accent)}.phoenix-page .commitment-details>.e-con{border-top:1px solid #3c2c43;padding:26px 0}.phoenix-page .commitment-details .elementor-widget-heading{margin:15px 0 12px}.phoenix-page .commitment-label{font-size:.75rem;color:var(--accent)}
.phoenix-page .journey-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:10%}.phoenix-page .journey-copy>.elementor-widget{margin-bottom:27px}.phoenix-page .journey-options>.e-con{display:grid;grid-template-columns:96px 1fr;gap:22px;padding:29px 0;border-top:1px solid var(--line)}.phoenix-page .journey-duration{font-family:var(--display);font-size:5.5rem;line-height:.95;color:var(--accent-dark)}.phoenix-page .journey-duration .elementor-widget-text-editor{font:inherit;color:inherit}.phoenix-page .journey-duration span:not(.journey-duration){font-family:var(--sans);font-size:.75rem}.phoenix-page .journey-options h3{font-size:1.2rem;margin-bottom:10px}.phoenix-page .draft-note{font-size:.8125rem;padding-top:18px}
.phoenix-page .contact-section{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:89px var(--gutter);width:100%;max-width:1600px;margin-inline:auto}.phoenix-page .contact-copy .eyebrow{margin-bottom:34px}.phoenix-page .contact-copy>.elementor-widget-heading{margin-bottom:27px}.phoenix-page .contact-copy h2{font-size:clamp(3rem,4.9vw,4.9rem)}.phoenix-page .studio-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.phoenix-page .studio-info h3{font-size:.75rem;letter-spacing:.075em;margin-bottom:9px}.phoenix-page .studio-info .elementor-widget-text-editor{font-size:.875rem}.phoenix-page .contact-form-wrap{padding:32px 33px;align-self:start;border:1px solid #3a3045}.phoenix-page .form-eyebrow{font-size:.75rem;margin-bottom:10px}.phoenix-contact-form{margin-top:24px}.phoenix-contact-form .form-required{margin-bottom:18px}.phoenix-contact-form a{text-decoration:underline}.mm-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.phoenix-page .contact-detail a{color:inherit;text-decoration:none}.phoenix-page .contact-detail a:hover{text-decoration:underline}
.phoenix-page .mm-dialog-panel{display:none!important}.elementor-editor-active .phoenix-page .mm-dialog-panel{display:flex!important;padding:40px;border:1px dashed var(--accent)}.phoenix-dialog{width:min(650px,calc(100% - 32px));padding:50px 35px 35px}.phoenix-dialog .mm-dialog-panel{display:flex!important;flex-direction:column;gap:18px}.phoenix-dialog .elementor-widget{margin:0}.phoenix-dialog .elementor-heading-title{color:var(--ink);font-family:var(--display);font-size:3.8rem}.phoenix-dialog h3.elementor-heading-title{font-family:var(--sans);font-size:1.2rem}.phoenix-dialog .elementor-widget-text-editor{color:var(--muted);font:16px/1.65 var(--sans)}.phoenix-dialog .elementor-button{background:var(--accent);color:#180a13;border-radius:0}
@media(min-width:761px) and (max-width:1050px){.phoenix-page .trainer-copy{padding:48px 35px}.phoenix-page .training-heading{align-items:start;flex-direction:column}.phoenix-page .training-heading h3{font-size:2.6rem}.phoenix-page .contact-section{gap:4%}.phoenix-page .contact-form-wrap{padding:25px}}
@media(max-width:760px){.phoenix-page .section{padding:65px var(--gutter)}.phoenix-page .section-top{margin-bottom:27px}.phoenix-page .section-aside{display:none}.phoenix-page .section-intro,.phoenix-page .method-grid,.phoenix-page .trainer-section,.phoenix-page .training-grid,.phoenix-page .commitment-section,.phoenix-page .journey-layout,.phoenix-page .contact-section{grid-template-columns:1fr;gap:30px}.phoenix-page .elementor-heading-title,.phoenix-page .trainer-copy h2,.phoenix-page .contact-copy h2{font-size:clamp(2.8rem,9.4vw,4.3rem)}.phoenix-page .belief-strip{gap:18px;padding:20px var(--gutter)}.phoenix-page .belief-strip>.elementor-widget{font-size:.75rem}.phoenix-page .method-step{display:flex}.phoenix-page .method-step .elementor-widget-heading{margin:18px 0 12px}.phoenix-page .trainer-brand-panel{min-height:430px;padding:28px var(--gutter)}.phoenix-page .trainer-brand-panel img{width:210px}.phoenix-page .trainer-copy{padding:43px var(--gutter) 50px}.phoenix-page .training-image,.phoenix-page .small-group-visual{height:330px}.phoenix-page .training-card-copy{padding:25px 24px 0}.phoenix-page .training-heading h3{font-size:2.5rem}.phoenix-page .commitment-section,.phoenix-page .contact-section{padding:54px var(--gutter)}.phoenix-page .commitment-heading h2{font-size:clamp(2.4rem,8.9vw,4rem)}.phoenix-page .journey-options>.e-con{grid-template-columns:82px 1fr;gap:22px}.phoenix-page .contact-form-wrap{padding:26px 23px}.phoenix-page .trainer-signature{font-size:3.2rem}.phoenix-dialog{padding:50px 24px 24px}.phoenix-dialog .elementor-heading-title{font-size:3rem}}
@media(max-width:380px){.phoenix-page .training-heading{flex-direction:column;align-items:start}.phoenix-page .studio-info{grid-template-columns:1fr}.phoenix-page .group-type h3{font-size:3.8rem}.phoenix-page .journey-options>.e-con{grid-template-columns:67px 1fr;gap:16px}}

.elementor-page .site-main{width:100%;max-width:none;margin:0;padding:0}

/* Phoenix 1.2 — responsive system, editor/frontend parity and service dialogs. */
html,body{max-width:100%;overflow-x:clip}.phoenix-page{overflow-x:clip!important}.phoenix-page .elementor-heading-title,.phoenix-page .trainer-signature,.phoenix-page .group-type h3{max-width:100%;overflow-wrap:anywhere;word-break:normal}.phoenix-page .elementor-button{isolation:isolate}.phoenix-page .elementor-button-text{overflow-wrap:anywhere}

.phoenix-dialog{width:min(1040px,calc(100% - 40px));max-height:min(860px,calc(100dvh - 40px));padding:0;overflow:hidden;background:#17131f;border:1px solid #4a3851}.phoenix-dialog::backdrop{background:#05040bed;backdrop-filter:blur(5px)}.phoenix-dialog .dialog-close{position:absolute;z-index:5;top:16px;right:16px;width:46px;height:46px;background:#d83b79;color:#fff;border:2px solid #f6ddeb;box-shadow:0 0 0 2px #17131f}.phoenix-dialog .dialog-close:hover{background:#f35a9b}.phoenix-dialog .mm-dialog-panel{display:block!important}.dialog-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);height:min(820px,calc(100dvh - 42px));min-height:560px}.dialog-visual{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 30% 25%,#70304f 0,#251529 42%,#0c0a11 82%)}.dialog-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09070d 0,transparent 62%)}.dialog-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.dialog-visual-mark{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;font:700 clamp(46px,5vw,78px)/.88 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.dialog-content{min-width:0;display:flex;flex-direction:column;background:#17131f}.dialog-scroll{min-height:0;overflow:auto;padding:52px 54px 30px;scrollbar-color:#68415f transparent}.dialog-header{padding-right:48px}.dialog-kicker{margin:0 0 12px!important;color:#d890ba!important;font-size:11px!important;font-weight:700;letter-spacing:.1em}.phoenix-dialog .dialog-title .elementor-heading-title{margin:0;color:#fff;font:700 clamp(48px,5vw,78px)/.9 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.phoenix-dialog .dialog-intro{margin-top:22px}.phoenix-dialog .dialog-intro,.phoenix-dialog .dialog-intro p{color:#e1d6e6;font-size:17px;line-height:1.65}.dialog-benefits{counter-reset:benefit;margin-top:30px;border-top:1px solid #49384f}.dialog-benefit{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:19px 0;border-bottom:1px solid #3b2e42}.dialog-benefit::before{counter-increment:benefit;content:'0' counter(benefit);padding-top:2px;color:#d76fa2;font-size:11px;font-weight:700;letter-spacing:.08em}.dialog-benefit-copy{min-width:0}.phoenix-dialog .dialog-benefit h3.elementor-heading-title{margin:0 0 5px;color:#fff;font:700 17px/1.35 var(--sans)}.phoenix-dialog .dialog-benefit .elementor-widget-text-editor,.phoenix-dialog .dialog-benefit p{color:#bfb3c8;font-size:14px;line-height:1.55}.dialog-start{margin-top:26px;padding:22px 24px;background:linear-gradient(120deg,#28172f,#211827);border-left:3px solid #f0428c}.phoenix-dialog .dialog-start h3.elementor-heading-title{margin:0 0 8px;color:#fff;font:700 16px/1.35 var(--sans)}.phoenix-dialog .dialog-start .elementor-widget-text-editor,.phoenix-dialog .dialog-start p{color:#cfc3d5;font-size:14px;line-height:1.55}.dialog-action{position:relative;z-index:3;margin-top:auto;padding:18px 54px max(18px,env(safe-area-inset-bottom));background:#120e18;border-top:1px solid #3f3046}.phoenix-dialog .dialog-action .elementor-button{display:flex;width:100%;justify-content:space-between;padding:17px 20px;background:linear-gradient(100deg,#f0428c,#ba5ce2);color:#160b16;border:0;border-radius:0;font-weight:700}.phoenix-dialog .dialog-action .elementor-button:hover{background:linear-gradient(100deg,#ff65aa,#ce75ee)}

@media(max-width:760px){:root{--gutter:24px}.header-inner{padding-left:24px;padding-right:24px}.phoenix-custom-logo{max-width:min(190px,calc(100vw - 100px));height:50px}.phoenix-page .section,.phoenix-page .commitment-section,.phoenix-page .contact-section{padding-left:24px;padding-right:24px}.phoenix-page .elementor-heading-title,.phoenix-page .trainer-copy h2,.phoenix-page .contact-copy h2{font-size:clamp(36px,10.2vw,52px);line-height:.98}.phoenix-page .trainer-signature{font-size:clamp(34px,11vw,50px);line-height:.95;letter-spacing:.025em}.phoenix-page .training-heading{align-items:flex-start}.phoenix-page .training-heading h3{font-size:clamp(34px,10vw,44px);line-height:.95}.phoenix-page .group-type h3{font-size:clamp(46px,13vw,62px);line-height:.88}.phoenix-page .training-card-copy{padding:24px 24px 0}.phoenix-page .card-link .elementor-button{min-height:72px;padding:20px 24px}.phoenix-page .contact-instagram{width:100%;margin:24px 0}.phoenix-page .contact-instagram .elementor-button{min-height:64px;white-space:normal}.phoenix-page .contact-instagram .elementor-button-text{white-space:pre-line}.phoenix-page .studio-info{grid-template-columns:1fr;gap:20px}.phoenix-page .studio-info>.e-con{padding-top:17px;border-top:1px solid var(--line)}.phoenix-page .contact-copy h2{font-size:clamp(35px,10vw,48px)}.phoenix-page .form-row{grid-template-columns:1fr;gap:0}.phoenix-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-shell{display:block;height:calc(100dvh - 24px);min-height:0}.dialog-visual{height:170px}.dialog-visual-mark{left:22px;right:74px;bottom:20px;font-size:clamp(38px,12vw,54px)}.phoenix-dialog .dialog-close{position:fixed;top:max(20px,env(safe-area-inset-top));right:20px}.dialog-content{height:calc(100% - 170px)}.dialog-scroll{padding:27px 22px 22px}.dialog-header{padding-right:0}.dialog-kicker{margin-bottom:9px!important}.phoenix-dialog .dialog-title .elementor-heading-title{font-size:clamp(40px,12vw,54px)}.phoenix-dialog .dialog-intro{margin-top:15px}.phoenix-dialog .dialog-intro,.phoenix-dialog .dialog-intro p{font-size:15px;line-height:1.55}.dialog-benefits{margin-top:22px}.dialog-benefit{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px 0}.phoenix-dialog .dialog-benefit h3.elementor-heading-title{font-size:15px}.phoenix-dialog .dialog-benefit .elementor-widget-text-editor,.phoenix-dialog .dialog-benefit p{font-size:13px;line-height:1.48}.dialog-start{margin-top:20px;padding:18px}.dialog-action{padding:12px 22px max(12px,env(safe-area-inset-bottom))}.phoenix-dialog .dialog-action .elementor-button{min-height:52px;padding:14px 16px}}

@media(max-width:380px){.header-inner{padding-left:20px;padding-right:20px}.phoenix-page .section,.phoenix-page .commitment-section,.phoenix-page .contact-section{padding-left:20px;padding-right:20px}.phoenix-page .trainer-signature{font-size:38px}.phoenix-page .group-type h3{font-size:48px}.dialog-visual{height:145px}.dialog-content{height:calc(100% - 145px)}.dialog-scroll{padding:23px 18px 18px}.dialog-action{padding-left:18px;padding-right:18px}}
