@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--paper:#fffaf4;--coral:#ff614e;--content-width:1220px;--section-space:clamp(40px,4vw,60px);--side-space:clamp(24px,6vw,96px);--heading-size:clamp(28px,3vw,42px);--body-size:14px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--paper);color:#202020;font-family:Inter,Arial,Helvetica,sans-serif}a,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}.hero{align-items:flex-start;background:url(/wellness-hero-user.png) 50%/cover no-repeat;color:var(--paper);display:flex;min-height:clamp(580px,78svh,760px);overflow:hidden;position:relative}.hero__scrim{background:linear-gradient(90deg,rgba(8,11,8,.86),rgba(9,12,9,.58) 34%,rgba(9,12,9,.12) 67%,rgba(8,11,8,.04));inset:0;position:absolute}.nav{align-items:center;display:flex;justify-content:space-between;left:clamp(24px,5vw,72px);position:absolute;right:clamp(24px,5vw,72px);top:clamp(22px,4.5vw,47px);z-index:1}.nav__spacer{display:block;height:32px;width:32px}.icon-button{align-items:center;background:transparent;border:0;color:var(--paper);cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;width:32px}.icon-button svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:22px}.brand{display:block;line-height:0}.brand img{height:42px;object-fit:contain;width:auto}.hero__content{margin:auto 0;max-width:550px;padding:96px 24px 74px clamp(24px,5vw,72px);position:relative;z-index:1}.eyebrow{background:rgba(255,250,244,.97);border-radius:999px;color:#4f4a46;display:inline-block;font-size:10px;font-weight:500;letter-spacing:-.05em;line-height:1;margin:0 0 19px;padding:7px 18px;text-transform:uppercase}h1{font-size:clamp(32px,2.75vw,44px);font-weight:600;letter-spacing:-.037em;line-height:1.05;margin:0}.hero h1 span{display:block;white-space:nowrap}.hero__description{font-size:13px;font-weight:400;line-height:1.52;margin:23px 0 22px;max-width:530px}.cta{align-items:center;background:var(--coral);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.14);color:white;display:flex;font-size:14px;font-weight:700;height:51px;justify-content:center;text-decoration:none;transition:background .2s ease,transform .2s ease;width:177px}.cta:hover{background:#ee513f;transform:translateY(-2px)}.cta:focus-visible,.icon-button:focus-visible{outline:2px solid white;outline-offset:4px}.benefits{background:var(--paper);overflow:hidden;padding:clamp(30px,4vw,48px) 0 8px}.benefits__intro{margin:0 auto clamp(31px,4vw,48px);max-width:820px;padding:0 24px;text-align:center}.benefits h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.035em;line-height:1.08;margin:0}.benefits__intro>p:last-child{color:#53504d;font-size:clamp(14px,1.25vw,17px);line-height:1.45;margin:16px auto 0;max-width:780px}.carousel{margin:0 auto;max-width:1440px;padding:0;position:relative}.carousel__rail{display:flex;gap:16px;overflow-x:auto;padding:0 2px 4px;scroll-behavior:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__rail::-webkit-scrollbar{display:none}.benefit-card{background:#fff;border:1px solid #e4ded9;border-radius:10px;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 4);min-width:0;overflow:hidden;scroll-snap-align:start}.benefit-card>img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;image-rendering:auto;transform:translateZ(0);width:100%}.benefit-card--membership>img,.benefit-card>img{aspect-ratio:1628/968;height:auto;object-fit:cover}.benefit-card__copy{min-height:112px;padding:13px 13px 15px;text-align:center}.benefit-card h3{font-size:15px;line-height:1.18;margin:0;min-height:36px}.benefit-card p{color:#54504d;font-size:12px;line-height:1.34;margin:9px 0 0}.carousel__button{align-items:center;background:white;border:1px solid #dfd9d4;border-radius:50%;box-shadow:0 3px 12px rgba(51,42,35,.1);color:#55504a;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;position:absolute;top:42%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease;width:38px;z-index:2}.carousel__button:hover{background:var(--coral);border-color:var(--coral);color:white;transform:translateY(-50%) scale(1.05)}.carousel__button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.carousel__button--prev{left:-19px}.carousel__button--next{right:-19px}.carousel__dots{display:flex;gap:7px;justify-content:center;margin:6px 0 0}.carousel__dots span{background:#d9d0c9;border-radius:50%;display:block;height:6px;transition:background .2s ease,width .2s ease;width:6px}.carousel__dots .is-active{background:var(--coral);width:18px}.membership-fit{background:#fdf8f5;padding:clamp(10px,1.25vw,16px) 24px clamp(16px,2vw,28px)}.membership-fit__shell{align-items:center;display:grid;grid-gap:clamp(48px,5vw,84px);gap:clamp(48px,5vw,84px);grid-template-columns:minmax(0,1fr) minmax(330px,366px);margin:0 auto;max-width:1280px;padding:clamp(8px,1.25vw,16px) clamp(10px,2vw,24px)}.membership-fit__content{max-width:620px}.membership-fit__brand{display:block;height:auto;margin:0 0 28px;mix-blend-mode:multiply;width:145px}.membership-fit h2{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.043em;line-height:1;margin:0;text-transform:uppercase}.membership-fit h2:after{background:var(--coral);content:"";display:block;height:3px;margin-top:17px;width:82px}.membership-fit__lead{color:#4f4a47;font-size:15px;line-height:1.5;margin:17px 0 28px}.fit-list{display:grid;grid-gap:15px 23px;gap:15px 23px;grid-template-columns:repeat(2,minmax(0,1fr))}.fit-list__item{align-items:flex-start;color:#312d2b;display:flex;font-size:14px;gap:8px;line-height:1.24}.fit-list__item img{flex:0 0 auto;height:20px;margin-top:1px;object-fit:contain;width:20px}.membership-fit__script{color:#ec6e59;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(18px,1.6vw,23px);font-style:italic;margin:31px 0 22px}.membership-fit__cta{border-radius:7px;font-size:13px;height:52px;width:182px}.membership-fit__cta span{font-size:17px;margin-left:5px}.membership-fit__video{aspect-ratio:9/16;background:#d8d5d2;border-radius:14px;box-shadow:0 16px 35px rgba(65,49,40,.13);justify-self:end;max-width:366px;overflow:hidden;width:100%}.video-poster{background:#d8d5d2;border:0;cursor:pointer;display:block;height:100%;padding:0;position:relative;width:100%}.video-poster:after{background:linear-gradient(180deg,rgba(14,16,15,.03),rgba(14,16,15,.17));content:"";inset:0;position:absolute}.video-poster img{display:block;height:100%;object-fit:cover;width:100%}.video-poster__play{align-items:center;background:rgba(255,255,255,.92);border-radius:50%;color:var(--coral);display:flex;height:clamp(58px,6vw,78px);justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease;width:clamp(58px,6vw,78px);z-index:1}.video-poster:hover .video-poster__play{background:#fff;transform:translate(-50%,-50%) scale(1.08)}.video-poster__play svg{fill:currentColor;height:29px;margin-left:4px;width:29px}.membership-fit__video video{background:transparent;display:block;height:100%;object-fit:contain;width:100%}.portal{background:#fff;padding:clamp(24px,3vw,36px) clamp(24px,6vw,96px) clamp(24px,3vw,40px)}.portal__intro{margin:0 auto clamp(32px,4vw,52px);max-width:1040px;text-align:center}.portal__badge{background:#fff0db;border-radius:999px;color:#f0782e;display:inline-block;font-size:16px;font-weight:700;line-height:1;margin:0 0 16px;padding:7px 24px}.portal h2{font-size:clamp(25px,2.7vw,39px);letter-spacing:-.037em;line-height:1.1;margin:0}.portal__intro>p:last-child{color:#514c48;font-size:14px;line-height:1.45;margin:14px auto 0;max-width:900px}.portal__grid{align-items:stretch;display:grid;grid-gap:19px clamp(32px,6vw,82px);gap:19px clamp(32px,6vw,82px);grid-template-areas:"visual features" "caption cta";grid-template-columns:minmax(300px,.98fr) minmax(350px,1fr);grid-template-rows:minmax(clamp(395px,45vw,610px),auto) auto;margin:0 auto;max-width:1220px}.portal__visual{grid-area:visual;min-width:0}.portal__image-stage{height:100%;min-height:0;overflow:hidden;position:relative}.portal__visual img{border-radius:12px;display:block;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:translateX(18px) scale(1.018);transition:opacity .72s ease,transform .72s ease;width:100%}.portal__visual img.is-active{opacity:1;transform:translateX(0) scale(1)}.portal__visual img.portal-image--contain{background:#fff6ea;object-fit:contain}.portal__caption{align-self:start;color:var(--coral);font-size:clamp(18px,1.7vw,23px);font-weight:700;grid-area:caption;line-height:1.2;margin:0}.portal__features{display:flex;flex-direction:column;gap:7px;grid-area:features;height:100%;justify-content:space-between}.portal-feature{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:12px;color:#24211f;cursor:pointer;display:flex;font:inherit;gap:14px;padding:15px;text-align:left;transition:background .35s ease,border-color .35s ease;width:100%}.portal-feature.is-active,.portal-feature:hover{background:#fff6ea;border-color:#edc894}.portal-feature__icon{align-items:center;display:flex;flex:0 0 auto;height:31px;justify-content:center;width:31px}.portal-feature__icon img{height:100%;object-fit:contain;width:100%}.portal-feature__icon--compact img{height:24px;width:24px}.portal-feature strong{display:block;font-size:15px;line-height:1.27;padding:5px 0}.portal-feature small{color:#6a625d;display:block;font-size:13px;line-height:1.35;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,margin .4s ease,opacity .3s ease}.portal-feature.is-active small{margin:8px 0 1px;max-height:56px;opacity:1}.portal__cta{align-self:start;border-radius:7px;font-size:13px;grid-area:cta;height:50px;justify-self:end;margin:0;width:174px}.portal__cta span{font-size:16px;margin-left:4px}.routine{background:#fdf8f5;padding:clamp(34px,4vw,54px) clamp(24px,6vw,96px) clamp(24px,3vw,40px)}.routine__intro{margin:0 auto 30px;max-width:850px;text-align:center}.routine h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.035em;line-height:1.1;margin:0}.routine__intro>p:last-child{color:#57514d;font-size:clamp(14px,1.3vw,17px);line-height:1.45;margin:13px 0 0}.routine__table-wrap{border:1px solid #ecdeda;border-radius:12px;margin:0 auto;max-width:1080px;overflow:hidden}.routine__table{border-collapse:collapse;table-layout:fixed;width:100%}.routine__day-column{width:28%}.routine__table td,.routine__table th{border-bottom:1px solid #e9ded9;padding:22px 30px;text-align:left;vertical-align:middle}.routine__table thead th{background:#fde8d5;color:#2c2724;font-size:15px;font-weight:700;text-align:center}.routine__table tbody tr:last-child td,.routine__table tbody tr:last-child th{border-bottom:0}.routine__table tbody th{border-right:1px solid #e9ded9;color:var(--coral);font-size:14px;font-weight:500}.routine__table tbody td{color:#24211f;font-size:15px;line-height:1.35}.routine__table tbody td:before{color:var(--coral);content:"•";font-size:20px;line-height:0;margin-right:10px;vertical-align:-1px}.routine__icon{height:16px;margin-right:9px;object-fit:contain;vertical-align:-3px;width:16px}.routine__note{color:#665e59;font-size:13px;font-style:italic;line-height:1.4;margin:18px auto 0;max-width:1160px}.experience{background:#fff;padding:clamp(34px,4vw,50px) clamp(24px,6vw,96px) clamp(24px,3vw,40px)}.experience__intro{margin:0 auto clamp(30px,4vw,48px);max-width:940px;text-align:center}.experience h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.035em;line-height:1.1;margin:0}.experience__intro>p:last-child{color:#57514d;font-size:14px;line-height:1.45;margin:13px auto 0;max-width:860px}.experience__tiles{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1220px}.experience-tile{border-radius:10px;cursor:default;min-height:355px;overflow:hidden;position:relative}.experience-tile>img{display:block;height:100%;object-fit:cover;position:absolute;transition:transform .55s ease;width:100%}.experience-tile:after{background:linear-gradient(180deg,rgba(20,16,13,.02) 20%,rgba(20,16,13,.8));content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.experience-tile__content{bottom:0;color:white;left:0;padding:23px 18px;position:absolute;right:0;transform:translateY(0);transition:transform .45s ease;z-index:1}.experience-tile h3{font-size:17px;line-height:1.13;margin:0;text-shadow:0 1px 7px rgba(74,26,20,.48)}.experience-tile p{font-size:14px;line-height:1.34;margin:11px 0 0;max-height:0;opacity:0;overflow:hidden;text-shadow:0 1px 6px rgba(74,26,20,.42);transition:max-height .45s ease,opacity .32s ease}.experience-tile:focus>img,.experience-tile:hover>img{transform:scale(1.07)}.experience-tile.is-active:after,.experience-tile:focus:after,.experience-tile:hover:after{background:linear-gradient(180deg,rgba(255,150,132,.52),rgba(213,74,60,.9));opacity:1}.experience-tile.is-active .experience-tile__content,.experience-tile:focus .experience-tile__content,.experience-tile:hover .experience-tile__content{transform:translateY(-42%)}.experience-tile.is-active p,.experience-tile:focus p,.experience-tile:hover p{max-height:140px;opacity:1}.experience-tile:focus{outline:3px solid #ff9f92;outline-offset:4px}.unique{background:#fdebdc;padding:clamp(34px,4vw,52px) clamp(24px,6vw,96px) clamp(62px,8vw,108px)}.unique__intro{margin:0 auto clamp(35px,5vw,64px);max-width:980px;text-align:center}.unique h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.1;margin:0}.unique__intro p{color:#514b47;font-size:14px;line-height:1.45;margin:13px auto 0;max-width:900px}.unique__rows{display:grid;grid-gap:clamp(28px,3vw,42px);gap:clamp(28px,3vw,42px);margin:0 auto;max-width:1180px}.unique-row{align-items:center;display:grid;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.unique-row>img{border-radius:11px;display:block;height:270px;object-fit:cover;width:100%}.unique-row__copy h3{font-size:clamp(20px,2vw,27px);letter-spacing:-.025em;margin:0}.unique-row__copy>p{color:#4f4843;font-size:14px;line-height:1.48;margin:13px 0 16px}.unique-row ul{display:grid;grid-gap:10px 22px;gap:10px 22px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.unique-row li{color:#3e3935;font-size:13px;line-height:1.3}.unique-row li:before{color:var(--coral);content:"✿";font-size:13px;margin-right:7px}.unique-row__cta{border-radius:7px;font-size:13px;height:48px;margin-top:20px;width:175px}.unique-row__cta span{font-size:16px;margin-left:4px}.investment{background:#fdf8f5;padding:clamp(40px,4vw,60px) clamp(24px,6vw,96px)}.investment__intro{margin:0 auto 16px;max-width:1020px;text-align:center}.investment h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.1;margin:0}.investment__intro p{color:#57514d;font-size:14px;line-height:1.45;margin:13px auto 0;max-width:930px}.investment__content{align-items:stretch;display:grid;grid-gap:clamp(25px,5vw,68px);gap:clamp(25px,5vw,68px);grid-template-columns:minmax(280px,1.05fr) minmax(330px,.9fr);margin:0 auto;max-width:1180px;padding:0}.investment__image{background:#f8f0e4;border-radius:9px;display:block;height:100%;object-fit:cover;object-position:left center;width:100%}.investment__card{background:#fff;border:1px solid #ff7765;border-radius:17px;box-shadow:0 10px 20px rgba(110,61,45,.15);padding:22px}.investment__label{font-size:14px;margin:0}.investment__card h3,.investment__label{text-align:center;text-transform:uppercase}.investment__card h3{color:var(--coral);font-size:19px;letter-spacing:-.02em;margin:5px 0 10px}.investment__price{align-items:baseline;border-bottom:1px solid #eee3de;border-top:1px solid #eee3de;display:flex;gap:8px;margin:10px 0;padding:12px 0}.investment__price span{font-size:13px;margin-right:auto}.investment__price strong{color:var(--coral);font-size:clamp(25px,2.7vw,35px);line-height:1}.investment__price em{font-size:13px;font-style:normal}.investment__card ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:14px 0 18px;padding:0}.investment__card li{align-items:flex-start;color:#4e4742;display:flex;font-size:14px;line-height:1.28}.investment__card li:before{align-items:center;background:#f9eee2;border-radius:50%;color:#bb765c;content:"✿";display:inline-flex;flex:0 0 auto;font-size:10px;height:18px;justify-content:center;margin-right:8px;width:18px}.investment__cta{border-radius:7px;font-size:13px;height:46px;width:100%}.journey{background:linear-gradient(90deg,rgba(255,245,232,.98),rgba(255,245,232,.68) 45%,rgba(255,245,232,.04) 73%),url(/journey-cta-banner.png) 50% /cover;min-height:250px;position:relative}.journey__content{max-width:650px;padding:clamp(36px,5vw,64px) clamp(24px,8vw,120px)}.journey__mark{display:block;height:27px;margin-bottom:10px;object-fit:contain;object-position:left center;width:42px}.journey h2{font-size:clamp(26px,3.1vw,42px);letter-spacing:-.04em;line-height:1.08;margin:0;text-transform:uppercase}.journey p{font-size:15px;line-height:1.42;margin:12px 0 18px;max-width:510px}.journey__cta{border-radius:7px;font-size:13px;height:48px;width:215px}.footer{background:#222;color:#f7f3ef;padding:clamp(38px,4vw,56px) clamp(24px,5vw,72px) 22px}.footer__grid{display:grid;grid-gap:32px clamp(32px,4vw,64px);gap:32px clamp(32px,4vw,64px);grid-template-columns:1.35fr 1fr .9fr .85fr;margin:0 auto;max-width:1180px}.footer__brand{margin-bottom:25px;width:216px}.footer__brand img{display:block;height:auto;object-fit:contain;width:100%}.footer address{font-size:12px;font-style:normal;line-height:1.55;max-width:280px}.footer address p{align-items:flex-start;display:flex;gap:10px;margin:0 0 16px}.footer__contact-icon{fill:none;flex:0 0 20px;height:20px;margin-top:1px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:20px}.footer__stats{display:grid;grid-gap:16px 21px;gap:16px 21px;grid-template-columns:repeat(2,max-content);margin-top:22px}.footer__stats span{color:#a9a3a0;font-size:9px;line-height:1.1;max-width:86px}.footer__stats strong{color:#f06954;display:block;font-size:20px;letter-spacing:-.05em}.footer__links{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.footer__links h3{color:var(--coral);font-size:13px;margin:0 0 9px}.footer__links a{color:#f7f3ef;font-size:13px;text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:#ff9e8e}.footer__subhead{margin-top:17px!important}.footer__social{gap:16px}.footer__social a{align-items:center;display:flex;gap:10px}.footer__social-icon{align-items:center;background:#050505;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.footer__social-icon svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:17px}.footer__social-icon .social-icon__fill{fill:currentColor;stroke:none}.social-icon__letters{color:currentColor;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1}.social-icon__letters--facebook{font-family:Arial,sans-serif;font-size:18px}.social-icon__letters--x{font-size:14px}.footer__copyright{color:#aaa29d;font-size:11px;margin:30px 0 0;text-align:center}@media (min-width:1440px){.hero__content{margin:auto;max-width:var(--content-width);padding:96px 0 74px;width:min(calc(100% - 48px),var(--content-width))}.hero h1{font-size:clamp(48px,2.6vw,64px)}.hero__description{font-size:clamp(16px,.85vw,19px);max-width:600px}.hero .cta{font-size:16px;height:58px;width:232px}.journey__content{margin:0 auto;max-width:var(--content-width);padding:clamp(44px,4vw,70px) 0;width:min(calc(100% - 48px),var(--content-width))}.journey h2{font-size:clamp(44px,2.4vw,58px)}.journey p{font-size:clamp(16px,.85vw,19px);max-width:590px}.journey__cta{font-size:16px;height:58px;width:232px}}.floating-enrol{background:#fff;border:1px solid #eee4dd;border-radius:12px;bottom:24px;box-shadow:0 12px 32px rgba(46,34,24,.22);padding:9px;position:fixed;right:24px;width:222px;z-index:20}.floating-enrol__image{background:linear-gradient(90deg,rgba(20,20,15,.58),rgba(20,20,15,.08)),url(/wellness-hero-user.png) 50% /cover;border-radius:7px;color:#fff7ed;height:104px;overflow:hidden;padding:31px 13px 12px}.floating-enrol__image p{font-size:14px;line-height:1.05;margin:0;text-shadow:0 1px 7px rgba(0,0,0,.45)}.floating-enrol__image strong{color:#ffd184;font-weight:500}.floating-enrol__cta{align-items:center;background:var(--coral);border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:700;height:33px;justify-content:center;margin-top:9px;text-decoration:none;transition:background .2s ease}.floating-enrol__cta:hover{background:#ed513f}.floating-enrol__cta span{font-size:15px;margin-left:4px}.benefits{padding:var(--section-space) 0 18px}.experience,.investment,.membership-fit,.portal,.routine,.unique{padding:var(--section-space) var(--side-space)}.carousel,.experience__tiles,.investment__content,.membership-fit__shell,.portal__grid,.unique__rows{max-width:var(--content-width)}.membership-fit__shell{padding:0}.benefits__intro,.experience__intro,.investment__intro,.portal__intro,.routine__intro,.unique__intro{margin-bottom:32px}.benefits h2,.experience h2,.investment h2,.journey h2,.membership-fit h2,.portal h2,.routine h2,.unique h2{font-size:var(--heading-size);letter-spacing:-.035em;line-height:1.1}.benefits__intro>p:last-child,.experience__intro>p:last-child,.hero__description,.investment__intro p,.journey p,.membership-fit__lead,.portal__intro>p:last-child,.routine__intro>p:last-child,.unique-row__copy>p,.unique__intro p{font-size:var(--body-size);line-height:1.5}.benefit-card h3,.portal-feature strong{font-size:16px}.benefit-card p,.membership-fit__script,.portal-feature small,.routine__note,.unique-row li{font-size:var(--body-size)}.membership-fit__script{font-family:inherit}.investment__cta,.journey__cta,.membership-fit__cta,.portal__cta,.unique-row__cta{font-size:14px}@media (max-width:680px){.hero{background-position:78%;min-height:590px}.hero__scrim{background:linear-gradient(90deg,rgba(8,11,8,.83),rgba(8,11,8,.52) 52%,rgba(8,11,8,.14))}.hero__content{max-width:355px;padding:96px 24px 56px}h1{font-size:clamp(29px,8.7vw,36px);line-height:1.08}.hero__description{font-size:14px;max-width:305px}.benefits{padding:48px 0 18px}.benefit-card{flex-basis:calc(100% - 52px)}.benefit-card>img{aspect-ratio:1628/968;height:auto}.benefit-card__copy{min-height:122px}.carousel{padding:0 24px}.carousel__button--prev{left:10px}.carousel__button--next{right:10px}.membership-fit{padding:48px 24px}.membership-fit__shell{grid-template-columns:1fr;padding:8px 4px}.membership-fit__content{max-width:none}.membership-fit__video{aspect-ratio:9/16;justify-self:center;max-width:360px}.fit-list{gap:14px;grid-template-columns:1fr}.experience,.portal{padding:48px 24px}.portal__grid{grid-template-areas:"visual" "caption" "features" "cta";grid-template-columns:1fr;grid-template-rows:auto}.portal__image-stage{height:420px}.portal__cta{align-self:flex-start;justify-self:start;margin-top:15px}.routine{padding:48px 24px}.routine__table-wrap{overflow-x:auto}.routine__table{min-width:650px}.routine__table td,.routine__table th{padding:18px 20px}.experience__tiles{grid-template-columns:1fr}.experience-tile{min-height:365px}.experience-tile:after{background:linear-gradient(180deg,rgba(20,16,13,.03) 18%,rgba(20,16,13,.82))}.experience-tile p{max-height:0;opacity:0}.unique{padding:48px 24px}.unique-row,.unique-row--reverse{grid-template-columns:1fr}.unique-row--reverse>img{grid-row:1}.unique-row>img{height:240px}.unique-row ul{grid-template-columns:1fr}.investment{padding:48px 24px}.investment__content{grid-template-columns:1fr;padding:0}.investment__image{height:360px}.journey{background-position:64%}.journey__content{max-width:430px;padding:38px 24px}.footer{padding:50px 24px 25px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-enrol{bottom:12px;right:12px;transform:scale(.9);transform-origin:bottom right}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}.footer__copyright{margin-top:35px}}@media (min-width:681px) and (max-width:1050px){.experience__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.investment__content{grid-template-columns:1fr}.investment__image{height:360px}}@media (min-width:681px) and (max-width:980px){.benefit-card{flex-basis:calc((100% - 16px) / 2)}.membership-fit__shell{grid-template-columns:1fr}.membership-fit__content{max-width:none}.membership-fit__video{aspect-ratio:9/16;justify-self:center;max-width:390px}.portal__grid{grid-template-columns:1fr}.portal__image-stage{height:500px}}@media (min-width:1440px){.journey h2{font-size:clamp(44px,2.4vw,58px)}.journey p{font-size:clamp(16px,.85vw,19px);max-width:590px}}