:root{--ink:#273d34;--ink-2:#3a5146;--sage:#a7b7a3;--sage-deep:#617e69;--sage-pale:#e1e9dd;--cream:#f7f4ee;--sand:#e9e1d4;--sand-dark:#d5cabb;--white:#fffefa;--line:rgba(45,67,54,.17);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--heading:'Manrope','DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #af8d62;outline-offset:3px}.container{max-width:1240px;margin:0 auto;padding:0 36px}.skip-link{position:absolute;left:8px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:8px}.site-header{height:101px;background:rgba(247,244,238,.96);border-bottom:1px solid rgba(37,54,43,.1);position:sticky;top:0;z-index:30;backdrop-filter:blur(17px)}.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{color:var(--sage-deep);display:inline-flex;align-items:center;justify-content:center}.brand-name{font-family:var(--heading);font-weight:800;font-size:15px;line-height:1.12;letter-spacing:.115em;display:flex;flex-direction:column}.brand-name>span{letter-spacing:.075em}.brand-name small{font:600 8px var(--sans);letter-spacing:.25em;color:#708677;padding-top:7px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;color:#596e60;transition:color .2s}.desktop-nav a:hover{color:#192b21}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:4px;padding:14px 19px;font-size:12px;letter-spacing:.01em;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 23px #273d3426}.button span{font-size:18px;line-height:1;font-weight:400}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#385846}.button-large{padding:19px 25px;gap:35px}.nav-cta{margin-left:8px}.menu-toggle{display:none;border:0;background:none;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{height:2px;width:23px;background:var(--ink)}.mobile-nav{display:none}
.hero{background:var(--cream);padding-top:31px}.hero-grid{display:grid;grid-template-columns:1fr .98fr;align-items:center;gap:52px;min-height:625px;padding-top:20px;padding-bottom:25px}.hero-copy{padding:20px 0 37px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;display:flex;align-items:center;gap:12px}.eyebrow{color:var(--sage-deep)}.eyebrow-line{height:1px;width:29px;background:var(--sage-deep)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(58px,5.6vw,89px);letter-spacing:-.055em;font-weight:500;line-height:1.12;margin:30px 0 28px;max-width:670px}h1 em,.section-heading em{font-family:var(--serif);font-weight:400;color:var(--sage-deep)}.hero-lead{max-width:493px;color:#627167;font-size:15px;line-height:1.9;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:23px;font-size:12px;font-weight:700;border-bottom:1px solid var(--sage-deep);padding:8px 0 10px}.text-link span{font-size:18px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.hero-trust{margin-top:55px;display:flex;flex-wrap:wrap;gap:24px;color:#617669;font-size:11px;font-weight:700}.hero-trust>span{display:flex;align-items:center;gap:7px}.check-dot{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8fa995;border-radius:50%;width:17px;height:17px;font-size:10px}.hero-art{width:100%;height:585px;position:relative;padding:10px 18px 0 0}.art-frame{position:relative;overflow:hidden;height:100%;border-radius:240px 240px 9px 9px;background:linear-gradient(148deg,#cbd5c4,#a4b7a3 53%,#8da38d);box-shadow:0 30px 60px rgba(63,91,65,.11)}.art-noise{position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.art-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#e4eee1;stroke-width:2.1;opacity:.75;fill:none}.art-sun{position:absolute;width:260px;height:260px;border-radius:50%;background:#e6dccd;left:51%;top:18%;transform:translateX(-50%);box-shadow:0 5px 80px #dfddc560}.art-circle{position:absolute;border:1.5px solid rgba(250,246,233,.68);border-radius:50%}.art-circle-a{width:370px;height:370px;top:8%;left:17%}.art-circle-b{width:450px;height:450px;top:2%;left:10%;opacity:.48}.art-caption{position:absolute;bottom:60px;left:49px;color:#fffef8;font:500 33px/1.32 var(--serif);letter-spacing:-.025em;max-width:390px;text-shadow:0 1px 13px #44604c46}.art-caption em{font-weight:400}.art-index{position:absolute;right:38px;bottom:23px;color:#fffef0;font-size:10px;letter-spacing:.19em}.floating-stamp{position:absolute;top:49%;left:-42px;width:115px;height:115px;border-radius:50%;background:#eee6d9;box-shadow:0 12px 30px #42564425;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-10deg);font-size:10px;letter-spacing:.12em;line-height:1.5;text-align:center;font-weight:800}.stamp-arrow{font-size:26px;font-weight:300}.hero-bottom{display:flex;align-items:center;gap:25px;padding-bottom:22px;font-size:9px;letter-spacing:.2em;color:#77907b;font-weight:800}.hero-bottom-line{height:1px;background:#c7d4c7;flex:1}
.section-pad{padding-top:118px;padding-bottom:120px}.section-kicker{color:#718875}.kicker-mark{font-size:17px;line-height:1}.section-heading{font:500 clamp(41px,4.05vw,61px)/1.27 var(--serif);letter-spacing:-.048em;margin:26px 0 26px}.section-body{max-width:660px;font-size:15px;line-height:1.92;color:#657369}.intro-grid{display:grid;grid-template-columns:.36fr 1fr;gap:60px}.intro-grid>.section-kicker{padding-top:18px;align-items:flex-start}.intro .section-heading{max-width:850px}.numbers-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line);padding-top:29px;gap:30px}.numbers-row div{display:flex;flex-direction:column;gap:8px}.numbers-row strong{font:500 50px/1.1 var(--serif);letter-spacing:-.07em}.numbers-row strong span{color:var(--sage-deep)}.numbers-row div>span{font-size:11px;color:#738276}
.services{background:#344d40;color:#f6f3e9}.section-header{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:40px}.section-header .section-heading{margin-bottom:0}.services .section-heading em,.contact .section-heading em{color:#cbd8bd}.light-kicker{color:#b8cbb8}.section-header>p{max-width:285px;font-size:12px;line-height:1.9;color:#ced8cc;margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{border:1px solid rgba(239,243,230,.3);padding:28px 23px 26px;min-height:340px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.service-card:hover{background:#425f4e;transform:translateY(-5px)}.service-no{font-size:11px;color:#bfd0bf}.service-symbol{height:87px;display:flex;align-items:center}.service-symbol svg{height:55px;width:55px;fill:none;stroke:#d0dabe;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:500 25px/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:13px}.service-card p{font-size:12px;line-height:1.78;color:#d1dacd;margin-bottom:23px}.service-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(245,245,230,.25);font-size:11px;font-weight:700}.service-link span{font-size:19px;font-weight:400}
.philosophy-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px}.philosophy-left .section-heading{margin-top:28px}.philosophy-left>p{font-size:14px;line-height:1.95;color:#687c6d;max-width:390px;margin-bottom:29px}.philosophy-list{padding-top:18px}.philosophy-list article{display:grid;grid-template-columns:76px 1fr;gap:24px;padding:31px 0;border-bottom:1px solid var(--line)}.philosophy-list article:first-child{border-top:1px solid var(--line)}.philosophy-icon{font:400 35px var(--serif);color:#739179}.philosophy-list h3{font:500 26px var(--serif);letter-spacing:-.03em;margin-bottom:9px}.philosophy-list p{font-size:13px;line-height:1.9;color:#718174;max-width:390px;margin:0}
.process{background:#e8e9df}.process-top{max-width:670px}.process-top .section-heading{margin-bottom:10px}.process-top p{font-size:13px;line-height:1.85;color:#738071;max-width:550px}.process-steps{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.process-steps article{border-top:1px solid #99aa98;padding-top:23px}.step-number{font:500 54px/1.15 var(--serif);letter-spacing:-.04em;display:flex;justify-content:space-between}.step-number span{font:400 24px/1 var(--sans);padding-top:14px;color:#748e75}.process-steps h3{font:500 25px var(--serif);margin:51px 0 14px}.process-steps p{font-size:12px;line-height:1.9;color:#657567;max-width:310px}
.about-grid{display:grid;grid-template-columns:.89fr 1fr;gap:105px;align-items:center}.about-visual{background:radial-gradient(circle at 50% 36%,#bdcdb7,transparent 58%),linear-gradient(155deg,#d7ddcf,#a6ba9e);height:575px;position:relative;overflow:hidden;border-radius:250px 250px 5px 5px;display:flex;align-items:center;justify-content:center}.about-monogram{font:400 187px var(--serif);letter-spacing:-.09em;color:#f4f1e3;position:relative;z-index:2;opacity:.93}.about-curve{position:absolute;width:450px;height:450px;border:1px solid #f3f2e7aa;border-radius:50%;top:20%;left:12%;box-shadow:0 0 0 34px #eff3e830,0 0 0 78px #f6f3e22a}.about-caption{position:absolute;bottom:29px;left:30px;right:30px;z-index:2;color:#fffef6;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em;font-weight:800}.about-copy .section-heading{margin-bottom:29px}.about-copy h3{font:500 29px var(--serif);margin-bottom:2px}.role{font-size:12px!important;color:#78917c!important;font-weight:700;margin-bottom:22px!important}.about-copy p{font-size:14px;line-height:1.95;color:#67786c;margin-bottom:19px}.about-copy .text-link{margin-top:15px}
.faq{background:#f0ede5}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid>div:first-child>p{font-size:13px;color:#758477;line-height:1.85;max-width:320px}.faq-items{padding-top:10px}.faq-items details{border-bottom:1px solid #cbd2c5}.faq-items details:first-child{border-top:1px solid #cbd2c5}.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:30px;padding:25px 0;font-size:14px;font-weight:700}.faq-items summary::-webkit-details-marker{display:none}.faq-sign{height:25px;width:25px;border:1px solid #9cac9d;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.faq-sign::before{content:'+';font-size:21px;font-weight:400;line-height:1}.faq-items details[open] .faq-sign::before{content:'−'}.faq-items details p{color:#66766b;font-size:13px;line-height:1.85;max-width:540px;margin:-4px 32px 26px 0}
.contact{background:#344d40;color:#f5f1e7}.contact-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:90px;align-items:start}.contact-intro .section-heading{font-size:clamp(43px,4vw,61px);max-width:460px}.contact-intro>p{color:#d7e0d2;font-size:13px;line-height:1.9;max-width:405px;margin-bottom:50px}.contact-detail{display:flex;gap:17px;margin:21px 0;align-items:center}.contact-detail-icon{border:1px solid #9cafa0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:20px}.contact-detail div{display:flex;flex-direction:column;gap:7px}.contact-detail strong{font-size:12px}.contact-detail div>span{font-size:11px;color:#bbccbd}.contact-form{padding:35px 40px 38px;background:#f7f4ed;color:var(--ink);border-radius:5px;box-shadow:0 22px 70px #152c2266}.form-topline{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.19em;color:#889e8d}.contact-form h3{font:500 35px/1.3 var(--serif);letter-spacing:-.035em;margin:34px 0 28px}.contact-form label{display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:9px;margin-bottom:21px}.contact-form label span{color:#956d5b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #cbd2c7;background:#fffefa;color:#243b2f;padding:14px 13px;border-radius:2px;width:100%;outline:none;font-size:12px;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#54775e;box-shadow:0 0 0 2px #cadaca}.contact-form textarea{resize:vertical;min-height:102px}.contact-form ::placeholder{color:#9ba99c}.form-disclaimer{font-size:10px;color:#7e8c80;line-height:1.7;margin:0 0 22px}.submit-button{width:100%;justify-content:space-between}.form-status{font-size:12px;color:#526b54;margin:15px 0 0;min-height:1em;line-height:1.6}
.footer{background:#e8e9df}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-top:55px;padding-bottom:50px}.footer-right{display:flex;flex-wrap:wrap;gap:23px;font-size:12px;font-weight:700;color:#526a56}.footer-right a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #bdc9bb;display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:25px;font-size:10px;color:#718477;line-height:1.7}.footer-bottom a{font-weight:700;white-space:nowrap}
@media(max-width:1120px){.desktop-nav{gap:16px}.container{padding:0 28px}.hero-grid{gap:35px}.hero-trust{gap:12px}.service-card{padding:23px 18px}.service-card h3{font-size:22px}.about-grid{gap:60px}.philosophy-grid{gap:50px}}
@media(max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;margin-left:auto}.site-header{height:84px}.mobile-nav{display:flex;flex-direction:column;padding:0 28px 22px;background:var(--cream);border-bottom:1px solid var(--line);gap:0}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 4px;border-top:1px solid var(--line);font-weight:700;font-size:13px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-bottom:40px}.hero-copy{padding:55px 0 0}.hero-art{height:490px;width:min(100%,630px);margin:0 auto;padding-left:15px}.floating-stamp{left:-10px}.hero-bottom{padding-bottom:22px}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-grid>.section-kicker{padding-top:0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:305px}.section-header{align-items:start}.philosophy-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.philosophy-list{padding:0}.about-visual{max-width:520px;width:100%;height:470px}.about-grid{gap:50px}.contact-form{max-width:720px}}
@media(max-width:600px){.container{padding:0 20px}.site-header{height:76px}.brand-symbol svg{width:36px;height:36px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.hero{padding-top:0}.hero-grid{padding-top:0}.hero-copy{padding:51px 0 18px}.eyebrow,.section-kicker{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(52px,12.7vw,75px);margin:22px 0 22px}.hero-lead{font-size:14px}.hero-actions{gap:17px}.hero-trust{margin-top:40px;gap:14px}.hero-art{height:410px;padding-right:0}.art-frame{border-radius:180px 180px 8px 8px}.art-sun{width:200px;height:200px}.art-circle-a{width:280px;height:280px}.art-circle-b{width:330px;height:330px}.art-caption{font-size:27px;left:27px;bottom:54px}.floating-stamp{width:92px;height:92px;font-size:8px;left:-8px}.hero-bottom{gap:11px;font-size:8px;letter-spacing:.08em}.hero-bottom span:last-child{text-align:right}.section-pad{padding-top:78px;padding-bottom:82px}.section-heading{font-size:clamp(37px,9vw,51px);margin:20px 0 23px}.numbers-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:40px}.numbers-row strong{font-size:41px}.numbers-row div>span{font-size:9px}.section-header{display:block}.section-header>p{margin-top:24px}.service-grid{grid-template-columns:1fr}.service-card{min-height:265px}.service-symbol{height:65px}.service-symbol svg{height:47px;width:47px}.philosophy-list article{grid-template-columns:55px 1fr;gap:12px;padding:26px 0}.philosophy-list h3{font-size:23px}.process-steps{grid-template-columns:1fr;margin-top:40px;gap:21px}.process-steps article{padding-top:17px}.process-steps h3{margin:19px 0 9px}.step-number{font-size:44px}.about-visual{height:390px}.about-monogram{font-size:140px}.about-caption{font-size:8px;flex-direction:column;gap:3px}.faq-grid,.contact-grid{gap:32px}.faq-items summary{font-size:13px;padding:20px 0}.contact-form{padding:28px 21px}.contact-form h3{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro>p{margin-bottom:26px}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:26px}.footer-right{gap:13px 19px}.footer-top{padding:42px 0 35px}.footer-bottom{gap:10px}.footer-bottom a{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Cennik i opłata za spotkanie stacjonarne */
.pricing{background:#f6f3ec}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:62px;margin-bottom:39px}.pricing-head>.section-kicker{max-width:50%}.pricing-head>div{flex:1}.pricing-head>p{font-size:14px;line-height:1.85;color:#647467;max-width:390px;margin:0 0 12px}.pricing-head>p strong{color:var(--ink)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.price-card{background:#fffef9;border:1px solid #d7dfd2;padding:37px 39px 31px;display:flex;flex-direction:column;border-radius:5px;box-shadow:0 9px 30px rgba(48,71,53,.035)}.price-card-featured{background:#eaf0e6;border-color:#b9cabc}.price-tag,.extra-label{font-size:10px;letter-spacing:.13em;font-weight:800;color:#6b8872}.price-card h3{font:500 31px/1.25 var(--serif);letter-spacing:-.025em;min-height:80px;margin:16px 0 11px}.price-card-head>p{font-size:12px;color:#758577;margin-bottom:24px}.price-list{margin-bottom:27px;border-top:1px solid #d0dccc}.price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #d0dccc}.price-row span{font-size:14px;color:#53685b}.price-row strong{font:700 22px var(--heading);white-space:nowrap;letter-spacing:-.025em}.price-card .text-link{align-self:flex-start;margin-top:auto}.pricing-extras{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}.extra-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:22px;padding:30px 35px;background:#edece2;border:1px solid #d6dace;border-radius:5px}.extra-card-venue{background:#e6eede;border-color:#cad9c5}.extra-icon{width:46px;height:46px;border:1px solid #9bac9c;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#4c6b56}.extra-card h3{font:500 28px/1.25 var(--serif);margin:11px 0 14px}.extra-card p{max-width:790px;font-size:13px;line-height:1.83;color:#546759;margin:0 0 7px}.extra-card .extra-small{color:#728075;font-size:12px}.extra-price{font:700 27px var(--heading);white-space:nowrap;letter-spacing:-.04em;margin-top:29px;color:#385a44}.extra-price span{display:block;font:600 11px var(--sans);text-align:right;letter-spacing:0;color:#687c6b}.pricing-note{font-size:11px;color:#6c7e70;line-height:1.85;margin:27px 0 0}.faq-items details a,.contact-detail a{border-bottom:1px solid currentColor;text-underline-offset:3px}
@media(max-width:900px){.pricing-head{display:block}.pricing-head>p{max-width:710px;margin-top:20px}.extra-card{grid-template-columns:42px 1fr;gap:15px}.extra-price{grid-column:2;margin-top:0}.price-card{padding:31px 25px}.price-card h3{font-size:27px}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}.price-card h3{min-height:0}.price-card{padding:27px 23px}.price-row span{font-size:13px}.price-row strong{font-size:21px}.extra-card{padding:24px 19px;grid-template-columns:1fr}.extra-icon{width:40px;height:40px}.extra-price{grid-column:1}.extra-card h3{font-size:26px}.pricing-head>p{font-size:13px}}


/* Strona "Zasady i RODO", rozbudowany profil i sekcja po ugodzie */
.desktop-nav a[aria-current="page"]{color:var(--ink);border-bottom:1px solid var(--sage-deep);padding-bottom:5px}
.credentials{margin:23px 0 24px;border-top:1px solid #bccbbd;border-bottom:1px solid #bccbbd}
.credentials summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:12px;font-weight:700;color:var(--ink)}
.credentials summary::-webkit-details-marker{display:none}.credentials summary span{font-size:24px;font-weight:400;color:#6b8370}.credentials[open] summary span{transform:rotate(45deg)}
.credentials-detail{border-top:1px solid #ced8ca;padding:17px 0 5px}.credentials-detail p{font-size:12px;line-height:1.85;margin:0 0 14px}
.next-steps{background:#e8eee4}.next-header>p{font-size:14px;max-width:390px;color:#52695b;line-height:1.9}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 35px}
.next-card{padding:30px 29px;background:#fffef9;display:flex;flex-direction:column;border:1px solid #d7e0d5;border-radius:4px;min-height:290px}
.next-card>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#729079}.next-card h3{font:500 29px/1.25 var(--serif);letter-spacing:-.03em;margin:20px 0 12px}.next-card p{font-size:12px;line-height:1.8;color:#647367}.next-card a{margin-top:auto;padding-top:13px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.contact-form .form-disclaimer a{color:#375a44;text-decoration:underline;text-underline-offset:3px}
.guide-hero{background:#e5ecdf;overflow:hidden}.guide-hero-grid{min-height:480px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:65px;padding-top:75px;padding-bottom:90px}.guide-hero h1{font-size:clamp(61px,6.1vw,88px);margin:21px 0 27px}.guide-hero h1 em{color:var(--sage-deep);font-weight:400}.guide-hero p{font-size:15px;line-height:1.9;max-width:630px;color:#576b5c;margin-bottom:30px}.guide-hero-art{min-height:330px;border-radius:185px 185px 7px 7px;background:radial-gradient(circle at 50% 30%,#f6edda 0 20%,transparent 20.5%),linear-gradient(142deg,#acbda6,#648976);position:relative;box-shadow:0 21px 55px rgba(50,73,53,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;color:#fffdf4;font-size:11px;font-weight:800;letter-spacing:.2em;text-align:center}.guide-hero-art::before,.guide-hero-art::after{content:'';width:76%;height:80%;border:1px solid #ecf4e3;opacity:.43;position:absolute;border-radius:50%;top:10%}.guide-hero-art::after{width:90%;height:90%;top:5%}.guide-hero-art span,.guide-hero-art i{position:relative;z-index:1}.guide-hero-art i{font:400 32px var(--serif);transform:rotate(90deg);line-height:1}.guide-jumps{border-bottom:1px solid #d5dcca;background:#f5f2e9;position:sticky;top:101px;z-index:20}.guide-jumps>.container{display:flex;gap:30px;overflow-x:auto}.guide-jumps a{display:block;white-space:nowrap;padding:20px 0;font-size:11px;font-weight:800;color:#506e56}.guide-jumps a:hover{text-decoration:underline;text-underline-offset:7px}.guide-section{padding:99px 0 112px;scroll-margin-top:165px}.guide-alt{background:#ecf0e8}.guide-two-col{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:95px}.guide-side h2,.guide-section-top h2{font:500 clamp(41px,4vw,61px)/1.2 var(--serif);letter-spacing:-.045em;margin:16px 0 24px}.guide-side h2 em,.guide-section-top h2 em,.guide-cta h2 em{color:var(--sage-deep);font-weight:400}.guide-overline{color:#6d8872;font-weight:800;letter-spacing:.15em;font-size:10px}.guide-side>p{font-size:13px;line-height:1.85;max-width:290px;color:#718275}.guide-copy{color:#5c6e60;font-size:14px;line-height:1.95}.guide-copy p{margin-bottom:22px}.guide-copy .guide-lead{font-size:17px;line-height:1.84;color:#344d3c}.guide-copy h3{font:500 27px/1.3 var(--serif);color:#2d4436;margin:34px 0 15px}.principles-grid,.law-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:30px 0 35px}.principles-grid>div,.law-grid>div{background:#fffefa;border:1px solid #dbe4d9;padding:23px 24px;border-radius:3px}.principles-grid strong{color:#385742;font-size:13px}.principles-grid p,.law-grid p{font-size:12px;color:#66796a;margin:11px 0 0;line-height:1.8}.guide-steps{padding:0 0 0 22px}.guide-steps li{margin:15px 0;padding-left:6px}.guide-steps b{color:#38523f}.law-grid>div>span{font-weight:800;color:#76917a;letter-spacing:.035em;font-size:11px}.law-grid h3{font:600 18px/1.35 var(--heading);margin:11px 0 9px}.guide-note{padding:22px 24px;background:#e2e9dc;border-left:3px solid #73957b;border-radius:2px;font-size:13px;line-height:1.9;color:#415b49;margin:26px 0}.guide-alt .guide-note{background:#f7f5ec}.guide-note strong{color:#2f503a}.source-links{font-size:11px;line-height:1.9;color:#5d755f}.source-links a{display:inline-block;text-decoration:underline;text-underline-offset:3px;color:#356545}.guide-section-top{display:grid;grid-template-columns:1.15fr .85fr;gap:66px;align-items:center;margin-bottom:35px}.guide-section-top>p{line-height:1.85;font-size:13px;color:#607565}.outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.outcome-card{display:flex;flex-direction:column;min-height:350px;padding:28px 26px;border:1px solid #d7dfd1;background:#fffefa;border-radius:4px}.outcome-card:nth-child(2),.outcome-card:nth-child(5){background:#f0f4eb}.outcome-card>span{color:#7a947d;font-size:10px;font-weight:800;letter-spacing:.12em}.outcome-card h3{font:500 26px/1.28 var(--serif);letter-spacing:-.025em;margin:19px 0 15px}.outcome-card p{font-size:12px;line-height:1.82;color:#607363}.outcome-card b{margin-top:auto;font-size:11px;line-height:1.6;color:#395d43;border-top:1px solid #dbe4d6;padding-top:15px}.guide-outcome-note{margin:28px 0 0}.check-list{padding-left:23px;margin:5px 0 25px}.check-list li{margin-bottom:13px;padding-left:3px}.check-list strong{color:#36513f}.rodo-points>div{padding:20px 0;border-top:1px solid #d2dfd1}.rodo-points>div:last-child{border-bottom:1px solid #d2dfd1}.rodo-points strong{color:#35533e}.rodo-points p{font-size:13px;line-height:1.9;margin:8px 0 0}.draft-warning{border:1px solid #bdcbb9;background:#f0f2e8;padding:25px 28px;margin:30px 0}.draft-warning strong{color:#34513d}.draft-warning p{font-size:12px;line-height:1.85;margin:8px 0 0}.guide-cta{background:#344d40;padding:75px 0;color:#fffef5}.guide-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}.guide-cta h2{font:500 clamp(37px,3.5vw,52px)/1.2 var(--serif);max-width:680px;margin:24px 0}.guide-cta h2 em{color:#d1dec7}.guide-cta p{max-width:590px;font-size:13px;color:#c7d6c9;line-height:1.85;margin:0}.guide-cta .button-dark{background:#f4efe3;color:#2d4d38;white-space:normal;text-align:center;flex-shrink:0;max-width:240px}
@media(max-width:1200px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.nav-cta{margin-left:0}} 
@media(max-width:1000px){.guide-jumps{top:84px}.guide-two-col{gap:45px;grid-template-columns:minmax(200px,.55fr) 1fr}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero-grid{gap:25px}} 
@media(max-width:900px){.guide-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:60px}.guide-hero-art{min-height:280px;max-width:430px;width:100%;margin:auto}.guide-jumps{top:84px}.guide-two-col,.guide-section-top{grid-template-columns:1fr;gap:17px}.guide-section{padding:77px 0}.guide-side h2{max-width:750px}.guide-cta>.container{flex-direction:column;align-items:flex-start}.guide-cta .button-dark{max-width:none}.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guide-hero-grid{padding-top:60px;padding-bottom:55px}.guide-hero h1{font-size:54px}.guide-jumps{top:76px}.guide-jumps a{padding:15px 0}.guide-jumps>.container{gap:22px}.principles-grid,.law-grid,.outcomes-grid,.next-grid{grid-template-columns:1fr}.outcome-card{min-height:0}.guide-section{padding:65px 0 75px}.guide-section-top{margin-bottom:26px}.guide-side h2,.guide-section-top h2{font-size:42px}.guide-cta{padding:65px 0}.guide-hero-art{min-height:265px}.next-card{min-height:0}.next-card p{margin-bottom:22px}}

html,body{overflow-x:clip}

/* Naturalne fotografie — ciepły, dyskretny akcent redakcyjny. */
.photostory{padding:28px 0 102px;background:var(--cream)}
.photostory-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center}
.photostory figure{margin:0}
.photostory-primary{position:relative;min-height:500px;overflow:hidden;border-radius:180px 180px 5px 5px;background:linear-gradient(160deg,#e1e4d8,#d5d0c4);box-shadow:0 18px 52px rgba(62,81,63,.09)}
.photostory-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(39,56,46,.53));pointer-events:none}
.photostory-primary img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center 47%;display:block;filter:saturate(.78) contrast(.97)}
.photostory-primary figcaption{position:absolute;bottom:30px;left:35px;right:25px;color:#fffefa;z-index:1;font:400 22px/1.3 var(--serif);text-shadow:0 2px 16px #34443b}
.photostory-copy{padding:15px 0}
.photostory-copy .section-heading{font-size:clamp(35px,3.1vw,48px);margin:21px 0 19px}
.photostory-copy>p{max-width:420px;color:#667a69;font-size:14px;line-height:1.88;margin:0 0 27px}
.photostory-secondary{position:relative;width:70%;min-height:170px;max-height:205px;overflow:hidden;border-radius:5px 95px 5px 5px;background:linear-gradient(115deg,#e8ddcb,#d1cbb8)}
.photostory-secondary img{width:100%;height:205px;object-fit:cover;object-position:center 56%;display:block;filter:saturate(.8) contrast(.98)}
.photostory-secondary::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,50,42,.47),transparent 55%);pointer-events:none}
.photostory-secondary figcaption{position:absolute;z-index:1;left:16px;bottom:15px;right:15px;color:#fffefa;font:400 15px/1.5 var(--serif)}
.photo-credits{text-align:right;margin:11px auto 0;color:#7d8e7e;font-size:10px}
.photo-credits a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.photostory-grid{gap:29px}.photostory-primary,.photostory-primary img{min-height:420px}.photostory-secondary{width:95%}}
@media(max-width:650px){.photostory{padding:4px 0 72px}.photostory-grid{grid-template-columns:1fr;gap:25px}.photostory-primary{min-height:350px;border-radius:145px 145px 4px 4px}.photostory-primary img{min-height:350px;max-height:390px}.photostory-copy .section-heading{font-size:39px}.photostory-secondary{width:76%;min-height:150px;max-height:170px}.photostory-secondary img{height:170px}.photo-credits{text-align:left;margin-top:16px;font-size:10px}}

/* Photo reliability: local images, explicitly visible without remote resources. */
.photostory-primary img,.photostory-secondary img{visibility:visible!important;opacity:1!important}
.photostory-primary img{object-position:center center}
.photostory-secondary img{object-position:center center}

/* Wersja FAQ i elastyczny plan – listopad 2026 */
.flex-plan{margin:19px 0 18px;padding:30px 35px;display:grid;grid-template-columns:45px 1fr auto;gap:25px;align-items:center;background:#e7ede4;border:1px solid #c3d0bf;border-radius:7px}
.flex-plan-deco{font-size:38px;color:#879f89;align-self:start;line-height:1}
.flex-plan h3{font:500 30px/1.22 var(--serif);margin:8px 0 14px;letter-spacing:-.02em;color:#2b4938}
.flex-plan p{font-size:13px;line-height:1.85;color:#596d5d;margin:0 0 9px;max-width:750px}
.flex-plan p:last-child{margin-bottom:0}
.flex-plan strong{color:#2b4938}
.flex-plan-cta{background:#365441;color:#fffdf6;text-decoration:none;font-size:12px;font-weight:700;padding:15px 18px;border-radius:5px;white-space:nowrap;align-self:center;transition:background .2s}
.flex-plan-cta:hover,.flex-plan-cta:focus-visible{background:#54755d;color:white}
.faq-category{font:500 25px/1.35 var(--serif);color:#466551;margin:30px 0 14px;padding-top:2px}
.faq-category:first-child{margin-top:0}
.faq-soft-note{border-left:2px solid #91a995;padding-left:16px;margin-top:30px!important;color:#506d59!important}
.faq-soft-note a{color:#385640;text-underline-offset:3px}
.faq-items details p a{color:#3a6047;text-underline-offset:3px;font-weight:600}
.faq-items details p strong{color:#395541}
.faq-items summary{padding:21px 0}
@media(max-width:1000px){.flex-plan{grid-template-columns:40px 1fr}.flex-plan-cta{grid-column:2;justify-self:start}.faq-category{font-size:22px}}
@media(max-width:620px){.flex-plan{grid-template-columns:1fr;padding:22px 20px;gap:11px}.flex-plan-deco{font-size:23px}.flex-plan-cta{grid-column:1}.flex-plan h3{font-size:26px}.faq-category{margin-top:26px;font-size:21px}.faq-items details p{margin-right:6px}.faq-items summary{gap:16px}}


/* Naturalny portret mediatorki – zdjęcie dostarczone przez właścicielkę strony */
.about-visual.about-portrait{background:#d8d5cb;isolation:isolate}
.about-portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;z-index:0}
.about-portrait-shade{position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(18,35,29,.63));z-index:1;pointer-events:none}
.about-portrait .about-caption{text-shadow:0 1px 4px rgba(0,0,0,.4);letter-spacing:.12em}


/* Formularz zgłoszenia i podstrona potwierdzenia – wersja 11 */
.form-lead{font-size:13px;line-height:1.8;color:#617869;margin:-14px 0 25px}
.contact-form .form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;left:-9999px!important;opacity:0!important}
.contact-form .form-row{gap:14px}
.contact-form .form-row label{min-width:0}
.contact-form input[type="date"]{min-height:46px}
.contact-form .appointment-note{border-top:1px solid #d8dfd3;padding:18px 0 7px;margin:4px 0 0}
.contact-form .appointment-note strong{font:500 20px/1.2 var(--serif)}
.contact-form .appointment-note p{font-size:11px;line-height:1.7;color:#64776a;margin:9px 0}
.form-sensitive{font-size:11px;color:#344c3a;line-height:1.7;padding:13px 14px;background:#e7ede4;border-left:3px solid #78947b;margin:1px 0 19px}
.contact-form .form-agreement{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:11px;line-height:1.65;font-weight:400;margin-bottom:15px}
.contact-form .form-agreement input{width:18px;min-width:18px;height:18px;padding:0;margin:1px 0 0;accent-color:#48694f}
.contact-form .form-agreement span{color:#35483d}
.contact-form .form-agreement b{font-weight:700;color:#954e3b}
.contact-form .form-agreement a,.form-disclaimer a,.form-fallback a,.rodo-detailed a{color:#365e45;text-decoration:underline;text-underline-offset:2px}
.contact-form .form-disclaimer{font-size:11px;line-height:1.65;margin-bottom:18px}
.contact-form .form-fallback{font-size:10px;line-height:1.6;margin:19px 0 0;color:#718478;overflow-wrap:anywhere}
.contact-form button:disabled{opacity:.75;cursor:wait}
.rodo-detailed{padding-top:26px;margin-top:28px;border-top:1px solid #ccd7ca}
.rodo-detailed h3{margin:27px 0 10px}
.rodo-detailed p{font-size:13px;line-height:1.85}
.rodo-detailed .privacy-editorial-note{background:#eef0e8;padding:12px 15px;border-left:3px solid #78947b}
.thanks-page{background:#f6f3ec;color:#2d4a37;min-height:100vh}
.thanks-center{min-height:100vh;max-width:700px;padding:92px 25px 80px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.thanks-center .section-kicker{justify-content:center}
.thanks-symbol{display:grid;place-items:center;font-size:35px;width:79px;height:79px;border-radius:50%;background:#dbe5d8;margin:32px 0}
.thanks-center h1{font:500 clamp(38px,6vw,64px)/1.1 var(--serif);margin:0 0 24px;letter-spacing:-.04em}
.thanks-center h1 em{color:#75947d}
.thanks-center p{line-height:1.8;max-width:520px}
.thanks-center .thanks-small{font-size:13px;color:#64786b;margin:15px 0 34px}
.thanks-center a:not(.button){color:#385e46;text-decoration:underline}
@media(max-width:630px){.contact-form{padding:25px 19px}.contact-form .form-row{grid-template-columns:1fr!important;gap:0}.contact-form h3{font-size:30px}.form-lead{font-size:12px}}

#kontakt{scroll-margin-top:100px}
#contact-form{scroll-margin-top:105px}
