:root{--ink:#141414;--panel:#2c2c2c;--beige:#cec6c1}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;min-width:0;background:var(--ink);color:var(--beige);font-family:"IBM Plex Sans",sans-serif;overflow-x:hidden}.site-shell{width:1920px;margin:0 auto;transform-origin:top center}
.site-header,main{width:1920px;margin-left:auto;margin-right:auto}
.site-header{height:72px;position:relative;background:var(--ink);font-size:20px;line-height:24px;letter-spacing:-.8px;z-index:2}
.site-header a{color:inherit;text-decoration:none}
.logo{position:absolute;left:50px;top:26px;width:77px;height:20px;font-weight:500;line-height:20px}
.desktop-nav{position:absolute;left:688px;top:24px;width:545px;height:24px;display:flex;gap:30px;white-space:nowrap}
.header-contact{position:absolute;left:1700px;top:24px;width:85px;height:24px;text-align:center}
.language{position:absolute;left:1805px;top:24px;width:65px;height:24px;display:flex;align-items:center;justify-content:center;gap:6px}
.language button,.menu-toggle{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.menu-toggle{display:none}.tablet-menu{display:none}.menu-overlay{display:none}
.language button:not(.is-active){opacity:.6}
.client-cover{position:relative;width:1920px;height:721px;background:var(--panel);overflow:hidden}
.client-cover-wordmark{position:absolute;left:50px;top:50px;width:1820px;height:439px;display:block}
.client-cover-dots{position:absolute;top:539px;width:684px;height:132px;display:block}
.client-cover-dots-left{left:50px}
.client-cover-dots-right{left:1186px}
.client-cover-copy{position:absolute;left:793px;top:539px;width:335px;height:52px;margin:0;text-align:center;font-size:22px;font-weight:400;line-height:26.4px;letter-spacing:-.88px}
.client-cover-button{position:absolute;left:793px;top:611px;width:335px;height:60px;border-radius:5px;background:var(--beige);color:var(--ink);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.before-session{position:relative;width:1820px;height:729px;margin:120px 0 0 50px}.before-session-heading{position:absolute;left:0;top:0;width:517px;height:149px}.before-session-heading h2,.session-day h2,.healing-heading h2,.aftercare-heading h2,.faq-section>h2{margin:0;font-size:60px;font-weight:500;line-height:63px;letter-spacing:-1.8px}.before-session-heading p,.healing-heading p,.aftercare-heading p{margin:20px 0 0;font-size:18px;line-height:21.6px;letter-spacing:-.36px}.before-session-heading p{width:317px}.before-session-photo{position:absolute;left:0;top:199px;width:880px;height:530px;border-radius:5px;object-fit:cover}.before-session-list{position:absolute;left:910px;top:199px;width:910px;height:530px}.before-item{position:absolute;margin:0}.before-item:nth-child(1){left:0;top:0;width:910px;height:98px;padding:10px}.before-item:nth-child(2){left:10px;top:118px;width:900px;height:78px;padding:0}.before-item:nth-child(3){left:0;top:216px;width:910px;height:98px;padding:10px}.before-item:nth-child(4){left:10px;top:334px;width:900px;height:78px;padding:0}.before-item:nth-child(5){left:0;top:432px;width:910px;height:98px;padding:10px}.before-item.is-filled{background:var(--panel);border-radius:5px}.before-item h3,.session-day-list h3,.healing-points h4{margin:0;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-.48px}.before-item p,.session-day-list p,.healing-points p{margin:5px 0 0;font-size:18px;line-height:21.6px;letter-spacing:-.36px}.before-item:nth-child(1) p{width:548px}.before-item:nth-child(2) p{width:571px}.before-item:nth-child(3) p{width:548px}.before-item:nth-child(4) p{width:575px}.before-item:nth-child(5) p{width:588px}.before-item:nth-child(1) h3,.before-item:nth-child(3) h3{width:543.1px}.before-item:nth-child(2) h3,.before-item:nth-child(4) h3{width:900px}.before-item:nth-child(5) h3{width:588px}
.session-day{position:relative;width:1437px;height:409px;margin:170px 0 0 50px}.session-day h2{position:absolute;left:0;top:0;width:395px;height:63px}.session-day-list{position:absolute;left:910px;top:5px;width:527px;height:404px;display:flex;flex-direction:column;gap:20px}.session-day-list article:nth-child(1){width:516px;height:56px}.session-day-list article:nth-child(2){width:527px;height:78px}.session-day-list article:nth-child(3){width:527px;height:78px}.session-day-list article:nth-child(4){width:526px;height:56px}.session-day-list article:nth-child(5){width:367px;height:56px}.session-day-list p{margin-top:5px}.session-day-list article:nth-child(1) p{width:524px;white-space:nowrap}.session-day-list article:nth-child(2) p{width:527px}.session-day-list article:nth-child(3) p{width:527px}.session-day-list article:nth-child(4) p{width:514px;white-space:nowrap}.session-day-list article:nth-child(5) p{width:515px;white-space:nowrap}
.healing-section{position:relative;width:1784px;height:726px;margin:170px 0 0 50px}.healing-heading{position:absolute;left:0;top:0;width:573px;height:149px}.healing-heading p{width:381px}.healing-photo{position:absolute;top:199px;width:468px;height:527px;border-radius:5px;object-fit:cover}.healing-photo-film{left:0}.healing-column-film{position:absolute;left:488px;top:199px;width:392px;height:527px}.healing-photo-pad{left:910px}.healing-column-pad{position:absolute;left:1398px;top:199px;width:386px;height:527px}.healing-column>h3{margin:0;font-size:36px;font-weight:500;line-height:43.2px;letter-spacing:-1.44px}.healing-points{margin-top:20px;display:flex;flex-direction:column;gap:20px}.healing-points article{margin:0}.healing-points p{margin-top:5px}
.aftercare-section{position:relative;width:1820px;height:858px;margin:170px 0 0 50px}.aftercare-heading{position:absolute;left:0;top:0;width:537px;height:127px}.aftercare-heading p{width:392px}.aftercare-table{position:absolute;left:0;top:199px;width:1820px;height:480px;border:2px solid var(--beige);border-radius:5px;display:grid;grid-template-columns:repeat(6,1fr)}.aftercare-table article{position:relative;border-right:2px solid var(--beige)}.aftercare-table article:last-child{border-right:0}.aftercare-table article:after{content:"";position:absolute;left:16px;right:16px;top:220px;height:2px;background:var(--beige)}.aftercare-table img{position:absolute;left:50%;top:57px;transform:translateX(-50%);max-width:171px;max-height:120px;object-fit:contain}.aftercare-table article:nth-child(4) img{top:67px}.aftercare-table article div{position:absolute;left:25px;top:261px;width:263px}.aftercare-table h3{margin:0;width:263px;font-size:36px;font-weight:500;line-height:43.2px;letter-spacing:-1.44px}.aftercare-table p{margin:5px 0 0;width:263px;font-size:20px;line-height:24px;letter-spacing:-.8px}.aftercare-table article:nth-child(5) p{width:257px}.aftercare-table article:nth-child(6) p{width:238px}.aftercare-note{position:absolute;left:0;top:729px;width:705px;margin:0;font-size:36px;font-weight:500;line-height:43.2px;letter-spacing:-1.44px}
.faq-section{position:relative;width:1820px;height:979px;margin:170px 0 0 50px}.faq-section>h2{position:absolute;left:0;top:0;width:450px}.faq-list{position:absolute;left:910px;top:0;width:910px;height:979px}.faq-divider{width:910px;height:16px}.faq-divider img{display:block;width:910px;height:16px}.faq-item{position:relative;width:910px;height:106px;padding-top:30px}.faq-item.is-open{height:215px}.faq-item h3{margin:0;font-size:36px;font-weight:500;line-height:43.2px;letter-spacing:-1.44px;white-space:nowrap}.faq-item p{margin:16px 0 0;width:551px;font-size:20px;line-height:24px;letter-spacing:-.8px}.faq-arrow{position:absolute;right:0;top:30px;width:46px;height:46px;display:block}
.cta-section{position:relative;width:1820px;height:724px;margin:170px 0 0 50px}.cta-section h2{position:absolute;left:477px;top:0;width:767px;height:60px;margin:0;font-size:50px;font-weight:500;line-height:60px;letter-spacing:-1.5px;white-space:nowrap}.cta-wordmark{position:absolute;left:0;top:105px;width:1820px;height:619px;display:block}.cta-pin{position:absolute;left:108px;top:75px;width:483px;height:353px;display:block;object-fit:contain}.cta-butterfly{position:absolute;left:1212px;top:159px;width:367px;height:462px;display:block;object-fit:cover}.cta-button{position:absolute;left:557px;top:329px;width:705px;height:171px;border-radius:5px;background:var(--ink);display:block;color:var(--beige);text-decoration:none}.cta-button span{position:absolute;left:20px;top:20px;width:528px;height:131px;border:1px solid var(--beige);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:100px;font-weight:400;line-height:120px;letter-spacing:-4px;white-space:nowrap}.cta-button img{position:absolute;left:568px;top:27px;width:117px;height:117px;display:block}
.mobile-break{display:none}
.site-footer{position:relative;width:1920px;height:628px;margin:50px auto 0;overflow:hidden}.footer-bg{position:absolute;inset:0;width:1920px;height:628px;object-fit:cover;display:block}.footer-logo{position:absolute;left:50px;top:303px;width:77px;height:20px;color:var(--ink);font-size:20px;font-weight:500;line-height:20px;letter-spacing:-.8px}.footer-contact{position:absolute;left:807px;top:267px;width:278px;height:94px;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-.8px;color:rgba(206,198,193,.8)}.footer-contact p{margin:0;color:var(--beige)}.footer-contact p+p{margin-top:20px}.footer-contact a{color:var(--beige);text-decoration:none}.footer-contact span{color:rgba(206,198,193,.8)}.footer-socials{position:absolute;left:1207px;top:288px;width:236px;height:52px;display:flex;gap:40px}.footer-social{width:52px;height:52px;display:block}.footer-social img{width:52px;height:52px;display:block}
.footer-social-note{display:none}


@media (max-width:768px) and (min-width:391px){
body{min-width:0;overflow-x:hidden}
.site-shell{width:768px;margin:0 auto;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
.site-header,main,.site-footer{width:768px;max-width:none;margin-left:auto;margin-right:auto}

/* Header 50522:7088 */
.site-header{height:64px;font-size:18px;line-height:21.6px;letter-spacing:-.72px;z-index:40}
.logo{left:20px;top:24px;width:69px;height:16px;font-size:18px;line-height:16px;letter-spacing:-.72px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:81px;top:21px;width:59px;height:22px;gap:4px}
.language button,.language span{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:21px;width:31px;height:22px;font-size:0;z-index:50;pointer-events:auto;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:31px;height:2px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 10px 0 var(--beige)}
.menu-toggle::after{top:20px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:64px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:64px;width:768px;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Cover 50522:7079 */
.client-cover{width:768px;height:351px}
.client-cover-wordmark{left:20px;top:20px;width:728px;height:167px}
.client-cover-dots{top:217px;width:199px;height:104px;object-fit:cover}
.client-cover-dots-left{left:20px}
.client-cover-dots-right{left:auto;right:20px}
.client-cover-copy{left:239px;top:217px;width:290px;height:44px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.client-cover-button{left:239px;top:276px;width:290px;height:45px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

/* Before session 50522:7051 */
.before-session{width:728px;height:1100px;margin:80px 0 0 20px}
.before-session-heading{left:0;top:0;width:345px;height:118px}
.before-session-heading h2{font-size:40px;line-height:42px;letter-spacing:-1.2px}
.before-session-heading p{margin-top:10px;width:317px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.before-session-photo{left:0;top:148px;width:728px;height:392px}
.before-session-list{left:0;top:570px;width:728px;height:530px}
.before-item:nth-child(1){left:0;top:0;width:728px;height:98px;padding:10px}
.before-item:nth-child(2){left:10px;top:118px;width:718px;height:78px;padding:0}
.before-item:nth-child(3){left:0;top:216px;width:728px;height:98px;padding:10px}
.before-item:nth-child(4){left:10px;top:334px;width:718px;height:78px;padding:0}
.before-item:nth-child(5){left:0;top:432px;width:728px;height:98px;padding:10px}
.before-item h3{font-size:24px;line-height:28.8px;letter-spacing:-.48px}
.before-item p{font-size:18px;line-height:21.6px;letter-spacing:-.36px}
.before-item:nth-child(1) p{width:548px}
.before-item:nth-child(2) p{width:607px}
.before-item:nth-child(3) p{width:548px}
.before-item:nth-child(4) p{width:585px}
.before-item:nth-child(5) p{width:601px}

/* Session day 50523:7307 */
.session-day{width:728px;height:493px;margin:100px 0 0 20px}
.session-day h2{left:0;top:0;width:350px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.session-day-list{left:364px;top:5px;width:364px;height:492px;gap:20px}
.session-day-list article{width:364px!important;height:auto!important}
.session-day-list h3{font-size:24px;line-height:28.8px;letter-spacing:-.48px}
.session-day-list p{width:364px!important;white-space:normal!important;font-size:18px;line-height:21.6px;letter-spacing:-.36px}

/* Healing methods 50523:7271 */
.healing-section{width:728px;height:1029px;margin:100px 0 0 20px}
.healing-heading{left:0;top:0;width:364px;height:160px}
.healing-heading h2{width:364px;height:84px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.healing-heading p{margin-top:10px;width:364px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.healing-photo{width:auto;border-radius:5px}
.healing-photo-film{left:0;top:190px;width:354px;height:396px}
.healing-column-film{left:364px;top:190px;width:364px;height:396px}
.healing-photo-pad{left:364px;top:611px;width:364px;height:418px}
.healing-column-pad{left:0;top:611px;width:354px;height:418px}
.healing-column>h3{font-size:20px;line-height:24px;letter-spacing:-.6px}
.healing-points{margin-top:10px;gap:15px}
.healing-points h4{font-size:18px;line-height:21.6px;letter-spacing:-.36px}
.healing-points p{font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.healing-column-film .healing-points article:nth-child(1){height:65px}
.healing-column-film .healing-points article:nth-child(2){height:103px}
.healing-column-film .healing-points article:nth-child(3){height:84px}
.healing-column-film .healing-points article:nth-child(4){height:65px}
.healing-column-film .healing-points article:nth-child(3) p{width:349px}
.healing-column-pad .healing-points article:nth-child(1){height:66px}
.healing-column-pad .healing-points article:nth-child(2){height:122px}
.healing-column-pad .healing-points article:nth-child(3){height:66px}
.healing-column-pad .healing-points article:nth-child(4){height:85px}

/* Continued aftercare 50523:7222 */
.aftercare-section{width:728px;height:1122px;margin:100px 0 0 20px}
.aftercare-heading{left:0;top:0;width:364px;height:96px}
.aftercare-heading h2{width:338px;height:42px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.aftercare-heading p{margin-top:10px;width:364px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.aftercare-table{left:0;top:126px;width:728px;height:858px;border:0;display:grid;grid-template-columns:241px 242px 245px;grid-template-rows:419px 419px;gap:20px 0}
.aftercare-table article{height:419px;border-top:2px solid var(--beige);border-bottom:2px solid var(--beige);border-right:2px solid var(--beige)}
.aftercare-table article:nth-child(3n+1){border-left:2px solid var(--beige)}
.aftercare-table article:nth-child(1){border-radius:5px 0 0 5px}
.aftercare-table article:nth-child(3){border-radius:0 5px 5px 0}
.aftercare-table article:nth-child(4){border-radius:5px 0 0 5px}
.aftercare-table article:nth-child(6){border-radius:0 5px 5px 0;border-right:2px solid var(--beige)}
.aftercare-table article:after{left:14px;right:14px;top:180px;height:2px}
.aftercare-table img{top:30px;max-width:171px;max-height:120px}
.aftercare-table article:nth-child(4) img{top:40px}
.aftercare-table article div{left:14px;top:202px}
.aftercare-table h3{font-size:30px;line-height:36px;letter-spacing:-.9px}
.aftercare-table p{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.aftercare-table article:nth-child(1) div,.aftercare-table article:nth-child(4) div{width:211px}
.aftercare-table article:nth-child(2) div,.aftercare-table article:nth-child(5) div{width:212px}
.aftercare-table article:nth-child(3) div,.aftercare-table article:nth-child(6) div{width:214px}
.aftercare-table article:nth-child(1) h3,.aftercare-table article:nth-child(4) h3{width:211px}
.aftercare-table article:nth-child(2) h3,.aftercare-table article:nth-child(5) h3{width:212px}
.aftercare-table article:nth-child(3) h3,.aftercare-table article:nth-child(6) h3{width:214px}
.aftercare-table article:nth-child(1) p{width:211px}
.aftercare-table article:nth-child(2) p{width:212px}
.aftercare-table article:nth-child(3) p{width:216px}
.aftercare-table article:nth-child(4) p{width:202px}
.aftercare-table article:nth-child(5) p{width:212px}
.aftercare-table article:nth-child(6) p{width:201px}
.aftercare-note{left:0;top:1014px;width:705px;font-size:30px;line-height:36px;letter-spacing:-.9px}

/* FAQ 50522:6884 */
.faq-section{width:728px;height:837px;margin:100px 0 0 20px}
.faq-section>h2{left:0;top:0;width:501px;font-size:40px;line-height:42px;letter-spacing:-1.2px}
.faq-list{left:0;top:72px;width:728px;height:765px;display:flex;flex-direction:column;gap:20px}
.faq-divider{width:728px;height:10px;flex:0 0 10px}
.faq-divider img{width:728px;height:10px}
.faq-item{width:728px;height:44px;padding:0;flex:0 0 44px}
.faq-item.is-open{height:141px;flex-basis:141px}
.faq-item h3{font-size:30px;line-height:36px;letter-spacing:-.9px;white-space:nowrap}
.faq-item p{margin:16px 0 0;width:441px;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.faq-arrow{right:0;top:0;width:44px;height:44px}

/* CTA reused */
.cta-section{width:728px;height:314px;margin:100px 20px 0 20px;overflow:hidden}
.cta-section h2{left:134px;top:0;width:460px;height:36px;font-size:30px;line-height:36px;letter-spacing:-.9px;text-align:center}
.cta-wordmark{left:0;top:66px;width:728px;height:248px}
.cta-pin{left:43px;top:53px;width:193px;height:141px}
.cta-butterfly{left:505px;top:88px;width:147px;height:185px}
.cta-button{left:223px;top:156px;width:282px;height:72px}
.cta-button span{left:10px;top:10px;width:211px;height:52px;font-size:40px;line-height:48px;letter-spacing:-1.6px}
.cta-button img{left:227px;top:13px;width:47px;height:47px}

/* Footer reused 50511:4111 */
.site-footer{width:768px;height:251px;margin:20px auto 0}
.footer-bg{width:768px;height:251px}
.footer-logo{left:20px;top:116px;width:69px;height:18px;font-size:18px;line-height:18px;letter-spacing:-.72px}
.footer-contact{left:554px;top:94px;width:194px;height:62px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.footer-contact p{width:195px}
.footer-contact p+p{margin-top:5px}
.footer-social-note{display:block;position:absolute;left:296px;top:79px;width:175px;margin:0;color:var(--beige);font-size:16px;line-height:19.2px;letter-spacing:-.64px;text-align:center}
.footer-socials{left:329px;top:126px;width:110px;height:45px;gap:20px}
.footer-social{width:45px;height:45px}
.footer-social img{width:45px;height:45px}
.footer-social:nth-child(1){display:none}
}

@media (min-width:769px) and (max-width:1919px){
.site-shell{position:absolute;top:0;left:50%;margin-left:-960px}
}

/* Client information — mobile 390 px, Figma 50515:5351. */
@media (max-width:430px){
body{min-width:0;overflow-x:hidden}
.site-shell{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:430px;margin:0 auto;transform:none!important}
.site-header,main,.site-footer{width:100%;max-width:430px;margin-left:auto;margin-right:auto}
.site-header{height:44px;font-size:16px;line-height:19.2px;letter-spacing:-.64px;z-index:40}
.logo{left:20px;top:12px;width:60px;height:19px;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-.64px}
.desktop-nav,.header-contact{display:none}
.language{left:auto;right:60px;top:12px;width:52px;height:19px;gap:3px}
.language button,.language span{font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.menu-toggle{display:block;position:absolute;right:20px;left:auto;top:15px;width:20px;height:13px;font-size:0;z-index:50;touch-action:manipulation}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--beige)}
.menu-toggle::before{top:0;box-shadow:0 6px 0 var(--beige)}
.menu-toggle::after{top:12px}
.menu-overlay{display:block;position:fixed;z-index:38;inset:44px 0 0;background:rgba(0,0,0,.25)}
.menu-overlay[hidden]{display:none}
.tablet-menu{position:absolute;z-index:39;left:0;top:44px;width:100%;height:230px;background:var(--panel);padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.tablet-menu[hidden]{display:none}
.tablet-menu a{color:var(--beige);text-decoration:none;font-size:18px;line-height:21.6px;letter-spacing:-.72px}

.client-cover{width:100%;height:228px}
.client-cover-wordmark{left:20px;top:15px;width:calc(100% - 40px);height:80px;object-fit:fill}
.client-cover-dots{top:115px;width:51px;height:93px;object-fit:cover;opacity:.2}
.client-cover-dots-left{left:20px;object-position:left}
.client-cover-dots-right{left:auto;right:20px;object-position:right}
.client-cover-copy{left:50%;top:115px;width:226px;height:auto;transform:translateX(-50%);font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.client-cover-button{left:50%;top:163px;width:228px;height:45px;transform:translateX(-50%);font-size:16px;line-height:19.2px;letter-spacing:-.64px}

.before-session,.session-day,.healing-section,.aftercare-section,.faq-section{position:relative;width:calc(100% - 40px);height:auto;margin-left:20px;margin-right:20px}
.before-session{margin-top:40px}
.before-session-heading,.healing-heading,.aftercare-heading{position:static;width:100%;height:auto}
.before-session-heading h2,.session-day h2,.healing-heading h2,.aftercare-heading h2,.faq-section>h2{position:static;width:100%;height:auto;margin:0;font-size:24px;line-height:25.2px;letter-spacing:-.72px;white-space:normal}
.before-session-heading p,.healing-heading p,.aftercare-heading p{width:100%;margin:10px 0 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.before-session-photo{position:static;width:100%;height:auto;aspect-ratio:350/189;margin-top:20px;border-radius:5px;object-fit:cover;object-position:center}
.before-session-list{position:static;width:100%;height:auto;margin-top:20px;display:flex;flex-direction:column;gap:4px}
.before-item,.before-item:nth-child(n){position:static;width:100%;height:auto;padding:10px}
.before-item h3,.before-item:nth-child(n) h3{width:100%;font-size:18px;line-height:21.6px;letter-spacing:-.72px;white-space:normal}
.before-item p,.before-item:nth-child(n) p{width:100%;margin:5px 0 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px;white-space:normal}

.session-day{margin-top:80px}
.session-day-list{position:static;width:100%;height:auto;margin-top:20px;display:flex;flex-direction:column;gap:15px}
.session-day-list article,.session-day-list article:nth-child(n){width:100%!important;height:auto!important}
.session-day-list h3{font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.session-day-list p,.session-day-list article:nth-child(n) p{width:100%!important;margin:5px 0 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px;white-space:normal!important}

.healing-section{margin-top:60px;display:flex;flex-direction:column}
.healing-heading{order:0}
.healing-photo{position:static;width:100%;height:auto;aspect-ratio:350/392;margin-top:20px;border-radius:5px;object-fit:cover}
.healing-photo-film{order:1;object-position:center}
.healing-photo-film,.healing-photo-pad{width:100%;height:auto}
.healing-column{position:static;width:100%;height:auto;margin-top:20px}
.healing-column-film{order:2;width:100%;height:auto}
.healing-photo-pad{order:3}
.healing-column-pad{order:4;width:100%;height:auto}
.healing-column>h3{margin:0;font-size:24px;line-height:25.2px;letter-spacing:-.72px}
.healing-points{margin-top:10px;gap:10px}
.healing-points article,.healing-column-film .healing-points article:nth-child(n),.healing-column-pad .healing-points article:nth-child(n){height:auto}
.healing-points h4{width:100%;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.healing-points p{width:100%;margin:5px 0 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px}

.aftercare-section{margin-top:60px}
.aftercare-table{position:static;width:100%;height:auto;margin-top:20px;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(265px,auto);gap:20px 0}
.aftercare-table article{position:relative;min-width:0;height:auto;padding:115px 10px 15px;border-top:1px solid var(--beige);border-bottom:1px solid var(--beige);border-right:1px solid var(--beige)}
.aftercare-table article:nth-child(odd){border-left:1px solid var(--beige);border-radius:5px 0 0 5px}
.aftercare-table article:nth-child(even){border-radius:0 5px 5px 0}
.aftercare-table article:nth-child(3n+1):not(:nth-child(odd)){border-left:0}
.aftercare-table article:nth-child(6){border-right:1px solid var(--beige)}
.aftercare-table article:after{left:10px;right:10px;top:99px;height:1px}
.aftercare-table img,.aftercare-table article:nth-child(4) img{position:absolute;left:50%;top:15px;width:auto;height:70px;max-width:100px;max-height:70px;transform:translateX(-50%);object-fit:contain}
.aftercare-table article:nth-child(4) img{width:79px;height:46px;top:27px}
.aftercare-table article div{position:static;width:100%!important}
.aftercare-table h3,.aftercare-table article:nth-child(n) h3{width:100%;margin:0;font-size:18px;line-height:21.6px;letter-spacing:-.72px}
.aftercare-table p,.aftercare-table article:nth-child(n) p{width:100%;margin:5px 0 0;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.aftercare-note{position:static;width:100%;margin:20px 0 0;font-size:16px;line-height:19.2px;letter-spacing:-.64px}

.faq-section{margin-top:60px}
.faq-list{position:static;width:100%;height:auto;margin-top:20px;display:flex;flex-direction:column;gap:10px}
.faq-divider,.faq-divider img{width:100%;height:5px}
.faq-divider{flex:0 0 5px}
.faq-item,.faq-item.is-open{position:relative;width:100%;height:auto;min-height:44px;padding:0 54px 0 0;flex:none}
.faq-item h3{width:100%;font-size:18px;line-height:21.6px;letter-spacing:-.72px;white-space:normal}
.faq-item p{width:100%;margin:10px 0 0;font-size:14px;line-height:16.8px;letter-spacing:-.28px}
.faq-arrow{right:0;top:0;width:44px;height:44px}

/* Same booking block, header and footer treatment as the mobile home page. */
.cta-section{width:calc(100% - 40px);height:182px;margin:20px 20px 0;overflow:hidden}
.cta-section h2{left:0;top:0;width:100%;height:48px;margin:0;display:block;font-size:20px;line-height:24px;letter-spacing:-.6px;text-align:center;white-space:nowrap}
.mobile-break{display:initial}
.cta-wordmark{left:0;top:63px;width:100%;height:auto}
.cta-pin{left:20px;top:58px;width:93px;height:68px}
.cta-butterfly{left:auto;right:42px;top:64px;width:71px;height:89px}
.cta-button{left:50%;top:94px;width:max-content;min-width:0;height:45px;padding:5px;transform:translateX(-50%);display:flex;align-items:center;gap:5px}
.cta-button span{position:static;width:auto;height:35px;padding:0 7px;font-size:16px;line-height:19.2px;letter-spacing:-.64px}
.cta-button img{position:static;width:21px;height:21px;object-fit:contain}
.site-footer{width:100%;height:172px;margin:20px auto 0}
.footer-bg{width:100%;height:172px;object-fit:cover}
.footer-logo{left:20px;top:77px;width:54px;height:17px;font-size:14px;font-weight:400;line-height:16.8px;letter-spacing:-.28px}
.footer-contact,.footer-social-note{display:none}
.footer-socials{left:50%;top:64px;width:98px;height:44px;gap:10px;transform:translateX(-50%)}
.footer-social{width:44px;height:44px}
.footer-social img{width:44px;height:44px}
.footer-social:nth-child(1){display:none}
}
