:root{--ink:#4e5e66;--ink-h:#3d4b52;--text:#2e3538;--bg:#f6f3ec;--sand:#e9e2d3;--sage:#b7c4b1;--line:#b9c0c4;--white:#fff;--max:1080px}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:300 15px/1.75 Montserrat,system-ui,sans-serif;overflow-x:hidden}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{letter-spacing:-.01em;font-size:clamp(2.6rem,5vw,4.25rem);line-height:1.05}h2{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1}h3{font-size:1.5rem;line-height:1.2}p{margin:0 0 1em}a{color:var(--ink)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}section{padding:96px 0}.sand{background:var(--sand)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:.75rem;font-weight:500}.lead{max-width:560px;margin:16px 0 48px;font-size:1.0625rem;line-height:1.65}.btn{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;padding:14px 28px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink-h)}.lnk{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:4px;font-size:.875rem;font-weight:500}.grid{gap:24px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border-radius:4px;padding:28px}section:not(.sand) .card{background:var(--sand)}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.6875rem;font-weight:500}.frame{border:1px solid var(--sand);background:#fff;border-radius:4px;padding:8px}.frame iframe{border:0;width:100%;height:760px;display:block}.mob-only{display:none}header{z-index:20;background:var(--bg);border-bottom:1px solid var(--sand);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.logo{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.logo img{width:40px;height:40px}.nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav li a{white-space:nowrap;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:500;text-decoration:none}.nav>.btn{white-space:nowrap}@media (width>=961px) and (width<=1100px){.nav ul{gap:16px}.nav{gap:12px}}.burger{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.5rem;display:none}.mnav{background:var(--bg);border-bottom:1px solid var(--sand);display:none}.mnav.open{display:block}.mnav a{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--sand);padding:14px 24px;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.hero{grid-template-columns:45% 55%;min-height:clamp(520px,72vh,680px);padding:0;display:grid}.hero .txt{padding:64px 48px 64px max(24px,calc((100vw - var(--max))/2 + 24px));flex-direction:column;justify-content:center;display:flex}.hero img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;display:block}.hero .cta{margin-top:32px}.facts{border-top:1px solid var(--sage);letter-spacing:.02em;color:var(--ink);margin-top:40px;padding-top:14px;font-size:.8125rem;font-weight:500}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0;display:grid}.steps b{color:var(--ink);margin-bottom:12px;font:500 2.5rem/1 Cormorant Garamond,serif;display:block}.team{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.tch{background:#fff;border-radius:4px;padding:0;position:relative}.tch summary,.tch .head{grid-template-columns:96px 1fr;align-items:center;gap:20px;padding:24px;list-style:none;display:grid}.tch summary{cursor:pointer}.tch summary::-webkit-details-marker{display:none}.tch summary:after{content:"+";color:var(--ink);font:500 1.4rem/1 Cormorant Garamond,serif;position:absolute;top:18px;right:20px}.tch[open] summary:after{content:"–"}.ph{background:var(--sand);border-radius:50%;width:96px;height:96px;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.tch h3{font-size:1.4rem}.tch small{color:var(--ink);margin-top:4px;font-size:.8125rem;display:block}.tch .bio{padding:0 24px 24px;font-size:.9375rem}.tch .bio p{margin-bottom:12px}.tch .head .lnk{margin-top:6px;font-size:.8125rem;display:inline-block}.dirs{grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0 48px;display:grid}.dirs div{border-top:1px solid var(--sage);padding-top:20px}.dirs h3{margin-bottom:8px}.chips{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.chip{border:1px solid var(--line);height:32px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font:500 .75rem/30px Montserrat}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cls{padding:0;position:relative}.cls summary{cursor:pointer;flex-direction:column;gap:6px;padding:28px;list-style:none;display:flex}.cls summary::-webkit-details-marker{display:none}.cls summary .lvl{color:var(--ink);font-size:.8125rem}.cls summary:after{content:"+";color:var(--ink);font:500 1.4rem/1 Cormorant Garamond,serif;position:absolute;top:24px;right:24px}.cls[open] summary:after{content:"–"}.cls .body{padding:0 28px 28px;font-size:.9375rem}.cls .body p{margin-bottom:12px}.prices{border-top:1px solid var(--sage);margin:40px 0 32px}.prices div{border-bottom:1px solid var(--sage);grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:18px 0;display:grid}.prices b{color:var(--ink);white-space:nowrap;font:500 2.5rem/1 Cormorant Garamond,serif}.prices small{color:var(--ink);font-size:.8125rem;display:block}.partners{border-top:1px solid var(--sage);margin:48px 0 0;padding-top:32px}.partners .row{flex-wrap:wrap;gap:12px;margin:16px 0 14px;display:flex}.partners .txt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px 16px;font:500 .8125rem/1 Montserrat}.partners p{margin:0;font-size:.875rem}footer{background:var(--sand);padding:72px 0 32px;font-size:.875rem}footer .emb{width:96px;height:auto;margin:0 auto 12px;display:block}footer .name{text-align:center;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:500}footer .sub{text-align:center;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:48px;font-size:.75rem}footer h3{margin-bottom:10px;font-size:1.25rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.fine{border-top:1px solid var(--sage);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:48px;padding-top:16px;font-size:.75rem;display:flex}@media (width<=960px){.g4,.g3,.team,.footer4{grid-template-columns:1fr 1fr}.nav ul{display:none}.burger{display:block}.nav>.btn{margin-left:auto}}@media (width<=640px){section{padding:64px 0}body{font-size:16px}.g2,.g3,.g4,.team{grid-template-columns:1fr}.team{gap:12px}.steps,.dirs{grid-template-columns:1fr;gap:24px}.nav ul{display:none}.burger{display:block}.logo img{width:32px;height:32px}.logo span{display:none}.nav>.btn{padding:10px 16px}.hero{grid-template-columns:1fr;min-height:auto}.hero img{aspect-ratio:3/2;object-position:65% 40%;order:-1;height:auto}.hero .txt{padding:40px 24px 56px}.tch summary,.tch .head{grid-template-columns:56px 1fr;gap:14px;padding:14px 16px}.ph{width:56px;height:56px}.tch h3{font-size:1.2rem}.tch summary:after{top:12px;right:14px}.frame,.desk-only{display:none}.mob-only{display:block}.prices b{font-size:2rem}.footer4{grid-template-columns:1fr}}.okno{background:var(--bg);color:var(--text);border:0;border-radius:4px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.okno::backdrop{background:#2e35388c}.okno .in{max-height:calc(100dvh - 32px);padding:36px 28px 28px;position:relative;overflow:auto}.okno h3{margin:0 36px 16px 0;font-size:1.75rem}.okno .x{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font:500 2rem/1 Cormorant Garamond,serif;position:absolute;top:10px;right:10px}.okno .mail{background:var(--white);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:16px;display:flex}.okno .mail a{word-break:break-all;font-weight:500}.okno .ok{color:var(--ink);font-size:.8125rem;font-weight:500}.btn-alt{color:var(--ink);border:1px solid var(--line);background:0 0;padding:10px 16px}.btn-alt:hover{background:var(--sand)}.okno label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:14px 0 6px;font-size:.6875rem;font-weight:500;display:block}.okno input,.okno textarea{width:100%;color:var(--text);border:1px solid var(--line);background:var(--white);border-radius:4px;padding:10px 12px;font:300 16px/1.5 Montserrat,system-ui,sans-serif}.okno input:focus,.okno textarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--ink)}.okno .row2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.okno .ts{min-height:0;margin:16px 0 0}.okno form .btn{margin-top:16px}.okno .note{color:var(--ink);margin:14px 0 0;font-size:.75rem}.okno .blad,.okno .v-dzieki{background:var(--white);border-left:3px solid var(--sage);color:var(--ink);padding:10px 14px;font-weight:500}.okno .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}html:has(.okno[open]){overflow:hidden}@media (width<=640px){.okno .row2{grid-template-columns:1fr}.okno .in{padding:32px 16px 24px}}
