/* System przebudowy: łuki fotografii, kolor oryginalnego znaku, spokojny ruch. */
:root{--paper:#fdfcfa;--ink:#343333;--muted:#605c60;--green:#73566e;--lilac:#a78ca4;--line:#e4dce2;--space:96px;--gutter:60px}
body{font-size:17px;line-height:1.7}p{text-wrap:pretty}h1,h2{letter-spacing:-.04em}h2{font-size:42px}a{text-decoration:none}a:hover{text-decoration:none}a:not(.button):hover{color:#73566e}
:focus-visible{outline:2px solid #73566e;outline-offset:6px;border-radius:4px}
.button{border-radius:100px;padding:14px 26px;min-height:54px;background:#73566e;border-color:#73566e;gap:22px;font-weight:500;box-shadow:none;transition:background .22s,transform .22s,border-color .22s}
.button:hover{background:#5d4258;border-color:#5d4258;transform:translateY(-2px);color:#fff}.button.secondary{border-color:#b6a4b2;color:#624b5e;background:transparent}.button.secondary:hover{background:#f2edf1;border-color:#8b6e84;color:#624b5e}
.text-link{color:#73566e;font-size:15px;font-weight:550;gap:14px;text-decoration:none}.text-link span{transition:transform .22s}.text-link:hover span{transform:translateX(4px)}.text-link:hover{text-decoration:none;color:#51394b}
.eyebrow{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.04em;text-transform:none;color:#73566e;margin-bottom:18px}.eyebrow:before{display:none}
.site-header{background:var(--paper);border-bottom:0}.header-inner{min-height:104px;gap:36px}.brand{display:block;line-height:1}.brand img{width:278px;height:auto}.main-nav{gap:30px}.main-nav>a{font-size:14px}.main-nav>a:not(.button){transition:color .2s}.main-nav>a:hover:not(.button){text-decoration:none;color:#73566e}.main-nav>a[aria-current]{text-decoration:none;color:#73566e}.main-nav>a[aria-current]:not(.button):after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#a78ca4;margin:6px auto -11px}.main-nav .button{border-radius:100px;min-height:46px;padding:10px 22px;font-size:14px}
.hero{grid-template-columns:minmax(0,1fr) 420px;gap:100px;padding-block:48px 66px;position:relative}.hero-copy{padding:0}.hero-byline{font-size:15px;font-weight:500;margin-bottom:20px;color:#73566e}.hero-byline span{padding-inline:6px}.hero h1{font-size:60px;line-height:1.16;margin-bottom:26px}.hero h1 span{color:#73566e;font-size:.88em}.hero-specialty{font-size:15px;font-weight:500;margin-bottom:16px;color:#4c454a}.hero-description{font-size:17px;max-width:480px;margin-bottom:30px}.hero .actions{gap:28px}.hero-photo{height:520px;border-radius:47% 47% 42% 42% / 32% 32% 35% 35%;isolation:isolate;background:none;position:relative}.hero-photo img{border-radius:inherit;object-position:50% 32%}.hero-photo:before{inset:-16px -16px 16px 16px;background:transparent;border:1px solid #d6c7d2;border-radius:inherit;z-index:-1}.hero-photo:after{content:'';position:absolute;inset:36px 30px -12px -24px;border-radius:inherit;background:#edf3f8;z-index:-2}.hero-figure{padding:0 18px 0 0}.hero-figure figcaption{display:block;text-align:center;font-size:12px;padding-top:24px;color:#756b72}.hero-note{display:none}
.topics{background:#f2edf1;border:0;min-height:72px;gap:22px}.topic-list{font-size:17px;font-weight:400}.topic-list li:after{width:6px;height:6px;background:#a78ca4}.topic-control{border-radius:50px;font-size:12px;min-width:98px;border-color:#cdbdca}.js .topic-track{animation-duration:66s}
.menu-toggle{border-radius:50px;border-color:#cdbdca}.main-nav.open{border-radius:0}
@media(min-width:1600px){.hero{grid-template-columns:1fr 450px}.hero-photo{height:550px}}
@media(max-width:1200px){.header-inner{gap:24px}.brand img{width:240px}.main-nav{gap:22px}.hero{gap:64px;grid-template-columns:minmax(0,1fr) 38%}.hero h1{font-size:55px}.hero-photo{height:500px}}
@media(max-width:1000px){:root{--gutter:40px;--space:80px}.brand img{width:230px}.main-nav{gap:18px}.main-nav>a{font-size:13px}.hero{gap:44px}.hero h1{font-size:48px}.hero-photo{height:455px}.hero-specialty{font-size:14px}}
@media(max-width:900px){.header-inner{min-height:90px;padding-block:18px}.main-nav{padding-top:20px}.main-nav>a:not(.button){font-size:17px;padding:14px 4px;border-color:#e4dce2}.main-nav>a[aria-current]:not(.button):after{display:none}.main-nav .button{font-size:15px;align-self:flex-start}.hero{padding-top:36px}.hero h1{font-size:43px}.hero-photo{height:430px}.hero-description{font-size:16px}.hero .actions{gap:14px 24px}.hero-figure{padding-right:6px}.hero-photo:before{inset:-12px -12px 12px 12px}}
@media(max-width:700px){:root{--gutter:24px;--space:64px}h2{font-size:32px}.brand img{width:235px}.header-inner{min-height:82px;padding-block:16px;gap:14px}.menu-toggle{min-width:44px;min-height:44px;padding:12px;gap:0}.menu-word{display:none}.hero{display:flex;padding-top:30px;padding-bottom:35px;gap:28px}.hero h1{font-size:41px;line-height:1.14;margin-bottom:23px}.hero h1 span{font-size:.9em}.hero-byline{font-size:13px;margin-bottom:17px}.hero-byline span{padding-inline:4px}.hero-specialty{font-size:13px;line-height:1.5;margin-bottom:14px;max-width:100%}.hero-description{font-size:16px;line-height:1.65;max-width:none;margin-bottom:24px}.hero .actions{gap:22px}.hero .button{font-size:14px;padding:12px 21px;min-height:50px;gap:16px}.hero .text-link{font-size:14px}.hero-figure{padding:0 13px;max-width:380px;width:100%;align-self:center}.hero-photo{height:350px}.hero-photo img{object-position:50% 27%}.hero-photo:before{inset:-10px -10px 10px 10px}.hero-photo:after{inset:24px 24px -8px -14px}.hero-figure figcaption{font-size:12px;padding-top:18px}.topics{min-height:66px;gap:12px}.topic-list{font-size:15px}.topic-control{margin-right:16px;min-width:88px}.eyebrow{font-size:12px;letter-spacing:.03em}}
@media(max-width:374px){.brand img{width:218px}.hero h1{font-size:38px}.hero .actions{gap:18px}.hero-photo{height:328px}}

/* Misja: rozmowa i trzy konkretne zasady, bez marketingowych kart. */
.mission{grid-template-columns:410px minmax(0,1fr);gap:120px;padding-block:96px}.mission-figure{max-width:410px}.mission-figure img{height:530px;border-radius:180px 180px 30px 30px;object-position:50% 18%}.mission-figure figcaption{font-size:12px;padding-top:18px;text-align:center}.mission-copy h2{font-size:43px;margin-bottom:24px}.mission-copy .lead{font-size:19px;line-height:1.65;max-width:570px}.principles{margin-top:28px;display:grid;gap:21px}.principles>div{border:0;padding:0}.principles h3{font-size:17px;font-weight:550;margin-bottom:4px}.principles p{font-size:16px;line-height:1.65;max-width:550px}
@media(max-width:1100px){.mission{grid-template-columns:38% 1fr;gap:65px}.mission-figure img{height:500px}}
@media(max-width:900px){.mission{gap:38px}.mission-copy h2{font-size:35px}.mission-figure img{height:490px}.mission-copy .lead{font-size:18px}}
@media(max-width:700px){.mission{padding-block:64px;gap:32px}.mission-copy h2{font-size:33px;line-height:1.2}.mission-copy h2 br{display:none}.mission-copy .lead{font-size:18px}.principles{gap:22px;margin-top:25px}.principles p{font-size:16px}.mission-figure{max-width:100%;padding-inline:16px}.mission-figure img{height:340px;aspect-ratio:auto;border-radius:140px 140px 24px 24px;object-position:50% 8%}.mission-figure figcaption{font-size:12px;max-width:270px;margin:auto;padding-top:15px}}

/* Oferta pozostaje otwartą listą, bez zamykania opisów w kartach. */
.help{padding-top:12px}.section-heading{gap:100px;margin-bottom:42px;grid-template-columns:minmax(0,1fr) 410px}.heading-aside p{font-size:16px;line-height:1.65}.service-row{grid-template-columns:350px minmax(0,1fr) 48px;gap:52px;padding:28px 0;border-color:#e4dce2}.service-number{display:none}.service-row h3,.offer-page-list .service-row h2{font-family:var(--sans);font-size:25px;font-weight:450;line-height:1.35;letter-spacing:-.025em}.service-row p{font-size:16px;line-height:1.65;max-width:560px}.service-arrow{border:0;background:#f1ebf0;color:#73566e;width:46px;height:46px;font-size:23px}.service-row:hover{padding-inline:0;background:transparent}.service-row:hover h3{text-decoration:none;color:#73566e}.service-row:hover .service-arrow{background:#73566e;color:#fff}.service-audience{text-transform:none;letter-spacing:0;font-size:12px;margin-bottom:8px;font-weight:450}.service-professional{margin-top:0}.service-list{border-color:#e4dce2}
@media(max-width:1100px){.section-heading{gap:65px;grid-template-columns:1fr 38%}.service-row{grid-template-columns:300px minmax(0,1fr) 46px;gap:35px}.service-row h3,.offer-page-list .service-row h2{font-size:23px}}
@media(max-width:900px){.section-heading{gap:38px}.service-row{grid-template-columns:240px minmax(0,1fr) 42px;gap:24px}.service-row h3,.offer-page-list .service-row h2{font-size:22px}.service-arrow{width:42px;height:42px}}
@media(max-width:700px){.help{padding-top:0}.section-heading{display:block;margin-bottom:30px}.heading-aside{margin-top:20px}.service-row{grid-template-columns:minmax(0,1fr) 42px;gap:12px 18px;padding:25px 0}.service-row h3,.offer-page-list .service-row h2{grid-column:1;grid-row:1;font-size:23px;padding:0;max-width:260px}.service-row h3 br,.offer-page-list .service-row h2 br{display:none}.service-row p{grid-column:1/-1;margin:0;max-width:none}.service-arrow{grid-column:2;grid-row:1}.service-audience{font-size:12px;line-height:1.6}.service-professional{padding-top:26px}.service-row:hover{background:transparent}}
@media(max-width:700px){.service-row:nth-child(2) h3 br,.offer-page-list .service-row:nth-child(2) h2 br{display:initial}}

/* Sylwetka: jeden jasny, lokalny akcent zamiast pełnego niebieskiego pasa. */
.about{background:none}.about-inner{background:#edf3f7;border-radius:100px 26px 100px 26px;padding:65px;grid-template-columns:minmax(0,1fr) 330px;gap:90px}.about-copy h2{font-size:46px;margin-bottom:20px}.about-copy .lead{font-size:20px;margin-bottom:18px}.about-copy>p:not(.lead):not(.eyebrow){font-size:16px;color:#555c60;max-width:570px}.about-copy p+p{margin-top:16px}.about-copy .eyebrow{margin-top:0}.qualification-summary{border:0;padding:0;margin:24px 0 18px;font-size:14px;font-weight:400;gap:7px;color:#4e5559}.qualification-summary li:before{background:#9a8194;width:4px;height:4px}.about-figure{max-width:330px}.about-figure img{width:100%;height:450px;aspect-ratio:auto;object-fit:cover;object-position:50% 36%;border-radius:150px 150px 32px 32px}.about-figure figcaption{font-size:12px;padding-top:16px;color:#5a6265}.about-copy .text-link{font-size:14px}
@media(max-width:1100px){.about-inner{padding:50px;gap:55px;grid-template-columns:1fr 33%}.about-figure img{height:430px}.about-copy h2{font-size:42px}}
@media(max-width:900px){.about-inner{padding:40px;gap:32px;border-radius:70px 24px 70px 24px}.about-figure img{height:420px}.about-copy h2{font-size:37px}.about-copy .lead{font-size:19px}.qualification-summary{font-size:13px}}
@media(max-width:700px){.about-inner{padding:38px 26px;border-radius:60px 20px 60px 20px;gap:30px;width:calc(100% - 28px)}.about-copy h2{font-size:35px}.about-copy .lead{font-size:19px}.about-figure{max-width:310px;width:100%;align-self:center}.about-figure img{height:340px;aspect-ratio:auto;object-position:50% 24%;border-radius:140px 140px 24px 24px}.about-figure figcaption{font-size:12px}.qualification-summary{font-size:14px;gap:9px}.about-copy .text-link{font-size:14px;line-height:1.5;gap:12px}}

/* Kolejność współpracy: cicha linia łączy etapy, liczby oznaczają następstwo. */
.steps{gap:36px}.steps li{border:0;padding-top:0;position:relative}.steps li:not(:last-child):before{content:'';position:absolute;top:21px;left:58px;right:-20px;border-top:1px solid #dfd2dc}.step-number{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:#f1ebf0;color:#73566e;font:400 15px/1 var(--sans);margin-bottom:23px}.steps h3{font-size:21px;font-weight:450;margin-bottom:12px;line-height:1.4}.steps p{font-size:16px;line-height:1.7;max-width:265px}
@media(max-width:900px) and (min-width:701px){.steps{gap:30px 40px}.steps li:nth-child(2):before{display:none}}
@media(max-width:700px){.steps{gap:0}.steps li{grid-template-columns:42px minmax(0,1fr);gap:20px;padding:21px 0}.step-number{margin:0;font-size:14px;padding:0;width:42px;height:42px}.steps h3{font-size:21px;margin-bottom:8px}.steps p{max-width:none}.steps li:not(:last-child):before{left:21px;right:auto;top:74px;bottom:-8px;border-top:0;border-left:1px solid #dfd2dc}.process .heading-aside .text-link{font-size:14px;gap:12px}.about-figure img{object-position:50% 15%}}

/* Opinia jest jednym prawdziwym cytatem, bez statystyk i ozdobnych gwiazdek. */
.reviews{padding-block:10px 36px}.review-panel{background:#f4eef2;padding:54px 64px;border-radius:28px 100px 28px 100px;grid-template-columns:270px minmax(0,1fr);gap:80px}.review-heading h2{font-size:34px;line-height:1.2}.review-content blockquote p{font-size:28px;line-height:1.55;max-width:650px}.review-content blockquote footer{font-size:14px;margin-top:22px}.review-content blockquote footer span{font-size:13px;color:#6b6168}.review-content>.text-link{font-size:14px;margin-top:16px;line-height:1.6}
@media(max-width:1100px){.review-panel{padding:46px;grid-template-columns:240px 1fr;gap:50px}.review-content blockquote p{font-size:25px}}
@media(max-width:900px){.review-panel{padding:38px;grid-template-columns:190px 1fr;gap:36px}.review-heading h2{font-size:30px}.review-content blockquote p{font-size:24px}}
@media(max-width:700px){.reviews{padding-top:0;padding-bottom:0;width:calc(100% - 28px)}.review-panel{padding:34px 26px;border-radius:24px 60px 24px 60px;display:block}.review-heading h2{font-size:30px}.review-content{margin-top:24px}.review-content blockquote p{font-size:24px;line-height:1.55}.review-content blockquote footer{font-size:14px;margin-top:18px}.review-content>.text-link{font-size:14px;gap:12px;margin-top:18px}.review-content blockquote footer span{font-size:13px}}
.review-content blockquote footer span{display:block;margin-top:4px}

.training{grid-template-columns:350px minmax(0,1fr);gap:120px;padding-block:88px}.training-figure img{height:440px;border-radius:130px 28px 130px 28px;object-position:50% 22%}.training-figure figcaption{font-size:12px;line-height:1.6;padding-top:17px;text-align:center}.training-copy h2{font-size:41px;line-height:1.2;margin-bottom:22px}.training-copy .lead{font-size:20px;line-height:1.6;max-width:500px;margin-bottom:18px}.training-copy>p:not(.lead):not(.eyebrow){font-size:16px;max-width:570px}.training-copy .button{font-size:15px;margin-top:28px;padding-inline:25px}
@media(max-width:1100px){.training{grid-template-columns:34% 1fr;gap:70px}.training-copy h2{font-size:36px}.training-figure img{height:420px}}
@media(max-width:900px){.training{gap:38px}.training-copy h2{font-size:33px}.training-copy .lead{font-size:19px}.training-figure img{height:400px}}
@media(max-width:700px){.training{padding-block:64px;gap:28px}.training-copy h2{font-size:32px}.training-copy h2 br{display:none}.training-copy .lead{font-size:19px}.training-copy .button{font-size:14px;padding-inline:22px;gap:18px;margin-top:24px}.training-figure{padding-inline:16px;max-width:100%}.training-figure img{height:330px;aspect-ratio:auto;object-position:50% 9%;border-radius:110px 24px 110px 24px}.training-figure figcaption{font-size:12px}}

.faq{grid-template-columns:310px minmax(0,1fr);gap:100px;padding-top:0}.faq-intro h2{font-size:37px;line-height:1.2}.faq-intro p:not(.eyebrow){max-width:240px;font-size:16px;margin-top:20px}.faq-list,.faq-list details{border-color:#e4dce2}.faq-list summary{padding-block:24px;padding-right:58px}.faq-list summary h3{font-size:18px;font-weight:450;line-height:1.55}.faq-list summary:after{width:28px;height:28px;top:25px;right:0;display:grid;place-items:center;background:#f1ebf0;border-radius:50%;font-size:20px;color:#73566e;transition:background .2s}.faq-list details[open] summary:after{background:#e6dbe4}.faq-answer{font-size:16px;color:#605c60;line-height:1.7;padding-bottom:26px}.faq-answer a{font-weight:550;color:#73566e}.faq-answer a:after{content:' ↗';font-weight:400}.faq-answer a.text-link:after{content:none}
@media(max-width:1100px){.faq{grid-template-columns:260px 1fr;gap:65px}}
@media(max-width:900px){.faq{grid-template-columns:210px 1fr;gap:38px}.faq-intro h2{font-size:33px}}
@media(max-width:700px){.faq{display:block}.faq-intro h2{font-size:32px}.faq-intro h2 br{display:none}.faq-intro p:not(.eyebrow){max-width:300px}.faq-list{margin-top:26px}.faq-list summary{padding:22px 42px 22px 0}.faq-list summary h3{font-size:17px;line-height:1.55}.faq-list summary:after{top:24px}.faq-answer{padding-right:6px;padding-bottom:24px}}

/* Trzy zajawki: fotografie i tekst, bez pustych odnośników do artykułów. */
.blog-home{display:block;border:0;padding-block:0 88px}.blog-home h2{font-size:42px}.blog-home .section-heading{margin-bottom:38px}.blog-home .heading-aside p{font-size:16px;max-width:410px}.blog-home .text-link{margin-top:12px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.post-preview{min-width:0}.post-image{height:285px;margin-bottom:24px;overflow:hidden;border-radius:26px 80px 26px 26px}.post-preview:nth-child(2) .post-image{border-radius:80px 26px 26px 26px}.post-preview:nth-child(3) .post-image{border-radius:26px 26px 80px 26px}.post-image img{height:100%;width:100%;object-fit:cover;object-position:50% 39%}.post-preview:nth-child(2) img{object-position:50% 20%}.post-preview:nth-child(3) img{object-position:50% 64%}.post-category{font-size:12px;line-height:1.5;color:#73566e;margin:0 0 12px;font-weight:450}.post-preview h3,.post-preview h2{font:450 22px/1.4 var(--sans);letter-spacing:-.025em;margin-bottom:14px;text-wrap:pretty;max-width:360px}.post-preview>p:not(.post-category){font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:370px}.demo-note{font-size:13px;line-height:1.6;color:#756b72;margin-top:30px}.blog-list{padding-bottom:72px}.blog-page-intro{padding-bottom:45px}.blog-related{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.blog-related p{font-size:17px}.blog-related .text-link{font-size:15px}
@media(max-width:1100px){.post-grid{gap:26px}.post-image{height:260px}.post-preview h3,.post-preview h2{font-size:21px}}
@media(max-width:900px){.post-grid{gap:22px}.post-image{height:240px}.post-preview h3,.post-preview h2{font-size:20px}.post-preview h3 br,.post-preview h2 br{display:none}.post-preview>p:not(.post-category){font-size:15px}.blog-home h2{font-size:35px}}
@media(max-width:700px){.blog-home{padding-block:0 64px}.blog-home h2{font-size:32px}.blog-home .section-heading{margin-bottom:30px}.blog-home>.section-heading+div{margin-top:0}.post-grid{grid-template-columns:1fr;gap:38px}.post-image{height:260px;margin-bottom:20px;border-radius:24px 70px 24px 24px}.post-preview:nth-child(2) .post-image{border-radius:70px 24px 24px 24px}.post-preview:nth-child(3) .post-image{border-radius:24px 24px 70px 24px}.post-preview h3,.post-preview h2{font-size:22px;line-height:1.4;max-width:340px;margin-bottom:12px}.post-preview h3 br,.post-preview h2 br{display:initial}.post-category{font-size:12px;margin-bottom:10px}.post-preview>p:not(.post-category){font-size:16px;line-height:1.7;max-width:100%}.demo-note{font-size:13px;margin-top:26px}.blog-list{padding-bottom:52px}.blog-related{display:block;margin-top:34px}.blog-related .text-link{margin-top:12px;font-size:14px}.blog-page-intro{padding-bottom:32px}}
.post-image img{object-position:50% 20%}.post-preview:nth-child(2) img{object-position:50% 10%}

/* Dwa praktyczne przystanki: przygotowanie i rzeczywiste miejsce spotkań. */
.visit-note{display:grid;grid-template-columns:200px minmax(0,1fr);gap:66px;align-items:center;max-width:920px;padding-bottom:80px}.visit-note-photo img{height:240px;width:200px;object-fit:cover;object-position:50% 24%;border-radius:100px}.visit-note h2{font-size:34px;line-height:1.25;margin-bottom:18px}.visit-note p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:640px;color:var(--muted)}.visit-note p+p{margin-top:12px}.visit-note .text-link{margin-top:16px;font-size:14px;gap:14px}.visit-note .eyebrow{margin-bottom:12px}
.location{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:140px;align-items:center;padding-block:0 88px}.location-copy h2{font-size:42px;line-height:1.2;margin-bottom:24px}.location-copy>p:not(.eyebrow){font-size:17px;max-width:440px;color:var(--muted)}.location .text-link{margin-top:18px;font-size:14px}.location-panel{background:#f1ede7;border-radius:26px 100px 26px 26px;padding:42px 48px}.location-name{font-size:17px;font-weight:500;letter-spacing:.04em;color:#73566e;margin-bottom:16px}.location-panel address{font-style:normal;font:400 31px/1.4 var(--serif);letter-spacing:-.025em}.location-panel address strong{font-weight:400;white-space:nowrap}.location-panel address>span{display:block;font:400 15px/1.7 var(--sans);letter-spacing:0;margin-top:10px;color:#6d6564}.location-phone{margin-top:28px;padding-top:22px;border-top:1px solid #d8cfc4}.location-phone>span{display:block;font-size:12px;margin-bottom:8px;color:#6d6564}.location-phone>a{display:flex;justify-content:space-between;gap:20px;min-height:44px;align-items:center;font-size:22px;color:#73566e}.location-phone>a span{font-size:23px}
.contact{background:#f3edf2}.contact-inner{grid-template-columns:minmax(0,1fr) 430px;gap:120px;padding-block:70px;align-items:center}.contact-copy h2{font-size:41px;margin-bottom:20px;line-height:1.2}.contact-copy>p:not(.eyebrow){font-size:17px;max-width:510px;margin-bottom:25px}.contact-direct>p{font-size:14px;color:#6d626a;margin-bottom:12px}.contact-email{font-size:22px;color:#73566e;display:flex;gap:20px;min-height:44px;align-items:center;width:fit-content;overflow-wrap:anywhere}.contact-email span{flex:none;font-size:24px}.contact-more{font-size:14px;margin-top:18px}.site-footer{background:var(--paper);border:0;padding-top:45px}.footer-main{padding-bottom:30px}.site-footer .brand img{width:255px}.footer-main nav{font-size:14px;gap:26px}.footer-main nav a{display:flex;align-items:center;min-height:44px}.footer-bottom{font-size:12px;line-height:1.6;border-color:#e4dce2;gap:20px;padding-top:20px}.footer-bottom a{min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){.location{grid-template-columns:1fr 40%;gap:80px}.location-panel{padding:36px}.location-copy h2{font-size:38px}.contact-inner{gap:70px;grid-template-columns:1fr 40%}.contact-copy h2{font-size:37px}.contact-email{font-size:19px}}
@media(max-width:900px){.visit-note{max-width:100%;gap:40px;grid-template-columns:170px 1fr}.visit-note-photo img{width:170px;height:220px}.visit-note h2{font-size:30px}.location{gap:40px;grid-template-columns:1fr 42%}.location-panel{padding:30px}.location-copy h2{font-size:34px}.location-panel address{font-size:28px}.contact-inner{gap:36px}.contact-copy h2{font-size:33px}.contact-email{font-size:18px;gap:10px}.footer-main{gap:28px}.footer-main nav{gap:12px 22px}}
@media(max-width:700px){.visit-note{display:flex;flex-direction:column;gap:26px;align-items:stretch;padding-bottom:64px}.visit-note-photo{order:2;align-self:center}.visit-note-photo img{width:180px;height:220px;object-position:50% 20%}.visit-note h2{font-size:30px}.visit-note .text-link{font-size:14px;line-height:1.6;gap:12px;max-width:300px}.location{display:block;padding-bottom:64px}.location-copy h2{font-size:33px;margin-bottom:20px}.location-copy h2 br{display:none}.location-copy>p:not(.eyebrow){font-size:16px}.location .text-link{font-size:14px}.location-panel{padding:30px;border-radius:24px 70px 24px 24px;margin-top:28px}.location-panel address{font-size:31px}.location-phone{margin-top:20px;padding-top:18px}.location-phone>a{font-size:23px}.contact-inner{display:block;padding-block:52px}.contact-copy h2{font-size:32px;max-width:300px}.contact-copy>p:not(.eyebrow){font-size:16px;margin-bottom:24px}.contact-direct{margin-top:34px;padding-top:26px;border-top:1px solid #ddd0da}.contact-direct>p{font-size:13px}.contact-email{font-size:19px;line-height:1.5;gap:12px}.contact-email span{font-size:22px}.contact-more{font-size:14px;margin-top:14px}.site-footer{padding-top:32px}.site-footer .brand img{width:245px}.footer-main{gap:24px}.footer-main nav{font-size:14px;gap:4px 26px;max-width:100%}.footer-bottom{font-size:12px;padding-top:18px;gap:10px 20px;justify-content:flex-start}.footer-bottom>span:first-child{width:100%}}

/* Szczegóły oferty zachowują większą gęstość informacji niż strona główna. */
.breadcrumb{font-size:12px;gap:10px 14px;padding:22px 0 36px}.breadcrumb a{min-height:30px;color:#73566e}.page-intro{padding-bottom:48px}.page-intro h1{font-size:52px;line-height:1.16;max-width:850px;margin-bottom:24px}.page-intro>.lead{font-size:20px;max-width:700px}.detail-hero{grid-template-columns:minmax(0,1fr) 330px;gap:110px;padding-bottom:60px}.detail-hero h1{font-size:51px;line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}.detail-hero .lead{font-size:20px;line-height:1.65}.detail-intro{font-size:16px;line-height:1.7;max-width:640px;margin-top:17px}.detail-hero .eyebrow{font-size:13px;letter-spacing:0}.detail-hero .actions{gap:22px 28px;margin-top:28px}.detail-figure img{height:440px;object-position:50% 20%;border-radius:150px 150px 28px 28px}.detail-figure figcaption{font-size:12px;line-height:1.6;margin-top:16px}.profile-hero .detail-figure img{height:440px;object-position:50% 28%}.detail-body{grid-template-columns:330px minmax(0,1fr);gap:100px;padding-block:64px;border-color:#e4dce2}.detail-body h2{font-size:35px;line-height:1.22}.condition-list li{padding-bottom:23px;margin-bottom:23px;border-color:#e4dce2}.condition-list h3{font-size:22px;font-weight:450;line-height:1.4;margin-bottom:10px}.condition-list p{font-size:17px;line-height:1.75}.detail-support,.profile-approach,.preparation{background:transparent}.support-inner{background:#edf3f7;border-radius:60px 24px 60px 24px;padding:48px;grid-template-columns:330px minmax(0,1fr);gap:80px}.support-inner h2{font-size:34px;line-height:1.25}.support-inner>div>p:not(.eyebrow){font-size:16px;line-height:1.75}.detail-next{padding-block:66px;gap:90px}.detail-next h2{font-size:35px;line-height:1.25}.detail-next p:not(.eyebrow){font-size:17px}.next-actions{gap:14px}.callout{background:#edf3f7;border-radius:28px 80px 28px 28px;padding:44px 48px;margin-block:64px;gap:50px}.callout h2{font-size:33px}.callout p:not(.eyebrow){font-size:16px}.education{padding-top:64px;gap:100px}.education h2{font-size:35px}.education-list h3,.courses-title{font-size:22px;font-weight:450}.education-list>div{border-color:#e4dce2}.education-pwz{font-size:14px}.education .text-link{font-size:14px}.training-enquiry{padding-top:0}.training-enquiry h2{font-size:35px}.enquiry-list li{border-color:#e4dce2}.training-email{font-size:15px;color:#73566e}.visit-flow{padding-block:64px;border-color:#e4dce2}.visit-flow h2{font-size:35px}.visit-steps li{border-color:#e4dce2}.visit-steps h3{font-size:22px;font-weight:450}.visit-steps li>span,.enquiry-list li>span{font:400 15px/1 var(--sans);color:#73566e;background:#f1ebf0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.visit-steps p{font-size:17px}.contact-booking{border-radius:26px 75px 26px 26px;background:#edf3f7}.contact-booking h2{font-size:34px}.contact-questions h2{font-size:29px}.contact-page-columns{gap:90px}.contact-details>div{border-color:#e4dce2}.contact-details dt{font-size:12px;text-transform:none;letter-spacing:0}.contact-details a{color:#73566e;display:inline-flex;align-items:center;min-height:44px}.contact-details a:after{content:'↗';margin-left:14px}.contact-training{background:#f3edf2}
@media(max-width:1100px){.detail-hero{grid-template-columns:1fr 32%;gap:65px}.detail-hero h1{font-size:46px}.detail-figure img,.profile-hero .detail-figure img{height:420px}.detail-body{grid-template-columns:280px 1fr;gap:65px}.support-inner{grid-template-columns:32% 1fr;gap:50px;padding:40px}.education{gap:65px}.contact-page-columns{gap:55px}.detail-next{gap:60px}}
@media(max-width:900px){.page-intro h1{font-size:45px}.detail-hero{gap:36px}.detail-hero h1{font-size:40px}.detail-hero .lead{font-size:19px}.detail-figure img,.profile-hero .detail-figure img{height:390px}.detail-body{grid-template-columns:220px 1fr;gap:40px}.detail-body h2{font-size:31px}.support-inner{padding:35px;gap:35px}.support-inner h2{font-size:30px}.callout{padding:36px}.education{gap:40px}.education h2,.training-enquiry h2,.visit-flow h2{font-size:31px}.contact-page-columns{gap:36px}.contact-booking h2{font-size:30px}.contact-questions h2{font-size:26px}.detail-next{gap:40px}}
@media(max-width:700px){.breadcrumb{font-size:12px;line-height:1.7;padding:14px 0 26px;gap:4px 10px}.breadcrumb a{min-height:32px}.page-intro{padding-bottom:34px}.page-intro h1{font-size:38px;line-height:1.2;margin-bottom:20px}.page-intro>.lead{font-size:18px}.detail-hero{display:flex;padding-bottom:38px;gap:30px}.detail-hero h1{font-size:37px;line-height:1.2;letter-spacing:-.035em;margin-bottom:21px}.detail-hero .eyebrow{font-size:13px;line-height:1.6;margin-bottom:16px}.detail-hero .lead{font-size:19px}.detail-hero .actions{gap:14px 22px;margin-top:24px}.detail-intro{font-size:16px;line-height:1.7}.detail-figure{padding-inline:16px}.detail-figure img,.profile-hero .detail-figure img{height:330px;border-radius:140px 140px 24px 24px;object-position:50% 12%}.profile-hero .detail-figure img{object-position:50% 20%}.detail-figure figcaption{font-size:12px;margin-top:14px}.detail-body{padding-block:48px;display:block}.detail-body h2{font-size:30px}.condition-list h3{font-size:21px}.condition-list p{font-size:16px;line-height:1.75}.support-inner{display:block;padding:30px 26px;border-radius:50px 20px 50px 20px;width:calc(100% - 28px)}.support-inner h2{font-size:30px}.support-inner>div+div{margin-top:24px}.support-inner>div>p:not(.eyebrow){font-size:16px}.detail-next{padding-block:52px}.detail-next h2{font-size:30px}.detail-next p:not(.eyebrow){font-size:16px}.callout{padding:30px 26px;border-radius:24px 60px 24px 24px;margin-block:48px;gap:24px}.callout h2{font-size:29px}.education{padding-top:48px;display:block}.education h2,.training-enquiry h2,.visit-flow h2{font-size:30px}.education-list h3,.courses-title{font-size:21px}.education .text-link{font-size:14px}.training-email{font-size:14px}.visit-flow{padding-block:48px}.visit-steps li{grid-template-columns:38px minmax(0,1fr);gap:16px}.visit-steps h3{font-size:21px}.visit-steps p{font-size:16px}.contact-booking h2{font-size:30px}.contact-booking{border-radius:24px 60px 24px 24px}.contact-questions h2{font-size:27px}.contact-page-columns{display:block}.contact-details dt{font-size:12px}.contact-details dd{font-size:17px}.contact-details a{font-size:16px}.contact-details a:after{margin-left:10px}.offer-page-list .service-row h2{font-size:23px}}

/* Małe wejścia zdjęć i spokojny pasek. Nigdy animacja całej ściany tekstu. */
[data-motion=on] [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
[data-motion=on] [data-reveal].is-visible{opacity:1;transform:none}
[data-motion=on] .hero-figure{animation:hero-arrive .95s cubic-bezier(.2,.65,.3,1) both}
[data-motion=on] .hero-photo:before{animation:frame-settle 1.3s ease both}
@keyframes hero-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes frame-settle{from{opacity:0;transform:translate(8px,8px) rotate(-3deg)}to{opacity:1;transform:none}}
[data-motion=off] [data-reveal]{opacity:1;transform:none;transition:none}[data-motion=off] .hero-figure,[data-motion=off] .hero-photo:before{animation:none}[data-motion=off] .topic-track{animation-play-state:paused}

.detail-intro a,.support-inner p a,.detail-next p a,.scope-note a{font-weight:550;color:#73566e}.detail-intro a:after,.support-inner p a:after,.detail-next p a:after,.scope-note a:after{content:' →';white-space:nowrap}.faq-answer a:after{content:' →'}.faq-answer a[href^="http"]:after{content:' ↗'}
.faq-list summary h3{text-wrap:balance}
.blog-home>.demo-note,.blog-list>.demo-note{margin:0 0 24px;font-size:13px;line-height:1.6}
.contact-details .map-link{font-size:14px;line-height:1.6;margin-top:8px;max-width:100%}.contact-details .map-link:after{margin-left:12px;flex:none}
@media(max-width:700px){.footer-main nav{display:grid;grid-template-columns:1fr 1fr auto;gap:4px 20px;width:100%}}
@media(min-width:701px) and (max-width:900px){.detail-figure img,.profile-hero .detail-figure img,.about-figure img,.training-figure img{height:auto;aspect-ratio:2/3}.hero-photo{height:400px}}
[data-motion=off] .topic-track{animation:none;display:block;width:auto;transform:none}[data-motion=off] .topic-list{flex-wrap:wrap;white-space:normal;gap:12px 24px;padding:6px 24px}[data-motion=off] .topic-copy,[data-motion=off] .topic-control{display:none}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) [data-reveal]{opacity:1!important;transform:none!important}html:not([data-motion=on]) .hero-figure,html:not([data-motion=on]) .hero-photo:before{animation:none!important}html.js:not([data-motion=on]) .topic-track{animation:none;display:block;width:auto}html.js:not([data-motion=on]) .topic-list{white-space:normal;flex-wrap:wrap;gap:12px 24px;padding:4px 24px}html.js:not([data-motion=on]) .topic-copy,html.js:not([data-motion=on]) .topic-control{display:none}html:not([data-motion=on]) .topics{padding-block:12px}html:not([data-motion=on]) .button:hover{transform:none}}
