.tc-kontakt{position:relative;overflow:hidden;background-color:var(--tc-color-bg-dark);line-height:normal}.tc-kontakt__tlo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tc-kontakt__inner{position:relative}.tc-kontakt__naglowek{margin-bottom:clamp(32px, 2.92vw, 52px);text-align:center}.tc-kontakt .tc-kontakt__tytul{margin:0 0 18px;font-size:var(--tc-font-h2);font-weight:500;line-height:1.16;letter-spacing:-.015em;color:var(--tc-color-bg)}.tc-section .tc-kontakt__lead{margin:0;font-size:var(--tc-font-lead-s);line-height:1.5;color:var(--tc-color-bg)}.tc-kontakt__siatka{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);align-items:stretch;gap:clamp(20px, 1.67vw, 28px)}.tc-kontakt__formularz,.tc-kontakt__formularz .wpcf7,.tc-kontakt__formularz .wpcf7-form,.tc-kontakt .tc-form,.tc-kontakt .tc-form__pole--wiadomosc,.tc-kontakt .tc-form__pole--wiadomosc .wpcf7-form-control-wrap{display:flex;flex:1 1 auto;flex-direction:column}.tc-kontakt__formularz{padding:clamp(26px, 2.5vw, 46px);border-radius:var(--tc-radius);background-color:var(--tc-color-bg-soft)}.tc-kontakt .tc-form{gap:0;margin:0}.tc-kontakt .tc-form__wiersz{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px}.tc-kontakt .tc-form__wiersz+.tc-form__pole{margin-bottom:18px}.tc-section.tc-kontakt .tc-form input:is([type="text"],[type="email"],[type="tel"]),.tc-section.tc-kontakt .tc-form :is(select,textarea){box-sizing:border-box;width:100%;height:auto;padding:20px 22px;border:1px solid var(--tc-color-border);border-radius:var(--tc-radius);background-color:var(--tc-color-bg);font-size:var(--tc-font-small);font-weight:400;line-height:normal;color:var(--tc-color-heading)}.tc-section.tc-kontakt .tc-form textarea{flex:1 1 auto;min-height:170px;resize:vertical}.tc-section.tc-kontakt .tc-form :is(input,select,textarea):focus{border-color:var(--tc-color-primary)}.tc-section.tc-kontakt .tc-form :is(input,select,textarea)[aria-invalid="true"]{border:2px solid var(--tc-color-error)}.tc-kontakt .tc-form__pole--wybor{position:relative}.tc-section.tc-kontakt .tc-form .tc-form__pole--wybor select{padding-right:46px;appearance:none;cursor:pointer}.tc-kontakt .tc-form__pole--wybor::after{content:"";position:absolute;top:50%;right:22px;width:12px;height:8px;background-color:var(--tc-color-muted-warm);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-50%);pointer-events:none}.tc-kontakt .tc-form__plik{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 22px;padding:20px 22px;border:1px dashed var(--tc-color-line);border-radius:var(--tc-radius)}.tc-kontakt .tc-form__plik-tytul{font-size:var(--tc-font-small);font-weight:500;color:var(--tc-color-heading)}.tc-kontakt .tc-form__plik-opis{margin-top:6px;font-size:var(--tc-font-caption);color:var(--tc-color-muted);overflow-wrap:anywhere}.tc-kontakt .tc-form__plik .tc-form__plik-przycisk{position:relative;display:inline-flex;flex-direction:row;align-items:center;padding:15px 26px;border-radius:var(--tc-radius);background-color:var(--tc-color-bg);font-size:var(--tc-font-plik);line-height:normal;font-weight:500;color:var(--tc-color-heading);cursor:pointer;transition:background-color 150ms ease}.tc-kontakt .tc-form__plik-przycisk:hover,.tc-kontakt .tc-form__plik-przycisk:focus-within{background-color:var(--tc-color-primary)}.tc-kontakt .tc-form__plik-przycisk:focus-within{outline:2px solid var(--tc-color-heading);outline-offset:3px}.tc-kontakt .tc-form__plik-przycisk .wpcf7-form-control-wrap{display:contents}.tc-kontakt .tc-form__plik-przycisk input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}.tc-kontakt .tc-form__plik-przycisk .wpcf7-not-valid-tip{position:absolute;top:100%;right:0;margin-top:6px;white-space:nowrap}.tc-kontakt .tc-form__zgoda{display:block;margin-bottom:clamp(22px, 1.98vw, 34px)}.tc-kontakt .tc-form__zgoda label{display:flex;flex-direction:row;align-items:flex-start;gap:14px;font-weight:400;cursor:pointer}.tc-kontakt .tc-form__zgoda input[type="checkbox"]{flex-shrink:0;width:20px;min-width:0;height:20px;margin:1px 0 0;padding:0;accent-color:var(--tc-color-primary);cursor:pointer}.tc-kontakt .tc-form__zgoda :is(.wpcf7-form-control-wrap,.wpcf7-acceptance,.wpcf7-list-item){display:block;margin:0}.tc-kontakt .tc-form__zgoda .wpcf7-list-item-label{font-size:var(--tc-font-drobny);line-height:1.45;color:var(--tc-color-muted)}.tc-section.tc-kontakt .tc-form__wyslij{align-self:flex-start;gap:14px;padding-inline:clamp(22px, 1.77vw, 32px);cursor:pointer}.tc-kontakt .tc-form__wyslij::after{content:"";width:15px;height:9px;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 9'%3E%3Cpath d='M14.5429 3.8478C14.6171 3.9352 14.6969 4.0461 14.7439 4.191C14.8092 4.3918 14.8092 4.6082 14.7439 4.809C14.6969 4.9539 14.6171 5.0648 14.5429 5.1522C14.4753 5.2319 14.3884 5.3187 14.2991 5.408L10.8536 8.8536C10.6583 9.0488 10.3417 9.0488 10.1464 8.8536C9.9512 8.6583 9.9512 8.3417 10.1464 8.1464L13.2929 5H0.5C0.22386 5 0 4.7761 0 4.5C0 4.2239 0.22386 4 0.5 4H13.2929L10.1464 0.853552C9.9512 0.658292 9.9512 0.341713 10.1464 0.146453C10.3417 -0.0488175 10.6583 -0.0488175 10.8536 0.146453L14.2992 3.592C14.3884 3.6813 14.4753 3.7682 14.5429 3.8478Z'/%3E%3C/svg%3E") center / contain no-repeat}.tc-kontakt .wpcf7-response-output{margin-top:20px}.tc-kontakt__karty{display:flex;flex-direction:column;gap:clamp(20px, 1.67vw, 28px)}.tc-kontakt__karta{display:flex;flex:1 1 auto;flex-direction:column;padding:clamp(26px, 2.19vw, 38px) clamp(24px, 2.08vw, 36px);border-radius:var(--tc-radius);background-color:var(--tc-color-bg);color:var(--tc-color-heading)}.tc-kontakt__karta--ciemna{background-color:var(--tc-color-bg-dark);color:var(--tc-color-bg)}.tc-kontakt .tc-kontakt__tytul-karty{margin:0 0 clamp(16px, 1.35vw, 22px);font-size:var(--tc-font-h3-s);font-weight:500;line-height:1.2;color:inherit}.tc-section .tc-kontakt__dane{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;font-size:var(--tc-font-body)}.tc-kontakt__dane li{display:flex;align-items:flex-start;gap:14px;margin:0}.tc-kontakt__dane li>div{min-width:0}.tc-kontakt__dane .tc-ikona{flex-shrink:0;width:18px;height:18px;margin-top:2px;stroke-width:1.8;color:var(--tc-color-primary)}.tc-kontakt__dane span{display:block}.tc-kontakt__dane span+span{margin-top:5px}.tc-section .tc-kontakt__mocny{font-weight:500;color:var(--tc-color-heading);text-decoration:none;overflow-wrap:anywhere}.tc-section a.tc-kontakt__mocny:hover,.tc-section a.tc-kontakt__mocny:focus-visible{color:var(--tc-color-primary)}.tc-kontakt__drugi{color:var(--tc-color-muted)}.tc-kontakt__telefony{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px}.tc-kontakt__telefony a:not(:last-child)::after{content:","}.tc-kontakt__kreska{height:1px;margin:clamp(14px, 1.15vw, 20px) 0;background-color:var(--tc-color-border)}.tc-kontakt__karta--ciemna .tc-kontakt__kreska{background-color:var(--tc-color-line-darker)}.tc-section .tc-kontakt__rejestr{display:flex;flex-direction:column;gap:13px;margin:0;font-size:var(--tc-font-body)}.tc-kontakt__rejestr>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tc-kontakt__rejestr dt{font-weight:400;color:var(--tc-color-muted-on-dark)}.tc-kontakt__rejestr dd{margin:0;font-weight:500}.tc-section .tc-kontakt__bank,.tc-section .tc-kontakt__konto{margin:0;font-size:var(--tc-font-body)}.tc-section .tc-kontakt__konto{margin-top:8px;font-weight:500}@media (max-width:900px){.tc-kontakt{background-color:var(--tc-color-bg)}.tc-kontakt__tlo,.tc-kontakt__karta--ciemna{display:none}.tc-kontakt__naglowek{text-align:left}.tc-kontakt .tc-kontakt__tytul{font-size:var(--tc-font-h2-m)}.tc-kontakt .tc-kontakt__tytul,.tc-section .tc-kontakt__lead{color:var(--tc-color-heading)}.tc-kontakt__siatka{grid-template-columns:1fr}}.tc-section.tc-kontakt--podstrona .tc-form input:is([type="text"],[type="email"],[type="tel"]),.tc-section.tc-kontakt--podstrona .tc-form :is(select,textarea){padding:18px 22px}.tc-kontakt--podstrona .tc-form__wiersz{gap:16px;margin-bottom:16px}.tc-kontakt--podstrona .tc-form>.tc-form__pole,.tc-kontakt--podstrona .tc-form__wiersz+.tc-form__pole{margin-bottom:16px}.tc-kontakt--podstrona .tc-form__zgoda{margin-bottom:17px}.tc-section.tc-kontakt--podstrona .tc-form__wyslij{margin-top:6px}.tc-section.tc-kontakt--strona{padding-block:clamp(28px, 2.29vw, 44px) clamp(40px, 4.17vw, 80px);background-color:var(--tc-color-bg)}.tc-kontakt--strona .tc-kontakt__karta{border:1px solid var(--tc-color-border)}.tc-kontakt--strona .tc-kontakt__tytul-karty{margin-bottom:28px;font-size:var(--tc-font-l);line-height:1.3}.tc-section .tc-kontakt--strona :is(.tc-kontakt__dane,.tc-kontakt__rejestr),.tc-section .tc-kontakt--strona .tc-kontakt__karta--rejestr :is(.tc-kontakt__bank,.tc-kontakt__konto){font-size:var(--tc-font-small)}.tc-section.tc-kontakt--strona .tc-form textarea{min-height:160px}.tc-kontakt:is(.tc-kontakt--strona,.tc-kontakt--opiekunowie) .tc-form__plik{margin:0 0 17px;padding:16px 22px}.tc-kontakt:is(.tc-kontakt--strona,.tc-kontakt--opiekunowie) .tc-form__plik .tc-form__plik-przycisk{padding:13px 22px;border:1px solid var(--tc-color-border)}.tc-section .tc-kontakt__karta--rejestr .tc-kontakt__rejestr{gap:12px}.tc-kontakt__karta--rejestr .tc-kontakt__rejestr>div{justify-content:flex-start;gap:.3em;line-height:1.5}.tc-kontakt__karta--rejestr .tc-kontakt__rejestr dt{color:inherit}.tc-kontakt__karta--rejestr .tc-kontakt__rejestr dd{font-weight:400}.tc-kontakt__karta--rejestr .tc-kontakt__kreska{display:none}.tc-section .tc-kontakt__karta--rejestr :is(.tc-kontakt__bank,.tc-kontakt__konto){margin:0;font-weight:400;line-height:1.5}.tc-section .tc-kontakt__karta--rejestr .tc-kontakt__bank{margin-top:12px}.tc-kontakt--b2b .tc-kontakt__tytul,.tc-section.tc-kontakt--b2b .tc-kontakt__lead{color:var(--tc-color-heading)}.tc-section.tc-kontakt:is(.tc-kontakt--b2b,.tc-kontakt--opiekunowie) .tc-form textarea{min-height:calc(6lh + 38px)}.tc-kontakt--b2b .tc-kontakt__karty{align-self:start}.tc-kontakt__dzial{display:flex;align-items:center;gap:16px;margin-bottom:clamp(22px, 1.88vw, 30px)}.tc-kontakt__dzial-ikona{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background-color:var(--tc-color-bg-soft);color:var(--tc-color-primary)}.tc-kontakt__dzial-nazwa{display:flex;flex-direction:column;gap:4px}.tc-kontakt__dzial-nazwa .tc-kontakt__mocny{font-size:var(--tc-font-imie)}.tc-kontakt__dzial-nazwa .tc-kontakt__drugi{font-size:var(--tc-font-podpis)}.tc-section .tc-kontakt__karta--dzial .tc-kontakt__dane{gap:18px;font-size:var(--tc-font-small)}.tc-kontakt__karta--dzial .tc-kontakt__dane li{align-items:center}.tc-kontakt__karta--dzial .tc-kontakt__dane .tc-ikona{margin-top:0}.tc-section .tc-kontakt__telefon-duzy{font-size:var(--tc-font-telefon)}.tc-section .tc-kontakt__godziny{margin:24px 0 0;font-size:var(--tc-font-small);color:var(--tc-color-muted-warm)}.tc-kontakt--opiekunowie .tc-kontakt__siatka{align-items:start}.tc-section .tc-kontakt__osoby{display:flex;flex-direction:column;gap:clamp(18px, 1.46vw, 24px);margin:0 0 clamp(20px, 1.67vw, 26px);padding:0;list-style:none}.tc-kontakt__osoba{display:flex;align-items:center;gap:16px;margin:0}.tc-kontakt__zdjecie{flex-shrink:0;width:52px;height:52px;border-radius:50%;object-fit:cover}.tc-kontakt__osoba-dane{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--tc-font-small)}.tc-kontakt__osoba-dane>.tc-kontakt__mocny:first-child{font-size:var(--tc-font-imie)}.tc-section .tc-kontakt__osoba-telefon{margin-top:3px;white-space:nowrap}.tc-kontakt__karta--opiekunowie .tc-kontakt__kreska{margin:0 0 clamp(18px, 1.46vw, 24px)}.tc-kontakt__dostepni{margin-bottom:clamp(18px, 1.46vw, 24px);font-size:var(--tc-font-small)}.tc-section .tc-kontakt__dostepni p{margin:0}.tc-section .tc-kontakt__dostepni p+p{margin-top:5px}.tc-section .tc-kontakt__karta--opiekunowie .tc-kontakt__dane{font-size:var(--tc-font-small)}.tc-kontakt__karta--opiekunowie .tc-kontakt__dane li{align-items:center}.tc-kontakt__karta--opiekunowie .tc-kontakt__dane .tc-ikona{margin-top:0}.tc-kontakt--opiekunowie .tc-form__plik{gap:14px}.tc-kontakt.tc-kontakt--opiekunowie .tc-form__plik{margin-bottom:16px}.tc-kontakt .tc-form__opcja{margin-bottom:16px}.tc-kontakt .tc-form__opcja :is(.wpcf7-form-control-wrap,.wpcf7-checkbox,.wpcf7-list-item){display:block;margin:0}.tc-kontakt .tc-form__opcja label{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 22px;border:1px solid var(--tc-color-border);border-radius:var(--tc-radius);background-color:var(--tc-color-bg);font-weight:400;cursor:pointer}.tc-kontakt .tc-form__opcja input[type="checkbox"]{flex-shrink:0;width:20px;min-width:0;height:20px;margin:0;padding:0;accent-color:var(--tc-color-primary);cursor:pointer}.tc-kontakt .tc-form__opcja .wpcf7-list-item-label{font-size:var(--tc-font-small);line-height:normal;color:var(--tc-color-heading)}@media (max-width:900px){.tc-section.tc-kontakt--strona{padding-block:40px}.tc-kontakt--strona .tc-kontakt__tytul-karty{margin-bottom:20px}.tc-section .tc-kontakt__godziny{margin-top:18px}}.tc-kontakt--waski .tc-kontakt__naglowek{margin-bottom:clamp(28px, 2.5vw, 44px)}.tc-kontakt--waski .tc-kontakt__tytul{margin-bottom:16px;font-size:var(--tc-font-h2-xs)}.tc-kontakt--waski .tc-kontakt__siatka{grid-template-columns:minmax(0,720px);justify-content:center}.tc-kontakt--waski .tc-kontakt__formularz{gap:16px}.tc-section.tc-kontakt--waski .tc-form textarea{flex:none;min-height:calc(5lh + 38px)}.tc-section.tc-kontakt--waski .tc-form__wyslij{align-self:stretch;justify-content:center}.tc-section .tc-kontakt__zadzwon{margin:0;font-size:var(--tc-font-kafel);text-align:center;color:var(--tc-color-muted-warm)}@media (max-width:900px){.tc-kontakt--waski .tc-kontakt__siatka{grid-template-columns:minmax(0,1fr)}.tc-kontakt--waski .tc-kontakt__tytul{font-size:var(--tc-font-h2-m)}}