:root{
  --granat:#0d3880;
  --granat-ciemny:#082a63;
  --granat-glebia:#061c45;
  --szary:#5e696e;
  --zloto:#b08d4a;
  --zloto-jasne:#c9a762;
  --zloto-ciemne:#8f6f33;
  --tekst:#26303a;
  --tekst-stonowany:#5b6670;
  --tlo:#ffffff;
  --tlo-jasne:#f5f6f9;
  --tlo-cieple:#faf8f3;
  --linia:#dfe3ea;
  --cien:0 1px 2px rgba(13,56,128,.06),0 10px 30px rgba(13,56,128,.08);
  --czcionka-naglowki:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --czcionka-tekst:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --szerokosc:1240px;
  --wysokosc-naglowka:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--czcionka-tekst);font-size:17px;line-height:1.65;color:var(--tekst);background:var(--tlo);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--granat)}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3{font-family:var(--czcionka-naglowki);color:var(--granat);margin:0;line-height:1.15;font-weight:600}
p{margin:0 0 1em}
.kontener{width:100%;max-width:var(--szerokosc);margin:0 auto;padding:0 20px}
.przeskocz{position:absolute;left:-999px;top:0;background:var(--granat);color:#fff;padding:10px 16px;z-index:200}
.przeskocz:focus{left:0}
:focus-visible{outline:3px solid var(--zloto);outline-offset:2px}
section[id]{scroll-margin-top:calc(var(--wysokosc-naglowka) + 8px)}

.naglowek{position:relative;background:#fff;border-bottom:1px solid var(--linia);z-index:100}
.naglowek-wnetrze{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--wysokosc-naglowka);flex-wrap:wrap}
.logo{display:block;width:230px;flex:0 0 auto}
.hamburger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--linia);border-radius:8px;background:#fff;cursor:pointer;padding:0}
.hamburger-kreski,.hamburger-kreski::before,.hamburger-kreski::after{display:block;width:22px;height:2px;background:var(--granat);border-radius:2px;position:relative;transition:transform .2s,opacity .2s}
.hamburger-kreski::before,.hamburger-kreski::after{content:"";position:absolute;left:0}
.hamburger-kreski::before{top:-7px}
.hamburger-kreski::after{top:7px}
.menu-otwarte .hamburger-kreski{background:transparent}
.menu-otwarte .hamburger-kreski::before{transform:translateY(7px) rotate(45deg)}
.menu-otwarte .hamburger-kreski::after{transform:translateY(-7px) rotate(-45deg)}
.menu{display:none;flex:1 0 100%;padding:8px 0 20px}
.menu-otwarte .menu{display:block}
.menu ul{display:flex;flex-direction:column}
.menu li a{display:block;padding:14px 4px;text-decoration:none;color:var(--tekst);font-weight:500;border-bottom:1px solid var(--linia)}
.menu li a:hover{color:var(--granat)}
.przycisk-tel{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:14px 20px;border-radius:6px;background:var(--granat);color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}
.przycisk-tel:hover{background:var(--granat-ciemny)}
.przycisk-tel svg{color:var(--zloto-jasne)}

