.wz-galeria{padding:120px 3vw 130px}.wz-zakres{background:var(--bg-alt);padding:120px 5vw 130px}.wz-zakres-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:3vw 4vw;display:grid}.wz-zakres-item{border-top:1px solid #e0c36a47;padding-top:26px}.wz-zakres-num{font-family:var(--serif);color:var(--gold);margin-bottom:14px;font-size:19px;font-style:italic}.wz-zakres-title{font-family:var(--serif);letter-spacing:.03em;color:var(--cream-bright);margin:0 0 12px;font-size:26px;font-weight:500;line-height:1.2}.wz-zakres-text{color:var(--text-dim);max-width:46ch;margin:0;font-size:15px;font-weight:300;line-height:1.8}.wz-proces{padding:120px 5vw 130px}.wz-timeline{max-width:900px;margin:0;padding:0;list-style:none;position:relative}.wz-timeline:before{content:"";background:linear-gradient(#e0c36abf,#e0c36a47 55%,#e0c36a00);width:1px;position:absolute;top:12px;bottom:12px;left:23px}.wz-tl-step{gap:28px;padding:0 0 44px;display:flex;position:relative}.wz-tl-step:last-child{padding-bottom:0}.wz-tl-marker{z-index:1;background:var(--bg);width:47px;height:47px;font-family:var(--serif);color:var(--gold-light);border:1px solid #e0c36a80;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-style:italic;transition:border-color .5s,color .5s,background .5s;display:flex;position:relative}.wz-tl-step:hover .wz-tl-marker{border-color:var(--gold);background:var(--gold);color:var(--bg)}.wz-tl-body{padding-top:8px}.wz-tl-title{font-family:var(--serif);letter-spacing:.03em;color:var(--cream-bright);margin:0 0 10px;font-size:27px;font-weight:500;line-height:1.2}.wz-tl-text{color:var(--text-dim);max-width:62ch;margin:0;font-size:15.5px;font-weight:300;line-height:1.85}.wz-dok{background:var(--bg-alt);padding:120px 5vw 130px}.wz-dok-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:3vw;display:grid}.wz-dok-item{margin:0}.wz-dok-item--wide{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:3vw;display:grid}.wz-dok-item--wide .wz-dok-caption{margin-top:0}@media (width<=900px){.wz-dok-item--wide{grid-template-columns:1fr;gap:22px}.wz-dok-item--wide .wz-dok-caption{margin-top:22px}}.wz-dok-sheet{cursor:pointer;background:#f4f2ee;border:1px solid #e0c36a47;width:100%;padding:0;transition:border-color .5s;display:block;position:relative;overflow:hidden}.wz-dok-sheet:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.wz-dok-sheet img{width:100%;height:auto;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);display:block}.wz-dok-sheet:hover{border-color:var(--gold)}.wz-dok-sheet:hover img{transform:scale(1.03)}.wz-dok-zoom{color:var(--gold-light);letter-spacing:.3em;text-transform:uppercase;opacity:0;background:#101216e6;border:1px solid #e0c36a80;padding:9px 16px;font-size:9.5px;transition:opacity .4s,translate .4s;position:absolute;bottom:14px;right:14px;translate:0 8px}.wz-dok-sheet:hover .wz-dok-zoom,.wz-dok-sheet:focus-visible .wz-dok-zoom{opacity:1;translate:0}.wz-dok-caption{margin-top:22px;display:block}.wz-dok-id{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:15px;font-style:italic;display:block}.wz-dok-title{font-family:var(--serif);letter-spacing:.03em;color:var(--cream-bright);margin-bottom:10px;font-size:24px;line-height:1.25;display:block}.wz-dok-text{color:var(--text-dim);max-width:52ch;font-size:14.5px;font-weight:300;line-height:1.8;display:block}.wz-dok-footnote{letter-spacing:.24em;text-transform:uppercase;color:var(--label);margin:46px 0 0;font-size:10.5px}@media (hover:none){.wz-dok-zoom{opacity:1;translate:0}}.wz-kontakt{background:var(--bg-alt);padding:120px 5vw 130px}.wz-kontakt-lead{font-family:var(--serif);color:var(--cream-warm);max-width:620px;margin:0;font-size:clamp(22px,2.1vw,29px);line-height:1.55}.wz-kontakt-text{color:var(--text-dim);max-width:620px;margin:22px 0 0;font-size:15.5px;font-weight:300;line-height:1.9}@media (width<=820px){.wz-galeria,.wz-zakres,.wz-proces,.wz-dok,.wz-kontakt{padding:84px 6vw 90px}.wz-zakres-grid{gap:34px}}@media (width<=700px){.wz-timeline:before{left:18px}.wz-tl-step{gap:20px;padding-bottom:34px}.wz-tl-marker{width:37px;height:37px;font-size:15px}.wz-tl-title{font-size:23px}}
