@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces-fallback;src:local("Georgia");ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%}:root{--cream: #FBF7F0;--surface: #F4ECDF;--ink: #221A14;--ink-2: #2B211A;--line-dark: #453729;--text-on-cream: var(--ink);--text-soft: #5C4A3B;--text-dim: #6E5B4A;--text-on-ink: var(--cream);--text-on-ink-soft: #CBB9A6;--paprika: #B33218;--paprika-deep: #8F2712;--paprika-on-dark: #E86A4E;--line: #DDD0BC;--stol: #D8C19C;--deski: repeating-linear-gradient(to bottom, transparent 0 147px, rgb(34 26 20 / .07) 147px 148px, transparent 148px 150px);--white: #FFFFFF;--display: Fraunces, "Fraunces-fallback", Georgia, serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.55rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3: clamp(2rem, 1.55rem + 2.2vw, 3.4rem);--step-4: clamp(2.7rem, 1.8rem + 4.4vw, 5.4rem);--pad: clamp(20px, 5vw, 72px);--section: clamp(64px, 4rem + 5vw, 148px);--maxw: 1200px;--radius: 3px;--shadow: 0 1px 2px rgb(34 26 20 / .05), 0 10px 30px rgb(34 26 20 / .08);--ease: cubic-bezier(.16, 1, .3, 1);--fast: .16s}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text-on-cream);font-family:var(--body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}.prose{max-width:62ch}.lead{font-size:var(--step-1);line-height:1.5}a{color:var(--paprika);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--paprika-deep)}img,picture,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--paprika);outline-offset:2px;border-radius:var(--radius)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--section)}.band-dark{background:var(--ink);color:var(--text-on-ink);position:relative}.band-dark a{color:var(--paprika-on-dark)}.band-dark :focus-visible{outline-color:var(--paprika-on-dark)}.band-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.band-dark>*{position:relative}::selection{background:var(--paprika);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-60px;z-index:200;background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:var(--radius);text-decoration:none;transition:top var(--fast) var(--ease)}.skip:focus{top:8px;color:var(--cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;min-height:48px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.btn-primary,.band-dark .btn-primary{background:var(--paprika);color:var(--white)}.btn-primary:hover,.band-dark .btn-primary:hover{background:var(--paprika-deep);color:var(--white)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.band-dark .btn-outline{color:var(--cream);border-color:var(--cream)}.band-dark .btn-outline:hover{background:var(--cream);color:var(--ink)}@media(prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise .7s var(--ease) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.27s}.rise-4{animation-delay:.38s}@supports (animation-timeline: view()){.reveal{animation:rise .8s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 34%}}}.eyebrow{display:flex;align-items:center;gap:14px;font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin:0 0 18px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--paprika);flex:none}.band-dark .eyebrow{color:var(--text-on-ink-soft)}.band-dark .eyebrow:before{background:var(--paprika-on-dark)}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";width:34px;height:1px;background:var(--paprika);flex:none}.band-dark .eyebrow--center:after{background:var(--paprika-on-dark)}.topbar{background:#171009;color:var(--text-on-ink-soft);font-size:var(--step--1)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;min-height:42px;padding-block:6px}.topbar a{color:var(--cream);text-decoration:none}.topbar a:hover{color:var(--white);text-decoration:underline}.topbar-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.site-header{position:sticky;top:0;z-index:50;background:#fbf7f0f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.15}.brand .logo{flex:none}.brand-tekst{display:flex;flex-direction:column;gap:3px}.brand-nazwa{font-family:var(--display);font-size:var(--step-1);font-weight:700;color:var(--ink);letter-spacing:-.01em}.brand:hover .brand-nazwa{color:var(--paprika-deep)}.brand-sub{white-space:nowrap;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paprika)}.nav{display:flex;align-items:center;gap:2px}.nav a{white-space:nowrap;padding:10px 13px;border-radius:var(--radius);color:var(--text-soft);text-decoration:none;font-weight:500;font-size:var(--step--1);letter-spacing:.04em;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.nav a:hover{color:var(--ink);background:var(--surface)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.header-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;background:var(--paprika);border:1px solid var(--paprika);border-radius:var(--radius);color:var(--white);font-weight:600;font-size:var(--step--1);text-decoration:none;white-space:nowrap;transition:background var(--fast) var(--ease)}.header-tel:hover{background:var(--paprika-deep);border-color:var(--paprika-deep);color:var(--white)}@media(max-width:880px){.nav{display:none}.site-header .wrap{min-height:68px}.brand-sub{display:none}.brand{gap:10px}.brand .logo img{width:46px}.topbar .topbar-item--extra{display:none}}@media(max-width:360px){.brand-nazwa{white-space:nowrap;font-size:1.15rem}.header-tel{padding-inline:12px}}.site-footer{background:var(--ink);color:var(--text-on-ink-soft);padding-block:clamp(48px,6vw,80px) 28px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(28px,4vw,56px)}.site-footer h3{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:14px;font-family:var(--body);font-weight:700}.site-footer a{color:var(--cream);text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer address{font-style:normal;line-height:1.8}.footer-nav{list-style:none;margin:0;padding:0;line-height:2.1}.footer-bottom{margin-top:clamp(32px,5vw,56px);padding-top:20px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:var(--step--1)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes odslon-maska{0%{clip-path:inset(100% 0 0 0);transform:translateY(24px)}to{clip-path:inset(-20% 0 -20% 0);transform:none}}.odslon{animation:odslon-maska .9s var(--ease) both;animation-timeline:view();animation-range:entry 8% entry 46%}@keyframes odslon-miekko{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.odslon-miekko{animation:odslon-miekko .8s var(--ease) both;animation-timeline:view();animation-range:entry 14% entry 54%}@keyframes plyn-gora{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}@keyframes plyn-dol{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}.galeria li:nth-child(3n+2){animation:plyn-gora linear both;animation-timeline:view();animation-range:cover}.galeria li:nth-child(3n){animation:plyn-dol linear both;animation-timeline:view();animation-range:cover}}.pas-dan-tor{animation:przesun 46s linear infinite}.pas-dan-tor--wstecz{animation-direction:reverse;animation-duration:58s}.pas-dan:hover .pas-dan-tor{animation-play-state:paused}}@keyframes przesun{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo[data-astro-cid-42ewbp4n]{display:inline-flex;align-items:center;text-decoration:none}.logo[data-astro-cid-42ewbp4n] img{display:block;height:auto}a[data-astro-cid-42ewbp4n].logo{transition:opacity var(--fast) var(--ease)}a[data-astro-cid-42ewbp4n].logo:hover{opacity:.82}