.hero{position:relative;color:#fff;background-color:var(--granat-glebia);background-image:linear-gradient(105deg,rgba(6,28,69,.97) 0%,rgba(8,42,99,.9) 45%,rgba(8,42,99,.7) 100%),url("2149776010.jpg");background-size:cover;background-position:center 38%;padding:64px 0 72px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--zloto) 0,var(--zloto-jasne) 50%,var(--zloto) 100%)}
.hero-wnetrze{position:relative}
.hero-logo{width:260px;margin-bottom:36px;opacity:.95}
.hero h1{color:#fff;font-size:clamp(2.15rem,7.4vw,4rem);font-weight:600;max-width:15em;letter-spacing:-.005em}
.hero-lead{max-width:36em;margin:22px 0 32px;font-size:1.1rem;color:#dbe3f2}
.hero-przyciski{display:flex;flex-direction:column;gap:14px}
.hero-fakty{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);font-size:.95rem;color:#c7d3ea}
.hero-fakty li{display:flex;align-items:center;gap:10px}
.hero-fakty li::before{content:"";width:7px;height:7px;background:var(--zloto-jasne);transform:rotate(45deg)}

.przycisk{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:6px;font-family:var(--czcionka-tekst);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}
.przycisk-zloty{background:var(--zloto);color:#fff;border-color:var(--zloto)}
.przycisk-zloty:hover{background:var(--zloto-ciemne);border-color:var(--zloto-ciemne)}
.przycisk-obrys{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.przycisk-obrys:hover{background:#fff;color:var(--granat);border-color:#fff}
.przycisk-granat{background:var(--granat);color:#fff;border-color:var(--granat)}
.przycisk-granat:hover{background:var(--granat-ciemny);border-color:var(--granat-ciemny)}

.sekcja{padding:72px 0}
.sekcja-jasna{background:var(--tlo-jasne)}
.sekcja-glowa{max-width:720px;margin-bottom:44px}
.nadtytul{margin:0 0 12px;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--zloto-ciemne);display:flex;align-items:center;gap:12px}
.nadtytul::before{content:"";width:32px;height:2px;background:var(--zloto)}
h2{font-size:clamp(1.9rem,5vw,2.8rem)}
h3{font-size:1.5rem}
.sekcja-lead{margin:16px 0 0;color:var(--tekst-stonowany);font-size:1.05rem}

.karty{display:grid;grid-template-columns:1fr;gap:24px}
.karta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat);border-radius:8px;padding:32px 28px;box-shadow:var(--cien);transition:transform .2s,box-shadow .2s}
.karta:hover{transform:translateY(-3px);border-top-color:var(--zloto)}
.karta-ikona{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--tlo-jasne);color:var(--granat);margin-bottom:20px}
.karta h3{margin-bottom:14px}
.karta p{color:var(--tekst-stonowany);flex:1}
.karta-link{font-weight:600;text-decoration:none;color:var(--granat);border-bottom:2px solid var(--zloto);align-self:flex-start;padding-bottom:2px}
.karta-link:hover{color:var(--zloto-ciemne)}

.dwie-kolumny{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
.punkty{display:grid;gap:26px;margin:30px 0 32px}
.punkty li{display:flex;gap:18px;align-items:flex-start}
.punkt-liczba{flex:0 0 48px;height:48px;border-radius:50%;background:var(--granat);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--czcionka-naglowki);font-size:1.7rem;font-weight:600}
.punkt-liczba svg{color:var(--zloto-jasne)}
.punkty h3{font-size:1.3rem;margin-bottom:6px}
.punkty p{margin:0;color:var(--tekst-stonowany);font-size:.98rem}
.kirp{width:200px;height:auto}
.kolumna-obraz img{width:100%;height:100%;min-height:280px;max-height:620px;object-fit:cover;border-radius:8px;box-shadow:var(--cien)}

.zespol{display:grid;grid-template-columns:1fr;gap:28px}
.osoba img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:8px;background:var(--tlo-jasne);margin-bottom:16px}
.osoba h3{font-size:1.45rem}
.osoba p{margin:4px 0 0;color:var(--zloto-ciemne);font-weight:500;font-size:.95rem}

.kontakt-dane address{font-style:normal;margin-top:28px}
.adres-nazwa{font-family:var(--czcionka-naglowki);font-size:1.45rem;font-weight:600;color:var(--granat);margin-bottom:8px}
.kontakt-dane dl{margin:24px 0 0;display:grid;gap:4px}
.kontakt-dane dt{margin-top:14px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zloto-ciemne)}
.kontakt-dane dd{margin:0}
.kontakt-dane dd a{text-decoration:none;font-weight:500;word-break:break-word}
.kontakt-dane dd a:hover{text-decoration:underline}
.godz{display:flex;justify-content:space-between;gap:16px;max-width:320px;padding:4px 0;border-bottom:1px dashed var(--linia)}
.formularz{background:var(--tlo-cieple);border:1px solid var(--linia);border-top:3px solid var(--zloto);border-radius:8px;padding:28px 22px;box-shadow:var(--cien);display:grid;gap:18px}
.pole label{display:block;margin-bottom:6px;font-weight:500;font-size:.95rem}
.pole input,.pole textarea{width:100%;padding:13px 14px;font:inherit;color:var(--tekst);background:#fff;border:1px solid #c9d0db;border-radius:6px}
.pole textarea{resize:vertical;min-height:130px}
.pole input:focus,.pole textarea:focus{outline:none;border-color:var(--granat);box-shadow:0 0 0 3px rgba(13,56,128,.15)}
.zgoda{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--tekst-stonowany)}
.zgoda input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--granat)}
.formularz .przycisk{width:100%}

