:root{--paper: #f3eee5;--eggshell: #eae3d6;--ink: #2a2420;--ash: #6e655c;--rule: #d9d0c2;--plum: #5c2f3a;--print: #faf7f1;--display: "Instrument Serif", "Newsreader", Georgia, serif;--text: "Newsreader", Georgia, "Times New Roman", serif;--measure: 34rem;--gutter: clamp(1.5rem, 5vw, 4rem);--max: 78rem}html.site{background:var(--paper);color:var(--ink);color-scheme:light;scroll-behavior:smooth}body.site-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-optical-sizing:auto;font-weight:400;font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-body *{box-sizing:border-box}.site-body a{color:inherit;text-decoration:none}.site-body :focus-visible{outline:2px solid var(--plum);outline-offset:3px}.site-body ::selection{background:var(--plum);color:var(--paper)}.skip{position:absolute;left:-999px;top:.5rem;background:var(--ink);color:var(--paper);padding:.5rem .75rem;z-index:100}.skip:focus{left:.5rem}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.block{padding-block:clamp(3rem,12vw,9rem)}.block--tight{padding-block:clamp(2rem,7vw,5rem)}.block-b{padding-bottom:clamp(3.5rem,9vw,7rem)}.plate{background:var(--eggshell)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule--plum{border-top-color:var(--plum)}.grid-2{display:grid;gap:clamp(2rem,5vw,5rem)}.grid-2>*,.gallery>*,.portfolio>*,.cards>*{min-width:0}@media(min-width:48rem){.grid-2{grid-template-columns:5fr 7fr;align-items:start}.grid-2--even{grid-template-columns:1fr 1fr}.grid-2--rev>:first-child{order:2}}.measure{max-width:var(--measure)}.display{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0}.display--xl{font-size:clamp(2.6rem,7.2vw,6.25rem)}.display--l{font-size:clamp(2.1rem,4.6vw,3.9rem)}.display--m{font-size:clamp(1.7rem,3vw,2.5rem)}.display--s{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.display em{font-style:italic;color:var(--plum)}.lede{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.45;font-weight:300;margin:0}.small{font-size:.9375rem;line-height:1.5}.muted{color:var(--ash)}.site-body p{margin:0 0 1em}.site-body p:last-child{margin-bottom:0}.num{font-variant-numeric:tabular-nums lining-nums}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 2rem;padding-block:1.4rem 1.2rem;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--display);font-size:1.55rem;line-height:1;letter-spacing:-.01em;white-space:nowrap}.wordmark small{display:block;font-family:var(--text);font-size:.8125rem;color:var(--ash);margin-top:.35rem;letter-spacing:0}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;font-size:1rem;margin:0;padding:0;list-style:none}.nav a{position:relative;padding-block:.85rem}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:.7rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--plum)}.nav a[aria-current=page]:after{background:var(--plum)}@media(max-width:30rem){.masthead{padding-block:1.1rem .9rem}.wordmark{font-size:1.4rem}.nav{gap:.25rem .9rem;font-size:.9375rem}}@media(max-width:24rem){.nav{gap:.25rem .7rem;font-size:.9rem}}@media(max-width:20rem){.nav{gap:.25rem .5rem;font-size:.85rem}}:root{--header-h: 7.75rem}@media(max-width:30rem){:root{--header-h: 6.75rem}}@media(min-width:44rem){:root{--header-h: 5.5rem}}.site-body--hero-overlay>header{position:absolute;top:0;left:0;right:0;z-index:10}.site-body--hero-overlay .masthead{border-bottom:0}.colophon{border-top:1px solid var(--rule);padding-block:3rem 2.5rem;display:grid;gap:2rem 3rem;font-size:.9375rem;color:var(--ash)}@media(min-width:48rem){.colophon{grid-template-columns:1.4fr 1fr 1fr}}.colophon strong{font-weight:500;color:var(--ink)}.colophon a{display:inline-block;padding-block:.4rem;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--rule)}.colophon a:hover{text-decoration-color:var(--ink);color:var(--ink)}.cards{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}@media(min-width:48rem){.cards{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);max-width:58rem;margin-inline:auto}}.card{display:grid;grid-template-columns:7rem 1fr;column-gap:1.25rem;align-items:start}.card__media{grid-row:1 / span 2}.card__t,.card__d{grid-column:2}@media(min-width:48rem){.card{display:flex;flex-direction:column;align-items:stretch}.card__t{margin-top:1rem}}.card__media{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--paper);border:1px solid var(--rule)}.card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.card:hover .card__media img,.card:focus-visible .card__media img{transform:scale(1.03)}.card__t{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:var(--display);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.1}.card__a{color:var(--plum);transition:transform .3s ease}.card:hover .card__a,.card:focus-visible .card__a{transform:translate(.35rem)}.card__d{margin-top:.5rem;color:var(--ash);font-size:.9375rem}.link{color:var(--plum);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--plum) 40%,transparent);transition:text-decoration-color .2s ease}.link:hover{text-decoration-color:var(--plum)}.submit{appearance:none;border:0;background:var(--plum);color:var(--paper);font:inherit;font-size:1.0625rem;padding:.95rem 1.8rem;cursor:pointer;transition:background .2s ease,letter-spacing .3s ease}.submit:hover{background:#4a2530;letter-spacing:.01em}.submit:disabled{opacity:.55;cursor:default}.photo{margin:0;background:var(--eggshell)}.photo img{display:block;width:100%;height:auto}.photo figcaption{font-size:.875rem;color:var(--ash);padding-top:.6rem;line-height:1.4}.photo--r45 img{aspect-ratio:4 / 5;object-fit:cover}.photo--r34 img{aspect-ratio:3 / 4;object-fit:cover}.photo--r32 img{aspect-ratio:3 / 2;object-fit:cover}.map{background:var(--eggshell);border:1px solid var(--rule)}.map iframe{display:block;width:100%;aspect-ratio:4 / 3;border:0;filter:saturate(.6) sepia(.12)}.sklad{display:grid;gap:.25rem;padding-block:1.25rem;border-top:1px solid var(--rule)}.sklad__name{font-family:var(--display);font-size:1.5rem;line-height:1.1}.sklad__of{color:var(--ash)}.sklad__of:before{content:"Skład: ";font-style:italic}.sklad__note{font-size:.9375rem}.sklad-list{margin:0;padding:0;list-style:none}.sklad-list>li:last-child .sklad{border-bottom:1px solid var(--rule)}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:2rem}@media(min-width:48rem){.steps{grid-template-columns:repeat(4,1fr);gap:3rem 2.5rem}}.steps li{counter-increment:step;border-top:1px solid var(--rule);padding-top:1rem}.steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--display);color:var(--plum);font-size:1.1rem;margin-bottom:.9rem}.steps h3{font-family:var(--display);font-weight:400;font-size:1.55rem;line-height:1.1;margin:0 0 .5rem}.steps p{color:var(--ash);font-size:.9875rem}.facts{width:100%;border-collapse:collapse;font-size:.9875rem}.facts th,.facts td{text-align:left;vertical-align:top;padding:1rem 1.25rem 1rem 0;border-top:1px solid var(--rule)}.facts thead th{border-top:0;border-bottom:1px solid var(--plum);font-weight:400;color:var(--ash);font-style:italic;padding-top:0}.facts tbody th{font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.1;min-width:11rem}.facts tbody tr:last-child th,.facts tbody tr:last-child td{border-bottom:1px solid var(--rule)}@media(max-width:47.9375rem){.facts thead{position:absolute;left:-9999px}.facts tr{display:block;padding-block:1.25rem;border-top:1px solid var(--rule)}.facts tbody tr:last-child{border-bottom:1px solid var(--rule)}.facts th,.facts td{display:block;border:0;padding:.15rem 0}.facts tbody th{margin-bottom:.5rem}.facts td:before{content:attr(data-l) ": ";font-style:italic;color:var(--ash)}}.twin{display:grid;gap:2.5rem}@media(min-width:40rem){.twin{grid-template-columns:1fr 1fr}}.twin ul{list-style:none;margin:0;padding:0}.twin li{padding:.55rem 0;border-top:1px solid var(--rule)}.twin li:last-child{border-bottom:1px solid var(--rule)}.twin h3{font-family:var(--display);font-weight:400;font-size:1.8rem;margin:0 0 1rem}.twin--no li{color:var(--ash);text-decoration:line-through;text-decoration-color:var(--plum);text-decoration-thickness:1px}.hours{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0}.hours dt{color:var(--ash)}.hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.form-panel{border:1px solid var(--rule);padding:clamp(1.5rem,4vw,2.75rem)}.form{display:grid;gap:1.5rem}.field{display:grid;gap:.4rem}.field label{font-size:.9375rem;color:var(--ash)}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;font-size:1.0625rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.55rem 0;border-radius:0;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--plum)}.field textarea{min-height:8rem;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ash) 50%),linear-gradient(135deg,var(--ash) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.5rem}.form-row{display:grid;gap:1.5rem}@media(min-width:40rem){.form-row{grid-template-columns:1fr 1fr}}.privacy summary{cursor:pointer;list-style:none}.privacy summary::-webkit-details-marker{display:none}.privacy__more{color:var(--plum);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--plum) 40%,transparent);white-space:nowrap}.privacy__more:after{content:" ↓";display:inline-block;transition:transform .2s ease}.privacy[open] .privacy__more:after{transform:rotate(180deg)}.privacy summary:hover .privacy__more{text-decoration-color:var(--plum)}.privacy__body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.privacy__body p{margin:0 0 .75em}.privacy__body strong{font-weight:500;color:var(--ink)}.privacy__body a{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--rule)}.notice{padding:1.25rem 0;border-top:1px solid var(--plum);border-bottom:1px solid var(--plum)}.hero{padding-block:clamp(4rem,12vw,10rem) clamp(2rem,5vw,4rem)}.hero .lede{margin-top:2rem}.hero-split{display:grid;gap:2rem;padding-block:clamp(3rem,9vw,7rem) clamp(2rem,5vw,4rem)}.hero-split__text .lede{margin-top:2rem}@media(min-width:48rem){.hero-split{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}}.hero-cover{position:relative}.hero-cover__img{display:block;width:100%;height:auto;aspect-ratio:2752 / 1536;max-height:90vh;object-fit:cover;object-position:72% center}.hero-cover__phone{aspect-ratio:2 / 3;object-position:center}.hero-cover__video{display:none;aspect-ratio:16 / 9;object-position:center}.hero-cover__wide{display:none}@media(min-width:48rem){.hero-cover__phone{display:none}.hero-cover__video,.hero-cover__wide{display:block}}.hero-cover__inner{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(2rem,6vw,3.5rem)}.hero-cover--tall .hero-cover__inner{position:absolute;inset:0;padding-block:clamp(1.25rem,4vw,2rem);display:flex;align-items:flex-start;pointer-events:none}.hero-cover__text{max-width:32rem;pointer-events:auto}.hero-cover__text .display{max-width:16ch}.hero-cover__text .lede{margin-top:1.75rem}@media(max-width:47.9375rem){.hero-cover--tall .hero-cover__text .display{font-size:clamp(2rem,8.4vw,2.6rem);max-width:none}.hero-cover--tall .hero-cover__text .lede{font-size:1.0625rem;margin-top:1.1rem}}@media(min-width:48rem){.hero-cover__inner{position:absolute;inset:0;display:flex;align-items:center;padding-block:0;pointer-events:none}.hero-cover--top .hero-cover__inner{align-items:flex-start;padding-block:clamp(1rem,3vw,2rem)}}.site-body--hero-overlay .hero-cover--tall .hero-cover__inner{padding-block-start:var(--header-h)}@media(min-width:48rem){.site-body--hero-overlay .hero-cover__inner{padding-block-start:var(--header-h)}}.portfolio{display:grid;gap:2rem}@media(min-width:48rem){.portfolio{grid-template-columns:7fr 5fr;grid-template-rows:1fr 1fr}.portfolio>:first-child{grid-row:1 / span 2}.portfolio>:not(:first-child),.portfolio>.portfolio__a:not(:first-child)>.photo{display:flex;flex-direction:column;min-height:0}.portfolio>.portfolio__a:not(:first-child)>.photo{flex:1 1 0}.portfolio>:not(:first-child) img{flex:1 1 0;min-height:0;aspect-ratio:auto;height:auto;object-fit:cover}}.portfolio__a{display:block}.portfolio__a figcaption{transition:color .2s ease}.portfolio__a:hover figcaption,.portfolio__a:focus-visible figcaption{color:var(--plum)}.gallery{display:grid;gap:2rem}@media(min-width:48rem){.gallery{grid-template-columns:1fr 1fr}.gallery--wide>:first-child{grid-column:1 / -1}}.site-body .archiwum__label{margin-bottom:.75rem;font-size:.9375rem;font-style:italic;color:var(--ash)}.archiwum{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,4rem)}.archiwum__print{appearance:none;display:block;margin:0;padding:clamp(.4rem,1vw,.7rem);border:1px solid var(--rule);background:var(--print);font:inherit;cursor:zoom-in;transition:border-color .2s ease}.archiwum__print:hover{border-color:var(--ash)}.archiwum__print img{display:block;width:100%;height:auto}.archiwum__print:first-child{grid-column:1 / -1}@media(min-width:48rem){.archiwum{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.archiwum__print:first-child{grid-column:auto;grid-row:1 / span 2}.archiwum__print{display:flex;min-height:0}.archiwum__print img{flex:1 1 0;min-width:0;min-height:0;height:100%;object-fit:cover}}.lightbox{max-width:min(92vw,75rem);max-height:92dvh;padding:clamp(.6rem,1.5vw,1rem);border:0;background:var(--print);overflow:hidden;opacity:0;transition:opacity .22s ease-out,overlay .22s allow-discrete,display .22s allow-discrete}.lightbox[open]{opacity:1}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:#2a2420b8}.lightbox__item{margin:0}.lightbox__item img{display:block;max-width:100%;max-height:calc(92dvh - 6rem);width:auto;height:auto;margin-inline:auto}.lightbox__close{position:absolute;top:0;right:0}.sheet__nav.lightbox__nav{margin-top:.5rem}.print{margin:0;padding:clamp(.4rem,1vw,.7rem);border:1px solid var(--rule);background:var(--print)}.print img{display:block;width:100%;height:auto}.historia{list-style:none;margin:clamp(3rem,7vw,5.5rem) 0 0;padding:0;display:grid;gap:clamp(3.5rem,9vw,7rem)}.historia>li{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.historia__nr{display:block;margin-bottom:.75rem;font-family:var(--display);font-style:italic;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1;color:var(--plum)}.historia__text p{margin-top:1rem}@media(min-width:48rem){.historia>li{grid-template-columns:7fr 5fr}.historia>li:nth-child(2n){grid-template-columns:5fr 7fr}.historia>li:nth-child(2n)>:first-child{order:2}}.realizacje{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1rem;margin-top:clamp(2.5rem,5vw,4rem)}@media(min-width:48rem){.realizacje{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}}.realizacja{appearance:none;display:flex;flex-direction:column;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.realizacja__media{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--eggshell);border:1px solid var(--rule)}.realizacja__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.realizacja__name{margin-top:.9rem;font-family:var(--display);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.1}.realizacja__meta{margin-top:.35rem;font-size:.875rem;color:var(--ash)}.realizacja__cue{margin-top:.5rem;font-size:.9375rem;color:var(--plum)}.realizacja__a{display:inline-block;transition:transform .3s ease}.realizacja:hover .realizacja__media img,.realizacja:focus-visible .realizacja__media img{transform:scale(1.03)}.realizacja:hover .realizacja__a,.realizacja:focus-visible .realizacja__a{transform:translate(.35rem)}.site-body .realizacja:focus-visible{outline:none}.realizacja:focus-visible .realizacja__media{outline:2px solid var(--plum);outline-offset:3px}.sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(2rem);transition:opacity .22s ease-out,transform .22s ease-out,overlay .22s allow-discrete,display .22s allow-discrete}.sheet[open]{opacity:1;transform:none}.sheet::backdrop{background:#2a24208c;opacity:0;transition:opacity .22s ease-out,overlay .22s allow-discrete,display .22s allow-discrete}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]{opacity:0;transform:translateY(2rem)}.sheet[open]::backdrop{opacity:0}}html.site:has(.sheet[open]){overflow:hidden}.sheet__bar{position:sticky;top:0;z-index:2;height:0;display:flex;justify-content:flex-end}.sheet__close{appearance:none;flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:.75rem;padding:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--display);font-size:1.75rem;line-height:1;cursor:pointer;transition:color .2s ease}.sheet__close:hover{color:var(--plum)}.sheet__media{background:var(--eggshell)}.sheet__media img{display:block;width:100%;height:44dvh;object-fit:cover;object-position:50% 70%}.sheet__body{padding:1.75rem var(--gutter) 1.5rem}.site-body .sheet__meta{margin-bottom:.6rem;font-size:.9375rem;color:var(--ash)}.site-body .sheet__opis{margin:1rem 0 2rem;max-width:var(--measure)}.site-body .sheet__label{margin-bottom:.5rem;font-size:.9375rem;font-style:italic;color:var(--ash)}.warstwy{margin:0;border-bottom:1px solid var(--rule)}.warstwy>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding-block:.7rem;border-top:1px solid var(--rule)}.warstwy dt{font-size:.9375rem;color:var(--ash)}.warstwy dd{margin:0}.site-body .sheet__note{margin-top:1.25rem;font-size:.9375rem;color:var(--ash)}.site-body .sheet__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.sheet__cta .submit{flex:1 1 100%;color:var(--paper);text-align:center}.sheet__nav{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--rule);font-size:.9375rem}.sheet__nav button{appearance:none;padding:.75rem 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transition:color .2s ease}.sheet__nav button:hover{color:var(--plum)}.sheet__nav .num{color:var(--ash)}@media(min-width:48rem){.sheet{width:min(64rem,100vw - 2 * var(--gutter));height:min(46rem,100dvh - 4rem);max-height:none;margin:auto;overflow:hidden;transform:translateY(1rem)}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(1rem)}}.sheet__bar{position:absolute;top:0;right:0;height:auto}.sheet__item:not([hidden]){display:grid;grid-template-columns:9fr 11fr;height:100%}.sheet__media img{height:100%;object-position:50% 60%}.sheet__body{overflow-y:auto;padding:2.25rem clamp(2rem,3.5vw,3rem) 1.25rem}.site-body .sheet__meta{padding-right:3rem}.sheet__cta .submit{flex:none}}@media(prefers-reduced-motion:reduce){.sheet::backdrop{transition:none}.site-body *,.site-body *:before,.site-body *:after{transition:none!important}html.site{scroll-behavior:auto}}
