@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(/_astro/figtree-latin-500-normal.B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff")}:root{--green:#86a82c;--green-text:#425b22;--orange:#f18809;--orange-text:#8a5818;--button-orange:#e58412;--header-orange:#b76b0f;--tracking-display:-.03em;--tracking-heading:-.02em;--tracking-subheading:-.01em;--ink:#354031;--muted:#67705d;--paper:#fff;--soft:#f3f1e7;--line:#dfe3d5;--container:1280px;--gutter:clamp(20px, 4vw, 64px);--header-base:100px;--header-height:calc(var(--header-base) + env(safe-area-inset-top));--radius:12px;--section-space:clamp(44px, 5vw, 76px);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--paper);scroll-padding-top:calc(var(--header-height) + 24px);scrollbar-gutter:stable;font-family:Figtree,Arial,sans-serif;font-size:17px;line-height:1.7}*{box-sizing:border-box}body{padding-top:var(--header-height);margin:0}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.17}h1{letter-spacing:var(--tracking-display);font-size:clamp(36px,3.5vw,49px);font-weight:700}h2{letter-spacing:var(--tracking-heading);color:var(--green-text);font-size:clamp(30px,3vw,43px)}h3{letter-spacing:var(--tracking-subheading);color:var(--green-text);font-size:25px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{color:inherit;cursor:pointer}button{background:0 0;border:0;padding:0}button,summary,.button{-webkit-tap-highlight-color:transparent;user-select:none}button,a,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--green-text);outline-offset:5px;border-radius:3px}.site-header :focus-visible{outline-color:#fff}.submenu :focus-visible,.mobile-menu :focus-visible{outline-color:var(--green-text)}img{max-width:100%;height:auto;display:block}.icon{flex:none;width:24px;height:24px;display:block}[hidden]{display:none!important}.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}.section-space{padding-block:var(--section-space)}.prose p+p{margin-top:20px}.prose a,.disclosure-content a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.prose ul{margin-top:16px;padding-left:23px}.prose li+li{margin-top:8px}.skip-link{z-index:200;background:#fff;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:100;background:var(--header-orange);color:#fff;border-bottom:1px solid #ffffff26;position:fixed;inset:0 0 auto}.header-row{height:var(--header-height);padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:32px;max-width:1440px;display:flex}.brand{flex:none;width:230px;display:block}.brand img{width:100%;height:auto}.desktop-nav>ul{justify-content:space-between;align-items:center;gap:18px;padding:0;list-style:none;display:flex}.nav-item{list-style:none;position:relative}.nav-item-line{align-items:center;display:flex}.nav-item-line>a{white-space:nowrap;align-items:center;min-height:44px;font-size:15px;font-weight:500;line-height:1.3;display:flex}.desktop-nav .nav-contact{background:var(--button-orange);color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;gap:11px;height:48px;min-height:48px;margin-inline-start:20px;padding:0 21px;font-size:17.25px;font-weight:700;line-height:1}.nav-contact>span{line-height:1;display:block}.nav-contact .icon{stroke-width:2px;width:20px;height:20px}.submenu-toggle{flex:none;place-items:center;width:30px;height:44px;display:grid}.submenu-toggle .icon{width:17px;height:17px}.submenu-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.submenu{width:325px;color:var(--ink);border:1px solid var(--line);max-height:calc(100dvh - var(--header-height) - 25px);overscroll-behavior:contain;background:#fff;border-radius:16px;padding:18px;list-style:none;position:absolute;top:calc(100% + 9px);left:-20px;overflow:auto;box-shadow:0 10px 35px #303b1615}.submenu a{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.45;display:block}.menu-toggle,.mobile-menu{display:none}.contact-strip{border-bottom:1px solid var(--line);background:var(--soft)}.contact-desktop{grid-template-columns:repeat(4,max-content);justify-content:space-between;align-items:center;gap:24px;padding-block:19px;display:grid}.contact-item{align-items:center;gap:14px;font-size:13px;line-height:1.6;display:flex}.contact-item>.icon{color:var(--orange);width:23px;height:23px}.contact-item a{overflow-wrap:anywhere}.contact-desktop .contact-email,.contact-desktop .contact-address{white-space:nowrap;overflow-wrap:normal}.contact-mobile{display:none}.hero{background:var(--soft);padding-block:clamp(38px,4.5vw,66px)}.hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,5.3vw,82px);display:grid}.hero-media{min-width:0}.hero-desktop-image{aspect-ratio:850/535;object-fit:contain;border-radius:48px 8px 8px;width:100%}.hero-copy{padding-block:12px}.hero-copy h1{color:var(--green-text);letter-spacing:var(--tracking-display);max-width:10em;margin-bottom:26px;font-size:clamp(48px,4.6vw,68px);font-weight:700;line-height:1.02}.intro-questions{color:var(--ink);letter-spacing:0;text-wrap:wrap;margin-bottom:20px;font-size:19px;font-weight:500;line-height:1.6}.hero-copy .prose{font-size:16px;line-height:1.75}.greeting{color:var(--green-text);margin-block:23px 14px;font-size:21px;font-weight:500}.disclosure{border-top:1px solid var(--line)}.disclosure summary{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding-block:17px;font-size:16px;font-weight:500;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary>.icon{color:var(--orange);width:20px;height:20px}.disclosure[open] summary>.icon{transform:rotate(180deg)}.disclosure-open,.disclosure[open] .disclosure-closed{display:none}.disclosure[open] .disclosure-open{display:inline}.disclosure-content{padding:0 0 24px;font-size:16px;line-height:1.75}.mobile-gallery,.hero .discipline-jump{display:none}.hero-supporting-images{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.hero-supporting-images img{aspect-ratio:850/550;object-fit:contain;background:var(--soft);border-radius:8px;width:100%}.hero-supporting-images img:last-child{border-bottom-right-radius:42px}.button{background:var(--button-orange);color:#fff;letter-spacing:.005em;text-transform:lowercase;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:12px;min-height:48px;padding:10px 25px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.button .icon{width:19px;height:19px}.disciplines{background:#fff}.section-heading{align-items:center;gap:30px;margin-bottom:34px;display:flex}.section-heading>span{background:var(--line);flex:1;height:1px}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}.discipline{background:var(--soft);border-radius:16px;flex-direction:column;min-width:0;display:flex}.discipline-image{background:var(--soft);border-radius:16px 16px 0 0;display:block;overflow:hidden}.discipline-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.discipline-tuina .discipline-image img{object-position:center 24%}.discipline-borst .discipline-image img{object-position:center 48%}.discipline-copy{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.discipline-copy h3{overflow-wrap:normal;hyphens:manual;font-size:clamp(22px,1.9vw,25px)}.discipline-copy p{margin:15px 0 24px;font-size:16px;line-height:1.7}.discipline-copy .button{margin-top:auto}.registrations{padding-block:32px}.registration-logos{justify-content:space-around;align-items:center;gap:40px;display:flex}.registration-logos img{object-fit:contain;width:140px;height:140px}.registration-logos img:last-child{width:180px}.registration-mobile{display:none}.reimbursement{background:var(--soft);border-top:1px solid var(--line)}.reimbursement-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.reimbursement h2{max-width:600px;margin-bottom:28px}.reimbursement .prose{font-size:16px;line-height:1.8}.reimbursement-topic+.reimbursement-topic{margin-top:28px}.reimbursement-topic h3{letter-spacing:var(--tracking-subheading);margin-bottom:10px;font-size:20px;line-height:1.35}.reimbursement .prose+.disclosure{margin-top:28px}.reimbursement-image{top:calc(var(--header-height) + 35px);position:sticky}.reimbursement-image img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;object-position:53% center;width:100%}.price-intro{margin-bottom:15px;font-weight:500}.prices{margin:0 0 22px}.prices>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding-block:14px;display:grid}.prices dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:500}.mobile-price-label{display:none}.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:48px 0 24px;font-size:15px;line-height:1.75}.footer-grid{grid-template-columns:1.1fr 1.4fr 1fr 1fr;gap:40px;display:grid}.footer-grid h2{letter-spacing:0;margin-bottom:20px;font-size:18px}.footer-grid p+p{margin-top:10px}.footer-address{margin-top:10px;display:block}.footer-grid a{overflow-wrap:anywhere}.footer-brand{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.footer-brand img{width:210px}.footer-bottom{justify-content:flex-end;margin-top:20px;display:flex}.back-top{border:1px solid var(--line);width:44px;height:44px;color:var(--green-text);border-radius:50%;place-items:center;display:grid}.menu-lock{overflow:hidden}@media (width>=1600px){.header-row{gap:42px}.nav-item-line>a{font-size:15px}}@media (width<=1365px){:root{--header-base:94px}.header-row{justify-content:space-between;gap:18px;display:flex}.brand{width:238px}.desktop-nav{display:none}.menu-toggle{border:1px solid #ffffff80;border-radius:999px;flex:none;justify-content:flex-end;align-items:center;gap:15px;width:132px;min-width:132px;min-height:48px;padding:8px 16px;font-size:17px;line-height:1;display:flex}.menu-label{text-align:left;flex:1;align-items:center;min-height:28px;padding-top:1px;line-height:1;display:flex}.menu-symbol{flex:none;width:28px;height:28px;position:relative}.menu-symbol .icon{width:28px;height:28px;position:absolute;inset:0}.close-icon,.menu-is-open .open-icon{display:none}.menu-is-open .close-icon{display:block}.mobile-menu{inset:var(--header-height) 0 0;background:var(--soft);color:var(--ink);overscroll-behavior:contain;padding:25px 0 max(30px,env(safe-area-inset-bottom));height:calc(100dvh - var(--header-height));display:block;position:fixed;overflow-y:auto}.mobile-menu nav>ul{max-width:760px;margin-inline:auto;padding:0;list-style:none}.mobile-menu-contact{gap:4px;max-width:760px;margin-inline:auto;padding-top:20px;display:grid}.mobile-menu-contact a{align-items:center;gap:13px;min-height:44px;font-size:16px;line-height:1.5;display:flex}.mobile-menu-contact .icon{width:22px;height:22px;color:var(--orange)}.mobile-menu-contact span{overflow-wrap:anywhere;min-width:0}.mobile-menu .nav-item{border-bottom:1px solid var(--line)}.mobile-menu .nav-item-line{justify-content:space-between}.mobile-menu .nav-item-line>a{white-space:normal;flex:1;min-height:64px;padding:12px 0;font-size:26px;line-height:1.3}.mobile-menu .nav-item-line>.nav-contact{background:var(--button-orange);color:#fff;border-radius:999px;flex:none;justify-content:center;gap:12px;height:53px;min-height:53px;margin-block:18px;padding:0 24px;font-size:20px;font-weight:700}.mobile-menu .submenu-toggle{width:48px;height:56px}.mobile-menu .submenu-toggle .icon{width:23px;height:23px}.mobile-menu .submenu{width:auto;box-shadow:none;border:0;border-left:2px solid var(--orange);background:0 0;border-radius:0;max-height:none;margin:0 0 16px;padding:0 0 0 18px;position:static;overflow:visible}.mobile-menu .submenu a{padding:11px 10px;font-size:17px;line-height:1.45}}@media (width>=768px) and (width<=1365px){.mobile-menu{padding-block:clamp(40px,5vw,64px)}.mobile-menu>nav{max-width:1100px}.mobile-menu nav>ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;width:100%;max-width:none;margin:0;display:grid}.mobile-menu .nav-item{display:contents}.mobile-menu .nav-item-line{border-bottom:1px solid var(--line);min-height:84px}.mobile-menu .nav-item-line>a{min-height:64px;padding-block:14px;font-size:clamp(20px,2vw,24px)}.mobile-menu .nav-item-line>.nav-contact{margin:0;padding-inline:20px;font-size:20px}.mobile-menu .submenu-toggle{width:36px;min-width:36px}.mobile-menu .submenu{border-left:2px solid var(--orange);background:#ffffff80;border-radius:0 12px 12px 0;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;margin:0;padding:20px 24px;display:grid}.mobile-menu .submenu a{font-size:16px}.mobile-menu-contact{border-top:1px solid var(--line);grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:24px;max-width:none;margin:32px 0 0;padding:24px 0 0;display:grid}.mobile-menu-contact a{font-size:16px}}@media (width>=768px) and (width<=1365px) and (height<=600px){.mobile-menu{padding-block:20px}.mobile-menu nav>ul{row-gap:12px}.mobile-menu .nav-item-line{min-height:64px}.mobile-menu-contact{margin-top:20px;padding-top:16px}}@media (width<=1199px){.contact-desktop{grid-template-columns:repeat(3,max-content);gap:20px}.contact-desktop>.contact-item:nth-child(3){display:none}.hero-copy h1{letter-spacing:var(--tracking-display);font-size:46px}.hero-grid{gap:32px}.hero-desktop-image{aspect-ratio:850/535}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.discipline-copy{padding:24px 22px 28px}.footer-grid{grid-template-columns:1fr 1.2fr;gap:36px 60px}}@media (width<=899px){.hero-grid{grid-template-columns:.85fr 1.15fr;gap:26px}.hero-copy{padding:0}.hero-copy h1{letter-spacing:var(--tracking-display);font-size:42px}.hero-desktop-image{aspect-ratio:850/535}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-grid{grid-template-columns:1fr;gap:30px}.reimbursement-copy{max-width:720px}.reimbursement-image{max-width:600px;position:static}.reimbursement-image img{aspect-ratio:16/9;object-position:center}}@media (width<=767px){:root{--header-base:84px;--gutter:24px;--section-space:42px;font-size:16px}.header-row{gap:12px}.brand{width:min(215px,100% - 124px)}.menu-toggle{gap:9px;width:112px;min-width:112px;padding:6px 13px;font-size:15px}.menu-symbol,.menu-symbol .icon{width:25px;height:25px}.mobile-menu{padding:12px 0 max(12px,env(safe-area-inset-bottom))}.mobile-menu .nav-item-line>a{min-height:clamp(44px,6.4dvh,54px);padding:8px 0;font-size:23px}.mobile-menu .submenu-toggle{height:44px}.mobile-menu .nav-item-line>.nav-contact{height:44px;min-height:44px;margin-block:14px 8px;padding:0 22px;font-size:18px}.mobile-menu-contact{gap:0;padding-top:10px}.mobile-menu-contact a{gap:11px;min-height:36px;font-size:15px}.mobile-menu-contact .icon{width:20px;height:20px}.contact-desktop{display:none}.contact-mobile{text-align:center;padding-block:17px;font-size:13px;line-height:1.9;display:block}.contact-mobile a{white-space:nowrap}.hero{padding:0 0 12px}.hero-grid{flex-direction:column;gap:0;width:100%;display:flex}.hero-media{width:100%}.hero-desktop-image,.hero-supporting-images{display:none}.mobile-gallery{margin:18px var(--gutter) 0;display:block;position:relative}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-track img{aspect-ratio:850/550;object-fit:contain;scroll-snap-align:start;flex:0 0 100%;width:100%;min-width:0}.gallery-controls{background:0 0;justify-content:center;align-items:center;height:44px;padding:0 10px;display:flex}.gallery-controls button{width:44px;height:44px;color:var(--green-text);place-items:center;display:grid}.gallery-dots{display:flex}.gallery-dots button{width:32px}.gallery-dots span{border:1px solid var(--green-text);border-radius:50%;width:7px;height:7px}.gallery-dots [aria-current=true] span{background:var(--green-text)}.hero .discipline-jump{margin:17px var(--gutter) 0;gap:12px;padding:12px 18px;font-size:15px;display:flex}.discipline-jump .icon{width:19px;height:19px}.hero-copy{padding:30px var(--gutter) 17px;width:100%}.hero-copy h1{max-width:10em;letter-spacing:var(--tracking-display);margin-bottom:22px;font-size:44px}.intro-questions{margin-bottom:20px;font-size:18px;line-height:1.55}.greeting{margin-block:24px 16px;font-size:20px}.registration-logos{display:none}.registration-mobile{width:315px;margin:auto;display:block}.registrations{padding-block:26px}.reimbursement-image{display:none}.reimbursement h2{font-size:31px}.desktop-price-label{display:none}.mobile-price-label{display:inline}.site-footer{padding-block:36px 20px}.footer-grid{gap:32px}}@media (width<=649px){.discipline-grid{grid-template-columns:1fr;gap:32px}.discipline-image img{aspect-ratio:4/3}.discipline-copy{padding:24px 24px 28px}.discipline-copy h3{font-size:25px}.discipline-copy p{margin-bottom:20px}.section-heading{gap:24px;margin-bottom:26px}.section-heading>span{max-width:100px}.footer-grid{grid-template-columns:1fr}.footer-column:nth-child(2){max-width:400px}.footer-brand img{width:200px}}@media (width<=374px){:root{--gutter:18px;--header-base:78px}.brand{width:calc(100% - 113px)}.menu-toggle{gap:7px;width:104px;min-width:104px;padding:6px 11px;font-size:14px}.header-row{gap:9px}.hero-copy h1{letter-spacing:var(--tracking-display);font-size:42px}.contact-mobile{font-size:12px}.mobile-menu .nav-item-line>a{font-size:21px}.discipline-jump{gap:8px;padding-inline:12px;font-size:14px}.discipline-copy{padding:22px 20px 26px}.discipline-copy h3{font-size:23px}.reimbursement h2{font-size:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.mobile-only,.mobile-content{display:none}.page-section{border-bottom:1px solid var(--line);padding-block:56px}.page-section:last-child{border-bottom:0}.page-section-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:54px 70px;display:grid}.page-section-inner:not(.has-section-heading){display:block}.page-section-inner:not(.has-section-heading)>.page-section-body{max-width:800px;margin-inline:auto}.page-section-heading h1{color:var(--green-text);letter-spacing:var(--tracking-display);overflow-wrap:normal;hyphens:manual;text-wrap:wrap;font-size:clamp(35px,3.6vw,53px);line-height:1.08}.page-section-heading h2{overflow-wrap:normal;hyphens:manual;font-size:34px;line-height:1.16}.lead-section{background:var(--soft);padding-block:64px}.page-section-heading{align-self:start}.page-section-body{min-width:0}.rich-text{overflow-wrap:break-word;font-size:17px;line-height:1.8}.rich-text+.rich-text{margin-top:24px}.rich-text h2{margin:32px 0 20px;font-size:29px;line-height:1.25}.rich-text h3{color:var(--green-text);margin:25px 0 17px;font-size:23px;line-height:1.35}.rich-text>h3:first-child{margin-top:0}.rich-text p+p{margin-top:18px}.rich-text ul,.rich-text ol{margin:20px 0;padding-left:24px}.rich-text li{padding-left:4px}.rich-text li+li{margin-top:8px}.rich-text li::marker{color:var(--green-text)}.rich-text a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.rich-text .source-quote{color:var(--green-text);margin-block:28px 20px;font-size:18px;font-weight:500}.rich-text strong{font-weight:600}.rich-text .text-subheading{letter-spacing:0;margin-top:28px;font-weight:600;line-height:1.6}.rich-text .text-subheading:first-child{margin-top:0}.rich-text .text-subheading+ul,.rich-text .text-subheading+ol{margin-top:12px}.rich-text p:empty{display:none}.rich-text img{max-width:100%}.media-section{border:0;padding-block:0}.media-section .page-section-inner{width:100%;max-width:none}.media-section .page-section-body{max-width:none!important}.treatment-banner{background:var(--soft);width:calc(100% - var(--gutter)*2);max-width:var(--container);border-radius:20px;grid-template-columns:1.25fr 1fr;margin:24px auto;display:grid;overflow:hidden}.treatment-banner-image{min-width:0}.treatment-banner-image img{object-fit:cover;width:100%;height:100%;min-height:300px;max-height:400px}.page-dorn-breuss-therapie .treatment-banner-image img{object-position:20% 50%}.page-shiatsu-stoelmassage .treatment-banner-image img{object-position:35% 50%}.treatment-banner-copy{align-self:center;padding:40px clamp(30px,5vw,80px)}.treatment-banner-copy h2{margin-bottom:17px;font-size:31px;line-height:1.25}.treatment-banner-copy p{font-size:17px;line-height:1.7}.treatment-banner-copy .button{margin-top:23px;font-size:16px}.photo-gallery{margin-block:28px}.photo-gallery:has(figure:nth-child(5)) .photo-gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.photo-gallery figure{background:var(--soft);border-radius:16px;min-width:0;margin:0;overflow:hidden}.photo-gallery img{aspect-ratio:1;object-fit:var(--image-fit,cover);object-position:var(--image-position,50% 50%);width:100%;height:auto}.photo-gallery .logo-frame{border:1px solid var(--line);background:#fff}.photo-gallery .logo-frame img{object-fit:contain;padding:18%}.photo-gallery.single-photo:not(.photo-slider) img{aspect-ratio:var(--single-ratio,1)}.photo-gallery.portrait-gallery:not(.photo-slider) img{aspect-ratio:3/4}.three-column-gallery .photo-gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery figure:only-child{grid-column:1/-1;max-width:450px}.photo-slider{margin:0}.photo-slider .photo-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;gap:0;display:flex;overflow-x:auto}.photo-slider .photo-gallery-track::-webkit-scrollbar{display:none}.photo-slider figure{scroll-snap-align:start;border-radius:0;flex:0 0 100%;max-width:none}.photo-slider img{aspect-ratio:850/550;object-fit:contain;border-radius:0;width:100%;max-height:none}.photo-slider-controls{justify-content:center;align-items:center;height:44px;padding-inline:12px;display:flex}.photo-slider-controls button{width:44px;height:44px;color:var(--green-text);place-items:center;display:grid}.photo-slider-dots{align-items:center;display:flex}.photo-slider-dots button{width:30px}.photo-slider-dots span{border:1px solid var(--green-text);border-radius:50%;width:7px;height:7px}.photo-slider-dots [aria-current=true] span{background:var(--green-text)}.media-section:has(.photo-gallery:not(.photo-slider)){padding:0 var(--gutter) 50px}.media-section:has(.photo-gallery:not(.photo-slider)) .page-section-inner{max-width:var(--container)}.media-section:has(.photo-gallery:not(.photo-slider)) .photo-gallery-track{grid-template-columns:repeat(4,minmax(0,1fr))}.therapy-sidebar{grid-area:2/1;align-self:start;margin-top:28px}.therapy-sidebar h2{letter-spacing:0;margin-bottom:16px;font-size:20px}.therapy-sidebar ul{padding:0;list-style:none}.therapy-sidebar a{border-bottom:1px solid var(--line);max-width:280px;min-height:44px;padding:11px 0;font-size:15px;line-height:1.4;display:block}.has-sidebar{grid-template-rows:auto 1fr;row-gap:0}.has-sidebar .page-section-heading{grid-area:1/1}.has-sidebar .page-section-body{grid-area:1/2/span 2}.accordion-section{padding-top:16px}.accordion-section .page-section-body{max-width:1000px!important}.therapy-disclosure{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 20px)}.therapy-disclosure summary{justify-content:space-between;align-items:center;gap:25px;min-height:86px;padding:22px 0;list-style:none;display:flex}.therapy-disclosure summary::-webkit-details-marker{display:none}.therapy-disclosure summary :is(h2,h3){letter-spacing:var(--tracking-subheading);font-size:25px;line-height:1.3}.therapy-disclosure summary .icon{width:25px;height:25px;color:var(--orange)}.therapy-disclosure[open] summary .icon{transform:rotate(180deg)}.therapy-disclosure-content{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:35px;padding-block:6px 35px;display:grid}.therapy-disclosure-content .photo-gallery{margin:0}.therapy-disclosure-content .rich-text{font-size:16px}.contact-page{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(50px,9vw,145px);padding-block:60px 76px;display:grid}.contact-page h1{color:var(--green-text);letter-spacing:var(--tracking-display);margin-bottom:36px;font-size:clamp(40px,4.2vw,60px)}.contact-form{gap:20px;display:grid}.floating-field{position:relative}.floating-field input,.floating-field textarea,.floating-field select{background:var(--soft);width:100%;color:var(--ink);border:1px solid #c6cebd;border-radius:9px;min-height:65px;padding:26px 17px 10px;font-size:16px;line-height:1.5;display:block}.floating-field textarea{resize:vertical;min-height:170px;padding-top:30px}.floating-field label{pointer-events:none;color:#66705b;font-size:16px;line-height:1.4;position:absolute;top:21px;left:17px;right:12px}.floating-field :is(input,textarea):focus+label,.floating-field :is(input,textarea):not(:placeholder-shown)+label,.permanent-label label,.floating-field :is(input,textarea):autofill+label{font-size:12px;top:8px}.floating-field input:focus-visible,.floating-field textarea:focus-visible,.floating-field select:focus-visible{outline:2px solid var(--green-text);outline-offset:2px}.time-picker-toggle{text-align:left;background:var(--soft);width:100%;min-width:0;height:65px;scroll-margin-block:calc(var(--header-height) + 16px) 16px;border:1px solid #c6cebd;border-radius:9px;padding:26px 42px 10px 17px;font-size:16px;line-height:1.5;position:relative}.time-field-label{color:#66705b;font-size:12px;line-height:1.4;position:absolute;top:8px;left:17px}.time-picker-toggle>.icon{width:18px;height:18px;color:var(--orange);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.time-options{background:var(--soft);scroll-margin-top:calc(var(--header-height) + 16px);border:1px solid #d7dfcc;border-radius:12px;margin-top:12px;padding:10px 12px 6px}.time-options-heading{color:var(--green-text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:16px;font-weight:600;display:flex}.time-options-heading button{place-items:center;width:44px;height:44px;display:grid}.time-options-heading .icon{width:20px;height:20px}.time-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.time-option-grid button{font-variant-numeric:tabular-nums;min-width:0;min-height:44px;scroll-margin-block:calc(var(--header-height) + 16px) 16px;background:#fff;border:1px solid #d7dfcc;border-radius:7px;font-size:14px;line-height:1}.time-option-grid button[aria-pressed=true]{background:var(--green-text);border-color:var(--green-text);color:#fff;font-weight:600}.time-clear{min-height:44px;color:var(--green-text);text-underline-offset:3px;margin-top:5px;font-size:14px;text-decoration:underline}.date-fields{border:0;min-width:0;margin:0;padding:0}.date-fields legend{margin-bottom:12px;padding:0;font-size:15px}.date-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.date-field-row .floating-field{min-width:0}.date-field-row input:is([type=date],[type=time]){text-align:left;-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;height:65px}.date-field-row input::-webkit-date-and-time-value{text-align:left;min-height:24px;margin:0}.date-field-row input::-webkit-datetime-edit{padding:0}.privacy-notice{color:var(--muted);font-size:14px;line-height:1.65}.contact-profile{padding-top:8px}.contact-profile>img{border-radius:38px 8px 8px;width:100%;max-width:400px}.contact-profile h2{margin:28px 0 22px;font-size:29px}.profile-link{align-items:center;gap:14px;margin-bottom:16px;font-size:16px;line-height:1.7;display:flex}.profile-link span{overflow-wrap:anywhere;min-width:0}.profile-link .icon{color:var(--orange);width:20px;height:20px}@media (width<=1199px){.page-section-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:35px}.page-section-heading h1{font-size:42px}.page-section-heading h2{font-size:29px}}@media (width<=899px){.page-section-inner{display:block}.page-section-heading{max-width:670px;margin-bottom:30px}.page-section-heading h1{hyphens:manual;overflow-wrap:normal;font-size:46px}.page-section-body{max-width:760px}.therapy-sidebar{display:none}.contact-page{grid-template-columns:1.2fr .8fr;gap:40px}.treatment-banner{grid-template-columns:1fr 1fr}.treatment-banner-copy{padding:30px}}@media (width<=767px){.desktop-only,.desktop-content{display:none}.mobile-only,.mobile-content{display:block}.page-section{padding-block:35px}.page-section-heading h1{letter-spacing:var(--tracking-display);overflow-wrap:normal;hyphens:manual;font-size:38px}.page-section-heading h2{font-size:30px}.page-section-heading{margin-bottom:24px}.rich-text{font-size:16px;line-height:1.8}.rich-text h3{font-size:22px}.rich-text h2{font-size:27px}.media-section.mobile-only{padding:0}.media-section .photo-slider{margin:18px var(--gutter) 0}.three-column-gallery .photo-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-gallery figure:last-child{grid-column:1/-1}.three-column-gallery figure:last-child img{aspect-ratio:4/3}.media-section:has(.photo-gallery:not(.photo-slider)) .photo-gallery-track,.photo-gallery:has(figure:nth-child(5)) .photo-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-disclosure summary{min-height:76px;padding-block:20px}.therapy-disclosure summary :is(h2,h3){overflow-wrap:normal;font-size:22px}.therapy-disclosure-content{flex-direction:column;gap:24px;display:flex}.therapy-disclosure-content .photo-gallery{max-width:350px}.contact-page{flex-direction:column;gap:42px;padding-block:36px 45px;display:flex}.contact-page h1{margin-bottom:28px;font-size:42px}.contact-profile{max-width:430px}.contact-profile>img{max-width:340px}.floating-field textarea{min-height:190px}.date-field-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.date-field-row input[type=date]{padding-inline:12px}.date-field-row .permanent-label label{left:12px}.time-picker-toggle{padding-left:12px;padding-right:32px}.time-field-label{left:12px}.time-picker-toggle>.icon{width:16px;height:16px;right:10px}}@media (width<=374px){.page-section-heading h1{font-size:34px}.page-section-heading h2{font-size:28px}}@media (width<=767px) and (height<=650px){.mobile-menu nav>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.mobile-menu .nav-item{display:contents}.mobile-menu .nav-item-line{border-bottom:1px solid var(--line);min-width:0;min-height:52px}.mobile-menu .nav-item-line>a{min-height:44px;padding:8px 0;font-size:clamp(16px,4.4vw,19px)}.mobile-menu .submenu-toggle{width:32px;min-width:32px;height:44px}.mobile-menu .submenu-toggle .icon{width:18px;height:18px}.mobile-menu .nav-item-line>.nav-contact{gap:8px;margin:12px 0 4px;padding:0 16px;font-size:16px}.mobile-menu .submenu{grid-area:2/1/auto/-1;margin-top:10px}}@media (width<=767px) and (height<=500px){.mobile-menu{padding:4px 0 max(4px,env(safe-area-inset-bottom))}.mobile-menu .nav-item-line{min-height:44px}.mobile-menu .nav-item-line>a{padding-block:4px}.mobile-menu .nav-item-line>.nav-contact{margin:10px 0 0}.mobile-menu-contact{padding-top:6px}.mobile-menu-contact a{min-height:32px}}@media (width>=560px) and (width<=767px) and (height<=500px){.mobile-menu-contact{grid-template-columns:1fr 1.5fr;column-gap:20px}.mobile-menu-contact a:last-child{grid-column:1/-1}}@media (width<=767px){h1,h2,h3,.page-section-heading h1,.page-section-heading h2,.discipline-copy h3,.therapy-disclosure summary :is(h2,h3),.rich-text h2,.rich-text h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:wrap}.mobile-menu .nav-contact-item,.mobile-menu .nav-contact-item .nav-item-line{border-bottom:0}}@media (width<=767px) and (height<=650px){.mobile-menu .nav-contact-item .nav-item-line{grid-column:1/-1}}.therapy-group{border-bottom:1px solid var(--line);padding-block:56px}.therapy-group-cranio{background:var(--soft)}.therapy-group .page-section{background:0 0;border:0;padding-block:0}.therapy-group .accordion-section{padding-top:28px}.therapy-group .accordion-section .page-section-inner{display:grid}.therapy-group .accordion-section .page-section-body{grid-column:2;max-width:none;margin:0}.therapy-group .therapy-disclosure{border:1px solid var(--line);background:var(--soft);border-radius:12px}.therapy-group-cranio .therapy-disclosure{background:#ffffff80}.therapy-group .therapy-disclosure+.therapy-disclosure{margin-top:12px}.therapy-group .therapy-disclosure summary{min-height:76px;padding:20px 22px}.therapy-group .therapy-disclosure summary :is(h2,h3){font-size:22px}.therapy-group .therapy-disclosure-content{flex-direction:column;gap:24px;padding:0 22px 24px;display:flex}.therapy-group .therapy-disclosure-content .photo-gallery{max-width:350px}@media (width<=767px){.therapy-group{padding-block:36px}.therapy-group .accordion-section{padding-top:24px}.therapy-group .accordion-section .page-section-inner{display:block}.therapy-group .therapy-disclosure summary{gap:16px;min-height:72px;padding:18px}.therapy-group .therapy-disclosure summary :is(h2,h3){font-size:21px;line-height:1.35}.therapy-group .therapy-disclosure-content{padding:0 18px 22px}}.therapy-page-heading{background:#fff;padding-block:44px}.therapy-page-heading h1{color:var(--green-text);letter-spacing:var(--tracking-display);hyphens:manual;text-wrap:wrap;font-size:clamp(35px,3.6vw,53px);font-weight:700;line-height:1.12}@media (width<=767px){.therapy-page-heading{padding-block:32px}.therapy-page-heading h1{font-size:34px}}.date-placeholder{color:var(--ink);pointer-events:none;font-size:16px;line-height:24px;display:none;position:absolute;top:27px;left:18px}.date-choice input[data-empty=true]:not(:focus){color:#0000}.date-choice input[data-empty=true]:not(:focus)::-webkit-datetime-edit{opacity:0}.date-choice input[data-empty=true]:not(:focus)::-webkit-date-and-time-value{opacity:0}.date-choice input[data-empty=true]:not(:focus)~.date-placeholder{display:block}@media (width<=767px){.date-placeholder{left:13px}.site-footer .hide-contact-on-mobile{display:none}.hero-copy h1>span{white-space:nowrap;display:block}}.motion-pending [data-motion]:not([data-motion=off]):not([data-motion=parallax]){opacity:0}:root{--motion-fast:.16s;--motion-ui:.2s;--motion-ease:cubic-bezier(.23, 1, .32, 1)}[data-motion=parallax]{border-radius:var(--radius);overflow:clip}.hero-desktop-frame{border-radius:48px 8px 8px;overflow:clip}.hero-slide{aspect-ratio:850/550;scroll-snap-align:start;flex:0 0 100%;min-width:0;overflow:clip}.hero-slide img{width:100%;height:100%}@media (width<=767px){.hero-desktop-frame{display:none}}@media (prefers-reduced-motion:no-preference){html[data-motion-enabled=true] .site-header{view-transition-name:site-header}html[data-motion-enabled=true] main{view-transition-name:page-content}::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(page-content){animation:motion-page-out .16s var(--motion-ease) both}::view-transition-new(page-content){animation:motion-page-in .2s var(--motion-ease) both}html[data-motion-enabled=true] :is(.button,.nav-contact)>.icon,html[data-motion-enabled=true] :is(.disclosure summary,.therapy-disclosure summary,.submenu-toggle)>.icon{transition:transform var(--motion-ui) var(--motion-ease)}@media (hover:hover) and (pointer:fine){html[data-motion-enabled=true] :is(.button,.nav-contact):hover>.icon{transform:translate(3px)}html[data-motion-enabled=true] .discipline-jump:hover>.icon{transform:translateY(3px)}}@media (width<=1365px){html[data-motion-enabled=true] .menu-symbol :is(.open-icon,.close-icon){transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-ui) var(--motion-ease);display:block}html[data-motion-enabled=true] .menu-symbol .close-icon{opacity:0;transform:rotate(-45deg)}html[data-motion-enabled=true] .menu-is-open .menu-symbol .open-icon{opacity:0;transform:rotate(45deg)}html[data-motion-enabled=true] .menu-is-open .menu-symbol .close-icon{opacity:1;transform:none}}}@keyframes motion-page-out{to{opacity:0}}@keyframes motion-page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
