:root{--blue:#123b5a;--dark:#0d304a;--cyan:#1199b7;--ice:#eff9fb;--text:#183b55;--muted:#617687;--line:#dce9ee;--max:1240px;--hero-image:url("../images/hero-terapia-skolioz.webp")}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}.container{max-width:var(--max);margin:auto;padding:0 28px}
header{height:76px;background:#fff;border-bottom:1px solid #edf2f4;display:flex;align-items:center;position:sticky;top:0;z-index:10}.nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{display:flex;align-items:center;gap:10px;min-width:255px;color:var(--blue)}.logo-icon{width:34px;height:50px;border-left:2px solid var(--cyan);border-radius:50%;transform:skew(-8deg);position:relative}.logo-icon:after{content:"";position:absolute;left:7px;top:10px;width:15px;height:29px;border:2px solid var(--cyan);border-left:0;border-radius:0 50% 50% 0}.logo-title{display:block;font-size:17px;font-weight:800;line-height:1.15}.logo-sub{display:block;font-size:9px;letter-spacing:2px;color:#6d8492;margin-top:4px}
nav{display:flex;gap:27px;font-size:13px;color:#28485e}nav a{padding:30px 0;position:relative}nav a:after{content:"";position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}nav a.active:after,nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.button{display:inline-flex;align-items:center;gap:9px;padding:12px 21px;border:0;border-radius:28px;background:var(--cyan);color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 7px 18px #1199b736}.button.white{background:transparent;color:var(--blue);border:1px solid var(--blue);box-shadow:none}
.hero{min-height:400px;background:linear-gradient(90deg,#fff 0%,#fff 35%,#ffffffdf 48%,#ffffff08 73%),var(--hero-image) center right/cover}.hero-inner{min-height:400px;display:flex;align-items:center}.hero-copy{width:54%;padding:45px 0}.kicker{text-transform:uppercase;color:#0785a2;letter-spacing:1.7px;font-size:11px;font-weight:800;margin-bottom:8px}h1{color:var(--blue);font-size:43px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 17px}.intro{font-size:17px;font-weight:600;line-height:1.45;margin:0 0 12px}.hero-copy p:not(.intro){max-width:535px;font-size:14px;color:#405b6c}.actions{margin-top:22px}
.benefits{background:var(--ice);border-top:1px solid #e2eef2;border-bottom:1px solid #e2eef2}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:30px 0}.benefit{text-align:center;padding:8px 18px 10px}.b-icon{width:58px;height:58px;color:var(--cyan);display:flex;align-items:center;justify-content:center;margin:0 auto 13px}.b-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.benefit strong{display:block;font-size:13px;line-height:1.25;margin-bottom:6px;color:var(--blue)}.benefit span{display:block;font-size:11px;line-height:1.5;color:#617687;max-width:185px;margin:auto}
section{padding:52px 0}.two-col{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center}.photo{min-height:290px;border-radius:7px;background-size:cover;background-position:center}.about-photo{min-height:430px;background-image:linear-gradient(180deg,transparent 72%,rgba(13,48,74,.08)),url("../images/andrzej-stolarz.webp");background-position:center 24%;background-size:cover}h2{color:var(--blue);font-size:28px;line-height:1.15;margin:0 0 14px}.text{font-size:13px;color:#405b6c}.signature{font-family:cursive;font-size:25px;color:var(--blue);margin-top:18px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.credential{border-left:2px solid var(--cyan);padding:6px 0 6px 13px}.credential strong{display:block;color:var(--blue);font-size:13px}.credential span{font-size:11px;color:var(--muted)}
.method{background:var(--ice)}.method-grid{display:grid;grid-template-columns:.62fr 1.38fr;min-height:470px}.method-copy{padding:20px 32px 20px 0;display:flex;flex-direction:column;justify-content:center}.method-photo{background-image:linear-gradient(90deg,rgba(239,249,251,.12),transparent 18%),url("../images/metoda-skol-as-gabinet.webp");background-color:#f3f8fa;background-position:center center;background-size:100% 100%,contain;background-repeat:no-repeat}.method-copy .button{align-self:flex-start;margin-top:13px}.indications{padding:36px 0 8px;display:grid;grid-template-columns:1.45fr .55fr;gap:60px}.indications-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:20px}.check{font-size:12px;color:#405b6c}.check:before{content:"✓";color:var(--cyan);font-weight:bold;margin-right:9px}.side-cta{border-left:1px solid #8dbec9;padding:4px 0 4px 38px}.side-cta strong{font-size:17px;color:var(--blue)}.side-cta p{font-size:12px;color:#637888}
.camps{padding:64px 0;background:#fff;border-bottom:1px solid var(--line)}.camps-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.camps h2{color:var(--blue);margin-bottom:18px}.camps-lead{font-size:18px;line-height:1.65;color:#314f63;margin:0 0 18px;max-width:700px}.camps-text{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.camps-card{background:var(--ice);color:var(--text);border:1px solid #d7e9ee;border-top:3px solid var(--cyan);border-radius:10px;padding:28px;box-shadow:0 12px 30px rgba(18,59,90,.07)}.camp-duration{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d2e5ea}.camp-icon{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(18,59,90,.08);display:grid;place-items:center;color:var(--cyan);font-size:23px;flex:0 0 auto}.camp-duration strong{display:block;color:var(--blue);font-size:19px;line-height:1.3}.camp-duration span{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--muted)}.camp-facts{display:grid;gap:14px;margin-bottom:24px}.camp-fact{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:14px;line-height:1.55;color:#466273}.camp-fact b{color:var(--cyan);font-size:17px}.camps-card .button{width:100%;justify-content:center}
.method-highlight{display:block;margin:10px 0 22px;padding:18px 20px;border:1px solid #cfe6eb;border-left:5px solid var(--cyan);border-radius:0 9px 9px 0;background:#fff;box-shadow:0 8px 22px rgba(7,54,69,.1)}.method-highlight strong{display:block;margin:0 0 9px;color:var(--dark);font-size:19px;line-height:1.3}.method-highlight span{display:block;padding-top:9px;border-top:1px solid #dcebed;color:#405f6b;font-size:14px;line-height:1.65}
.process{text-align:center}.section-lead{max-width:660px;margin:0 auto 30px;color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.step{border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff;box-shadow:0 12px 32px rgba(18,59,90,.06)}.step-no{font-size:34px;font-weight:800;color:#c9eaf0;line-height:1}.step h3{font-size:16px;color:var(--blue);margin:10px 0 8px}.step p{font-size:12px;color:var(--muted);margin:0}.control{background:var(--dark);color:white}.control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.control-visual{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;display:grid;place-items:center;max-width:270px;margin:auto;color:#5ad0e5}.control-visual svg{width:64%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spine-mark .spine-dot{fill:currentColor;stroke:none}.control h2{color:#fff}.control .text{color:#c6d8e2}.control-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-top:22px}.control-points span{font-size:12px;color:#e0eef3}.control-points span:before{content:"✓";color:#5ad0e5;margin-right:8px}.faq{background:#f8fbfc}.faq-wrap{max-width:820px;margin:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:18px 38px 18px 0;font-weight:700;color:var(--blue);font-size:14px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--cyan);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{font-size:12px;color:var(--muted);margin:0;padding:0 30px 18px 0}.source-note{font-size:10px;color:#7c8f9a;margin-top:24px}
footer{background:var(--dark);color:white;padding:38px 0 14px}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr 1fr;gap:30px}.footer-grid h3{font-size:13px;margin:0 0 11px}.footer-grid p,.footer-grid a{font-size:11px;color:#c2d2dc;margin:5px 0}.map{height:110px;border-radius:5px;background:#dcece7;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid #ffffff29;margin-top:25px;padding-top:12px;display:flex;justify-content:space-between;gap:18px;color:#8fa7b5;font-size:9px}.footer-credit{text-align:right}.footer-credit a{color:#b9cbd5;text-decoration:none;font-weight:700}.footer-credit a:hover{color:#fff;text-decoration:underline}

/* Czytelniejsza typografia */
nav,.button{font-size:14px}
.kicker{font-size:12px}
.hero-copy p:not(.intro){font-size:16px;line-height:1.6}
.benefit strong{font-size:15px}
.benefit span{font-size:13px;line-height:1.55}
.text{font-size:16px;line-height:1.65}
.credential strong{font-size:14px}
.credential span{font-size:13px}
.check{font-size:14px;line-height:1.55}
.side-cta strong{font-size:18px}
.side-cta p{font-size:14px}
.review p{font-size:14px;line-height:1.6}
.review strong{font-size:13px}
.section-lead{font-size:16px;line-height:1.65}
.step h3{font-size:18px}
.step p{font-size:14px;line-height:1.6}
.control-points span{font-size:14px;line-height:1.5}
.faq summary{font-size:16px}
.faq details p{font-size:14px;line-height:1.65}
.source-note{font-size:12px;line-height:1.55}
.footer-grid h3{font-size:15px}
.footer-grid p,.footer-grid a{font-size:13px;line-height:1.55}
.map{font-size:13px}
.footer-bottom{font-size:11px}
@media(max-width:950px){nav{display:none}.benefits-grid{grid-template-columns:repeat(3,1fr)}.benefit:nth-child(3){border:0}.two-col,.method-grid,.indications,.control-grid,.camps-grid{grid-template-columns:1fr}.camps-grid{gap:36px}.steps{grid-template-columns:1fr}.method-photo{min-height:380px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{padding:0 18px}header{height:66px}.logo-title{font-size:14px}.logo-icon{transform:scale(.85)}header .button{display:none}.hero{min-height:570px;background:linear-gradient(180deg,#fffffff7 0%,#ffffffe8 52%,#ffffff40 100%),var(--hero-image) center/cover}.hero-inner{min-height:570px}.hero-copy{width:100%;align-self:flex-start;padding-top:45px}h1{font-size:36px}.benefits-grid{grid-template-columns:1fr 1fr}.benefit{border:0;border-bottom:1px solid #d8e9ee;padding:12px}.benefit:last-child{grid-column:1/-1;border:0}section{padding:43px 0}.method-copy{padding:0 0 28px}.indications-grid{grid-template-columns:1fr}.side-cta{border-left:0;border-top:1px solid #8dbec9;padding:25px 0 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}}

@media(max-width:600px){.camps{padding:46px 0}.camps-grid{gap:28px}.camps-lead{font-size:16px}.camps-text{font-size:14px}.camps-card{padding:22px 18px}.camp-duration{align-items:flex-start}.camp-duration strong{font-size:17px}}

@media(max-width:600px){
  .benefits-grid{grid-template-columns:1fr 1fr;gap:0;padding:20px 0}
  .benefit{padding:14px 8px}
  .benefit:last-child{grid-column:1/-1;padding-top:18px}
  .b-icon{width:48px;height:48px;margin-bottom:10px}.b-icon svg{width:45px;height:45px}
  .benefit span{max-width:155px}
  .credentials,.control-points{grid-template-columns:1fr}
}
/* =========================================================
   Rozbudowa serwisu: formy terapii i podstrony tematyczne
   ========================================================= */
.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;color:var(--dark)}.section-heading p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.therapy-options{padding:96px 0;background:linear-gradient(180deg,#fff 0%,var(--ice) 100%)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.option-card{position:relative;padding:34px;border:1px solid rgba(10,61,77,.12);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(7,54,69,.08)}.option-card.featured{background:linear-gradient(145deg,var(--dark),#116078);color:#fff;border-color:transparent;transform:translateY(-8px)}.option-days{display:inline-flex;margin-bottom:20px;padding:7px 12px;border-radius:999px;background:rgba(33,188,205,.12);color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.option-card.featured .option-days{background:rgba(255,255,255,.13);color:#fff}.option-card h3{margin:0 0 13px;font-size:1.42rem}.option-card p{margin:0;color:var(--muted);line-height:1.7}.option-card.featured p{color:rgba(255,255,255,.78)}.center-action{display:flex;justify-content:center;margin-top:36px}

.subhero{position:relative;overflow:hidden;padding:152px 0 88px;background:radial-gradient(circle at 82% 35%,rgba(44,196,211,.2),transparent 34%),linear-gradient(135deg,#eef9fb 0%,#fff 58%,#eaf7fa 100%)}.subhero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:440px;height:440px;border:1px solid rgba(20,150,174,.16);border-radius:50%}.subhero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px;align-items:center}.subhero h1{max-width:830px;margin:18px 0 22px;color:var(--dark);font-size:clamp(2.65rem,6vw,5.35rem);line-height:.98;letter-spacing:-.045em}.subhero-lead{max-width:740px;margin:0 0 30px;color:#3d6470;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#62808a;font-size:.82rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.breadcrumbs a{color:var(--blue);text-decoration:none}.subhero-mark{display:grid;place-items:center;min-height:390px;border:1px solid rgba(19,120,143,.14);border-radius:34px;background:rgba(255,255,255,.62);box-shadow:0 28px 80px rgba(8,69,85,.11);backdrop-filter:blur(12px)}.subhero-mark svg{width:min(270px,72%);height:auto}.subhero-mark .spine-dot{fill:var(--cyan)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:800;text-decoration:none}.text-link:after{content:"→";transition:transform .2s ease}.text-link:hover:after{transform:translateX(4px)}.text-link.dark{color:var(--dark)}

.intro-section,.science-section,.vibration-section,.difference,.publications,.programs,.turnus-process,.team-section,.location-section{padding:96px 0}.narrow{max-width:900px;margin:0 auto}.lead-text{margin:0;color:#315865;font-size:clamp(1.25rem,2.5vw,1.72rem);line-height:1.65;text-align:center}.stats-band{padding:50px 0;background:var(--dark);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.stats-grid>div{padding:28px;background:var(--dark);text-align:center}.stats-grid strong{display:block;margin-bottom:6px;color:var(--cyan);font-size:clamp(1.75rem,3vw,2.65rem)}.stats-grid span{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.45}.science-section,.difference,.team-section{background:var(--ice)}.mechanism-grid,.vibration-grid,.publication-grid,.program-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mechanism-card,.vibration-grid article,.publication-grid article,.program-card,.team-card{padding:32px;border:1px solid rgba(10,61,77,.11);border-radius:18px;background:#fff;box-shadow:0 17px 50px rgba(7,54,69,.07)}.mechanism-card span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:50%;background:var(--dark);color:#fff;font-weight:800}.mechanism-card h3,.vibration-grid h3,.publication-grid h3,.program-card h3,.team-card h3{margin:0 0 12px;color:var(--dark);font-size:1.35rem}.mechanism-card p,.vibration-grid p,.publication-grid p,.program-card p,.team-card p{margin:0;color:var(--muted);line-height:1.68}.principles{padding:96px 0;background:linear-gradient(145deg,var(--dark),#0e6074);color:#fff}.principles h2,.principles .section-heading h2,.principles .section-heading p{color:#fff}.principles .section-heading p{opacity:.74}.principles-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:principle}.principles-list article{padding:25px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}.principles-list article:before{counter-increment:principle;content:"0" counter(principle);display:block;margin-bottom:18px;color:var(--cyan);font-size:.82rem;font-weight:800;letter-spacing:.1em}.principles-list h3{margin:0 0 9px;font-size:1.07rem}.principles-list p{margin:0;color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.6}.vibration-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border-radius:16px;background:rgba(33,188,205,.12);color:var(--blue);font-weight:900}.vibration-grid ul{margin:18px 0 0;padding:0;list-style:none}.vibration-grid li{position:relative;margin-top:9px;padding-left:20px;color:#466872;font-size:.92rem}.vibration-grid li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.innovation-grid article{padding:26px;border:1px solid rgba(10,61,77,.11);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(18,59,90,.06)}.innovation-grid article>span{display:block;margin-bottom:12px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.innovation-grid h3{margin:0 0 10px;color:var(--dark);font-size:19px;line-height:1.35}.innovation-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}.innovation-grid .home-time{background:var(--ice)}.innovation-grid .home-time strong{display:block;margin:-2px 0 6px;color:var(--blue);font-size:34px;line-height:1}

.evidence{padding:96px 0;background:#fff}.table-wrap{overflow-x:auto;border:1px solid rgba(10,61,77,.12);border-radius:18px;box-shadow:0 18px 55px rgba(7,54,69,.07)}.evidence table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.evidence th,.evidence td{padding:20px 22px;border-bottom:1px solid rgba(10,61,77,.09);text-align:left;vertical-align:top}.evidence th{background:var(--dark);color:#fff;font-size:.82rem;letter-spacing:.045em;text-transform:uppercase}.evidence td{color:#385e69;line-height:1.55}.evidence td strong{color:var(--blue);font-size:1.1rem}.evidence tr:last-child td{border-bottom:0}.evidence-note{margin:18px 0 0;color:#6b848b;font-size:.86rem;line-height:1.55}.difference-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.difference-list{display:grid;gap:14px}.difference-list article{padding:22px 24px;border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;background:#fff;box-shadow:0 10px 35px rgba(7,54,69,.06)}.difference-list h3{margin:0 0 5px;color:var(--dark);font-size:1.07rem}.difference-list p{margin:0;color:var(--muted);line-height:1.58}.pub-label{display:inline-block;margin-bottom:16px;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.publication-note{max-width:850px;margin:28px auto 0;color:#647f87;text-align:center;line-height:1.65}.page-cta{padding:74px 0;background:linear-gradient(135deg,var(--dark),#126981);color:#fff}.page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.page-cta h2{max-width:700px;margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.page-cta p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.65}

.camps-hero .subhero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.hero-info-card{padding:34px;border-radius:24px;background:var(--dark);color:#fff;box-shadow:0 25px 70px rgba(7,54,69,.22)}.hero-info-card strong{display:block;margin:6px 0 12px;color:var(--cyan);font-size:clamp(3rem,7vw,5rem);line-height:1}.hero-info-card p{margin:0;color:rgba(255,255,255,.74);line-height:1.65}.hero-info-label{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.programs{background:#fff}.program-grid{grid-template-columns:repeat(6,1fr)}.program-card{grid-column:span 2}.program-card.primary{background:linear-gradient(145deg,var(--dark),#126981);color:#fff;border-color:transparent}.program-card.primary h3,.program-card.primary p{color:#fff}.program-card.primary p{opacity:.76}.program-card.weekly{grid-column:span 3}.program-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.program-top span{padding:6px 10px;border-radius:999px;background:rgba(33,188,205,.12);color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.program-card.primary .program-top span{background:rgba(255,255,255,.13);color:#fff}.turnus-process{background:var(--ice)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:timeline}.timeline article{position:relative;padding:28px 22px;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(7,54,69,.06)}.timeline article:before{counter-increment:timeline;content:counter(timeline);display:grid;place-items:center;width:34px;height:34px;margin-bottom:17px;border-radius:50%;background:var(--cyan);color:var(--dark);font-weight:900}.timeline h3{margin:0 0 8px;color:var(--dark);font-size:1rem}.timeline p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.home-program{padding:86px 0;background:var(--dark);color:#fff}.home-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-program h2{margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}.home-program p{color:rgba(255,255,255,.72);line-height:1.7}.home-program-points{display:grid;gap:12px}.home-program-points div{display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}.home-program-points span{color:var(--cyan);font-weight:900}.team-initials{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border-radius:18px;background:var(--dark);color:var(--cyan);font-size:1.15rem;font-weight:900}.location-section{background:#fff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.location-map{display:grid;place-items:center;min-height:330px;padding:45px;border-radius:25px;background:radial-gradient(circle at 70% 30%,rgba(33,188,205,.2),transparent 35%),linear-gradient(145deg,#eaf7fa,#d9eef3);color:var(--dark);text-align:center}.location-map strong{display:block;margin-bottom:10px;font-size:1.65rem}.location-map span{color:#52737d;line-height:1.6}

@media (max-width:950px){.option-grid,.mechanism-grid,.vibration-grid,.publication-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.option-card.featured{transform:none}.subhero{padding-top:132px}.subhero-grid,.camps-hero .subhero-grid,.difference-grid,.home-program-grid,.location-grid{grid-template-columns:1fr}.subhero-mark{min-height:300px}.stats-grid{grid-template-columns:repeat(2,1fr)}.principles-list,.timeline{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card,.program-card.weekly{grid-column:span 1}.page-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.therapy-options,.intro-section,.science-section,.vibration-section,.difference,.publications,.programs,.turnus-process,.team-section,.location-section,.evidence,.principles{padding:68px 0}.option-grid,.mechanism-grid,.vibration-grid,.publication-grid,.team-grid,.principles-list,.program-grid,.timeline,.innovation-grid{grid-template-columns:1fr}.option-card,.mechanism-card,.vibration-grid article,.publication-grid article,.program-card,.team-card{padding:25px}.subhero{padding:116px 0 62px}.subhero h1{font-size:clamp(2.45rem,13vw,3.7rem)}.subhero-grid{gap:40px}.subhero-mark{min-height:255px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:22px 14px}.page-cta{padding:58px 0}.home-program{padding:66px 0}.location-map{min-height:260px;padding:30px}.section-heading{margin-bottom:30px}}

/* Spójność podstron ze stroną główną */
.subhero{padding:68px 0;background:linear-gradient(135deg,#eff9fb 0%,#fff 68%,#eaf7fa 100%)}
.subhero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px}
.subhero h1{margin:12px 0 17px;font-size:43px;line-height:1.08;letter-spacing:-1.2px}
.subhero-lead{max-width:680px;margin:0 0 22px;font-size:16px;line-height:1.6;color:#405b6c}
.breadcrumbs{gap:7px;margin-bottom:17px;font-size:12px;letter-spacing:.04em;text-transform:none}
.subhero-mark{min-height:320px;border-radius:10px;box-shadow:0 12px 32px rgba(18,59,90,.07)}
.subhero-mark svg{width:min(215px,64%)}
.subhero-photo{display:flex;min-height:320px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(19,120,143,.14);border-radius:10px;background:#f3f8fa;box-shadow:0 12px 32px rgba(18,59,90,.07)}
.subhero-photo img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain}
.text-link{font-size:14px}

.intro-section,.science-section,.vibration-section,.difference,.publications,.programs,.turnus-process,.team-section,.location-section,.evidence,.principles{padding:58px 0}
.narrow{max-width:820px}
.narrow h2{max-width:720px}
.lead-text{margin:0 0 16px;font-size:18px;line-height:1.65;text-align:left;color:#314f63}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:46px;align-items:end;max-width:none;margin:0 0 30px;text-align:left}
.section-heading h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:0}
.section-heading p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}

.stats-band{padding:34px 0}
.stats-grid strong{font-size:28px}
.stats-grid span{font-size:14px;line-height:1.5}
.stats-grid>div{padding:22px 18px}

.mechanism-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.mechanism-card,.vibration-grid article,.publication-grid article,.program-card,.team-card{padding:26px;border-radius:10px;box-shadow:0 12px 32px rgba(18,59,90,.06)}
.mechanism-card span{width:40px;height:40px;margin-bottom:17px;font-size:13px}
.mechanism-card h3,.vibration-grid h3,.publication-grid h3,.program-card h3,.team-card h3{font-size:18px;line-height:1.3}
.mechanism-card p,.vibration-grid p,.publication-grid p,.program-card p,.team-card p{font-size:14px;line-height:1.6}

.principles-list{gap:12px}
.principles-list article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:22px 16px;border-radius:10px}
.principles-list article:before{display:none}
.principles-list article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cyan);color:var(--dark);font-size:13px}
.principles-list h3{font-size:16px;line-height:1.35}
.principles-list p{font-size:14px;line-height:1.55}
.vibration-icon{width:48px;height:48px;margin-bottom:17px;border-radius:10px;font-size:13px}
.vibration-grid li{font-size:14px;line-height:1.5}

.table-wrap{border-radius:10px;box-shadow:0 12px 32px rgba(18,59,90,.06)}
.evidence th,.evidence td{padding:16px 18px}
.evidence th{font-size:12px}
.evidence td{font-size:14px;line-height:1.55}
.evidence-note{font-size:13px}
.difference-grid{grid-template-columns:.85fr 1.15fr;gap:55px}
.difference-list>div{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:16px 18px;border-left:2px solid var(--cyan);background:#fff}
.difference-list b{color:var(--cyan)}
.difference-list span{font-size:14px;line-height:1.6;color:#405b6c}
.publication-grid{grid-template-columns:repeat(2,1fr)}
.pub-label{font-size:12px}
.publication-note{font-size:14px}

.page-cta{padding:48px 0}
.page-cta h2{margin-bottom:10px;font-size:28px;line-height:1.15}
.page-cta p{font-size:15px;line-height:1.6}
.page-cta .button.white{border-color:#fff;color:#fff}
.page-cta .button.white:hover{background:#fff;color:var(--blue)}

.camps-hero .subhero-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.hero-info-card{padding:28px;border-radius:10px;box-shadow:0 12px 32px rgba(18,59,90,.12)}
.hero-info-card strong{margin:7px 0 15px;font-size:27px;line-height:1.15}
.hero-info-card ul{margin:0;padding:0;list-style:none}
.hero-info-card li{position:relative;margin-top:9px;padding-left:20px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.45}
.hero-info-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}
.hero-info-label{font-size:12px}

.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.program-card,.program-card.weekly{grid-column:auto}
.program-card.primary{grid-column:1/-1}
.program-top{margin-bottom:18px}
.program-top span{font-size:12px}
.program-top strong{color:var(--blue);font-size:20px}
.program-card.primary .program-top strong{color:#fff}
.program-card ul{margin:18px 0 0;padding:0;list-style:none}
.program-card li{position:relative;margin-top:8px;padding-left:19px;color:#466273;font-size:14px;line-height:1.5}
.program-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}
.program-card.primary li{color:rgba(255,255,255,.82)}
.program-card.primary .button{margin-top:21px}

.timeline{grid-template-columns:repeat(5,1fr);gap:12px}
.timeline article{padding:22px 18px;border-radius:10px}
.timeline article:before{display:none}
.timeline article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--cyan);color:var(--dark);font-size:12px;font-weight:900}
.timeline h3{font-size:16px;line-height:1.35}
.timeline p{font-size:14px;line-height:1.55}

.home-program{padding:56px 0}
.home-program h2{color:#fff;font-size:28px;line-height:1.15}
.home-program-grid{gap:55px}
.home-program .text{color:#c6d8e2}
.home-program-points div{padding:14px 16px;border-radius:8px}
.home-program-points b{color:var(--cyan)}
.home-program-points span{color:#e0eef3;font-size:14px;line-height:1.5}
.team-card>div:last-child>span{display:block;margin-bottom:7px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.team-initials{width:54px;height:54px;margin-bottom:17px;border-radius:10px;font-size:15px}

.location-map{display:flex;min-height:280px;flex-direction:column;justify-content:center;align-items:center;padding:38px;border-radius:10px}
.location-map>span{margin-bottom:9px;color:var(--cyan);font-size:34px;line-height:1}
.location-map strong{margin:0 0 5px;font-size:24px}
.location-map small{color:#52737d;font-size:14px}
.location-phone{display:inline-block;color:var(--dark);font-size:14px;font-weight:800}

@media(max-width:1050px){
  .mechanism-grid{grid-template-columns:repeat(2,1fr)}
  .principles-list{grid-template-columns:repeat(2,1fr)}
  .principles-list article:last-child{grid-column:1/-1}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .timeline article:last-child{grid-column:1/-1}
}

@media(max-width:950px){
  .subhero-grid,.camps-hero .subhero-grid,.difference-grid,.home-program-grid,.location-grid{grid-template-columns:1fr}
  .subhero-mark,.subhero-photo{min-height:260px}
  .section-heading{grid-template-columns:1fr;gap:10px}
  .page-cta-inner{gap:26px}
}

@media(max-width:600px){
  .subhero{padding:48px 0}
  .subhero h1{font-size:36px}
  .subhero-grid{gap:28px}
  .subhero-mark,.subhero-photo{min-height:220px}
  .subhero .actions,.location-section .actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
  .intro-section,.science-section,.vibration-section,.difference,.publications,.programs,.turnus-process,.team-section,.location-section,.evidence,.principles{padding:43px 0}
  .lead-text{font-size:16px}
  .mechanism-grid,.vibration-grid,.publication-grid,.program-grid,.team-grid,.principles-list,.timeline{grid-template-columns:1fr}
  .principles-list article:last-child,.timeline article:last-child,.program-card.primary{grid-column:auto}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stats-grid strong{font-size:23px}
  .stats-grid span{font-size:12px}
  .mechanism-card,.vibration-grid article,.publication-grid article,.program-card,.team-card{padding:22px}
  .page-cta{padding:43px 0}
  .page-cta-inner{gap:22px}
  .location-map{min-height:220px;padding:26px}
}

/* Nawigacja całego serwisu */
header .container{max-width:1380px}
.nav{gap:18px}
.nav .logo{min-width:225px}
.nav nav{flex:1;justify-content:center;gap:22px;font-size:13px;white-space:nowrap}
.nav nav a{padding-left:1px;padding-right:1px}
@media(max-width:950px){
  .nav nav{display:none}
}

/* Wizualizacja lokalizacji turnusów */
.location-map{position:relative;display:block;min-height:330px;overflow:hidden;padding:0;border:1px solid #cfe2e7;border-radius:16px;background-color:#eaf4f5;background-image:linear-gradient(28deg,transparent 47%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.92) 53%,transparent 54%),linear-gradient(118deg,transparent 43%,rgba(255,255,255,.72) 44%,rgba(255,255,255,.72) 48%,transparent 49%),linear-gradient(rgba(18,59,90,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,59,90,.055) 1px,transparent 1px);background-size:100% 100%,100% 100%,38px 38px,38px 38px;box-shadow:0 18px 45px rgba(18,59,90,.1)}
.map-road{position:absolute;height:10px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#c8dde1;box-shadow:0 0 0 1px rgba(18,59,90,.05)}
.road-one{width:72%;left:-8%;top:27%;transform:rotate(-13deg)}
.road-two{width:64%;right:-10%;top:58%;transform:rotate(22deg)}
.road-three{width:48%;left:17%;bottom:13%;transform:rotate(-31deg)}
.location-pin{position:absolute;left:62%;top:38%;z-index:2;width:58px;height:58px;padding:10px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(18,59,90,.22);transform:translate(-50%,-50%)}
.location-pin:after{content:"";position:absolute;left:50%;bottom:-15px;width:34px;height:10px;border-radius:50%;background:rgba(18,59,90,.14);filter:blur(3px);transform:translateX(-50%)}
.location-pin svg{display:block;width:100%;height:100%;fill:var(--cyan)}
.location-pin circle{fill:#fff}
.location-card{position:absolute;left:28px;right:28px;bottom:24px;z-index:3;padding:20px 22px;border:1px solid rgba(18,59,90,.1);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(18,59,90,.14);backdrop-filter:blur(8px)}
.location-card span{display:block;margin-bottom:7px;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.location-card strong{display:block;margin:0 0 4px;color:var(--dark);font-size:21px;line-height:1.2}
.location-card small{display:block;color:#526f7a;font-size:14px;line-height:1.5}
@media(max-width:600px){.location-map{min-height:290px;padding:0}.location-pin{left:68%;top:33%;width:52px;height:52px}.location-card{left:18px;right:18px;bottom:18px;padding:17px 18px}.location-card strong{font-size:19px}}

/* Kompaktowa mapa adresu w stopce strony głównej */
.footer-location-map{position:relative;min-height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background-color:#dceceb;background-image:linear-gradient(rgba(18,59,90,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,59,90,.06) 1px,transparent 1px);background-size:25px 25px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.footer-road{position:absolute;height:7px;border:1px solid rgba(255,255,255,.95);border-radius:999px;background:#bfd5d9}
.footer-road-one{width:88%;left:-18%;top:27%;transform:rotate(-15deg)}
.footer-road-two{width:75%;right:-18%;top:48%;transform:rotate(25deg)}
.footer-pin{position:absolute;left:70%;top:29%;z-index:2;width:34px;height:34px;padding:6px;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(18,59,90,.22);transform:translate(-50%,-50%)}
.footer-pin svg{display:block;width:100%;height:100%;fill:var(--cyan)}
.footer-pin circle{fill:#fff}
.footer-map-label{position:absolute;left:10px;right:10px;bottom:9px;z-index:3;padding:9px 11px;border-radius:7px;background:rgba(255,255,255,.95);box-shadow:0 6px 16px rgba(18,59,90,.12)}
.footer-map-label strong{display:block;margin:0 0 2px;color:var(--dark);font-size:13px;line-height:1.2}
.footer-map-label small{display:block;color:#4c6974;font-size:10px;line-height:1.35}

/* Film i kanały społecznościowe */
.social-showcase{padding:68px 0;background:linear-gradient(135deg,#f4fafb 0%,#fff 58%,#edf8fa 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-showcase-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.social-showcase h2{margin:8px 0 16px;color:var(--dark);font-size:34px;line-height:1.12}
.social-showcase-copy>p{max-width:560px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.social-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.social-button{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border-radius:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.social-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,59,90,.14)}
.social-button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.18);font-size:12px;font-weight:900}
.social-button.youtube{background:#c62828}.social-button.facebook{background:#2559a7}
.featured-video{position:relative;display:block;min-height:330px;overflow:hidden;border-radius:14px;background:var(--dark);box-shadow:0 22px 52px rgba(18,59,90,.18);text-decoration:none}
.featured-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.featured-video:hover img{transform:scale(1.025)}
.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,35,52,.08) 20%,rgba(8,35,52,.88) 100%)}
.video-play{position:absolute;left:50%;top:43%;display:grid;place-items:center;width:66px;height:66px;border:3px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(17,153,183,.88);color:#fff;font-size:24px;line-height:1;box-shadow:0 12px 30px rgba(0,0,0,.25);transform:translate(-50%,-50%);transition:transform .2s ease}
.featured-video:hover .video-play{transform:translate(-50%,-50%) scale(1.07)}
.video-caption{position:absolute;left:25px;right:25px;bottom:22px;color:#fff}
.video-caption small{display:block;margin-bottom:5px;color:#75d6e5;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.video-caption strong{display:block;margin-bottom:7px;color:#fff;font-size:21px;line-height:1.25}
.video-caption em{display:block;color:rgba(255,255,255,.76);font-size:12px;font-style:normal;font-weight:700}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.footer-socials a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#d7e7ee;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.footer-socials a:hover{border-color:rgba(90,208,229,.55);background:rgba(255,255,255,.07)}
.footer-socials b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cyan);color:var(--dark);font-size:10px;font-weight:900}
.footer-socials span{font-size:11px;font-weight:700}
@media(max-width:950px){.social-showcase-grid{grid-template-columns:1fr;gap:34px}.featured-video{min-height:360px}}
@media(max-width:600px){.social-showcase{padding:46px 0}.social-showcase h2{font-size:28px}.social-actions{flex-direction:column;align-items:stretch}.social-button{justify-content:center}.featured-video{min-height:300px}.video-caption{left:18px;right:18px;bottom:17px}.video-caption strong{font-size:18px}.video-play{width:56px;height:56px;font-size:20px}}
