:root{--font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-display: "Fraunces", "Instrument Serif", Georgia, serif;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--bg: #faf8f5;--bg-raised: #ffffff;--bg-ink: #17130f;--ink: #17130f;--ink-2: #3a322a;--ink-3: #6b6158;--ink-4: #a39a90;--line: #e8e2d9;--line-strong: #d4ccc0;--red: #B91C1C;--red-deep: #A01818;--red-wash: #f8e9e9;--paper-warm: #f3ede3;--maxw: 1240px;--gutter: clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;padding:12px 20px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 4px 12px -2px #b91c1c40}.btn-primary:hover{background:var(--red-deep)}.btn-outline-red{background:transparent;color:var(--red);border-color:var(--red)}.btn-outline-red:hover{background:var(--red);color:#fff}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--bg-raised);color:var(--ink);border-color:var(--ink-3)}.btn-lg{padding:18px 32px;font-size:15px}.btn-block{width:100%}.contact-hero{padding:56px 0 24px}.breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}.breadcrumb a{color:var(--ink-3);transition:color .15s ease}.breadcrumb a:hover{color:var(--red)}.breadcrumb .sep{color:var(--ink-4)}.breadcrumb .current{color:var(--ink)}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;padding-bottom:56px;border-bottom:1px solid var(--line)}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:inline-flex;align-items:center;gap:10px}.hero-eyebrow .dot{width:6px;height:6px;background:var(--red);border-radius:50%;display:inline-block}.hero-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-.03em;color:var(--ink)}.hero-h1 em{font-style:normal;color:var(--red)}.hero-h1+p{font-family:var(--font-sans);font-size:15.5px;line-height:1.5;color:var(--ink-3);margin-top:28px;max-width:56ch}.hero-stats{display:flex;flex-direction:column;gap:24px}.hero-stat{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.hero-stat:last-child{border-bottom:0}.hero-stat .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero-stat .value{font-family:var(--font-display);font-style:normal;font-size:28px;font-weight:400;color:var(--ink);letter-spacing:-.01em}.hero-stat .value em{color:var(--red);font-style:normal;white-space:nowrap}.contact-hero .hero-stats{max-width:none}.contact-hero .hero-stats>div+div{padding-left:0}.contact-hero .hero-stats>div+div:before{display:none}em{font-style:normal}.hero-h1+p strong,.form-lead strong{font-weight:600;color:var(--ink)}.main-section{padding:80px 0 96px}.main-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}.form-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:48px}.form-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px;margin-bottom:18px}.form-eyebrow .num{font-style:normal;font-family:var(--font-display);color:var(--red)}.form-card h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}.form-card h2 em{font-style:normal;color:var(--red)}.form-card .form-lead{font-size:15.5px;color:var(--ink-3);line-height:1.5;margin-bottom:36px;max-width:48ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.field label .req{color:var(--red);margin-left:4px}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:15px;color:var(--ink);background:#fdfcfa;border:1px solid var(--line-strong);border-radius:10px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash);background:#fff}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.field-err{display:none;font-family:var(--font-sans);font-size:13px;color:var(--red);margin-top:2px;line-height:1.35}.field.is-err input,.field.is-err select,.field.is-err textarea{border-color:var(--red);background:#fdf6f6}.field.is-err .field-err{display:block}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%236b6158' fill='none' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.consent{grid-column:1 / -1;display:flex;gap:12px;margin-top:8px;padding:14px 16px;background:var(--paper-warm);border-radius:10px;border:1px solid transparent;transition:border-color .15s ease;cursor:pointer}.consent:hover{border-color:var(--line-strong)}.consent.is-err{background:#fdf6f6;border-color:#b91c1c6b}.consent input{margin-top:3px;accent-color:var(--red);cursor:pointer;flex-shrink:0}.consent span{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.consent span a{color:var(--red);border-bottom:1px dotted var(--red)}.consent span a:hover{border-bottom-style:solid}.consent-error{grid-column:1 / -1;color:var(--red);font-size:13px;line-height:1.35;margin-top:-10px}.form-submit{grid-column:1 / -1;margin-top:16px;display:flex;flex-direction:column;gap:14px}.form-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}.form-meta svg{color:var(--red)}.form-error{font-size:14px;line-height:1.45;color:var(--red);background:var(--red-wash);border:1px solid rgba(185,28,28,.22);border-radius:10px;padding:12px 14px}.form-error a{color:var(--red-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-submit .btn:disabled{cursor:wait;opacity:.72}.form-success{display:none;text-align:center;padding:48px 24px}.form-success.is-visible{display:block}.form-success .icon{width:64px;height:64px;border-radius:50%;background:var(--red-wash);color:var(--red);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.form-success h3{font-family:var(--font-display);font-weight:400;font-size:32px;letter-spacing:-.02em;margin-bottom:12px}.form-success h3 em{font-style:normal;color:var(--red)}.form-success p{font-family:var(--font-sans);font-size:16px;color:var(--ink-2);max-width:42ch;margin:0 auto 24px;line-height:1.55;font-weight:400}.info-col{display:flex;flex-direction:column;gap:32px}.info-block{display:flex;flex-direction:column;gap:14px;padding-bottom:32px;border-bottom:1px solid var(--line)}.info-block:last-child{border-bottom:0;padding-bottom:0}.info-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}.info-eyebrow .icon{width:22px;height:22px;border-radius:6px;background:var(--red-wash);color:var(--red);display:inline-flex;align-items:center;justify-content:center}.info-block h3{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.info-block .big{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--ink)}.info-block .big a{color:var(--ink);transition:color .15s ease}.info-block .big a:hover{color:var(--red)}.info-block .small{font-size:14px;color:var(--ink-3);line-height:1.55}.info-block .small strong{color:var(--ink);font-weight:600}.info-hours{display:grid;grid-template-columns:1fr auto;gap:6px 24px;font-size:14px;color:var(--ink-2)}.info-hours .day{color:var(--ink-3)}.info-hours .time{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.info-hours .closed{color:var(--ink-4)}.map-section{padding:0 0 96px}.map-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;min-height:380px}.map-canvas{position:relative;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(20,15,10,.04) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(20,15,10,.04) 47px 48px),linear-gradient(135deg,#f3ede3,#e8e0d2);overflow:hidden}.map-canvas:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.7) 38%,rgba(255,255,255,.7) 41%,transparent 41%),linear-gradient(72deg,transparent 55%,rgba(255,255,255,.6) 55%,rgba(255,255,255,.6) 57%,transparent 57%),linear-gradient(15deg,transparent 22%,rgba(255,255,255,.5) 22%,rgba(255,255,255,.5) 24%,transparent 24%),linear-gradient(15deg,transparent 70%,rgba(255,255,255,.5) 70%,rgba(255,255,255,.5) 72%,transparent 72%)}.map-canvas:after{content:"Wrocław · Powstańców Śląskich";position:absolute;bottom:18px;left:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);background:#ffffffd9;padding:6px 10px;border-radius:6px;backdrop-filter:blur(6px)}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;z-index:2}.map-pin .pin{width:36px;height:36px;background:var(--red);border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 20px -4px #b91c1c73;animation:pinPulse 2s ease-in-out infinite}.map-pin .pin:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}@keyframes pinPulse{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-4px)}}.map-pin .ground{width:24px;height:6px;margin-top:6px;background:#140f0a2e;border-radius:50%;filter:blur(2px)}.map-info{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:16px}.map-info .pin-icon{width:32px;height:32px;border-radius:8px;background:var(--red-wash);color:var(--red);display:inline-flex;align-items:center;justify-content:center}.map-info h3{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:-.01em;color:var(--ink)}.map-info .addr{font-family:var(--font-serif);font-size:18px;line-height:1.45;color:var(--ink-2)}.map-info .links{margin-top:8px;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.map-info .links a{color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}.map-info .links a:hover{color:var(--red)}.map-info .links a .arrow{font-family:var(--font-sans)}.remote-section{padding:0 0 96px}.remote-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(48px,6vw,72px) 0;max-width:880px;margin:0 auto;text-align:left}.remote-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.remote-eyebrow:before{content:"";width:24px;height:1px;background:var(--red)}.remote-body{font-family:var(--font-serif);font-size:clamp(22px,2.2vw,30px);line-height:1.4;color:var(--ink);margin:0;max-width:36ch}.remote-body strong{font-weight:500;color:var(--ink)}.faq-section{padding:0 0 96px}.faq-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:32px;gap:12px;max-width:720px}.faq-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.02em}.faq-head h2 em{font-style:normal;color:var(--red)}.faq-head p{font-size:15.5px;color:var(--ink-3);font-family:var(--font-sans);line-height:1.5;max-width:56ch;margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:24px 0;cursor:pointer}.faq-item:nth-child(odd){padding-right:32px;border-right:1px solid var(--line)}.faq-item:nth-child(2n){padding-left:32px}.faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--ink);letter-spacing:-.005em}.faq-q .toggle{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.faq-item.is-open .toggle{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}.faq-a{font-size:14.5px;line-height:1.55;color:var(--ink-3);max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease}.faq-item.is-open .faq-a{max-height:240px;margin-top:14px}@media(max-width:980px){.hero-grid,.main-grid{grid-template-columns:1fr;gap:40px}.map-card{grid-template-columns:1fr}.map-canvas{min-height:280px}.faq-grid{grid-template-columns:1fr}.faq-item:nth-child(odd){padding-right:0;border-right:0}.faq-item:nth-child(2n){padding-left:0}.form-card{padding:32px 24px}.form-grid{grid-template-columns:1fr}}@media(max-width:760px){html{overflow-x:clip!important;overflow-x:hidden!important;max-width:100vw!important;width:100%!important}body{overflow-x:clip!important;overflow-x:hidden!important;max-width:100vw!important;width:100%!important;position:relative!important}section,header,footer,main,nav{max-width:100vw!important}img,video,iframe{max-width:100%!important}html,body{overflow-x:clip!important;overflow-x:hidden!important;max-width:100vw!important;width:100%!important}section,header,footer,main,nav,article,aside{max-width:100vw!important}img,video,iframe,svg{max-width:100%!important;height:auto}.hf-label .nb-end,.field-label .nb-end{white-space:normal}section.hero,.hero.hero-v1,.hero.hero-variant{padding-top:12px!important;padding-bottom:32px!important}.hero-v1 .hero-inner{padding-top:0!important;margin-top:0!important;gap:24px!important}.hero-v1 .hero-text{margin-top:0!important;padding-top:0!important}.hero-v1 .hero-stats{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;max-width:100%!important;padding-top:28px!important;margin-top:24px!important}.hero-v1 .hero-stats>div{position:relative;padding-top:14px}.hero-v1 .hero-stats>div:before{content:"";display:block;position:absolute;top:0;left:0;width:28px;height:2px;background:var(--red, #B91C1C)}.hero-v1 .hero-stats>div:last-child{grid-column:auto!important;text-align:left!important}.hero-v1 .stat-num{font-size:34px!important;line-height:1!important}.hero-v1 .stat-num em{font-size:34px!important}.hero-v1 .stat-lbl{font-size:11px!important;letter-spacing:.08em!important;margin-top:6px!important}.hero-portrait-wrap{align-items:center!important;width:100%!important;max-width:480px!important;margin-left:auto!important;margin-right:auto!important}.hero-portrait-wrap .hero-portrait,.hero-v1 .hero-portrait{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.hero-v1 .hero-portrait img,.hero-portrait .portrait-img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;display:block!important}}@media(max-width:760px){section{padding:48px 0!important}.section-header{margin-bottom:28px!important}.section-header h2,section h2{font-size:clamp(28px,7vw,36px)!important;line-height:1.12!important}.process-cta{margin-top:32px!important}.hero-v1 .hero-cta{margin-bottom:28px!important}.hero-v2 .hero-cta{margin-bottom:32px!important}.hero{padding:48px 0 56px!important}.site-footer{margin-top:0!important}}@media(max-width:760px){.s-hero,section.s-hero,section.hero-sub,section.page-hero,.contact-hero,section.contact-hero{padding-top:16px!important;padding-bottom:40px!important}.breadcrumb{margin:4px 0 18px!important;font-size:10px!important;gap:6px!important}}
