:root{--boutique-ink:#17121b;--boutique-panel:#221a27;--boutique-plum:#332334;--boutique-rose:#ec9ab3;--boutique-rose-light:#f8d9e3;--boutique-gold:#d8b46d;--boutique-paper:#faf6f7;--boutique-mist:#f1eaee;--boutique-muted:#6f626c;--boutique-line:#dfd3d9}html{scroll-behavior:smooth}.boutique-page{color:var(--boutique-ink);background:var(--boutique-paper);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:clip}.boutique-page *,.boutique-page :before,.boutique-page :after{box-sizing:border-box}.boutique-page .wrap{width:min(1220px,100% - 48px);margin-inline:auto}.boutique-page .section{padding:clamp(5rem,9vw,8.5rem) 0}.boutique-page h1,.boutique-page h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.boutique-page h1{max-width:810px;font-size:clamp(3.2rem,6.35vw,6.5rem);line-height:.92}.boutique-page h2{max-width:850px;font-size:clamp(2.25rem,4.5vw,4.65rem);line-height:.98}.boutique-page h3{margin:0;font-size:1.08rem;line-height:1.2}.boutique-page p{text-wrap:pretty;line-height:1.7}.boutique-page a{text-underline-offset:.22em}.boutique-page a:focus-visible,.boutique-page summary:focus-visible{outline:3px solid var(--boutique-rose);outline-offset:3px}.boutique-page .eyebrow{color:var(--boutique-rose);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.05rem;font-size:.68rem;font-weight:950;line-height:1.35;display:flex}.boutique-page .eyebrow>span{background:currentColor;width:26px;height:2px}.boutique-page .eyebrow--dark{color:#8c5367}.boutique-page .section-copy>p:not(.eyebrow),.boutique-page .section-heading>p{max-width:680px;color:var(--boutique-muted);margin:1.35rem 0 0;font-size:clamp(.97rem,1.4vw,1.08rem)}.boutique-page .section-copy--light{color:#fff}.boutique-page .section-copy--light>p:not(.eyebrow){color:#c8bfc8}.section-heading--wide{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.section-heading--wide>p{margin-bottom:.2rem}.section-heading--center{text-align:center;max-width:920px;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading--center h2,.section-heading--center>p{margin-inline:auto}.split-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.split-grid--reverse>:first-child{order:2}.split-grid--reverse>:last-child{order:1}.demo-label{z-index:5;color:#fae9ee;backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#120c15c7;border:1px solid #fff3;border-radius:999px;padding:.46rem .66rem;font-size:.56rem;font-weight:950;line-height:1;position:absolute}.demo-label--light{color:#452d38;background:#fffafbe0;border-color:#28192126}.boutique-breadcrumb{color:#776a74;white-space:nowrap;scrollbar-width:none;align-items:center;gap:.65rem;min-height:48px;font-size:.72rem;font-weight:750;display:flex;overflow-x:auto}.boutique-breadcrumb a{color:inherit;text-decoration:none}.boutique-breadcrumb a:hover{color:#8b435d;text-decoration:underline}.boutique-breadcrumb span[aria-current=page]{color:var(--boutique-ink)}.boutique-hero{color:#fff;background:radial-gradient(circle at 76% 26%,#ec9ab338,#0000 28rem),radial-gradient(circle at 18% 90%,#d8b46d1a,#0000 24rem),#120e15;align-items:center;min-height:850px;display:grid;position:relative}.boutique-hero:before{content:"";opacity:.17;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 85%)}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.hero-copy{z-index:2;padding:6rem 0;position:relative}.hero-copy h1 em{color:var(--boutique-rose);font-style:italic}.hero-intro{color:#d1c6ce;max-width:720px;margin:1.55rem 0 0;font-size:clamp(1rem,1.45vw,1.17rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{min-height:52px;color:inherit;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.82rem 1.15rem;font-size:.8rem;font-weight:900;line-height:1.25;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#1b1118;background:var(--boutique-rose);box-shadow:0 16px 38px #ec9ab32e}.button--primary:hover{background:#f3aec2}.button--quiet{color:#f6ebef;background:#ffffff08;border-color:#ffffff3d}.button--quiet:hover{background:#ffffff14;border-color:#ffffff80}.hero-badges{flex-wrap:wrap;gap:.48rem;margin:1.7rem 0 0;padding:0;list-style:none;display:flex}.hero-badges li{color:#aa9ba6;letter-spacing:.035em;border:1px solid #ffffff21;border-radius:999px;padding:.42rem .62rem;font-size:.61rem;font-weight:850}.hero-phone{text-align:center;isolation:isolate;align-self:end;width:min(100%,500px);margin:2rem auto 0;position:relative}.hero-phone .demo-label{top:8%;right:0}.hero-phone img{z-index:1;filter:drop-shadow(0 34px 46px #0000006b);width:100%;height:auto;display:block;position:relative}.phone-aura{z-index:0;aspect-ratio:1;filter:blur(70px);background:#ec9ab32e;border-radius:50%;width:88%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.hero-phone figcaption,.app-phone figcaption,.dashboard-figure figcaption,.team-figure figcaption{color:#9f929b;max-width:600px;margin:.8rem auto 0;font-size:.65rem;line-height:1.5}.boutique-difference{color:#fff;background:var(--boutique-plum)}.difference-layout{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.model-compare{gap:.75rem;display:grid}.model-compare article{background:#ffffff09;border:1px solid #ffffff1f;border-radius:22px;align-content:space-between;gap:2rem;min-height:170px;padding:1.45rem;display:grid}.model-compare article:last-child{color:#24151e;border-color:var(--boutique-rose);background:var(--boutique-rose);transform:translate(1.5rem)}.model-compare span{color:#ad9ca8;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:950}.model-compare article:last-child span{color:#744357}.model-compare strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:500}.model-compare i{color:var(--boutique-gold);font-style:normal}.model-compare article:last-child i{color:#704051}.parent-note{color:#bfb0bb;border-top:1px solid #ffffff24;margin-top:3rem;padding-top:1.4rem;font-size:.76rem}.parent-note a{color:#f3c0cf;font-weight:850}.agenda-section{background:var(--boutique-paper)}.strong-line{border-left:3px solid var(--boutique-rose);padding-left:1rem;font-weight:800;color:#4d3541!important}.schedule-board{border:1px solid var(--boutique-line);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 28px 65px #301d281a}.schedule-board>header{color:#fff;background:var(--boutique-panel);justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.schedule-board>header div{gap:.2rem;display:grid}.schedule-board>header span,.schedule-board>header small{color:var(--boutique-rose);letter-spacing:.12em;font-size:.57rem;font-weight:950}.schedule-board>header strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.schedule-board>div:not(header){background:#fdfbfc;border:1px solid #eadfe4;border-radius:15px;grid-template-columns:72px 1fr auto;align-items:center;gap:1rem;margin:.65rem;padding:1rem;display:grid}.schedule-board time{color:#926075;font-size:.76rem;font-weight:950}.schedule-board p{gap:.18rem;margin:0;display:grid}.schedule-board p strong{letter-spacing:.08em;font-size:.78rem}.schedule-board p span{color:#84747e;font-size:.64rem}.schedule-board b{justify-items:end;gap:.25rem;font-size:.7rem;display:grid}.schedule-board b small{color:#fff;letter-spacing:.07em;background:#9a4e69;border-radius:99px;padding:.24rem .35rem;font-size:.47rem}.schedule-board .is-full{background:#fffaf0!important;border-color:#d7b263!important}.seats-section{color:#fff;background:#17121b}.seat-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.8rem;margin-top:3.5rem;display:grid;position:relative}.seat-flow article{background:#ffffff09;border:1px solid #ffffff1f;border-radius:18px;min-height:210px;padding:1.35rem}.seat-flow article>span{color:#21151c;background:var(--boutique-rose);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:2.2rem;font-size:.61rem;font-weight:950;display:grid}.seat-flow h3{color:#fff}.seat-flow article p{color:#ad9fa8;margin:.6rem 0 0;font-size:.74rem}.seat-flow>i{color:var(--boutique-gold);font-style:normal}.scope-note{border-left:3px solid var(--boutique-rose);color:#b8abb4;background:#ffffff0a;margin-top:1.3rem;padding:1rem 1.1rem;font-size:.72rem}.plans-section{background:var(--boutique-mist)}.plan-stack{gap:.85rem;display:grid}.plan-stack article{border-radius:24px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 24px 60px #2a1a241a}.membership-card{color:#fff;background:radial-gradient(circle at 88% 0, #ec9ab34d, transparent 45%), var(--boutique-panel)}.plan-stack article>span{color:var(--boutique-rose);letter-spacing:.12em;font-size:.56rem;font-weight:950}.plan-stack h3{margin-top:2.8rem;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500}.membership-card>div{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.5rem;display:grid}.membership-card p{border-top:1px solid #ffffff24;gap:.2rem;margin:0;padding-top:.8rem;display:grid}.membership-card small{color:#b5a8b1;font-size:.58rem}.membership-card strong{font-size:.9rem}.credits-card{background:#fff;border:1px solid #e1cbd4}.credits-card>span{color:#835065!important}.credit-dots{gap:.35rem;margin-top:1.4rem;display:flex}.credit-dots i{background:#ece3e7;border-radius:99px;width:10%;height:8px}.credit-dots .active{background:var(--boutique-rose)}.credits-card>p{justify-content:space-between;gap:1rem;margin:1.2rem 0 0;display:flex}.credits-card>p small{color:var(--boutique-muted)}.payments-section{color:#fff;background:#2a1e2a}.payments-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.payments-section .section-copy a{color:var(--boutique-rose);margin-top:1.5rem;font-size:.75rem;font-weight:850;display:inline-flex}.payment-ledger{background:#1c151e;border:1px solid #ffffff24;border-radius:24px;overflow:hidden;box-shadow:0 32px 70px #00000038}.payment-ledger header{border-bottom:1px solid #ffffff1a;gap:.25rem;padding:1.3rem;display:grid}.payment-ledger header span{color:var(--boutique-rose);letter-spacing:.12em;font-size:.57rem;font-weight:950}.payment-ledger header strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.payment-ledger>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:.75rem;margin:.7rem;padding:.9rem;display:grid}.payment-ledger i{border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.payment-ledger i.ok{color:#1b1819;background:#e0c27d}.payment-ledger i.pending{color:#2d1821;background:var(--boutique-rose)}.payment-ledger p{gap:.18rem;margin:0;display:grid}.payment-ledger p strong{font-size:.75rem}.payment-ledger p small{color:#a899a3;font-size:.6rem}.payment-ledger b{color:#d8cdd4;font-size:.67rem}.dashboard-section{color:#fff;background:radial-gradient(circle at 50% 35%,#312434,#0000 42rem),#110d13}.dashboard-figure{margin-top:3.5rem;position:relative}.dashboard-figure .demo-label{top:1.5%;left:2%}.dashboard-scroll{scrollbar-color:var(--boutique-rose) #2b222c;overflow-x:auto}.dashboard-scroll img{filter:drop-shadow(0 35px 50px #00000052);width:100%;height:auto;display:block}.dashboard-figure figcaption{color:#a89aa4;text-align:center}.decision-list{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:2.2rem;padding:0;list-style:none;display:grid}.decision-list li{color:#cbbdc6;background:#ffffff06;border:1px solid #ffffff1c;border-radius:13px;padding:1rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.occupancy-section{background:#f9f4f6}.occupancy-chart{border:1px solid var(--boutique-line);background:#fff;border-radius:25px;padding:1.3rem;box-shadow:0 25px 65px #2f1c2714}.occupancy-chart header{gap:.2rem;margin-bottom:1.3rem;display:grid}.occupancy-chart header span{color:#8e536a;letter-spacing:.12em;font-size:.57rem;font-weight:950}.occupancy-chart header strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.occupancy-chart>div{grid-template-columns:50px 1fr 42px;align-items:center;gap:.7rem;padding:.62rem 0;display:grid}.occupancy-chart time,.occupancy-chart b{color:#705d68;font-size:.64rem}.occupancy-chart i{background:#eee6ea;border-radius:99px;height:9px;overflow:hidden}.occupancy-chart i span{width:var(--bar);border-radius:inherit;background:linear-gradient(90deg, #ba667f, var(--boutique-rose));height:100%;display:block}.coaches-section{background:#fff}.coach-board{border:1px solid var(--boutique-line);background:#fbf8fa;border-radius:24px;overflow:hidden}.coach-board header{color:#fff;background:var(--boutique-panel);gap:.25rem;padding:1.2rem;display:grid}.coach-board header span{color:var(--boutique-rose);letter-spacing:.12em;font-size:.56rem;font-weight:950}.coach-board header strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.coach-board>div{border-bottom:1px solid #e8dfe3;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:grid}.coach-board>div:last-child{border-bottom:0}.coach-board>div>b{color:#301c25;background:var(--boutique-rose-light);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.65rem;display:grid}.coach-board p{gap:.16rem;margin:0;display:grid}.coach-board p strong{font-size:.76rem}.coach-board p small{color:#81707a;font-size:.61rem}.coach-board time{color:#8a576a;font-size:.61rem;font-weight:850}.own-app-section{color:#fff;background:radial-gradient(circle at 80% 20%, #ec9ab333, transparent 27rem), var(--boutique-ink)}.app-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.brand-path{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:2rem;display:grid}.brand-path article{background:#ffffff09;border:1px solid #ffffff1f;border-radius:15px;padding:1rem}.brand-path article:last-child{background:#ec9ab317;border-color:#ec9ab373}.brand-path span{color:var(--boutique-rose);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.brand-path p{color:#b9abb4;margin:.55rem 0 0;font-size:.68rem}.app-phone{text-align:center;width:min(100%,410px);margin:0 auto;position:relative}.app-phone .demo-label{top:8%;right:-2%}.app-phone img{filter:drop-shadow(0 34px 42px #0000006b);width:100%;height:auto;display:block}.community-section{background:var(--boutique-mist)}.community-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.community-grid>article{border-radius:28px;min-width:0;padding:clamp(1.6rem,4vw,3.2rem)}.community-copy{background:#fff;border:1px solid #e0d0d7}.retention-copy{color:#fff;background:var(--boutique-panel)}.community-grid h2{font-size:clamp(2.1rem,3.6vw,3.7rem)}.community-grid article>p:not(.eyebrow){color:var(--boutique-muted);margin:1.3rem 0 0}.retention-copy>p:not(.eyebrow){color:#b8aab4!important}.challenge-card{color:#fff;background:linear-gradient(140deg,#6e3a50,#2c1b27);border-radius:17px;margin-top:2.2rem;padding:1.2rem}.challenge-card span{color:#f3bdcd;letter-spacing:.1em;font-size:.55rem;font-weight:950}.challenge-card strong{margin-top:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;display:block}.challenge-card p{font-size:.72rem;color:#dccbd4!important;margin:.4rem 0 1rem!important}.challenge-card i{color:var(--boutique-gold);font-size:.62rem;font-style:normal}.risk-list{border:1px solid #ffffff1f;border-radius:17px;margin-top:2.2rem;overflow:hidden}.risk-list header{color:var(--boutique-rose);letter-spacing:.1em;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:.8rem 1rem;font-size:.56rem;font-weight:950;display:flex}.risk-list p{border-bottom:1px solid #ffffff14;gap:.12rem;padding:.8rem 1rem;display:grid;margin:0!important}.risk-list p:last-child{border-bottom:0}.risk-list strong{font-size:.7rem}.risk-list small{color:#a99ba4;font-size:.58rem}.onboarding-section{background:#fff}.onboarding-flow{grid-template-columns:repeat(6,1fr);gap:.55rem;margin-top:3rem;padding:0;list-style:none;display:grid}.onboarding-flow li{border:1px solid var(--boutique-line);background:#fcf9fa;border-radius:15px;align-content:space-between;min-height:125px;padding:1rem;display:grid}.onboarding-flow li:nth-child(2),.onboarding-flow li:nth-child(5){color:#fff;background:var(--boutique-panel)}.onboarding-flow span{color:#a46a7f;letter-spacing:.08em;font-size:.58rem;font-weight:950}.onboarding-flow strong{font-size:.72rem;line-height:1.35}.disciplines-section{color:#fff;background:#1c151e}.discipline-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:3.2rem;display:grid}.discipline-grid article{background:#ffffff07;border:1px solid #ffffff1c;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.15rem;display:flex}.discipline-grid article:nth-child(3n){color:#281820;border-color:var(--boutique-rose);background:var(--boutique-rose)}.discipline-grid span{color:var(--boutique-gold);font-size:.57rem;font-weight:950}.discipline-grid article:nth-child(3n) span{color:#78475a}.discipline-grid h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.discipline-grid a{color:var(--boutique-rose);font-size:.61rem;font-weight:850}.discipline-grid a i{font-style:normal}.team-photo-section{background:#f8f3f5}.photo-layout{grid-template-columns:minmax(460px,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.team-figure{margin:0;position:relative}.team-figure .demo-label{top:1rem;left:1rem}.team-figure img{border-radius:28px;width:100%;height:auto;display:block;box-shadow:0 30px 70px #2b192421}.team-figure figcaption{color:#786873;margin-left:0}.web-section{color:#fff;background:radial-gradient(circle at 10% 100%,#d8b46d21,#0000 25rem),#2a1d29}.web-layout{grid-template-columns:1fr minmax(370px,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.hosting-line{color:#f6c7d5;border:1px solid #ec9ab366;border-radius:999px;margin-top:1.5rem;padding:.5rem .7rem;font-size:.69rem;display:inline-flex}.search-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:24px;padding:clamp(1.5rem,4vw,2.8rem)}.search-card>span{color:var(--boutique-rose);letter-spacing:.11em;font-size:.58rem;font-weight:950;line-height:1.45}.search-card h3{margin-top:2rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.search-card p{color:#c5b8c1;font-size:.8rem}.search-card ul{color:#ddd0d8;gap:.55rem;margin:1.2rem 0 0;padding:0;font-size:.7rem;list-style:none;display:grid}.search-card li:before{content:"•";color:var(--boutique-gold);margin-right:.5rem}.cases-section{background:#fff}.case-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:3rem;display:grid}.case-card{border:1px solid var(--boutique-line);background:#fbf8fa;border-radius:21px;grid-template-rows:auto auto 1fr auto;grid-template-columns:86px 1fr;column-gap:1rem;padding:1.3rem;display:grid}.case-logo{background:#fff;border-radius:17px;grid-row:1/5;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.case-logo img{object-fit:contain;width:100%;height:100%}.case-card>p{color:#7d6e78;margin:0;font-size:.66rem}.case-card h3{margin:.15rem 0 .4rem}.case-card a,.text-link{color:#8b4660;font-size:.7rem;font-weight:900}.text-link{margin-top:1.3rem;display:inline-flex}.management-section{background:#f2eaee}.table-scroll{background:#fff;border:1px solid #d9cbd2;border-radius:20px;margin-top:3rem;overflow-x:auto}.management-section table{border-collapse:collapse;width:100%}.management-section th,.management-section td{text-align:left;border-bottom:1px solid #e7dfe3;padding:.9rem 1.1rem;font-size:.76rem}.management-section thead th{color:#765f6b;letter-spacing:.09em;text-transform:uppercase;background:#f7f2f4;font-size:.6rem}.management-section tbody th{color:#4f3542;width:28%}.management-section tbody td{color:#6e6269}.management-section tbody tr:last-child>*{border-bottom:0}.market-section{color:#fff;background:#171119}.market-card{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);align-items:end;gap:3rem 5rem;display:grid}.market-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.market-stats article{background:#ffffff09;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:220px;padding:1.2rem;display:flex}.market-stats strong{color:var(--boutique-rose);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;line-height:1}.market-stats p{color:#b9abb4;margin:1rem 0 0;font-size:.67rem}.market-source{color:#9c8f98;border-top:1px solid #ffffff1c;grid-column:1/-1;margin:0;padding-top:1.2rem;font-size:.65rem}.market-source a{color:#eeb1c3;font-weight:800}.migration-section{background:#fff}.migration-card{border:1px solid var(--boutique-line);background:linear-gradient(135deg,#fbf7f8,#f2e6eb);border-radius:29px;grid-template-columns:minmax(0,1fr) minmax(370px,.8fr);align-items:center;gap:3rem 5rem;padding:clamp(1.7rem,4vw,3.4rem);display:grid}.migration-card ol{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.migration-card li{color:#fff;background:var(--boutique-panel);border-radius:13px;align-content:space-between;min-height:92px;padding:.85rem;display:grid}.migration-card li:last-child{color:#271820;background:var(--boutique-rose);grid-column:1/-1}.migration-card li span{color:var(--boutique-rose);font-size:.54rem;font-weight:950}.migration-card li:last-child span{color:#804c60}.migration-card li strong{font-size:.68rem}.why-section{color:#fff;background:#2c202d}.why-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:3.2rem;display:grid}.why-grid article{background:#ffffff08;border:1px solid #ffffff1c;border-radius:17px;min-height:220px;padding:1.2rem}.why-grid article:nth-child(4){color:#2d1a23;border-color:var(--boutique-rose);background:var(--boutique-rose)}.why-grid span{color:var(--boutique-gold);font-size:.57rem;font-weight:950}.why-grid h3{margin-top:3.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.why-grid p{color:#baaeb6;margin:.6rem 0 0;font-size:.7rem}.why-grid article:nth-child(4) p,.why-grid article:nth-child(4) span{color:#704152}.cost-note{color:#a79aa3;text-align:center;max-width:760px;margin:1.3rem auto 0;font-size:.63rem}.faq-section{background:#f8f3f5}.faq-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.faq-layout .section-copy{position:sticky;top:100px}.faq-list details{border-bottom:1px solid #d9ccd3}.faq-list details:first-child{border-top:1px solid #d9ccd3}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 0;font-size:.83rem;font-weight:850;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#77455a;background:#efdce4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.05rem;transition:transform .2s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#6d6068;max-width:740px;margin:-.2rem 2.4rem 1.35rem 0;font-size:.75rem}.final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#ec9ab333,#0000 32rem),#100c12;padding:clamp(5.5rem,10vw,9.5rem) 0}.final-inner{justify-items:center;display:grid}.final-cta .eyebrow{justify-content:center}.final-cta h2{max-width:980px}.final-inner>p:not(.eyebrow){color:#c1b4bd;max-width:760px;margin:1.4rem auto 2rem}.final-offer{color:var(--boutique-gold);letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem;font-size:.68rem}.closing-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;margin-top:1.7rem;display:flex}.closing-links a{color:#9c8f98;font-size:.64rem}@media (width<=1040px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:1rem}.hero-phone{width:min(440px,72vw)}.difference-layout,.payments-layout,.app-layout,.photo-layout,.web-layout,.market-card,.migration-card,.split-grid{grid-template-columns:1fr}.split-grid--reverse>:first-child,.split-grid--reverse>:last-child{order:initial}.model-compare{max-width:760px}.model-compare article:last-child{transform:translate(1rem)}.seat-flow{grid-template-columns:1fr 1fr}.seat-flow>i{display:none}.app-phone{width:min(390px,75vw)}.community-grid{grid-template-columns:1fr}.community-grid>article{max-width:850px}.onboarding-flow{grid-template-columns:repeat(3,1fr)}.market-card{align-items:initial}.market-stats{max-width:820px}.market-source{grid-column:auto}.faq-layout{grid-template-columns:1fr}.faq-layout .section-copy{position:static}}@media (width<=760px){.boutique-page .wrap{width:min(100% - 30px,1220px)}.boutique-page .section{padding:4.7rem 0}.boutique-page h1{font-size:clamp(2.85rem,13vw,4.4rem)}.boutique-page h2{font-size:clamp(2.15rem,10.6vw,3.35rem)}.boutique-breadcrumb{min-height:44px;font-size:.63rem}.boutique-hero{min-height:auto}.hero-copy{padding-top:4.8rem}.hero-intro{font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-phone{width:min(370px,82vw)}.section-heading--wide{grid-template-columns:1fr;gap:.5rem}.difference-layout{gap:2.7rem}.model-compare article:last-child{transform:none}.parent-note{margin-top:2.3rem}.schedule-board>div:not(header){grid-template-columns:58px 1fr auto;gap:.55rem;padding:.8rem .65rem}.schedule-board p strong{font-size:.7rem}.seat-flow{grid-template-columns:1fr;margin-top:2.5rem}.seat-flow article{min-height:150px}.seat-flow article>span{margin-bottom:1.4rem}.membership-card>div{grid-template-columns:1fr 1fr}.membership-card>div p:last-child{grid-column:1/-1}.payment-ledger>div{grid-template-columns:34px 1fr}.payment-ledger>div>b{grid-column:2}.dashboard-figure{margin-left:-15px;width:calc(100% + 30px)!important}.dashboard-scroll img{width:820px;max-width:none}.dashboard-figure figcaption{width:calc(100% - 30px)}.decision-list{grid-template-columns:1fr 1fr}.brand-path{grid-template-columns:1fr}.app-phone{width:min(340px,82vw)}.onboarding-flow,.discipline-grid{grid-template-columns:1fr 1fr}.discipline-grid article{min-height:150px}.photo-layout{gap:2.7rem}.team-figure{width:calc(100% + 30px);margin-left:-15px}.team-figure img{border-radius:0}.team-figure figcaption{width:calc(100% - 30px);margin-left:15px}.case-grid{grid-template-columns:1fr}.market-stats{grid-template-columns:1fr 1fr}.market-stats article:last-child{grid-column:1/-1}.why-grid{grid-template-columns:1fr 1fr}.why-grid article{min-height:190px}}@media (width<=430px){.boutique-page .wrap{width:min(100% - 22px,1220px)}.boutique-page h1{font-size:2.72rem}.boutique-page h2{font-size:2.25rem}.hero-copy{padding-top:4rem}.hero-badges li{font-size:.56rem}.hero-phone{width:min(325px,86vw)}.hero-phone .demo-label{right:-1%}.schedule-board>div:not(header){grid-template-columns:48px 1fr}.schedule-board b{grid-column:2;justify-items:start}.schedule-board b small{display:inline-flex}.plan-stack article{padding:1.2rem}.credits-card>p{flex-direction:column;gap:.25rem}.occupancy-chart{padding:1rem}.occupancy-chart>div{grid-template-columns:42px 1fr 35px;gap:.45rem}.coach-board>div{grid-template-columns:38px 1fr;padding:.85rem}.coach-board time{grid-column:2}.decision-list,.onboarding-flow,.discipline-grid,.market-stats,.why-grid{grid-template-columns:1fr}.market-stats article:last-child{grid-column:auto}.why-grid article{min-height:170px}.discipline-grid article{min-height:135px}.case-card{grid-template-columns:64px 1fr;padding:1rem}.case-logo{width:58px;height:58px}.management-section th,.management-section td{padding:.8rem}.management-section tbody th{width:36%}.migration-card{padding:1.25rem}.migration-card ol{grid-template-columns:1fr}.migration-card li:last-child{grid-column:auto}.faq-list summary{font-size:.79rem}.faq-list details p{margin-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.faq-list summary span{transition:none}}
