:root{--tlo:oklch(97.2% .008 85);--tlo-uniesione:oklch(99% .004 85);--atrament:oklch(24% .022 250);--atrament-miekki:oklch(48% .018 250);--linia:oklch(88% .012 85);--akcent:oklch(52% .088 195);--akcent-mocny:oklch(41% .095 195);--akcent-tlo:oklch(94% .028 195);--krój-tytul:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--krój-tekst:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--h1:clamp(2.3rem, 1.2rem + 4.6vw, 4.4rem);--h2:clamp(1.6rem, 1.1rem + 2vw, 2.4rem);--h3:clamp(1.1rem, 1rem + .5vw, 1.3rem);--tekst:clamp(1rem, .96rem + .2vw, 1.075rem);--odstep:clamp(1rem, .6rem + 1.6vw, 1.6rem);--ramka:clamp(1.25rem, .6rem + 3vw, 4rem);--promien:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--tlo:oklch(19% .014 250);--tlo-uniesione:oklch(23% .016 250);--atrament:oklch(94% .008 85);--atrament-miekki:oklch(72% .012 250);--linia:oklch(32% .016 250);--akcent:oklch(74% .088 195);--akcent-mocny:oklch(82% .075 195);--akcent-tlo:oklch(27% .032 195)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}body{background:var(--tlo);color:var(--atrament);font-family:var(--krój-tekst);font-size:var(--tekst);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--krój-tytul);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:var(--h1)}h2{font-size:var(--h2);margin-bottom:var(--odstep)}h3{font-size:var(--h3);margin-bottom:.4em}p{margin:0 0 .8em}a{color:var(--akcent-mocny);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--akcent-mocny);outline-offset:3px;border-radius:var(--promien)}.naglowek{z-index:10;background:color-mix(in oklab, var(--tlo) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linia);position:sticky;top:0}.naglowek__wnetrze{max-width:68rem;padding:.7rem var(--ramka);align-items:center;gap:var(--odstep);flex-wrap:wrap;margin:0 auto;display:flex}@media (width<=46rem){.znak__cien{display:none}.nawigacja{gap:1rem}}.znak{font-family:var(--krój-tytul);color:var(--atrament);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.znak__kropka{background:var(--akcent);border-radius:50%;flex:none;width:.62em;height:.62em}.znak__cien{color:var(--atrament-miekki);font-weight:400}.nawigacja{gap:1.4rem;margin-left:auto;display:flex}.nawigacja a{color:var(--atrament-miekki);font-size:.94rem;text-decoration:none}.nawigacja a:hover{color:var(--akcent-mocny)}.telefon{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;text-decoration:none}.hero{max-width:68rem;padding:clamp(2.5rem, 1rem + 7vw, 6rem) var(--ramka) clamp(2rem, 1rem + 4vw, 4rem);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4rem);margin:0 auto;display:grid}@media (width<=46rem){.hero{grid-template-columns:1fr}}.nadtytul{letter-spacing:.14em;text-transform:uppercase;color:var(--atrament-miekki);margin-bottom:.9em;font-size:.82rem}.hero h1 em{color:var(--akcent-mocny);font-style:italic}.hero__lead{color:var(--atrament-miekki);max-width:34ch;margin-top:1.2em;font-size:clamp(1.05rem,1rem + .5vw,1.25rem)}.hero__akcje{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.hero__godziny{color:var(--atrament-miekki);font-variant-numeric:tabular-nums;font-size:.9rem}.hero__karta{background:var(--tlo-uniesione);border:1px solid var(--linia);border-radius:var(--promien);padding:1.4rem 1.5rem;box-shadow:0 1px 2px oklch(24% .02 250/.04)}.hero__karta-tytul{margin-bottom:.9em;font-weight:600}.terminy{font-variant-numeric:tabular-nums;margin:0 0 1em;padding:0;list-style:none}.terminy li{border-bottom:1px solid var(--linia);justify-content:space-between;padding:.45rem 0;display:flex}.terminy li:last-child{border-bottom:0}.terminy span{color:var(--atrament-miekki)}.zabiegi,.kontakt{max-width:68rem;padding:clamp(2.5rem, 1rem + 5vw, 5rem) var(--ramka);margin:0 auto}.siatka{background:var(--linia);border:1px solid var(--linia);border-radius:var(--promien);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid;overflow:hidden}.karta{background:var(--tlo-uniesione);padding:1.5rem 1.4rem}.karta p{color:var(--atrament-miekki);margin-bottom:.9em}.karta__czas{letter-spacing:.06em;text-transform:uppercase;color:var(--akcent-mocny);margin:0;font-size:.82rem}.fakty{background:var(--akcent-tlo);border-block:1px solid var(--linia);gap:var(--odstep);padding:clamp(2rem, 1rem + 3vw, 3rem) var(--ramka);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));max-width:68rem;margin:0 auto;display:grid}.fakt__liczba{font-family:var(--krój-tytul);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,1.3rem + 2.2vw,2.7rem);font-weight:600}.fakt__podpis{color:var(--atrament-miekki);margin:0;font-size:.95rem}.kontakt{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}@media (width<=46rem){.kontakt{grid-template-columns:1fr}}.kontakt__opis address{margin-top:1.5rem;font-style:normal;line-height:1.9}.formularz{background:var(--tlo-uniesione);border:1px solid var(--linia);border-radius:var(--promien);gap:1rem;padding:clamp(1.3rem,1rem + 1vw,2rem);display:grid}.pole,.pole-par{gap:.35rem;display:grid}.pole-par{grid-template-columns:1fr 1fr;gap:1rem}@media (width<=34rem){.pole-par{grid-template-columns:1fr}}label{font-size:.9rem;font-weight:600}.podpowiedz{color:var(--atrament-miekki);font-weight:400}input,select,textarea{font:inherit;color:var(--atrament);background:var(--tlo);border:1px solid var(--linia);border-radius:var(--promien);width:100%;padding:.6rem .7rem}input:hover,select:hover,textarea:hover{border-color:color-mix(in oklab, var(--linia) 60%, var(--atrament-miekki))}textarea{resize:vertical;min-height:5rem}.pole-pulapka{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.przycisk{font:inherit;border:1px solid var(--akcent-mocny);border-radius:var(--promien);background:var(--akcent-mocny);color:var(--tlo-uniesione);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;transition:background .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.przycisk:hover:not(:disabled){background:color-mix(in oklab, var(--akcent-mocny) 84%, var(--atrament))}.przycisk:disabled{opacity:.6;cursor:progress}.przycisk--cichy{color:var(--akcent-mocny);background:0 0}.komunikat{border-radius:var(--promien);margin:0;padding:.7rem .9rem;font-size:.94rem}.komunikat--blad{color:oklch(38% .13 25);background:oklch(94% .045 25);border:1px solid oklch(78% .09 25)}@media (prefers-color-scheme:dark){.komunikat--blad{color:oklch(88% .07 25);background:oklch(28% .06 25);border-color:oklch(45% .11 25)}}.drobne{color:var(--atrament-miekki);margin:0;font-size:.82rem}.formularz--sukces h3{margin-bottom:.5em}.formularz--sukces .przycisk{justify-self:start}.stopka{max-width:68rem;padding:2rem var(--ramka) 3rem;border-top:1px solid var(--linia);color:var(--atrament-miekki);margin:0 auto;font-size:.9rem}.stopka p{margin:0 0 .4em}
