/* ПОРУЧ: нове оформлення шести підсторінок, ізольоване від інших шаблонів. */
body.page-next .subpage{--olive:var(--green);padding-block:30px 0}
body.page-next .subpage article.reading,body.page-next .subpage .about-page{max-width:none;margin:0;padding:0}
body.page-next .subpage h1,body.page-next .subpage h2{letter-spacing:-.035em}
body.page-next .subpage .service-back{margin-bottom:0}
body.page-next .subpage .reading h2{margin-top:0}
body.page-next .subpage img{display:block;width:100%;max-height:none;margin:0;aspect-ratio:auto}
body.page-next .subpage p{line-height:1.55;color:var(--muted)}
body.page-next .subpage .copy-panel,body.page-next .subpage .service-overview-copy{padding:0;background:none;border:0;border-radius:0}
body.page-next .subpage .service-overview{margin-top:0}
body.page-next .subpage .service-meta{display:block;gap:0;margin:0}
body.page-next .subpage .service-meta dt{text-transform:none;letter-spacing:0}
body.page-next .subpage .service-conditions .btn{white-space:normal}
body.page-next .subpage .practitioner{margin:0}
body.page-next .subpage .practitioner .practitioner-name{font:400 24px/1.3 var(--serif)}
body.page-next .subpage .practitioner .practitioner-role{font:400 17px/1.5 var(--sans);max-width:none;margin:0}
body.page-next .subpage .audience-tag{padding:0;background:none;border:0;border-radius:0}
body.page-next .subpage .statement-grid>li{padding:0;background:none;border:0;border-radius:0;color:var(--muted);font-size:18px;line-height:1.55}
body.page-next .subpage .statement-grid>li::before{display:none}
body.page-next .subpage .section{padding:0}
body.page-next .subpage .section::before{display:none}
body.page-next .subpage .concerns-section .section-intro{display:block;margin-bottom:0}
body.page-next .subpage .therapy-requests{background:none;border:0;padding:0}
body.page-next .subpage .concerns-section .section-intro>p{max-width:none}
body.page-next .subpage .about-page-details{margin-bottom:0}
body.page-next .subpage .course-panel>summary{padding:0;min-height:0}
body.page-next .subpage .course-panel[open]>summary{padding-bottom:0}
body.page-next .subpage .direction-program{max-width:none;padding:0}
body.page-next .subpage .direction-program>ul>li{border:0;border-radius:0;background:none}
body.page-next .subpage .direction-format{max-width:none;background:none;border:0;border-radius:0}
body.page-next .subpage .direction-format>p{max-width:none}
body.page-next .subpage .rental-intro{margin:0;background:none;border:0;border-radius:0}
body.page-next .subpage .rental-early-contact{margin:10px 0 0}
body.page-next .subpage .rental-visual .cabinet-photo{margin:0;max-height:none;aspect-ratio:auto}
body.page-next .subpage .rental-booking p{max-width:none}
body.page-next .subpage .rental-overview:not(.has-photo){grid-template-columns:1fr;max-width:65ch}
body.page-next .subpage .about-page-intro:not(:has(figure)){grid-template-columns:1fr}
body.page-next .subpage .direction-introduction.with-visual:not(:has(figure)){grid-template-columns:1fr}
body.page-next .subpage .about-next.no-directions{display:block}
body.page-next .subpage{padding-block:30px 0}
body.page-next .subpage h1{font-size:44px;line-height:1.14;margin:26px 0 32px;max-width:25ch}
body.page-next .subpage h2{font-size:30px;line-height:1.2;margin-bottom:18px}
body.page-next .subpage p{margin:0 0 16px;max-width:68ch}
body.page-next .subpage p:last-child{margin-bottom:0}
body.page-next .subpage .ui-icon{width:20px;height:20px;flex-shrink:0}
body.page-next .subpage .textlink{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.page-next .subpage .textlink:hover{text-decoration-thickness:2px}
body.page-next .service-back{display:inline-flex;align-items:center;gap:9px;font-size:16px;color:var(--muted)}
body.page-next .subpage .btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--olive);color:white;min-height:48px;padding:12px 22px;border-radius:3px;font-size:17px;line-height:1.35}
body.page-next .subpage .btn:hover{background:#293b27}
body.page-next .subpage .heading-link:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body.page-next .subpage ul{padding-left:22px;margin:0}
body.page-next .subpage li+li{margin-top:12px}
body.page-next .subpage .section{margin-top:48px}
body.page-next .anchor-alias{scroll-margin-top:28px}
body.page-next .page-closing-actions{margin-block:28px 38px}
body.page-next .subpage figure{margin:0}
body.page-next .subpage figcaption{display:none}
body.page-next .subpage .practitioner{display:flex;flex-direction:column;gap:7px}
body.page-next .practitioner-name{font:24px/1.3 Georgia,serif;color:var(--ink)}
body.page-next .practitioner-role{font-size:17px;line-height:1.5}
body.page-next .subpage .audience-tag{display:flex;flex-wrap:wrap;gap:6px;font-size:15px;line-height:1.5;font-weight:600;color:var(--ink);margin-block:20px 0}
body.page-next .audience-tag strong{font:inherit}
body.page-next .about-page-intro{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:48px;align-items:center}
body.page-next .about-page-intro figure img{height:425px;object-fit:cover;object-position:50% 50%}
body.page-next .approach-panel{margin-top:28px}
body.page-next .about-principles{margin-top:48px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:48px}
body.page-next .subpage .statement-grid{display:flex;flex-direction:column;gap:18px;list-style:none;padding:0}
body.page-next .statement-grid li+li{margin:0}
body.page-next .statement-grid p{max-width:64ch}
body.page-next .about-page-details{margin-top:48px}
body.page-next .about-education{padding:30px 32px;background:#ebe7dd}
body.page-next .subpage .credentials-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;font-size:17px;line-height:1.55;padding-left:20px}
body.page-next .credentials-list li{margin:0!important;padding-left:4px}
body.page-next .about-page .start{margin-top:44px}
body.page-next .about-page .start h3{font:600 18px/1.35 "Source Sans 3",Arial,sans-serif}
body.page-next .about-page .steps p{font-size:17px;line-height:1.5}
body.page-next .about-page-actions{margin-top:32px;margin-bottom:38px}
body.page-next .about-direction-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:18px;padding-top:24px;border-top:1px solid var(--line);font-size:17px}
body.page-next .about-page-actions .actions{margin-top:26px}
body.page-next .course-subtitle{display:block;font:400 18px/1.5 "Source Sans 3",Arial,sans-serif;letter-spacing:0;color:var(--muted);margin-top:12px}
body.page-next .service-overview{display:grid;grid-template-columns:1.25fr .8fr;gap:52px;align-items:start}
body.page-next .service-overview h2{font-size:28px}
body.page-next .subpage .text-points{list-style:none;padding:0}
body.page-next .text-points li+li{margin-top:18px}
body.page-next .service-conditions{border-left:1px solid var(--line);padding-left:32px;align-self:start}
body.page-next .subpage .pill{font-size:16px;margin-bottom:18px}
body.page-next .service-meta{margin:0}
body.page-next .service-meta>div{margin-bottom:18px}
body.page-next .service-meta dt{font-size:15px;color:var(--muted);margin-bottom:5px}
body.page-next .service-meta dd{margin:0;font-size:20px;color:var(--ink);line-height:1.4}
body.page-next .service-meta .service-price dd{font:30px/1.25 Georgia,serif}
body.page-next .course-rhythm{display:block;font-size:17px;color:var(--muted);margin-top:4px}
body.page-next .service-conditions .btn{margin-top:8px}
body.page-next .course-note{margin-top:24px}
body.page-next .subpage .course-note-title{font-weight:600;color:var(--ink);margin-bottom:8px}
body.page-next .service-detail-photo{margin-top:36px!important;height:210px;overflow:hidden}
body.page-next .service-detail-photo img{height:100%;object-fit:cover;object-position:50% 44%}
body.page-next .atmosphere{height:160px}
body.page-next .atmosphere img{object-position:0 27%;transform:scale(1.8);transform-origin:left center}
body.page-next .concerns-section{margin-top:44px!important}
body.page-next .section-intro>p{margin-top:-5px;font-size:17px}
body.page-next .subpage .concerns-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin-top:22px}
body.page-next .concerns-list li{padding-block:14px;border-top:1px solid var(--line);margin:0!important;font-size:18px}
body.page-next .therapy-start{display:grid;grid-template-columns:.75fr 1.5fr;gap:40px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
body.page-next .therapy-start h2{margin:0}
body.page-next .therapy-start p{max-width:60ch}
body.page-next .direction-faq{padding:28px 32px;background:#ebe7dd;margin-top:44px}
body.page-next .direction-question{border-top:1px solid #d0cabd}
body.page-next .direction-question summary{display:flex;justify-content:space-between;gap:20px;padding-block:16px;cursor:pointer;list-style:none;font-size:18px;line-height:1.45}
body.page-next .direction-question summary::-webkit-details-marker{display:none}
body.page-next .direction-question summary:after{content:'+';font-size:24px;line-height:1;flex:0 0 20px;text-align:center;color:var(--olive)}
body.page-next .direction-question[open] summary:after{content:'−'}
body.page-next .direction-question>div{padding:0 36px 18px 0;font-size:17px}
body.page-next .direction-question>div p{max-width:none;text-wrap:wrap;white-space:normal}
body.page-next .direction-question>div ul{margin-block:14px}
body.page-next .course-detail-panels{margin-top:40px}
body.page-next .course-panel{padding-block:26px;border-top:1px solid var(--line)}
body.page-next .course-panel>summary{list-style:none;font:400 30px/1.2 Georgia,serif;letter-spacing:-.035em;cursor:pointer}
body.page-next .course-panel>summary::-webkit-details-marker{display:none}
body.page-next .course-panel>summary:after{content:'+';float:right;font:400 24px/1.2 "Source Sans 3",sans-serif}
body.page-next .course-panel[open]>summary:after{content:'−'}
body.page-next .course-panel.desktop-open>summary{cursor:default}
body.page-next .course-panel.desktop-open>summary:after{display:none}
body.page-next .course-panel>ul,body.page-next .course-panel>div{margin-top:22px}
body.page-next .subpage .course-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;list-style:none;padding:0}
body.page-next .course-facts li{margin:0!important;font-size:17px}
body.page-next .course-facts li p{margin:0}
body.page-next .subpage .direction-program>ul{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;list-style:none;padding:0}
body.page-next .direction-program li{margin:0!important;font-size:17px;line-height:1.5}
body.page-next .direction-program strong{display:block;font-size:18px;font-weight:600;line-height:1.4;color:var(--ink);margin-bottom:7px}
body.page-next .direction-program p{margin:0}
body.page-next .direction-introduction{max-width:72ch}
body.page-next .team-contact-hint{font-size:17px;margin-top:22px!important}
body.page-next .direction-introduction .btn{margin-top:2px}
body.page-next .direction-formats{margin-top:36px}
body.page-next .direction-format{display:grid;grid-template-columns:.9fr 1.5fr;gap:0 44px;padding-block:26px;border-top:1px solid var(--line)}
body.page-next .direction-format h2{font-size:28px;max-width:22ch;margin:0}
body.page-next .direction-format>p{max-width:65ch}
body.page-next .team-experience{grid-column:2;margin-top:18px;font-size:17px}
body.page-next .team-experience>summary{cursor:pointer;list-style:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;width:fit-content}
body.page-next .team-experience>summary:before{content:'+';margin-right:10px;color:var(--olive)}
body.page-next .team-experience[open]>summary:before{content:'−'}
body.page-next .team-experience>summary::-webkit-details-marker{display:none}
body.page-next .team-experience>div{margin-top:18px}
body.page-next .team-experience li p{margin:0}
body.page-next .team-experience ul{padding-left:20px}
body.page-next .practitioner-card{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:24px;border-top:1px solid var(--line)}
body.page-next .practitioner-card .practitioner-name{font-size:20px}
body.page-next .practitioner-card .practitioner-role{font-size:16px}
body.page-next .rental-page>.eyebrow{font-size:14px;letter-spacing:.06em;color:var(--muted);margin-top:10px}
body.page-next .rental-address{font-size:17px}
body.page-next .rental-overview{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;margin-top:28px}
body.page-next .rental-intro{padding:20px 0;align-self:center}
body.page-next .rental-intro p{max-width:50ch}
body.page-next .rental-early-contact{display:inline-block;margin-top:10px}
body.page-next .rental-visual{min-height:260px;position:relative;overflow:hidden}
body.page-next .rental-visual img{position:absolute;height:100%;object-fit:cover;object-position:50% 50%}
body.page-next .rental-equipment{margin-top:42px}
body.page-next .rental-equipment>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:16px;padding-left:20px}
body.page-next .rental-equipment li{margin:0!important}
body.page-next .rental-booking{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);margin-bottom:40px}
body.page-next .rental-booking .btn{margin-top:22px}
body.page-next .rental-terms{max-width:65ch}
body.page-next .rental-terms strong{display:block;margin-bottom:8px;color:var(--ink);font-weight:600}
body.page-next .subpage .steps li+li{margin-top:0}
body.page-next .about-direction-links a{min-height:32px;display:flex;align-items:center}
body.page-next .anchor-alias{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
body.page-next .direction-format{position:relative}
body.page-next .atmosphere img{transform:none;object-position:50% 50%}
body.page-next .woodland{height:240px}
body.page-next .woodland img{object-position:50% 60%}
body.page-next .direction-introduction.with-visual{max-width:none;display:grid;grid-template-columns:1.3fr .9fr;gap:44px;align-items:center}
body.page-next .intro-photo img{height:260px;object-fit:cover;object-position:50% 45%}
@media(max-width:1100px){
body.page-next .subpage h1{font-size:40px}
body.page-next .subpage h2,body.page-next .course-panel>summary{font-size:28px}
body.page-next .about-page-intro{grid-template-columns:310px minmax(0,1fr);gap:36px}
body.page-next .about-page-intro figure img{height:390px}
body.page-next .about-principles{grid-template-columns:310px minmax(0,1fr);gap:36px}
body.page-next .service-overview{gap:36px}
body.page-next .direction-format{gap:0 36px}
body.page-next .direction-format h2{font-size:27px}
}
@media(max-width:940px){
body.page-next .subpage{padding-top:24px}
body.page-next .subpage h1{font-size:38px;margin-bottom:28px}
body.page-next .subpage h2,body.page-next .course-panel>summary{font-size:27px}
body.page-next .about-page-intro{grid-template-columns:.85fr 1fr;gap:30px;align-items:start}
body.page-next .about-page-intro figure img{height:360px}
body.page-next .practitioner-name{font-size:22px}
body.page-next .practitioner-role{font-size:16px}
body.page-next .approach-panel{margin-top:24px}
body.page-next .approach-panel h2{font-size:26px}
body.page-next .about-principles{grid-template-columns:1fr;gap:8px;margin-top:36px}
body.page-next .statement-grid{max-width:68ch}
body.page-next .about-page-details{margin-top:36px}
body.page-next .subpage .credentials-list{column-gap:32px}
body.page-next .about-education{padding:24px}
body.page-next .service-overview{grid-template-columns:1fr .8fr;gap:28px}
body.page-next .service-conditions{padding-left:24px}
body.page-next .service-conditions .btn{gap:16px;padding-inline:16px}
body.page-next .service-meta .service-price dd{font-size:27px}
body.page-next .subpage .concerns-list{grid-template-columns:1fr 1fr}
body.page-next .service-detail-photo{height:190px}
body.page-next .atmosphere{height:140px}
body.page-next .direction-format{grid-template-columns:1fr;gap:12px;padding-block:24px}
body.page-next .direction-format h2{max-width:none}
body.page-next .team-experience{grid-column:auto}
body.page-next .direction-faq{padding:24px}
body.page-next .subpage .course-facts,body.page-next .subpage .direction-program>ul{gap:22px 28px}
body.page-next .rental-overview{gap:28px}
body.page-next .rental-intro{padding:0}
body.page-next .rental-visual{min-height:300px}
body.page-next .rental-equipment>ul{column-gap:32px}
}
@media(max-width:768px){
body.page-next .course-panel>summary{display:flex;justify-content:space-between;gap:20px}
body.page-next .course-panel>summary:after{float:none;flex-shrink:0}
body.page-next .course-panel{padding-block:22px}
body.page-next .subpage .course-facts{grid-template-columns:1fr}
body.page-next .subpage .direction-program>ul{grid-template-columns:1fr}
body.page-next .service-overview{grid-template-columns:1fr;gap:24px}
body.page-next .service-conditions{padding-left:24px;max-width:none;display:grid;grid-template-columns:1fr auto;column-gap:26px;align-items:start}
body.page-next .service-conditions .pill{grid-column:1/-1}
body.page-next .service-meta{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body.page-next .service-conditions .btn{align-self:end;margin-bottom:18px}
body.page-next .service-meta>div{margin-bottom:14px}
body.page-next .therapy-start{grid-template-columns:1fr;gap:10px}
body.page-next .subpage .course-facts li{font-size:18px}
}
@media(max-width:640px){
body.page-next .subpage{padding-top:18px}
body.page-next .subpage h1{font-size:34px;margin:22px 0 26px;max-width:18ch}
body.page-next .subpage h2,body.page-next .course-panel>summary,body.page-next .direction-format h2{font-size:27px}
body.page-next .course-subtitle{font-size:17px;margin-top:10px}
body.page-next .about-page-intro{grid-template-columns:1fr;gap:24px}
body.page-next .about-page-intro figure img{height:auto;aspect-ratio:1.2;object-fit:cover;object-position:50% 40%}
body.page-next .practitioner-name{font-size:23px}
body.page-next .practitioner-role{font-size:16px}
body.page-next .subpage .audience-tag{font-size:15px;font-weight:600;gap:5px;margin-top:16px}
body.page-next .audience-tag strong{font:inherit}
body.page-next .approach-panel{margin-top:26px}
body.page-next .about-principles{margin-top:36px;gap:0}
body.page-next .subpage .statement-grid{gap:20px}
body.page-next .about-page-details{margin-top:34px}
body.page-next .about-education{padding:23px 22px}
body.page-next .subpage .credentials-list{grid-template-columns:1fr;gap:16px;font-size:17px;line-height:1.55}
body.page-next .about-page .start{margin-top:36px}
body.page-next .about-page .steps p{font-size:17px}
body.page-next .about-direction-links{grid-template-columns:1fr;gap:18px;font-size:17px;padding-top:22px}
body.page-next .about-page-actions{margin-top:28px}
body.page-next .subpage .btn{font-size:17px;max-width:100%;white-space:normal;gap:18px}
body.page-next .service-back{font-size:15px}
body.page-next .service-overview{gap:22px}
body.page-next .service-overview h2{font-size:27px}
body.page-next .service-conditions{display:block;padding-left:20px}
body.page-next .service-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.page-next .service-meta dt{font-size:14px}
body.page-next .service-meta .service-price dd{font-size:25px}
body.page-next .service-meta dd{font-size:18px}
body.page-next .service-conditions .btn{margin-block:6px 0}
body.page-next .course-rhythm{font-size:16px}
body.page-next .course-note{margin-top:22px}
body.page-next .subpage .concerns-list{grid-template-columns:1fr;gap:0;margin-top:20px}
body.page-next .concerns-list li{padding-block:13px;font-size:18px}
body.page-next .subpage .section{margin-top:36px}
body.page-next .service-detail-photo{height:180px;margin-top:30px!important}
body.page-next .atmosphere{height:120px}
body.page-next .therapy-start{margin-top:32px;padding-top:22px}
body.page-next .direction-faq{padding:22px 20px;margin-top:34px}
body.page-next .direction-faq h2{font-size:26px}
body.page-next .direction-question summary{font-size:17px;gap:14px;padding-block:15px}
body.page-next .direction-question>div{font-size:17px;padding:0 0 18px}
body.page-next .course-detail-panels{margin-top:28px}
body.page-next .course-panel>summary{font-size:26px;line-height:1.25}
body.page-next .course-panel>ul,body.page-next .course-panel>div{margin-top:22px}
body.page-next .subpage .course-facts li,body.page-next .direction-program li{font-size:17px}
body.page-next .direction-program strong{font-size:18px}
body.page-next .direction-format{padding-block:23px;gap:12px}
body.page-next .direction-format h2{font-size:26px}
body.page-next .team-experience{font-size:17px}
body.page-next .practitioner-card{display:block;margin-top:28px}
body.page-next .practitioner-card .textlink{display:inline-block;margin-top:14px}
body.page-next .rental-overview{grid-template-columns:1fr;gap:24px;margin-top:24px}
body.page-next .rental-visual{min-height:0}
body.page-next .rental-visual img{position:static;height:auto;object-fit:contain}
body.page-next .rental-page>.eyebrow{font-size:12px;letter-spacing:.035em}
body.page-next .rental-address{font-size:17px}
body.page-next .rental-equipment{margin-top:32px}
body.page-next .rental-equipment>ul{grid-template-columns:1fr;gap:14px}
body.page-next .rental-booking{margin-top:30px;padding-top:24px}
body.page-next .page-closing-actions{margin-block:24px 32px}
body.page-next .course-overview .service-meta{grid-template-columns:1fr 1fr}
body.page-next .course-overview .service-meta>div{min-width:0}
}
@media(max-width:940px){
body.page-next .direction-introduction.with-visual{grid-template-columns:1fr;gap:24px}
body.page-next .intro-photo img{height:200px}
}
@media(max-width:640px){
body.page-next .intro-photo img{height:180px}
body.page-next .woodland{height:190px}
body.page-next .about-direction-links a{min-height:40px}
}
@media(max-width:360px){
body.page-next .subpage h1{font-size:31px}
body.page-next .subpage h2,body.page-next .course-panel>summary{font-size:25px}
body.page-next .service-meta,body.page-next .course-overview .service-meta{grid-template-columns:1fr;gap:0}
body.page-next .about-education,body.page-next .direction-faq{padding-inline:18px}
}
body.page-next .therapy-atmosphere img{object-position:50% 60%}
body.page-next .subpage{--surface:#faf8f2;--soft:#ebe7dd}
body.page-next .approach-panel{padding:24px 26px;background:var(--surface);border-radius:4px}
body.page-next .approach-panel h2{font-size:28px;margin-bottom:14px}
body.page-next .about-page-intro{align-items:center}
body.page-next .about-principles{grid-template-rows:auto 1fr;gap:20px 48px;align-items:start}
body.page-next .about-principles>h2{grid-column:1;grid-row:1;margin:0}
body.page-next .principles-detail{grid-column:1;grid-row:2;overflow:hidden;border-radius:4px}
body.page-next .principles-detail img{height:180px;object-fit:cover;object-position:50% 45%}
body.page-next .about-principles .statement-grid{grid-column:2;grid-row:1/3}
body.page-next .service-conditions{padding:24px 28px;background:var(--surface);border-left:0;border-radius:4px}
body.page-next .subpage .concerns-list{gap:12px}
body.page-next .subpage .concerns-list li{background:var(--surface);border:0;padding:17px 18px;border-radius:4px;display:flex;align-items:center;min-height:78px}
body.page-next .therapy-start{background:var(--soft);padding:24px 28px;border:0;border-radius:4px}
body.page-next .course-panel{padding-block:28px}
body.page-next .course-panel.course-program{padding:28px 30px;background:var(--soft);border:0;border-radius:4px;margin-top:12px}
body.page-next .subpage .course-facts{gap:16px}
body.page-next .course-facts>li{padding:21px 24px;background:var(--surface);border-radius:4px}
body.page-next .direction-program>ul{gap:22px 36px!important}
body.page-next .direction-program li{padding-bottom:8px}
body.page-next .direction-program li p{font-size:17px}
body.page-next .direction-formats{display:grid;grid-template-columns:5fr 7fr;gap:24px}
body.page-next .direction-format{margin:0;padding:0;border:0;display:block}
body.page-next .direction-format:nth-child(-n+3){grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.5fr;gap:0 38px}
body.page-next .direction-format:nth-child(1){padding:26px 28px;background:var(--surface);border-radius:4px}
body.page-next .direction-format:nth-child(2){padding:26px 28px;background:var(--soft);border-radius:4px}
body.page-next .direction-format:nth-child(3){padding-block:8px}
body.page-next .direction-format:nth-child(4){background:var(--surface);padding:25px 26px;border-radius:4px}
body.page-next .direction-format:nth-child(5){padding:25px 0 25px 10px}
body.page-next .direction-format:nth-child(n+4) h2{font-size:27px;margin-bottom:14px}
body.page-next .direction-format:nth-child(n+4) p{max-width:52ch}
body.page-next .direction-format .team-experience{margin-top:18px}
body.page-next .nature-formats{margin-top:38px}
body.page-next .nature-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-next .nature-format-grid>article{padding:22px 24px;background:var(--surface);border-radius:4px}
body.page-next .nature-format-grid h3{font:600 19px/1.35 "Source Sans 3",sans-serif;margin-bottom:10px}
body.page-next .nature-format-grid p{font-size:17px}
body.page-next .rental-equipment{padding:26px 28px;background:var(--surface);border-radius:4px}
body.page-next .rental-booking{padding:27px 30px;background:var(--soft);border:0;border-radius:4px;display:grid;grid-template-columns:.85fr 1.4fr;column-gap:40px;align-items:start}
body.page-next .rental-booking h2{grid-column:1;grid-row:1/3;margin:0}
body.page-next .rental-booking>p,body.page-next .rental-booking>a{grid-column:2}
body.page-next .rental-booking .btn{justify-self:start;margin-top:18px}
@media(max-width:1100px){
body.page-next .about-principles{column-gap:36px}
body.page-next .approach-panel{padding:21px 23px}
body.page-next .service-conditions{padding:23px}
body.page-next .direction-format:nth-child(-n+3){gap:0 30px}
body.page-next .direction-format:nth-child(n+4) h2{font-size:26px}
}
@media(max-width:940px){
body.page-next .about-page-intro{align-items:start}
body.page-next .about-principles{grid-template-columns:.8fr 1.2fr;gap:20px 28px}
body.page-next .principles-detail img{height:180px}
body.page-next .about-principles .statement-grid{max-width:none}
body.page-next .service-conditions{padding:22px}
body.page-next .course-facts>li{padding:18px 20px}
body.page-next .direction-formats{gap:20px}
body.page-next .direction-format:nth-child(-n+3){display:block}
body.page-next .direction-format h2{margin-bottom:12px}
body.page-next .direction-format .team-experience{grid-column:auto}
body.page-next .nature-format-grid{grid-template-columns:1fr}
body.page-next .nature-format-grid>article{padding:20px 24px}
body.page-next .rental-booking{column-gap:28px}
}
@media(max-width:640px){
body.page-next .approach-panel{padding:21px 22px}
body.page-next .approach-panel h2{font-size:26px}
body.page-next .about-principles{display:block}
body.page-next .about-principles>h2{margin-bottom:18px}
body.page-next .principles-detail{margin-bottom:20px!important}
body.page-next .principles-detail img{height:140px}
body.page-next .service-conditions{padding:21px 22px}
body.page-next .subpage .concerns-list{gap:9px}
body.page-next .subpage .concerns-list li{min-height:0;padding:14px 17px}
body.page-next .therapy-start{padding:22px}
body.page-next .course-panel,body.page-next .course-panel.course-program{padding:22px 20px;margin-top:10px;background:var(--soft);border:0;border-radius:4px}
body.page-next .course-facts>li{padding:19px 20px;background:transparent}
body.page-next .direction-formats{grid-template-columns:1fr;gap:18px}
body.page-next .direction-format:nth-child(n){grid-column:auto;padding:22px}
body.page-next .direction-format:nth-child(3),body.page-next .direction-format:nth-child(5){padding:10px 0}
body.page-next .direction-format:nth-child(n+4) h2{font-size:26px}
body.page-next .nature-formats{margin-top:32px}
body.page-next .nature-format-grid{gap:12px}
body.page-next .nature-format-grid>article{padding:20px 22px}
body.page-next .rental-equipment{padding:22px}
body.page-next .rental-booking{display:block;padding:23px 22px}
body.page-next .rental-booking h2{margin-bottom:16px}
body.page-next .rental-booking .btn{margin-top:18px}
}
body.page-next .about-principles{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);grid-template-rows:auto auto;gap:20px 48px}
body.page-next .about-principles>h2{grid-column:1;grid-row:1;margin:0}
body.page-next .about-principles .statement-grid{grid-column:1;grid-row:2;max-width:none}
body.page-next .about-principles .principles-detail{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:100%;max-width:340px;margin:0!important}
body.page-next .about-principles .principles-detail img{height:270px;object-position:48% 50%}
body.page-next .subpage .about-next{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto;gap:22px 48px;padding-top:30px;border-top:1px solid var(--line);margin-top:34px}
body.page-next .subpage .about-next>h2{grid-column:1;grid-row:1;align-self:end;margin:0}
body.page-next .about-next .about-direction-links{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:0;padding:0;border:0;font-size:19px}
body.page-next .about-next .about-direction-links a{min-height:55px;display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;line-height:1.4}
body.page-next .about-next .about-direction-links a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.page-next .direction-arrow{width:21px;height:21px;flex-shrink:0;align-self:center;color:var(--olive)}
body.page-next .subpage .about-next .actions{grid-column:1;grid-row:2;align-self:start;margin:0}
@media(max-width:940px){
body.page-next .about-principles{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 28px}
body.page-next .about-principles .principles-detail img{height:240px}
body.page-next .subpage .about-next{gap:20px 28px}
body.page-next .about-next .about-direction-links{font-size:18px}
}
@media(max-width:640px){
body.page-next .about-principles{display:flex;flex-direction:column;gap:20px}
body.page-next .about-principles>h2{order:0;margin:0}
body.page-next .about-principles .statement-grid{order:1}
body.page-next .about-principles .principles-detail{order:2;align-self:flex-end;max-width:280px;margin-top:2px!important}
body.page-next .about-principles .principles-detail img{height:170px}
body.page-next .subpage .about-next{grid-template-columns:1fr;gap:18px;padding-top:25px}
body.page-next .subpage .about-next>h2{grid-column:1;grid-row:1}
body.page-next .about-next .about-direction-links{grid-column:1;grid-row:2;font-size:18px}
body.page-next .about-next .about-direction-links a{min-height:56px}
body.page-next .subpage .about-next .actions{grid-column:1;grid-row:3;margin-top:4px}
}
body.page-next .course-detail-panels{margin-top:40px}
body.page-next .course-panel.course-logistics,body.page-next .course-panel.course-program{padding:30px 0;margin-top:0;background:none;border:0;border-radius:0;border-top:1px solid var(--line)}
body.page-next .course-panel.course-logistics[open]{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:30px 48px;align-items:start}
body.page-next .course-panel.course-logistics>summary{line-height:1.2;max-width:12ch}
body.page-next .subpage .course-facts{display:block;list-style:none;margin:0;padding:0}
body.page-next .subpage .course-facts>li{margin:0;padding:0;background:none;border:0;border-radius:0;font-size:18px}
body.page-next .subpage .course-facts>li+li{margin-top:20px!important;padding-top:20px;border-top:1px solid var(--line)}
body.page-next .subpage .course-facts h3{font:600 15px/1.4 var(--sans);letter-spacing:.025em;color:var(--ink);margin:0 0 8px}
body.page-next .course-panel.course-program .direction-program{margin-top:26px;padding:0}
body.page-next .course-panel.course-program .direction-program>ul{display:block;columns:2;column-gap:48px!important;margin:0;padding:0;list-style:none}
body.page-next .course-panel.course-program .direction-program>ul>li{break-inside:avoid;margin:0 0 25px!important;padding:0;background:none;border:0;border-radius:0}
body.page-next .course-panel.course-program .direction-program strong{font:600 18px/1.4 var(--sans);margin-bottom:7px}
body.page-next .course-panel.course-program .direction-program p{margin:0;font-size:17px;line-height:1.5}
@media(max-width:940px){
body.page-next .course-panel.course-logistics[open]{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:24px 28px}
body.page-next .course-panel.course-program .direction-program>ul{column-gap:32px!important}
}
@media(max-width:768px){
body.page-next .course-panel.course-logistics[open]{display:block}
body.page-next .course-panel.course-logistics>summary{max-width:none}
body.page-next .subpage .course-facts{margin-top:24px}
body.page-next .course-panel.course-program .direction-program>ul{columns:1}
body.page-next .course-panel.course-logistics,body.page-next .course-panel.course-program{padding:22px 0}
body.page-next .course-panel.course-logistics>summary,body.page-next .course-panel.course-program>summary{font-size:26px}
body.page-next .subpage .course-facts>li{font-size:18px}
}
body.page-next .subpage .direction-formats{display:block;max-width:78ch;margin-top:44px}
body.page-next .subpage .direction-formats .direction-format:nth-child(n){display:block;padding:0;margin:0 0 34px;background:none;border:0;border-radius:0}
body.page-next .subpage .direction-formats .direction-format h2{font-size:28px;max-width:none;margin:0 0 12px}
body.page-next .subpage .direction-formats .direction-format p{font-size:18px;line-height:1.6;max-width:70ch}
body.page-next .subpage .direction-formats .team-experience{padding:0;border:0;margin-top:18px}
body.page-next .subpage .nature-formats-prose{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:20px 48px;align-items:center}
body.page-next .subpage .nature-formats-prose>h2{grid-column:1/-1;margin:0}
body.page-next .subpage .nature-format-copy{grid-column:1;min-width:0}
body.page-next .subpage .nature-format-copy p{font-size:18px;line-height:1.6;max-width:66ch;margin:0 0 18px}
body.page-next .subpage .nature-format-copy p:last-child{margin-bottom:0}
body.page-next .subpage .nature-format-copy strong{color:var(--ink);font-weight:600}
body.page-next .subpage .nature-format-photo{grid-column:2;width:100%;max-width:320px;justify-self:end;overflow:hidden;border-radius:3px}
body.page-next .subpage .reading .nature-format-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:53% 50%;margin:0}
body.page-next .subpage .rental-equipment-list{padding:28px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}
body.page-next .subpage .rental-equipment-list>ul{display:block;max-width:68ch;margin:0;padding-left:22px}
body.page-next .subpage .rental-equipment-list>ul>li{padding:0;margin:0 0 12px!important;font-size:18px;line-height:1.6}
body.page-next .subpage .rental-equipment-list>ul>li:last-child{margin-bottom:0!important}
body.page-next .subpage .rental-booking-prose{display:block;padding:28px 0 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}
body.page-next .subpage .rental-booking-prose>h2{margin:0 0 18px}
body.page-next .subpage .rental-booking-prose>p{font-size:18px;line-height:1.6;max-width:68ch}
body.page-next .subpage .rental-booking-prose .btn{margin-top:18px}
@media(max-width:940px){
body.page-next .subpage .nature-formats-prose{gap:20px 28px}
body.page-next .subpage .direction-formats .direction-format h2{font-size:27px}
}
@media(max-width:640px){
body.page-next .subpage .nature-formats-prose{display:block}
body.page-next .subpage .nature-formats-prose>h2{margin-bottom:18px}
body.page-next .subpage .nature-format-photo{max-width:280px;margin:24px 0 0 auto}
body.page-next .subpage .direction-formats .direction-format h2{font-size:26px}
body.page-next .subpage .direction-formats .direction-format:nth-child(n){margin-bottom:28px}
body.page-next .subpage .rental-equipment-list,body.page-next .subpage .rental-booking-prose{padding-top:24px}
}
body.page-next .subpage .approach-panel{padding:24px 26px;background:var(--card);border:0;border-radius:4px}
body.page-next .subpage .direction-question>summary{font-weight:400}
body.page-next .subpage .nature-format-grid h3{margin:0 0 10px}
body.page-next .subpage .practitioner-card{padding:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
body.page-next .subpage .service-page h1 .course-subtitle{font:400 18px/1.5 var(--sans)}
body.page-next .subpage .reading .service-detail-photo img{height:100%;margin:0;max-height:none;aspect-ratio:auto}
body.page-next .subpage .reading .intro-photo img{height:260px;margin:0;max-height:none;aspect-ratio:auto}
body.page-next .subpage .reading .rental-visual img{margin:0;aspect-ratio:auto}
body.page-next .subpage .start-section{display:grid;grid-template-columns:1fr;gap:24px;margin-top:44px;margin-bottom:0;padding:0}
body.page-next .subpage .start-section .section-intro{max-width:none}
body.page-next .subpage .start-section h2{margin:0}
body.page-next .subpage .start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
body.page-next .subpage .start-grid li{margin:0;padding:0;background:none;border:0;border-radius:0;font-size:17px;line-height:1.55}
body.page-next .subpage .start-grid li::before{position:static;display:block;margin:0 0 12px;font:400 15px/1.4 var(--sans)}
body.page-next .subpage .start-grid strong{display:block;margin:0 0 8px;font:600 18px/1.4 var(--sans)}
@media(max-width:940px){
body.page-next .subpage .approach-panel{padding:21px 23px}
body.page-next .subpage .start-grid{gap:26px}
body.page-next .subpage .reading .intro-photo img{height:200px}
}
@media(max-width:768px){
body.page-next .subpage .service-conditions .service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:640px){
body.page-next .subpage .practitioner .practitioner-name{font-size:23px}
body.page-next .subpage .practitioner .practitioner-role{font-size:16px}
body.page-next .subpage .reading .intro-photo img{height:180px}
body.page-next .subpage .start-grid{grid-template-columns:1fr;gap:24px}
body.page-next .subpage .start-grid li{position:relative;padding-left:48px;font-size:18px}
body.page-next .subpage .start-grid li::before{position:absolute;top:3px;left:0;margin:0}
body.page-next .subpage .start-grid strong{margin-bottom:5px}
}
@media(max-width:360px){
body.page-next .subpage .service-conditions .service-meta{grid-template-columns:1fr;gap:0}
}

/* Identity hierarchy on the About page. */
/* Give the therapy introduction more weight alongside the compact price panel. */
body.page-next .subpage .therapy-overview .service-overview-copy{font-size:22px}
body.page-next .subpage .therapy-overview .text-points li{padding-left:0}
@media(min-width:769px){
body.page-next .subpage .therapy-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
body.page-next .subpage .therapy-overview .service-conditions{padding:22px 26px;align-self:center}
body.page-next .subpage .therapy-overview .service-conditions .pill{margin-bottom:12px}
body.page-next .subpage .therapy-overview .service-meta>div{margin-bottom:12px}
}
@media(min-width:1100px){
body.page-next .subpage .therapy-overview .service-overview-copy{font-size:26px}
}
@media(max-width:640px){
body.page-next .subpage .therapy-overview .service-overview-copy{font-size:18px}
}

body.page-next .subpage .about-identity{display:flex;flex-direction:column;gap:6px}
body.page-next .subpage .about-identity .practitioner{gap:10px}
body.page-next .subpage .about-identity .practitioner .practitioner-name{font:600 clamp(28px,2.1vw,30px)/1.2 var(--sans);letter-spacing:-.02em}
body.page-next .subpage .about-identity .practitioner .practitioner-role,
body.page-next .subpage .about-identity .about-experience,
body.page-next .subpage .about-identity .about-audience,
body.page-next .subpage .about-identity .about-work-format{font:400 17px/1.5 var(--sans);color:var(--muted);margin:0;max-width:none}
body.page-next .subpage .about-page-copy .approach-panel{margin-top:24px}
