@font-face{font-family:Figtree;src:url('/m/polices/figtree-variable.woff2') format('woff2');font-weight:300 900;font-display:swap}
:root{--ink:#202420;--paper:#fffefa;--blue:#224ee9;--soft:#eee;--accent:#c2f0db;--muted:#5a625f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Figtree,Arial,sans-serif;font-size:17.5px;line-height:1.55}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h3{font-size:26px;line-height:1.16;letter-spacing:-.025em}p+p{margin-top:16px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9773ef;outline-offset:5px}[hidden]{display:none!important}svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}section{scroll-margin-top:100px}.v-wrap{max-width:1220px;padding:0 40px;margin:0 auto}.v-review{display:flex;justify-content:center;gap:28px;padding:9px 24px;font-size:14px;background:#eaf0f2;color:#343d3a}.v-review button{font-size:14px;padding:0;border:0;background:none;text-decoration:underline}.v-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid #2024201c}.v-nav{max-width:1320px;margin:auto;display:flex;gap:28px;align-items:center;padding:20px 40px}.v-brand{display:flex;flex-direction:column;line-height:.9;text-decoration:none;flex:none}.v-brand strong{font-size:30px;letter-spacing:-.06em;font-weight:900}.v-brand>span{font-size:11px;letter-spacing:.16em;margin-top:6px;font-weight:800}.v-nav nav{display:flex;gap:23px;margin-left:auto}.v-nav nav a{font-size:15px;font-weight:650;text-decoration:none}.v-nav nav a:hover{text-decoration:underline;text-underline-offset:6px}.v-cta{border:0;background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 23px;font-size:16px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s}.v-cta:hover{transform:translateY(-3px);background:#1739af}.v-cta svg{width:21px;height:21px}.v-menu{display:none}.v-kicker{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:22px}.v-hero-title{font-size:60px;font-weight:850;letter-spacing:-.055em;line-height:1.04}.v-hero-intro{font-size:20px;line-height:1.55;letter-spacing:0;font-weight:450;margin:27px 0}.photo-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:25px;overflow:hidden;color:#405b52;background:#d7e5df;isolation:isolate}.photo-slot:before,.photo-slot:after{content:'';position:absolute;border:1px solid currentColor;opacity:.13;width:70%;height:70%;border-radius:50%;z-index:-1}.photo-slot:after{width:105%;height:105%}.photo-slot>svg{width:36px;height:36px;opacity:.6}.slot-label{font-size:14px;text-align:center;max-width:215px;line-height:1.5}.v-ribbon{overflow:hidden;padding:18px 0}.v-ribbon>div{display:flex;gap:35px;align-items:center;width:max-content;animation:ribbon 110s linear infinite}.v-ribbon span{font-size:19px;font-weight:650;white-space:nowrap}.v-ribbon b{font-size:28px;font-weight:400;line-height:1}@keyframes ribbon{to{transform:translateX(-66.6667%)}}.v-section{padding:104px 0}.v-title{font-size:40px;line-height:1.12;font-weight:780;letter-spacing:-.035em;max-width:830px;margin-bottom:48px}.v-reason p{max-width:650px}.v-more{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;margin-top:23px;font-size:16px;font-weight:750}.v-more+svg{margin-left:14px;vertical-align:middle;width:19px;height:19px}.v-hint{margin-top:-26px;margin-bottom:40px;color:var(--muted);font-size:16px}.v-trial-intro{max-width:810px}.inline-link{border:0;background:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;color:inherit;cursor:pointer}.v-trial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:44px 0}.v-trial-index{font-size:64px;font-weight:800;letter-spacing:-.055em;line-height:1}.v-planning-slot{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:35px;background:repeating-linear-gradient(90deg,transparent,transparent calc(14.285% - 1px),#2121210e calc(14.285% - 1px),#2121210e 14.285%),var(--soft);text-align:center}.v-missing{font-size:14px;color:var(--muted);display:block}.v-goal h3{margin-bottom:20px}.v-goal-symbol{display:block;font-size:65px;line-height:1;margin-bottom:25px;font-weight:400}.v-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.v-contact{margin-top:30px;font-size:16px;line-height:1.8}.v-access-art{position:relative;min-height:300px;display:flex;gap:15px;flex-direction:column;align-items:center;justify-content:center;background-color:var(--soft);background-image:linear-gradient(35deg,transparent 48%,#ffffffc9 48%,#ffffffc9 50%,transparent 50%),linear-gradient(120deg,transparent 48%,#ffffffa0 48%,#ffffffa0 50%,transparent 50%);background-size:95px 100px;overflow:hidden}.v-access-art>svg{width:55px;height:55px;color:var(--blue)}.v-access-art .v-missing{background:var(--paper);padding:8px 15px}.v-access-place{position:absolute;bottom:5px;left:20px;font-size:64px;font-weight:850;opacity:.12;letter-spacing:-.05em}.v-coaches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v-coach .photo-slot{height:330px}.v-coach h3{margin:24px 0 10px}.v-health-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.v-health-symbol{font-size:160px;line-height:1;margin-top:35px;color:var(--blue)}.v-health-item,.v-faq-item{border-bottom:1px solid #20242035}.v-health-item summary,.v-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:23px 0}.v-health-item summary::-webkit-details-marker,.v-faq-item summary::-webkit-details-marker,.v2-ob-fold summary::-webkit-details-marker{display:none}.v-health-item summary h3{font-size:23px}.v-health-item>p,.v-faq-item>p{padding:0 30px 27px 0}.v-health-item[open] summary>svg,.v-faq-item[open] summary>svg{transform:rotate(45deg)}.v-step-label{font-size:26px;font-weight:780;line-height:1.2;letter-spacing:-.03em;margin-bottom:15px}.v-reviews>div>p{max-width:720px}.v-reviews-slot{display:flex;align-items:center;flex-direction:column;justify-content:center;margin-top:30px;min-height:220px;padding:25px;background:var(--soft);text-align:center}.v-reviews-slot>span[aria-hidden]{font-size:90px;line-height:.8;font-family:Georgia,serif;color:var(--blue)}.v-reviews-slot .v-missing{margin-top:15px}.v-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.v-room-photos{position:relative;min-width:0}.v-room-main{height:415px}.v-room-detail{width:52%;height:175px;margin:-100px -16px 0 auto;border:9px solid var(--paper)}.v-room-text>div{display:flex;gap:22px;margin:24px 0}.v-room-text svg{color:var(--blue);margin-top:3px}.v-faq-list{max-width:920px}.v-faq-item summary h3{font-size:22px;line-height:1.3}.v-closing{position:relative;overflow:hidden}.v-closing .v-wrap{position:relative}.v-closing-content{max-width:740px;position:relative;z-index:1}.v-closing .v-cta{margin-top:35px}.v-closing-mark{position:absolute;font-size:350px;line-height:1;right:-90px;bottom:-130px;opacity:.13;pointer-events:none}.v-footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.v-footer>a:not(.v-brand){text-underline-offset:5px}#v-dialog{width:min(550px,calc(100% - 35px));border:0;padding:30px;color:var(--ink);background:var(--paper);box-shadow:0 15px 90px #0004}#v-dialog::backdrop{background:#16201b88;backdrop-filter:blur(5px)}.v-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.v-dialog-head h2{font-size:24px;line-height:1.2}.v-dialog-head button{border:0;background:var(--soft);padding:10px;font-size:14px}#v-dialog-text{font-size:17px}
@media(max-width:1050px){.v-nav nav{gap:15px}.v-nav{gap:20px;padding:18px 25px}.v-nav>.v-cta{font-size:14px;padding:15px}.v-hero-title{font-size:53px}.v-access-grid,.v-health-grid,.v-room-grid{gap:40px}}
@media(max-width:850px){.v-nav nav,.v-nav>.v-cta{display:none}.v-menu{display:block;margin-left:auto;border:0;background:var(--soft);padding:10px 20px;font-size:15px}.v-nav{padding:16px 24px}#v-mobile:not([hidden]){display:flex;flex-direction:column;padding:10px 24px 25px;gap:17px}#v-mobile a{text-decoration:none}.v-wrap{padding:0 25px}.v-section{padding:74px 0}.v-title{font-size:35px;margin-bottom:35px}.v-hero-title{font-size:49px}.v-hero-intro{font-size:19px}.v-kicker{font-size:16px}.v-access-grid,.v-health-grid,.v-room-grid{grid-template-columns:1fr;gap:35px}.v-health-symbol{display:none}.v-coach .photo-slot{height:260px}.v-coaches-grid{gap:18px}.v-footer{padding-top:30px;padding-bottom:30px;flex-wrap:wrap}.v-trial-steps{gap:25px}.v-review{gap:15px;font-size:13px}.v-review button{font-size:13px}}
@media(max-width:560px){.v-review{flex-wrap:wrap;gap:5px 20px;padding:8px 14px}.v-review>span{width:100%;text-align:center}.v-wrap{padding:0 22px}.v-section{padding:60px 0}.v-hero-title{font-size:43px}.v-title{font-size:32px;line-height:1.12}h3{font-size:25px}.v-hero-intro{font-size:18px;margin:24px 0}.v-cta{font-size:15px;padding:17px 20px;gap:15px;max-width:100%}.v-trial-steps{grid-template-columns:1fr;gap:25px}.v-trial-step{display:flex;align-items:flex-start;gap:22px}.v-trial-index{font-size:56px;flex:none;min-width:45px}.v-coaches-grid{grid-template-columns:1fr;gap:40px}.v-coach .photo-slot{height:340px}.v-coach h3{margin-top:20px}.v-room-main{height:330px}.v-room-detail{margin-right:-7px;height:150px;width:57%}.v-faq-item summary h3{font-size:21px}.v-health-item summary h3{font-size:22px}.v-faq-item summary,.v-health-item summary{gap:15px}.v-footer{gap:25px;font-size:14px}.v-footer>span{width:100%}.v-closing-mark{font-size:220px}.v-ribbon span{font-size:17px}.v-ribbon>div{gap:22px}.v-planning-slot{padding:25px 15px}}
@media(max-width:360px){.v-hero-title{font-size:36px}.v-title{font-size:29px}.v-wrap{padding:0 18px}.v-cta{font-size:14px;padding:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
