.dwrap{width:min(1340px,calc(100% - 48px));margin:0 auto}.house-page-navigation{margin-bottom:24px}.house-gallery-anchor{display:block;height:0}#galWrap,.house-gallery-anchor{scroll-margin-top:88px}.dom-wroc{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:18px 0 0;font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.dom-wroc:hover{color:var(--ink)}.dom-wroc .arw{transform:rotate(180deg);margin-left:0;margin-right:.1em}.phero{padding:12px 0 40px}.phero .grid{display:grid;grid-template-columns:1.32fr .88fr;gap:40px;align-items:start}@media(max-width:1180px){.phero .grid{grid-template-columns:1fr;gap:24px}}.gal{position:sticky;top:80px}@media(max-width:1180px){.gal{position:relative;top:0}}.gtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.gtab{font-family:var(--mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;padding:8px 13px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--soft);cursor:pointer;transition:.15s}.gtab:hover{color:var(--ink)}.gtab.on,.gtab:hover{border-color:var(--ink)}.gtab.on{background:var(--ink);color:#fff}.gstage{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/10}.gstage,.gstage.plan{background:#fff}.gstage img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 0s .25s}.gstage img.on{opacity:1;z-index:1;transition:opacity .25s}.gstage.plan img{object-fit:contain;padding:2% 3%}.gstage.spin{cursor:grab;touch-action:pan-y;background:radial-gradient(120% 100% at 50% 30%,#fff,var(--paper2))}.gstage.spin.drag{cursor:grabbing}.gstage .spin360{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}.gstage .spin360:focus-visible{box-shadow:inset 0 0 0 2px var(--signal-d)}.spin360-load{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line2);pointer-events:none}.spin360-load span{display:block;height:100%;background:var(--signal);transition:width .2s}.gcap{bottom:12px;font-size:var(--fs-2xs);color:var(--ink);background:rgba(255,255,255,.85);padding:6px 11px;border-radius:var(--r-sm);letter-spacing:.03em}.gai,.gcap{position:absolute;z-index:2;left:14px;font-family:var(--mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gai{top:12px;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);background:rgba(20,23,15,.72);color:#fff;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;cursor:help;outline:none}.gai:focus-visible{outline:2px solid #fff;outline-offset:2px}.gai:after{content:attr(data-tip);position:absolute;z-index:20;left:0;top:calc(100% + 8px);width:min(260px,60vw);padding:10px 12px;border-radius:var(--r-sm);background:var(--fg);color:var(--bg);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 20%,transparent);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.gai:focus-visible:after,.gai:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.gnav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);font-size:var(--fs-2xl);line-height:1;padding-bottom:2px}.gnav.prev{left:12px}.gnav.next{right:12px}.dzoom-nav:active,.gnav:active{transform:translateY(-50%) scale(.96)}.gzoom{position:absolute;right:12px;bottom:12px;z-index:2}.gzoom:hover{background:#fff;border-color:var(--ink)}.gzoom svg{width:17px;height:17px}.dzoom{position:fixed;inset:0;z-index:420;transform:translateZ(0);background:rgba(16,16,16,.94);display:flex;align-items:center;justify-content:center;padding:6vh 4vw}.dzoom img{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:4px}.dzoom.plan img{width:min(100%,calc(80vh * 1191 / 842));height:auto;max-height:none;aspect-ratio:1191/842;background:#fff;padding:clamp(8px,2vw,24px);border-radius:var(--r-md)}.dzoom-close{position:absolute;top:18px;right:18px;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:var(--fs-xl);cursor:pointer}.dzoom-close:hover{background:rgba(255,255,255,.22)}.dzoom-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:rgba(255,255,255,.12);color:#fff;font-size:var(--fs-2xl);line-height:1;cursor:pointer;padding-bottom:2px}.dzoom-nav:hover{background:rgba(255,255,255,.22)}.dzoom-nav.prev{left:18px}.dzoom-nav.next{right:18px}.dzoom-cap{position:absolute;left:20px;bottom:16px;font-family:var(--mono);font-size:var(--fs-xs);color:#fff;background:rgba(255,255,255,.12);padding:7px 12px;border-radius:var(--r-sm);letter-spacing:.03em}.garr{display:flex;gap:6px;margin-top:12px}.garr button{font-family:var(--mono);font-size:var(--fs-2xs);font-weight:600;border:1px solid var(--line);background:#fff;color:var(--soft);padding:7px 12px;border-radius:var(--r-pill);cursor:pointer}.garr button.on{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.grooms{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;background:#fff}.grooms-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:var(--fs-sm);color:var(--soft);padding-bottom:8px;border-bottom:1px solid var(--hair)}.grooms-h b{color:var(--ink)}.grooms ol{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:2px}.grooms li{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-sm);padding:3px 0}.grooms li b{margin-left:auto;font-weight:600;color:var(--ink);white-space:nowrap}.grooms li b,.grooms-n{font-family:var(--mono)}.grooms-n{font-size:var(--fs-2xs);color:var(--soft);min-width:18px}@media (max-width:640px){.grooms ol{grid-template-columns:minmax(0,1fr)}}.gthumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.gthumbs button{width:74px;height:52px;border-radius:var(--r-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--concrete)}.gthumbs button img{width:100%;height:100%;object-fit:cover}.gthumbs button.on{border-color:var(--ink)}@media(pointer:coarse){.gtab{min-height:44px;display:inline-flex;align-items:center;padding:0 15px}.gnav{width:44px;height:44px}.garr button{min-height:44px;display:inline-flex;align-items:center;padding:0 14px}}.pinfo .eye{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:600}.pinfo h1{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.04;margin:14px 0 6px}.pparams{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin:22px 0}.pparams>div{background:var(--paper);padding:13px 15px}.pparams b{font-size:var(--fs-lg);letter-spacing:-.01em;display:block}.pparams span{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;display:block}.pprices{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.prow{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line2)}.prow:last-child{border-bottom:none}.prow .nm{font-weight:700;font-size:var(--fs-md)}.prow .val{text-align:right}.prow .val b{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.prow .val s{display:block;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--muted)}.pproj{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:12px 0 0;padding:16px;border:1px solid rgba(var(--signal-rgb),.4);border-radius:var(--r-md);background:rgba(var(--signal-rgb),.1);font-size:var(--fs-md);font-weight:700;color:var(--ink)}.pproj .cena-kwota,.pproj>b{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;color:var(--signal-d)}.pproj .cena{text-align:right;font-weight:400}.pproj.project-price{color:var(--ink)}.pproj.project-price .cena-kwota{color:var(--signal-d);font-size:var(--fs-2xl)}.pproj.project-price .cena-najnizsza30,.pproj.project-price .cena-regularna{font-family:var(--mono);font-size:var(--fs-2xs)}.pacts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.pacts .btn{flex:1;justify-content:center;min-width:150px}.ptime{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--soft)}.ptime i{width:7px;height:7px;border-radius:var(--r-circle);background:var(--signal);display:inline-block}.sec{padding:64px 0;border-top:1px solid var(--line)}.sec .lab{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--signal-d);font-weight:600;display:block;margin-bottom:14px}.sec h2{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.04}.sec .intro{color:var(--muted);font-size:var(--fs-base);max-width:60ch;margin-top:12px}.fork{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}@media(max-width:820px){.fork{grid-template-columns:1fr 1fr}}.fork .fc{border:1px solid var(--line);border-radius:var(--r-md);padding:20px;background:#fff}.fork .fc .n{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--signal-d)}.fork .fc h3{font-size:var(--fs-lg);margin-top:8px;letter-spacing:-.01em}.fork .fc p{font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}@media(max-width:820px){.pkgs{grid-template-columns:1fr}}.pkg{border:1px solid var(--line);border-radius:var(--r-md);padding:24px;background:#fff}.pkg .flag{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pkg h3{font-size:var(--fs-2xl);margin:8px 0 2px}.pkg .role{font-size:var(--fs-sm);color:var(--muted);min-height:38px}.pkg .pr{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:800;margin:10px 0 4px;letter-spacing:-.02em}.pkg ul{list-style:none;margin:14px 0 0;padding:0}.pkg li{padding:8px 0;border-top:1px solid var(--line2);font-size:var(--fs-sm)}.pkg .pdf{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--signal-d);font-weight:700}.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}@media(max-width:820px){.tl{grid-template-columns:1fr 1fr}}.tl .ti{border-top:2px solid var(--signal);padding-top:14px}.tl .ti .n{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--signal-d)}.tl .ti h3{font-size:var(--fs-base);margin:6px 0 4px}.tl .ti p{font-size:var(--fs-xs);color:var(--muted)}.project-copy{margin-top:18px;max-width:1120px}.project-copy-grid{max-width:960px}.project-copy .intro.strong{max-width:72ch;color:var(--ink);font-size:var(--fs-lg);line-height:1.45;margin:0 0 18px}.project-copy-main{color:var(--muted);font-size:var(--fs-base);line-height:1.65}.project-copy-main p{max-width:76ch;margin-top:14px}.project-copy-main p:first-child{margin-top:0}.project-copy-sec{margin-top:26px}.project-copy-more.zwiniety{max-height:260px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}.project-copy-toggle{margin-top:18px}.fitem-ukryte{display:none}.project-copy-sec h3{color:var(--ink);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.015em;line-height:1.3}.project-copy-sec p{margin-top:8px}.project-copy-main a{color:var(--signal-d);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:text-decoration-color .15s,color .15s}.project-copy-main a:hover{text-decoration-color:currentColor}.project-similar ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-similar li a{display:flex;flex-direction:column;gap:4px;position:relative;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink);text-decoration:none;min-height:44px}.project-similar li a:hover{border-color:var(--signal)}.project-similar li b{font-size:var(--fs-lg);letter-spacing:-.01em}.project-similar li span{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.project-similar li .arw{position:absolute;top:16px;right:14px;width:13px;height:13px}@media(max-width:760px){.project-similar ul{grid-template-columns:1fr 1fr}}@media(max-width:900px){.project-copy .intro.strong{font-size:var(--fs-base)}}.faq{margin-top:24px;border-top:1px solid var(--line)}.fitem{border-bottom:1px solid var(--line)}.fq{width:100%;text-align:left;background:none;border:none;padding:18px 0;font-size:var(--fs-lg);font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:14px;color:var(--ink)}.fq .ic{font-family:var(--mono);color:var(--signal-d);transition:.2s}.fitem.open .fq .ic{transform:rotate(45deg)}.fa{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:var(--fs-md)}.fitem.open .fa{max-height:520px}.fa p{padding:0 0 18px;max-width:72ch}.fa a{color:var(--signal-d);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.fa a:hover{text-decoration-color:currentColor}.tease{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}@media(max-width:820px){.tease{grid-template-columns:1fr}}.tcard{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff;display:block;color:inherit}.tcard .v{aspect-ratio:16/9;overflow:hidden;background:var(--concrete)}.tcard .v img,.tcard .v video{width:100%;height:100%;object-fit:cover}.tcard .b{padding:18px}.tcard .b .n{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--signal-d)}.tcard .b h3{font-size:var(--fs-xl);margin-top:6px}.tcard .b p{font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.scta{position:sticky;bottom:0;z-index:40;background:rgba(244,244,243,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.scta .dwrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;flex-wrap:wrap;padding:10px 0}.scta .pr{display:flex;gap:26px}.scta .pr div span{font-family:var(--mono);font-size:var(--fs-3xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block}.scta .pr div b{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em}.scta .pr .cena-regularna{display:block;white-space:nowrap}.scta .pr .cena-regularna .cena-bazowa{display:inline;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.scta .a{display:flex;gap:10px}