.stopka{background:var(--granat-glebia);color:#c7d3ea;padding:48px 0 32px;border-top:3px solid var(--zloto)}
.stopka-wnetrze{display:grid;gap:28px}
.stopka-logo{display:block;width:240px}
.stopka nav ul{display:flex;flex-wrap:wrap;gap:10px 26px}
.stopka nav a{color:#e6ecf8;text-decoration:none;font-size:.95rem}
.stopka nav a:hover{color:var(--zloto-jasne);text-decoration:underline}
.stopka-dol{padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem;color:#9fb0d0}
.stopka-dol p{margin:0 0 6px}
.stopka-dol p:last-child{margin-bottom:0}

@media (min-width:600px){
  .hero-przyciski{flex-direction:row;flex-wrap:wrap}
  .karty{grid-template-columns:repeat(2,1fr)}
  .zespol{grid-template-columns:repeat(2,1fr)}
  .formularz{padding:36px 34px}
}
@media (min-width:768px){
  .kontener{padding:0 32px}
  .sekcja{padding:96px 0}
  .hero{padding:96px 0 104px}
  .hero-logo{width:320px;margin-bottom:48px}
  .zespol{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1080px){
  body{font-size:17.5px}
  .naglowek{position:sticky;top:0;box-shadow:0 1px 0 var(--linia)}
  .naglowek-wnetrze{flex-wrap:nowrap;gap:28px}
  .logo{width:250px}
  .hamburger{display:none}
  .menu{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:20px;padding:0}
  .menu ul{flex-direction:row;gap:20px}
  .menu li a{padding:8px 0;border-bottom:2px solid transparent;font-size:.92rem;white-space:nowrap}
  .menu li a:hover{border-bottom-color:var(--zloto)}
  .przycisk-tel{margin:0;padding:12px 20px;font-size:.95rem}
  .karty{grid-template-columns:repeat(3,1fr);gap:28px}
  .dwie-kolumny{grid-template-columns:1.05fr .95fr;gap:72px}
  .kontakt.dwie-kolumny{grid-template-columns:.9fr 1.1fr;align-items:start}
  .zespol{gap:36px}
  .stopka-wnetrze{grid-template-columns:auto 1fr;align-items:center;gap:28px 48px}
  .stopka nav ul{justify-content:flex-end}
  .stopka-dol{grid-column:1 / -1}
}
@media (min-width:1280px){
  .menu ul{gap:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

.podhero{position:relative;color:#fff;background-color:var(--granat-glebia);background-image:linear-gradient(105deg,rgba(6,28,69,.98) 0%,rgba(8,42,99,.94) 55%,rgba(13,56,128,.88) 100%);padding:52px 0 56px}
.podhero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--zloto) 0,var(--zloto-jasne) 50%,var(--zloto) 100%)}
.podhero .nadtytul{color:var(--zloto-jasne)}
.podhero .nadtytul::before{background:var(--zloto-jasne)}
.podhero h1{color:#fff;font-size:clamp(2rem,6vw,3.3rem);max-width:19em;letter-spacing:-.005em}
.podhero-lead{max-width:38em;margin:18px 0 0;font-size:1.08rem;color:#dbe3f2}
.podhero-meta{margin:18px 0 0;font-size:.92rem;color:#c7d3ea}
.podhero-meta span+span::before{content:"|";margin:0 12px;color:var(--zloto-jasne)}

.proza{max-width:760px}
.proza p{color:var(--tekst)}
.proza h2{font-size:clamp(1.6rem,4vw,2.1rem);margin:2em 0 .6em}
.proza h2:first-child{margin-top:0}
.proza ul{margin:0 0 1.2em;display:grid;gap:8px}
.proza li{position:relative;padding-left:26px}
.proza li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;background:var(--zloto);transform:rotate(45deg)}
.proza a{font-weight:500}
.lista-ptaszki{display:grid;gap:12px;margin:0 0 1.2em}
.lista-ptaszki li{position:relative;padding-left:30px}
.lista-ptaszki li::before{content:"✓";position:absolute;left:0;top:0;color:var(--zloto-ciemne);font-weight:700}

.bio-siatka{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}
.bio{background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat);border-radius:8px;box-shadow:var(--cien);overflow:hidden}
.bio img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 12%;background:var(--tlo-jasne)}
.bio-tresc{padding:26px 26px 30px}
.bio h2{font-size:1.8rem}
.bio-rola{margin:4px 0 18px;color:var(--zloto-ciemne);font-weight:600;font-size:.95rem}
.bio p{color:var(--tekst-stonowany);font-size:.97rem}
.bio ul{display:grid;gap:4px;margin:0 0 1em;font-size:.97rem;color:var(--tekst-stonowany)}
.bio li{position:relative;padding-left:20px}
.bio li::before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;background:var(--zloto);transform:rotate(45deg)}
.bio-brak{margin:0;font-style:italic}

.karty-formy{display:grid;grid-template-columns:1fr;gap:24px}
.uwaga-blok{max-width:760px;margin-top:44px;padding:22px 26px;background:var(--tlo-cieple);border-left:3px solid var(--zloto);border-radius:0 8px 8px 0}
.uwaga-blok p{margin:0;color:var(--tekst)}

.cta{background:var(--granat);color:#fff;padding:56px 0;border-top:3px solid var(--zloto)}
.cta-wnetrze{display:grid;gap:24px;align-items:center}
.cta h2{color:#fff;font-size:clamp(1.7rem,4.5vw,2.4rem)}
.cta p{margin:10px 0 0;color:#dbe3f2}
.cta-akcje{display:flex;flex-direction:column;gap:14px}
.cta .przycisk-obrys{border-color:rgba(255,255,255,.6)}

.tel-duzy{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 30px;border-radius:8px;background:var(--granat);color:#fff;text-decoration:none;font-weight:600;font-size:clamp(1.25rem,5vw,1.7rem);box-shadow:var(--cien);margin:26px 0 0;border:2px solid var(--granat);transition:background .2s}
.tel-duzy:hover{background:var(--granat-ciemny)}
.tel-duzy svg{color:var(--zloto-jasne);flex:0 0 auto}
.cta .tel-duzy{background:var(--zloto);border-color:var(--zloto);margin:0}
.cta .tel-duzy:hover{background:var(--zloto-ciemne);border-color:var(--zloto-ciemne)}
.tel-uwaga{margin:12px 0 0;font-size:.92rem;color:var(--tekst-stonowany)}

.kroki{display:grid;grid-template-columns:1fr;gap:20px;counter-reset:krok}
.krok{position:relative;background:#fff;border:1px solid var(--linia);border-radius:8px;padding:26px 24px 26px 24px;box-shadow:var(--cien);counter-increment:krok}
.krok::before{content:counter(krok);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--granat);color:#fff;font-family:var(--czcionka-naglowki);font-size:1.5rem;font-weight:600;margin-bottom:14px}
.krok p{margin:0;color:var(--tekst-stonowany)}

.faq{max-width:820px;display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--linia);border-radius:8px}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font-weight:600;color:var(--granat);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;line-height:1;color:var(--zloto-ciemne)}
.faq details[open] summary::after{content:"-"}
.faq details p{margin:0;padding:0 22px 20px;color:var(--tekst-stonowany)}

.wpisy{display:grid;gap:24px;max-width:860px}
.wpis{background:#fff;border:1px solid var(--linia);border-left:3px solid var(--granat);border-radius:8px;padding:28px 28px 30px;box-shadow:var(--cien);transition:border-left-color .2s}
.wpis:hover{border-left-color:var(--zloto)}
.wpis-data{margin:0 0 8px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--zloto-ciemne)}
.wpis h2{font-size:1.7rem;margin-bottom:12px}
.wpis h2 a{text-decoration:none;color:var(--granat)}
.wpis h2 a:hover{color:var(--zloto-ciemne)}
.wpis p{color:var(--tekst-stonowany)}
.wpis .karta-link{display:inline-block}

.artykul{max-width:820px}
.artykul p{margin-bottom:1.15em}
.artykul h2{font-size:clamp(1.5rem,4vw,1.9rem);margin:1.8em 0 .6em}
.artykul ul{margin:0 0 1.2em;display:grid;gap:8px}
.artykul li{position:relative;padding-left:26px}
.artykul li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;background:var(--zloto);transform:rotate(45deg)}
.artykul figure{margin:28px 0}
.artykul figure img{width:100%;height:auto;border:1px solid var(--linia);border-radius:8px;background:#fff}
.artykul figcaption{margin-top:10px;font-size:.9rem;color:var(--tekst-stonowany)}
.artykul blockquote{margin:0 0 1.2em;padding:6px 0 6px 20px;border-left:3px solid var(--zloto);color:var(--tekst)}
.artykul-nawigacja{display:flex;flex-wrap:wrap;gap:14px 28px;max-width:820px;margin-top:44px;padding-top:26px;border-top:1px solid var(--linia)}
.artykul-nawigacja a{font-weight:600;text-decoration:none;border-bottom:2px solid var(--zloto);padding-bottom:2px}
.artykul-nawigacja a:hover{color:var(--zloto-ciemne)}

.dokument{max-width:820px}
.dokument h2{font-size:clamp(1.5rem,4vw,1.9rem);margin:2em 0 .6em}
.dokument h2:first-of-type{margin-top:0}
.dokument ul{margin:0 0 1.2em;display:grid;gap:8px}
.dokument li{position:relative;padding-left:26px}
.dokument li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;background:var(--zloto);transform:rotate(45deg)}
.dokument address{font-style:normal;margin:0 0 1.2em;padding:18px 22px;background:var(--tlo-cieple);border-left:3px solid var(--zloto);border-radius:0 8px 8px 0}

.kontakt-strona .kontakt-dane address{margin-top:8px}

@media (min-width:600px){
  .karty-formy{grid-template-columns:repeat(2,1fr)}
  .kroki{grid-template-columns:repeat(2,1fr)}
  .cta-akcje{flex-direction:row;flex-wrap:wrap}
}
@media (min-width:768px){
  .podhero{padding:76px 0 84px}
  .bio-tresc{padding:30px 32px 34px}
}
@media (min-width:900px){
  .bio-siatka{grid-template-columns:repeat(2,1fr);gap:40px}
}
@media (min-width:1080px){
  .karty-formy{grid-template-columns:repeat(3,1fr);gap:28px}
  .kroki{grid-template-columns:repeat(4,1fr)}
  .cta-wnetrze{grid-template-columns:1fr auto;gap:48px}
}
@media (min-width:1080px){
  .menu li a[aria-current="page"]{border-bottom-color:var(--zloto);color:var(--granat)}
}
.menu li a[aria-current="page"]{color:var(--granat);font-weight:600}
.karty-formy .karta h2{font-size:1.5rem;margin-bottom:14px}
.kontakt-strona .tel-duzy{margin-top:0}

.hero-podtytul{margin:20px 0 0;max-width:26em;font-family:var(--czcionka-naglowki);font-size:clamp(1.4rem,3.6vw,2rem);font-weight:600;line-height:1.25;color:var(--zloto-jasne)}
.hero-tekst{max-width:38em;margin:18px 0 0;font-size:1.1rem;color:#dbe3f2}
.hero-przyciski{margin-top:34px}

.karty-trzy{display:grid;grid-template-columns:1fr;gap:24px}
.karty-trzy .karta .przycisk{align-self:flex-start;margin-top:8px}
.link-pozostale{margin:36px 0 0}
.link-pozostale a{font-weight:600;text-decoration:none;color:var(--granat);border-bottom:2px solid var(--zloto);padding-bottom:2px}
.link-pozostale a:hover{color:var(--zloto-ciemne)}

.obsluga-wnetrze{display:grid;gap:36px;align-items:start}
.obsluga-tekst h2{margin-bottom:22px}
.obsluga-tekst p{max-width:40em}
.obsluga-tekst .sekcja-lead{margin-bottom:18px}
.cena-blok{margin:28px 0;padding:20px 24px;background:#fff;border-left:3px solid var(--zloto);border-radius:0 8px 8px 0;box-shadow:var(--cien);font-family:var(--czcionka-naglowki);font-size:clamp(1.4rem,3.4vw,1.8rem);font-weight:600;line-height:1.3;color:var(--granat)}
.cena-blok p{margin:0;max-width:none}

.zespol-trzy{display:grid;grid-template-columns:1fr;gap:36px}
.zespol-trzy .osoba{max-width:460px}
.osoba .osoba-opis{margin:12px 0 0;color:var(--tekst-stonowany);font-weight:400;font-size:.97rem}
.dyrektor{display:grid;grid-template-columns:1fr;gap:18px;max-width:720px;margin:56px auto 0;padding:22px;background:var(--tlo-jasne);border:1px solid var(--linia);border-radius:8px}
.dyrektor img{width:120px;height:120px;object-fit:cover;object-position:center top;border-radius:8px}
.dyrektor h3{font-size:1.3rem}
.dyrektor .osoba-rola{margin:2px 0 10px;color:var(--zloto-ciemne);font-weight:500;font-size:.92rem}
.dyrektor p{margin:0 0 8px;font-size:.93rem;color:var(--tekst-stonowany)}
.dyrektor p:last-child{margin-bottom:0}
.osoba-rola{margin:4px 0 0;color:var(--zloto-ciemne);font-weight:500;font-size:.95rem}

.kroki-trzy{display:grid;grid-template-columns:1fr;gap:20px;counter-reset:krok}
.kroki-trzy .krok h3{font-size:1.35rem;margin-bottom:8px}
.sekcja-przycisk{margin-top:36px}

.formularz-kolumna{display:grid;gap:18px}
.formularz-notka{margin:0;font-size:.92rem;font-weight:500;color:var(--tekst)}
.klauzula{margin:0;font-size:.82rem;line-height:1.55;color:var(--tekst-stonowany)}
.formularz-blad{margin:0;padding:14px 16px;border:1px solid #d9a3a3;border-left:4px solid #b3261e;border-radius:6px;background:#fdf1f0;color:#7a1a14;font-size:.95rem;font-weight:500}

.karty-uslugi{display:grid;grid-template-columns:1fr;gap:24px}
.karty-uslugi .karta h2{font-size:1.5rem;margin-bottom:14px}
.karty-uslugi .karta p:last-child{margin-bottom:0}

@media (min-width:640px){
  .dyrektor{grid-template-columns:120px 1fr;gap:24px;align-items:start;padding:24px 28px}
  .karty-uslugi{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .zespol-trzy{grid-template-columns:repeat(3,1fr);gap:28px}
  .zespol-trzy .osoba{max-width:none}
  .kroki-trzy{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:900px){
  .karty-trzy{grid-template-columns:repeat(3,1fr);gap:24px}
}
@media (min-width:1080px){
  .karty-trzy{gap:28px}
  .zespol-trzy{gap:36px}
  .obsluga-wnetrze{grid-template-columns:1.2fr .8fr;gap:64px}
}
@media (min-width:1080px) and (max-width:1279px){
  .naglowek-wnetrze{gap:16px}
  .logo{width:195px}
  .menu{gap:14px}
  .menu ul{gap:12px}
  .menu li a{font-size:.85rem}
  .przycisk-tel{padding:10px 12px;font-size:.85rem}
}

.podhero .hero-przyciski{margin-top:30px}
.podhero .hero-fakty{margin-top:36px}
.podhero-lead+.podhero-lead{margin-top:14px}
.sekcja-podtytul{margin:14px 0 0;font-family:var(--czcionka-naglowki);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;line-height:1.25;color:var(--zloto-ciemne)}
.sekcja-wstep{max-width:760px;margin:0 0 32px;color:var(--tekst-stonowany)}
.cena-blok+.sekcja-wstep{margin-top:-8px}

.siatka{display:grid;grid-template-columns:1fr;gap:22px}
.kafelek{background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat);border-radius:8px;padding:28px 26px;box-shadow:var(--cien)}
.kafelek h3{font-size:1.4rem;margin-bottom:12px}
.kafelek p{margin:0;color:var(--tekst-stonowany);font-size:.98rem}
.lista-rombow{display:grid;gap:10px;margin:0}
.lista-rombow li{position:relative;padding-left:22px;color:var(--tekst-stonowany);font-size:.98rem}
.lista-rombow li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--zloto);transform:rotate(45deg)}

.kroki .krok h3{font-size:1.35rem;margin-bottom:8px}
.kroki-trzy .krok::before{content:counter(krok);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--granat);color:#fff;font-family:var(--czcionka-naglowki);font-size:1.5rem;font-weight:600;margin-bottom:14px}

.porownanie-obwoluta{margin-top:40px;overflow-x:auto}
.porownanie{width:100%;min-width:560px;border-collapse:collapse;background:#fff;border:1px solid var(--linia);box-shadow:var(--cien)}
.porownanie th,.porownanie td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linia)}
.porownanie thead th{font-family:var(--czcionka-naglowki);font-size:1.3rem;font-weight:600;color:var(--granat);background:var(--tlo-cieple);border-bottom:2px solid var(--zloto)}
.porownanie thead th:last-child{background:var(--granat);color:#fff}
.porownanie tbody th{font-weight:600;color:var(--zloto-ciemne);width:24%}
.porownanie tbody td{color:var(--tekst-stonowany)}
.porownanie tbody td:last-child{color:var(--tekst);font-weight:500}
.porownanie tbody tr:last-child th,.porownanie tbody tr:last-child td{border-bottom:0}
.cena-blok-wezszy{max-width:640px;margin:36px 0 22px}
.proza+.cena-blok-wezszy{margin-top:8px}

.zespol-jedna{display:grid;grid-template-columns:1fr;gap:24px;max-width:880px}
.zespol-jedna .osoba{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.zespol-jedna .osoba img{max-width:300px;margin-bottom:0}
.zespol-trzy .osoba>div>.osoba-opis+.osoba-opis,.zespol-dwa .osoba>div>.osoba-opis+.osoba-opis,.zespol-cztery .osoba>div>.osoba-opis+.osoba-opis{margin-top:10px}

.zespol-cztery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 14px}
.zespol-cztery .osoba h3{font-size:1.2rem}
.zespol-cztery .osoba .osoba-opis{font-size:.9rem}
.zespol-dwa{display:grid;grid-template-columns:1fr;gap:36px}
.zespol-dwa .osoba{max-width:460px}
@media (min-width:640px){
  .zespol-cztery{gap:32px 22px}
  .zespol-cztery .osoba h3{font-size:1.45rem}
  .zespol-cztery .osoba .osoba-opis{font-size:.97rem}
}
@media (min-width:768px){
  .zespol-dwa{grid-template-columns:repeat(2,1fr);gap:32px}
  .zespol-dwa .osoba{max-width:none}
}
@media (min-width:1000px){
  .zespol-cztery{grid-template-columns:repeat(4,1fr);gap:28px}
  .zespol-cztery .osoba h3{font-size:1.3rem}
  .zespol-cztery .osoba .osoba-opis{font-size:.92rem}
}
@media (min-width:1080px){
  .zespol-dwa{gap:40px}
}

.pole select{width:100%;padding:13px 14px;font:inherit;color:var(--tekst);background:#fff;border:1px solid #c9d0db;border-radius:6px}
.pole select:focus{outline:none;border-color:var(--granat);box-shadow:0 0 0 3px rgba(13,56,128,.15)}

.konsultacja-blok{display:grid;gap:20px;align-items:center;margin-top:48px;padding:26px 28px;background:#fff;border:1px solid var(--linia);border-left:3px solid var(--zloto);border-radius:0 8px 8px 0;box-shadow:var(--cien)}
.konsultacja-blok h3{font-size:1.5rem;margin-bottom:8px}
.konsultacja-blok p{margin:0;color:var(--tekst-stonowany)}
.konsultacja-blok .przycisk{justify-self:start}

.faq details p:not(:last-child){padding-bottom:12px}

@media (min-width:600px){
  .siatka{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .zespol-jedna .osoba{grid-template-columns:300px 1fr;gap:32px}
  .konsultacja-blok{grid-template-columns:1fr auto;gap:36px}
}
@media (min-width:1080px){
  .siatka{grid-template-columns:repeat(3,1fr);gap:26px}
  .siatka-piec{grid-template-columns:repeat(6,1fr)}
  .siatka-piec>.kafelek{grid-column:span 2}
  .siatka-piec>.kafelek:nth-child(4){grid-column:2 / span 2}
}

.rezerwacja{display:grid;gap:36px;max-width:980px}
.rezerwacja-krok h2{font-size:1.7rem;margin-bottom:6px}
.rezerwacja-krok>.sekcja-lead{margin:0 0 18px}
.rezerwacja fieldset{border:0;padding:0;margin:0;min-width:0}
.rezerwacja legend{padding:0;font-family:var(--czcionka-naglowki);font-size:1.7rem;font-weight:600;color:var(--granat);margin-bottom:14px}
.warianty{display:grid;gap:14px;grid-template-columns:1fr}
.wariant{position:relative;display:block;cursor:pointer}
.wariant input{position:absolute;opacity:0;width:1px;height:1px}
.wariant-karta{display:grid;gap:4px;padding:20px 22px;background:#fff;border:2px solid var(--linia);border-radius:8px;box-shadow:var(--cien);transition:border-color .2s,background .2s}
.wariant-nazwa{font-weight:600;color:var(--granat);font-size:1.1rem}
.wariant-cena{font-family:var(--czcionka-naglowki);font-size:2rem;font-weight:700;color:var(--granat);line-height:1.1}
.wariant-opis{font-size:.92rem;color:var(--tekst-stonowany)}
.wariant:hover .wariant-karta{border-color:var(--zloto)}
.wariant input:checked+.wariant-karta{border-color:var(--granat);background:var(--tlo-cieple);box-shadow:0 0 0 3px rgba(13,56,128,.15),var(--cien)}
.wariant input:focus-visible+.wariant-karta{outline:3px solid var(--zloto);outline-offset:2px}
.kalendarz{display:grid;gap:14px;grid-template-columns:1fr}
.kalendarz-stan{margin:0;padding:18px 20px;background:var(--tlo-jasne);border-radius:8px;color:var(--tekst-stonowany)}
.kal-dzien{background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat);border-radius:8px;padding:16px 16px 18px;box-shadow:var(--cien)}
.kal-dzien h3{font-family:var(--czcionka-tekst);font-size:1rem;font-weight:600;color:var(--granat);margin:0 0 12px}
.kal-dzien h3 span{display:block;font-weight:400;font-size:.88rem;color:var(--tekst-stonowany)}
.kal-godziny{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}
.kal-godz{padding:10px 6px;font:inherit;font-weight:500;font-size:.95rem;color:var(--granat);background:#fff;border:1px solid #c9d0db;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.kal-godz:hover{border-color:var(--granat)}
.kal-godz[aria-pressed="true"]{background:var(--granat);color:#fff;border-color:var(--granat);box-shadow:0 0 0 3px rgba(13,56,128,.2)}
.kal-godz:focus-visible{outline:3px solid var(--zloto);outline-offset:2px}
.wybrany-termin{margin:18px 0 0;padding:16px 20px;border-left:3px solid var(--zloto);background:var(--tlo-cieple);border-radius:0 8px 8px 0;font-weight:500;color:var(--tekst)}
.formularz fieldset{border:0;padding:0;margin:0}
.formularz legend{padding:0;margin-bottom:8px;font-weight:500;font-size:.95rem;font-family:var(--czcionka-tekst);color:var(--tekst)}
.radia{display:flex;flex-wrap:wrap;gap:10px 24px}
.radia label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.radia input{width:20px;height:20px;accent-color:var(--granat)}
.pole-podpowiedz{display:block;margin:6px 0 0;font-size:.86rem;color:var(--tekst-stonowany)}
.pole-opcjonalne{font-weight:400;color:var(--tekst-stonowany)}
.zgody{display:grid;gap:14px}
.zgoda label a{color:var(--granat)}
.uwaga-testowa{margin:0 0 28px;padding:14px 18px;border:1px solid #e3d3a6;border-left:4px solid var(--zloto);border-radius:6px;background:#fbf6e8;color:var(--tekst);font-size:.95rem}
.atrapa{max-width:720px}
@media (min-width:600px){
  .warianty{grid-template-columns:repeat(2,1fr)}
  .kalendarz{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1080px){
  .kalendarz{grid-template-columns:repeat(3,1fr)}
}
