/* A full-page composition built around dialogue, rounded volumes and depth. */

body.composition-six{background:var(--bg)}main{overflow:clip}.section{padding:var(--section-space) 0;}.shell,.nav-shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}
h2{line-height:1.03}.eyebrow{font-size:var(--fs-small);letter-spacing:.17em}.button{min-height:56px}.site-header{top:14px;margin:14px auto -2px;border-radius:28px;background:#faf8f4ed;border:1px solid #ffffffba;box-shadow:0 12px 35px -25px #0f211c77; width:var(--shell-w);}.site-header.scrolled{border-color:var(--line-3)}.nav-shell{height:82px;width:100%;max-width:var(--content-max); padding-inline:var(--space-3); gap:var(--space-3);}.wordmark .wordmark-logo{width:72px;height:72px}.desktop-nav{gap:24px}.desktop-nav>a{font-size:var(--fs-small)}.header-call{font-size:var(--fs-small)}.menu-button{background:var(--bg)}#mobile-menu{border-radius:0 0 28px 28px}
.hero{overflow:visible;background:radial-gradient(ellipse at 50% 57%,#c2cdc488,transparent 55%)}.hero-shell{display:grid;grid-template-columns:1fr 1.9fr 1fr;column-gap:30px;padding-top:58px;padding-bottom:38px;min-height:0}.hero-copy{display:contents}.hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;justify-content:center;font-size:var(--fs-small)}.hero h1{grid-column:1/-1;grid-row:2;text-align:center;position:relative;z-index:3;line-height:.97;letter-spacing:-.075em;margin:25px 0 10px;pointer-events:none}.hero h1>span{display:inline-block}.hero h1 em{display:block;font-size:.88em;line-height:1.2}.hero-intro{grid-column:1;grid-row:3;align-self:center;font-size:var(--fs-body-s);line-height:1.85;z-index:4;max-width:240px;padding:24px 0;border-top:1px solid var(--accent-mustard);border-bottom:1px solid var(--accent-mustard)}.hero-actions{grid-column:3;grid-row:3;align-self:center;margin:0;z-index:4;gap:14px}.hero-actions .button{padding:18px 22px;font-size:var(--fs-small);max-width:245px;line-height:1.6;box-shadow:0 12px 22px -12px #2c5b4f88}.hero-actions .text-link{font-size:var(--fs-small)}.hero-bottom{grid-column:1/-1;grid-row:4;margin:0;padding-top:22px;border-color:#99afa1;align-items:center}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.hero-profile img{width:46px;height:46px}
.services{background:var(--ink-bg);color:var(--surface);border-radius:64px 64px 0 0;padding-top:100px;overflow:visible}.services h2,.services .eyebrow{color:var(--surface)}.services h2 em{color:var(--accent-terracotta-light)}.services .section-heading>p{color:var(--ink-inv-soft);font-size:var(--fs-body-s);max-width:370px}.services .section-heading{margin-bottom:var(--heading-gap);align-items:center}.help-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0;margin:0 0 75px}.help-area{background:var(--ink-bg-3);border:1px solid #66777466;border-radius:18px;padding:0 18px;align-self:start;box-shadow:0 6px 0 #0e1c18}.help-area summary{min-height:88px;font-size:var(--fs-small);line-height:1.6;padding:16px 0}.help-area summary svg{width:var(--icon-size);flex-shrink:0}.help-area p{color:var(--line-3);font-size:var(--fs-small);padding:0 0 22px}.help-area[open]{background:#274f44}.grid-heading{margin-bottom:25px}.grid-heading span{color:#b1c3b7;font-size:var(--fs-small)}.services-grid{perspective:1800px;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;padding:0 0 35px}.service-card{padding:0;display:block;position:relative;color:var(--ink);background:var(--surface);border:1px solid var(--bg);border-radius:26px;box-shadow:0 8px 0 var(--sage),0 24px 40px -20px var(--shade);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s,box-shadow .35s;isolation:isolate}.service-card:nth-child(even){margin-top:32px}.service-card:focus-within{box-shadow:0 8px 0 var(--gold),0 24px 40px -20px var(--shade)}.therapy-detail summary{list-style:none;cursor:pointer;padding:14px 18px 22px;outline-offset:5px}.therapy-detail summary::-webkit-details-marker{display:none}.service-art{height:175px;transform:none;perspective:600px}.service-art img{width:165px;height:165px;filter:drop-shadow(0 15px 12px #2c5b4f25);transition:transform .4s}.therapy-toggle{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-small);color:#536461;gap:8px;min-height:32px}.therapy-toggle b{font-size:22px;font-weight:400;border-radius:50%;border:1px solid var(--line-3);width:31px;height:31px;text-align:center;line-height:28px}.when-open{display:none}.therapy-detail[open] .when-open{display:inline}.therapy-detail[open] .when-closed{display:none}.therapy-detail[open] .therapy-toggle b{transform:rotate(45deg);background:var(--surface-3)}.therapy-detail[open] .service-art img{transform:translateY(-7px) rotate(-6deg) scale(1.04)}.therapy-body{padding:0 21px 23px}.therapy-body>p{font-size:var(--fs-small);line-height:1.8}.therapy-body .service-link{font-size:var(--fs-small);min-height:48px;margin-top:17px;padding-top:14px}.consultation-bridge{margin-top:20px;padding:30px 38px;background:var(--ink-bg-3);border:1px solid #67787566;color:var(--surface);box-shadow:0 10px 0 var(--ink-bg);border-radius:25px}.consultation-bridge .eyebrow{color:var(--ink-inv-soft)}.consultation-bridge p:not(.eyebrow){color:var(--ink-inv-soft)}.consultation-bridge img{mix-blend-mode:normal;background:var(--surface-2);border-radius:50%;padding:8px;width:100px}.consultation-bridge .round-link{background:var(--line-3);color:#112923;box-shadow:0 4px 0 var(--edge-2)}
.about{background:var(--surface);border-radius:64px 64px 0 0;margin-top:-1px;padding-top:125px;position:relative}.about-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:center;isolation:isolate}.portrait{grid-column:2;grid-row:1;transform:rotate(4deg);border-radius:130px 130px 35px 35px;overflow:visible;padding:10px;background:var(--bg);border:1px solid var(--line-2);box-shadow:14px 18px 0 var(--line-2),35px 38px 60px -40px #11292377;z-index:2}.portrait img{border-radius:120px 120px 26px 26px;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto}.portrait figcaption{bottom:25px;left:24px;right:24px;transform:rotate(-4deg);border-radius:16px}.about-orbit{position:absolute;right:-4%;top:4%;width:50%;height:80%;pointer-events:none;z-index:0;border:22px solid var(--line-3);border-radius:50%;transform:rotate(-22deg) rotateY(35deg);box-shadow:inset 5px 4px 5px #ffffff88,14px 12px 20px #1f333215}.about-orbit b{position:absolute;right:0;top:-55px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efe6d3,#c4a66a 70%);box-shadow:9px 17px 20px #1f343222}.care-quote{max-width:1000px;text-align:center;margin:100px auto 0;padding:45px 35px 0;border-top:1px solid var(--line-3);font-size:clamp(27px,3.5vw,48px);line-height:1.4;color:#2e5c51}
.qualifications{background:var(--surface);padding-bottom:80px}.qualifications-layout{grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.current-course{border-left:0;padding:19px 23px;border-radius:17px;background:var(--surface-2);border:1px solid var(--line-3);box-shadow:0 5px 0 var(--edge);margin-top:28px}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0}.course-list li{display:block;padding:24px 20px;border:1px solid var(--line-2);border-radius:21px;background:var(--bg);box-shadow:0 5px 0 var(--line-2);font-size:var(--fs-small);min-height:115px}.course-list li svg{display:block;margin-bottom:14px;width:var(--icon-size);height:var(--icon-size);color:#556763}.document-count{display:flex;align-items:center;gap:22px}.document-count strong{font-size:95px;line-height:1;letter-spacing:-.09em;color:#5b6c69}.document-count p{font-size:var(--fs-ui);line-height:1.6}.document-count span{font-size:var(--fs-small)}.cert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cert-tile{padding:16px;background:var(--surface-hi);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 7px 0 var(--line-2),0 18px 30px -23px #2c5b4f66;transition:transform .25s}.cert-tile img{border-radius:6px}.cert-tile:hover{transform:translateY(-7px)}.cert-more{margin-top:35px}.cert-more>summary{background:var(--surface-3);min-height:54px;border-radius:28px;box-shadow:0 4px 0 var(--edge)}
.principles{background:var(--surface)}.principles-grid{gap:22px}
.contact{background:var(--ink-bg);color:var(--surface);border-radius:65px 65px 0 0;padding-top:65px}.contact .eyebrow{color:var(--sage)}.contact-opening{display:block;margin-bottom:32px;border-bottom:0;padding-bottom:0;}.contact-opening h2{margin-top:24px}.contact-opening h2 em{color:var(--edge)}.contact-layout{grid-template-columns:1fr 1fr;gap:var(--layout-gap);align-items:start}.contact-copy>p:not(.eyebrow){font-size:var(--fs-body);color:var(--ink-inv-soft);margin-top:20px;max-width:430px}.contact-phone{color:var(--surface);font-size:clamp(36px,3.5vw,52px);border-color:#687976}.contact-email{color:var(--line-3);border-color:#687976;font-size:19px}.contact-place{color:var(--ink-inv-soft)!important}.form-panel{background:var(--surface);color:var(--ink);box-shadow:12px 14px 0 #596a67,25px 35px 50px -30px var(--shade);border-radius:var(--radius-card);padding:var(--card-pad);transform:none;}.form-panel input,.form-panel textarea{background:var(--bg);min-height:52px}.form-panel textarea{min-height:110px}.form-panel .button{width:100%}.directions-layout{padding-top:55px;margin-top:70px;border-top:1px solid #63747166;grid-template-columns:.8fr 1.2fr;gap:var(--layout-gap); align-items:start;}.directions-copy h3{color:var(--surface-2)}.directions-copy p{color:var(--ink-inv-soft)}.directions-copy .text-link{color:var(--ink-inv-2)}.map-holder{border-radius:28px;border:8px solid var(--surface-3);box-shadow:0 10px 0 #536561;aspect-ratio:16/10}.site-footer{background:var(--ink-bg);padding-top:50px;border-top:1px solid #5c6d6a66}.footer-statement{font-size:clamp(50px,6.8vw,96px);line-height:1.05;font-weight:600;letter-spacing:-.065em;color:#96ab9e;padding-bottom:45px}.footer-statement span{color:var(--gold)}.site-footer>.shell{display:flex}.site-footer>.footer-statement{display:block}.footer-brand{font-size:var(--fs-body)}.site-footer .text-link{color:var(--ink-inv-2)}
@media(hover:hover) and (pointer:fine){.therapy-detail summary:hover .service-art img{transform:translateY(-9px) rotate(-5deg)}.hero-actions .button:hover{transform:translateY(-4px)}}
@media(max-width:1199px){.shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.desktop-nav{gap:14px}.wordmark .wordmark-logo{width:72px}.hero-shell{column-gap:20px}.hero-intro{font-size:var(--fs-body-s);}.hero-actions .button{font-size:var(--fs-small);padding:15px}.services-grid{gap:17px}.therapy-detail summary{padding:12px 14px 18px}.service-art{height:150px}.service-art img{width:143px;height:143px}.about-layout{gap:65px}.contact-layout{gap:var(--layout-gap);}}
@media(max-width:1023px){.site-header{margin:14px auto -2px;top:10px; width:var(--shell-w);}.nav-shell{height:82px;width:100%; max-width:var(--content-max); padding-inline:var(--space-3); gap:var(--space-3);}.hero-shell{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:45px;gap:0 18px; row-gap:20px;}.hero-intro{font-size:var(--fs-body-s); grid-column:1; grid-row:4; max-width:none; align-self:center;}.hero-actions{grid-column:2;grid-row:4;justify-self:center;align-self:center}.hero-bottom{grid-row:5}.hero-actions .button{font-size:var(--fs-small);padding:14px}.hero-actions .text-link{font-size:var(--fs-small)}.section{padding:var(--section-space) 0;}.help-areas{grid-template-columns:1fr 1fr;margin-bottom:50px}.help-area summary{min-height:74px}.services-grid{grid-template-columns:1fr 1fr;gap:25px}.service-art{height:200px}.service-art img{width:190px;height:190px}.therapy-toggle{font-size:var(--fs-small)}.therapy-detail summary{padding:18px 24px 22px}.therapy-body{padding:0 24px 24px}.service-card:nth-child(even){margin-top:25px}.about-layout{gap:45px}.qualifications-layout{gap:35px}.course-list{gap:12px}.course-list li{padding:18px 15px;font-size:var(--fs-small)}.document-count strong{font-size:70px}.document-count p{font-size:var(--fs-small)}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{gap:var(--layout-gap);}.form-panel{padding:var(--card-pad); border-radius:var(--radius-card); transform:none;}.contact-phone{font-size:36px}.contact-email{font-size:var(--fs-body-s)}.directions-layout{gap:var(--layout-gap); align-items:start;}.footer-statement{font-size:65px}}
@media(max-width:699px){html{scroll-padding-top:110px}.site-header{top:8px;margin:14px auto -2px;border-radius:21px; width:var(--shell-w);}.nav-shell{width:100%;height:82px;gap:var(--space-3); max-width:var(--content-max); padding-inline:var(--space-3);}.wordmark .wordmark-logo{width:64px;height:64px}.menu-button{width:46px;height:46px}.shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.hero-shell{display:flex;flex-direction:column;padding:28px 0 28px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;font-size:var(--fs-small);letter-spacing:.08em;justify-content:center}.hero h1{order:1;margin:22px 0 15px;line-height:.96}.hero h1 em{font-size:.74em;line-height:1.15;margin-top:9px;letter-spacing:-.065em}.hero-intro{order:2;border:0;padding:0;align-self:center;max-width:310px;text-align:center;font-size:var(--fs-body-s);line-height:1.8}.hero-actions{order:4;align-self:stretch;align-items:center;gap:5px;flex-direction:column;margin-top:0}.hero-actions .button{width:100%;max-width:360px;font-size:var(--fs-small);padding:15px 20px;min-height:52px}.hero-actions .text-link{font-size:var(--fs-small);min-height:44px}.hero-bottom{order:5;width:100%;margin-top:18px;padding-top:16px;gap:12px}.hero-profile{gap:10px}.hero-profile img{width:40px;height:40px}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.hero-profile>svg{width:var(--icon-size);}.section{padding:var(--section-space) 0;}.section-heading{display:block;margin-bottom:var(--heading-gap);}.section-heading>p{margin-top:22px}.services{border-radius:36px 36px 0 0;padding-bottom:80px}.services .section-heading>p{font-size:var(--fs-small)}.help-areas{gap:10px;margin-bottom:40px}.help-area{padding:0 12px;border-radius:15px}.help-area summary{font-size:var(--fs-small);min-height:77px;gap:6px;line-height:1.6}.help-area summary svg{width:var(--icon-size);}.help-area p{font-size:var(--fs-small);line-height:1.8}.grid-heading{align-items:start;gap:12px}.grid-heading span{font-size:var(--fs-small);max-width:135px;text-align:right}.services-grid{grid-template-columns:1fr;gap:22px;padding-bottom:10px}.service-card:nth-child(even){margin:0}.service-card{border-radius:24px;transform:none!important}.therapy-detail summary{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;align-items:center;padding:17px 19px 17px 12px}.service-art{grid-column:auto;grid-row:auto;height:120px;align-self:center}.service-art img{width:116px;height:116px}.therapy-toggle{font-size:var(--fs-small);min-height:32px}.therapy-toggle b{width:28px;height:28px;line-height:25px}.therapy-body{padding:0 24px 24px}.therapy-body>p{font-size:var(--fs-ui)}.therapy-body .service-link{font-size:var(--fs-small);margin-top:13px}.consultation-bridge{padding:25px 20px;gap:15px;margin-top:28px;border-radius:23px}.consultation-bridge img{width:68px;padding:5px}.consultation-bridge>div{width:calc(100% - 83px)}.consultation-bridge p:not(.eyebrow){font-size:var(--fs-small)}.consultation-bridge .round-link{width:46px;height:46px}.about{border-radius:36px 36px 0 0;padding-top:70px}.about-layout{display:flex;flex-direction:column;gap:50px}.portrait{order:1;width:calc(100% - 30px);max-width:370px;border-radius:95px 95px 28px 28px;transform:rotate(3deg);padding:7px;box-shadow:9px 12px 0 var(--line-2),20px 30px 35px -30px #11292377}.portrait img{border-radius:90px 90px 23px 23px}.portrait figcaption{left:17px;right:17px;bottom:20px}.about-orbit{top:auto;bottom:20px;right:-8%;width:100%;height:330px;border-width:17px}.about-orbit b{width:50px;height:50px;top:-20px}.care-quote{font-size:28px;margin-top:65px;padding:30px 4px 0}.qualifications-layout{display:block}.current-course{padding:18px 20px}.course-list{margin-top:25px;gap:13px;grid-template-columns:1fr 1fr}.course-list li{font-size:var(--fs-small);min-height:120px;padding:18px 15px;line-height:1.6}.document-count{margin-top:25px!important;gap:18px}.document-count strong{font-size:70px}.document-count p{font-size:var(--fs-small)}.document-count span{font-size:var(--fs-small)}.cert-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.cert-tile{padding:10px;border-radius:14px}.cert-tile>span{font-size:var(--fs-small)}.cert-more>summary{font-size:var(--fs-small);padding:12px 17px}.principles-grid{grid-template-columns:1fr 1fr;gap:18px 13px}.contact{border-radius:36px 36px 0 0;padding-top:55px}.contact-opening{display:flex;flex-direction:column;gap:0;margin-bottom:32px;padding-bottom:0;align-items:stretch; border-bottom:0;}.contact-opening h2{margin-top:20px}.contact-layout{display:flex;flex-direction:column;gap:var(--layout-gap);}.contact-copy{width:100%}.contact-copy>p:not(.eyebrow){font-size:var(--fs-ui)}.contact-phone{font-size:40px}.contact-email{font-size:17px}.form-panel{width:calc(100% - 7px);padding:var(--card-pad);transform:none;box-shadow:7px 9px 0 #596a67;border-radius:var(--radius-card);}.directions-layout{grid-template-columns:1fr;gap:var(--layout-gap);margin-top:50px;padding-top:35px; align-items:start;}.map-holder{border-width:5px;border-radius:23px;aspect-ratio:4/3}.footer-statement{font-size:49px;padding-bottom:35px}.site-footer{padding-top:35px}.site-footer>.shell{gap:22px}.site-footer .footer-brand{font-size:var(--fs-ui)}}
@media(max-width:359px){.wordmark .wordmark-logo{width:60px;height:60px}.shell,.hero-shell{;width:var(--shell-w);max-width:var(--content-max);}.hero-copy>.eyebrow{font-size:var(--fs-small)}.hero-profile strong{font-size:var(--fs-small)}.hero-profile small{font-size:var(--fs-small)}.therapy-detail summary{grid-template-columns:86px minmax(0,1fr);gap:13px;padding-inline:12px}.service-art img{width:98px;height:98px}.help-area summary{font-size:var(--fs-small)}.contact-phone{font-size:35px}.contact-email{font-size:var(--fs-body-s)}.footer-statement{font-size:43px}.course-list li{font-size:var(--fs-small)}}
@media(prefers-reduced-motion:reduce){.service-card,.portrait,.form-panel{transition:none}.service-card{transform:none}}

@media(prefers-reduced-motion:no-preference){html[data-composition-motion="playing"] .portrait{transform:translateY(var(--scroll-lift,0px)) rotate(calc(3deg + var(--scroll-turn,0deg)))}html[data-composition-motion="playing"] .about-orbit{transform:rotate(calc(-22deg + var(--scroll-turn,0deg))) rotateY(35deg)}}

@media(prefers-reduced-motion:no-preference){
.composition-six .reveal.will-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}
.composition-six .reveal.is-visible{transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}
.composition-six .service-card.is-visible{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.composition-six .portrait.is-visible{transform:translateY(var(--scroll-lift,0px)) rotate(calc(3deg + var(--scroll-turn,0deg)))}
.composition-six .form-panel.is-visible{transform:none;}
html[data-composition-motion="paused"] .reveal{transition:none;animation:none}
}
@media(max-width:699px){.composition-six .form-panel.is-visible{transform:none;}}

/* Ciepłe światło w hero — jak poranne słońce wpadające przez okno gabinetu.
   Dwie warstwy: ciepła (musztarda + terakotowa brzoskwinia z logo) i chłodniejsza szałwia. Każda
   dryfuje w innym tempie, więc światło zmienia się miękko, a nie przesuwa
   w całości. Animowane są tylko transform i opacity — bez przemalowań.
   Poza ekranem animacja pauzuje (.foto-spi z refinement.js); przy
   prefers-reduced-motion światło zostaje, ale stoi (reguła w matter.css).
   Zapas -12% po bokach przycina main{overflow:clip}; w pionie gradienty
   gasną przed krawędzią, więc dryf nie odsłania twardego brzegu, a .services
   (z-index:5) i tak przykrywa dół. */
.composition-six .hero::before,
.composition-six .hero::after{content:"";position:absolute;inset:0 -12%;z-index:-1;pointer-events:none}
.composition-six .hero::before{
  background:
    radial-gradient(30% 34% at 26% 44%,#d0a04e42,#d0a04e18 50%,transparent),
    radial-gradient(22% 25% at 62% 30%,#e0a07a4d,transparent);
  animation:hero-swiatlo 28s ease-in-out infinite alternate}
.composition-six .hero::after{
  background:radial-gradient(26% 30% at 76% 58%,#a8c0b252,transparent);
  animation:hero-swiatlo 36s ease-in-out -12s infinite alternate-reverse}
@keyframes hero-swiatlo{
  from{transform:translate3d(-2%,1.5%,0) scale(1);opacity:.8}
  to{transform:translate3d(2%,-1.5%,0) scale(1.06);opacity:1}}
.composition-six .hero.foto-spi::before,
.composition-six .hero.foto-spi::after{animation-play-state:paused}
