@layer components{.page-hero{padding:var(--space-hero) 0 var(--space-hero-dol);border-bottom:1px solid var(--line)}.page-hero h1{font-size:var(--fs-display-xl);letter-spacing:-.03em;margin:32px 0 0;line-height:1}.page-hero h1 em{color:var(--accent);font-style:italic}#formularz{scroll-margin-top:99px}@media (max-width:820px){#formularz{scroll-margin-top:89px}.page-hero h1{margin-top:28px}}.contact-grid{padding:0 var(--gutter) 48px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}@media (max-width:920px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-grid>*{min-width:0}}.form-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:40px 40px 36px}.form-card h2{font-size:var(--fs-display-m);margin-bottom:12px}.form-card .lead{font-size:var(--fs-body,15.5px)}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.form-row.full{grid-template-columns:1fr}.field label{font-family:var(--font-mono);font-size:var(--fs-label,10.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:500;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);width:100%;font:inherit;font-size:var(--fs-body,15px);color:var(--ink);padding:14px 16px;transition:border-color .15s,background .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:#fff;outline:0}.field textarea{resize:vertical;min-height:140px}.interest{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.interest label{border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);letter-spacing:normal;text-transform:none;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14.5px;transition:border-color .15s;display:flex}.interest label:hover{border-color:var(--ink)}.interest input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.form-actions .note{font-size:var(--fs-meta,12.5px);color:var(--ink-3);max-width:36ch}.form-pulapka{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-blad{border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-bg);color:var(--ink);margin-top:24px;padding:12px 16px;font-size:15px;line-height:1.5}.form-card .btn:disabled{opacity:.7;cursor:wait}.modal{width:min(460px,100% - 32px);max-width:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0}.modal::backdrop{background:#27272780}.modal-karta{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:#fff;padding:36px 36px 32px}.modal-karta .modal-tytul{font-family:var(--font-display);font-size:var(--fs-display-m);letter-spacing:-.02em;margin:0 0 12px;font-weight:500;line-height:1.1}.modal-karta .lead{font-size:var(--fs-body,15.5px);margin:0 0 28px}.modal-karta .lead a{color:var(--accent);white-space:nowrap}.modal-karta .btn{justify-content:center;width:100%}@media (max-width:620px){.modal{width:100%;margin:auto 0 0}.modal-karta{padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}}.contact-info{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.info-card{background:var(--bg-cream);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;transition:background .2s;display:grid}.info-card:hover{background:var(--bg-cream-2)}.info-card .icon{width:44px;height:44px;font-family:var(--font-display);color:var(--accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.info-card .label{font-family:var(--font-mono);font-size:var(--fs-label,10.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-weight:500}.info-card .val{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:22px}.info-card .arrow{color:var(--ink-3);font-size:18px;transition:transform .2s}.info-card:hover .arrow{color:var(--ink);transform:translate(3px)}.contact-photo{border-radius:var(--r-md);background:var(--bg-cream);aspect-ratio:1;margin-top:2px;overflow:hidden}.contact-photo img{object-fit:cover;object-position:47% 55%;width:100%;height:100%}.info-hours{background:var(--ink);color:var(--bg);border-radius:var(--r-md);padding:28px 32px}.info-hours .label{font-family:var(--font-mono);font-size:var(--fs-label,10.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3-dark);margin-bottom:18px;font-weight:500}.info-hours table{border-collapse:collapse;width:100%;font-size:var(--fs-card,14.5px)}.info-hours td{padding:8px 0}.info-hours td:last-child{text-align:right;color:var(--ink-3-dark)}.info-hours tr:not(:last-child) td{border-bottom:1px solid var(--line-dark)}.map-section{padding:48px 0 96px}.map-card{background:var(--bg-cream);border-radius:var(--r-lg);grid-template-columns:1fr 1.6fr;gap:0;min-height:420px;display:grid;overflow:hidden}.map-side{flex-direction:column;justify-content:center;padding:48px;display:flex}.map-side h3{font-size:var(--fs-display-m);letter-spacing:-.02em;margin-bottom:16px;line-height:1.05}.map-side p{font-size:var(--fs-body,15.5px);max-width:var(--measure)}.map-side .addr{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:24px;font-size:22px}.map-art{background:var(--bg-cream);aspect-ratio:7/5;--pin-x:44.7%;--pin-y:46.3%;position:relative;overflow:hidden}@media (max-width:620px){.map-art{aspect-ratio:1;--pin-x:50%;--pin-y:50%}}.map-podklad{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.map-art:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c4f8e1a 0%,#0000 55%);position:absolute;inset:0}.map-zrodlo{font-family:var(--font-mono);font-size:var(--fs-label,10px);letter-spacing:.06em;color:var(--ink-3);border-radius:var(--r-stamp);background:#faf7f2d1;padding:3px 8px;position:absolute;bottom:8px;right:10px}.map-zrodlo:hover{color:var(--accent)}.map-pin{top:var(--pin-y);left:var(--pin-x);background:var(--accent);border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 16px #7c4f8e4d}.map-pin:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:8px}.map-label{top:calc(var(--pin-y) + 16px);left:var(--pin-x);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;padding:8px 14px;font-size:13px;font-weight:500;position:absolute;transform:translate(-50%)}@media (max-width:920px){.map-card{grid-template-columns:1fr}}@media (max-width:620px){.field input,.field textarea,.field select{padding:13px 14px;font-size:16px}.form-row,.interest{grid-template-columns:1fr}.form-card{padding:28px 20px}.info-card{gap:14px;padding:18px 16px}.info-card .val{font-size:19px}.info-card .icon{width:38px;height:38px}}@media (max-width:820px){.map-section{padding:var(--space-section) 0}}@media (max-width:920px){.contact-photo:has(img){aspect-ratio:auto}.contact-photo img{height:auto}}}
