.sln{--sln-max:1240px;width:min(100%, var(--sln-max));color:var(--jadore-ink);font-family:var(--font-body), system-ui, sans-serif;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem) clamp(4rem,9vw,8rem)}.sln a{color:inherit}.sln-breadcrumbs{color:var(--jadore-graphite);font-size:var(--t-drobny);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 clamp(2.5rem,6vw,5rem);display:flex}.sln-breadcrumbs a{border-bottom:1px solid #0000;text-decoration:none}.sln-breadcrumbs a:hover,.sln-breadcrumbs a:focus-visible{color:var(--jadore-noir);border-bottom-color:var(--jadore-gold)}.sln-eyebrow,.sln-location-city{color:var(--jadore-gold-deep);font-size:var(--t-wersaliki);letter-spacing:var(--t-ls-wersaliki);font-weight:500;line-height:var(--t-lh-drobny);text-transform:uppercase;margin:0}.sln h1,.sln h2,.sln h3{font-family:var(--font-display), Georgia, serif;color:var(--jadore-noir);text-wrap:balance;font-weight:500}.sln-hub-hero{border-bottom:1px solid var(--jadore-line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(2.5rem,6vw,5rem);display:grid}.sln-hub-hero .sln-eyebrow{grid-column:1/-1;margin-bottom:calc(clamp(2rem,7vw,7rem)/-1.33333)}.sln-hub-hero h1,.sln-detail-copy h1{font-size:var(--t-tytul);letter-spacing:var(--t-ls-duzy);line-height:var(--t-lh-tytul);margin:0}.sln-lead{max-width:50ch;font-size:var(--t-podtytul);line-height:var(--t-lh-podtytul);margin:0}.sln-location-grid{background:var(--jadore-line);border:1px solid var(--jadore-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.sln-location-card{background:var(--jadore-white);min-width:0}.sln-location-visual{aspect-ratio:4/3;background:var(--jadore-noir);display:block;position:relative;overflow:hidden}.sln-location-visual img,.sln-detail-visual img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.sln-location-visual:after,.sln-detail-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04040466);position:absolute;inset:0}.sln-location-visual:hover img,.sln-location-visual:focus-visible img{transform:scale(1.025)}.sln-location-index{z-index:1;color:#ffffffd1;font-family:var(--font-display), Georgia, serif;font-size:var(--t-naglowek);font-style:italic;position:absolute;bottom:.7rem;right:1rem}.sln-location-body{padding:clamp(1.25rem,3vw,2rem)}.sln-location-body h2{font-size:var(--t-naglowek);margin:.35rem 0 .85rem}.sln-location-body h2 a{text-decoration:none}.sln-location-body>p:not(.sln-location-city){min-height:5.2em;color:var(--jadore-graphite);margin:0;line-height:1.65}.sln-quick-facts,.sln-contact-facts{margin:1.5rem 0}.sln-quick-facts>div{border-top:1px solid var(--jadore-line);grid-template-columns:6.3rem 1fr;gap:.75rem;padding:.7rem 0;display:grid}.sln-quick-facts dt,.sln-contact-facts dt{color:var(--jadore-graphite);font-size:var(--t-wersaliki);letter-spacing:var(--t-ls-wersaliki);text-transform:uppercase}.sln-quick-facts dd,.sln-contact-facts dd{font-size:var(--t-tekst);line-height:var(--t-lh-tekst);margin:0}.sln-quick-facts a,.sln-contact-facts a{-webkit-text-decoration-color:var(--jadore-line);text-decoration-color:var(--jadore-line);text-underline-offset:.2em}.sln-card-actions,.sln-hero-actions,.sln-map-actions,.sln-city-links{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;display:flex}.sln-button{border:1px solid var(--jadore-noir);background:var(--jadore-noir);min-height:3rem;font-size:var(--t-wersaliki);letter-spacing:var(--t-ls-wersaliki);text-transform:uppercase;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:inline-flex;color:var(--jadore-white)!important}.sln-button:hover,.sln-button:focus-visible{background:0 0;color:var(--jadore-noir)!important}.sln-text-link,.sln-city-links a{color:var(--jadore-noir);font-size:var(--t-wersaliki);letter-spacing:var(--t-ls-wersaliki);-webkit-text-decoration-color:var(--jadore-gold);text-decoration-color:var(--jadore-gold);text-underline-offset:.35em;text-transform:uppercase;font-weight:500}.sln-media-note{color:var(--jadore-graphite);font-size:var(--t-drobny);text-align:right;margin:.75rem 0 0;font-style:italic}.sln-choice,.sln-local-story{border-top:1px solid var(--jadore-line);border-bottom:1px solid var(--jadore-line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);margin-top:clamp(4rem,10vw,8rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.sln-choice h2,.sln-local-story h2,.sln-services h2,.sln-faq h2,.sln-other h2,.sln-contact-heading h2{font-size:var(--t-naglowek);line-height:var(--t-lh-naglowek);margin:.5rem 0 0}.sln-choice p,.sln-prose p{max-width:64ch;margin:0 0 1rem;line-height:1.75}.sln-detail-hero{border-bottom:1px solid var(--jadore-line);grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:stretch;min-height:min(720px,78vh);display:grid}.sln-detail-copy{flex-direction:column;justify-content:center;padding:clamp(1rem,5vw,4rem) clamp(1.5rem,6vw,5rem) clamp(2rem,6vw,5rem) 0;display:flex}.sln-detail-copy .sln-eyebrow{margin-bottom:1.25rem}.sln-detail-copy .sln-lead{margin-top:1.75rem}.sln-intro{max-width:61ch;color:var(--jadore-graphite);margin:1rem 0 0;line-height:1.75}.sln-highlights{gap:.6rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.sln-highlights li{font-size:var(--t-tekst);align-items:baseline;gap:.75rem;display:flex}.sln-highlights li:before{content:"";background:var(--jadore-gold);flex:0 0 1.5rem;height:1px}.sln-detail-visual{background:var(--jadore-noir);min-height:520px;margin:0;position:relative;overflow:hidden}.sln-detail-visual figcaption{z-index:2;color:#ffffffc7;font-size:var(--t-drobny);text-align:right;font-style:italic;position:absolute;bottom:.85rem;left:1rem;right:1rem}.sln-contact-panel{border:1px solid var(--jadore-line);background:var(--jadore-white);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.sln-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.sln-contact-facts>div{border-bottom:1px solid var(--jadore-line);padding:.75rem 1.25rem 1rem 0}.sln-contact-facts dt{margin-bottom:.4rem}.sln-contact-facts dd{font-family:var(--font-display), Georgia, serif;font-size:var(--t-podtytul)}.sln-contact-facts small{color:var(--jadore-graphite);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--t-drobny);margin-top:.25rem;display:block}.sln-map-actions{grid-column:2}.sln-map-actions a{font-size:var(--t-wersaliki);letter-spacing:var(--t-ls-wersaliki);text-underline-offset:.32em;-webkit-text-decoration-color:var(--jadore-gold);text-decoration-color:var(--jadore-gold);text-transform:uppercase;font-weight:500}.sln-services,.sln-faq,.sln-other{margin-top:clamp(4rem,10vw,8rem)}.sln-services>header,.sln-faq>header,.sln-other>header{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:end;gap:0 clamp(2rem,7vw,7rem);margin-bottom:clamp(1.5rem,4vw,3rem);display:grid}.sln-services>header .sln-eyebrow,.sln-faq>header .sln-eyebrow,.sln-other>header .sln-eyebrow{grid-row:1/span 2}.sln-services>header h2,.sln-faq>header h2,.sln-other>header h2{margin-top:0}.sln-services>header>p:last-child{max-width:65ch;color:var(--jadore-graphite);margin:.85rem 0 0;line-height:1.65}.sln-service-list{background:var(--jadore-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;padding:1px;list-style:none;display:grid}.sln-service-list li{background:var(--jadore-white)}.sln-service-list a{grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.8rem;min-height:4.6rem;padding:.9rem 1.1rem;text-decoration:none;transition:background .16s;display:grid}.sln-service-list a:hover,.sln-service-list a:focus-visible{background:color-mix(in srgb, var(--jadore-gold) 7%, var(--jadore-white))}.sln-service-list span{color:var(--jadore-gold-deep);font-size:var(--t-drobny);letter-spacing:0}.sln-service-list strong{font-family:var(--font-display), Georgia, serif;font-size:var(--t-podtytul);font-weight:500}.sln-service-list em{color:var(--jadore-gold-deep);font-style:normal}.sln-faq-list{border-top:1px solid var(--jadore-line)}.sln-faq-list details{border-bottom:1px solid var(--jadore-line)}.sln-faq-list summary{color:var(--jadore-noir);font-family:var(--font-display), Georgia, serif;font-size:var(--t-podtytul);cursor:pointer;padding:1.35rem 3rem 1.35rem 0;list-style:none;position:relative}.sln-faq-list summary::-webkit-details-marker{display:none}.sln-faq-list summary:after{content:"+";color:var(--jadore-gold-deep);font-family:var(--font-body), system-ui, sans-serif;position:absolute;top:1.25rem;right:.3rem}.sln-faq-list details[open] summary:after{content:"−"}.sln-faq-list p{max-width:72ch;color:var(--jadore-graphite);margin:-.2rem 0 1.5rem;line-height:1.75}.sln-other-grid{background:var(--jadore-line);border:1px solid var(--jadore-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.sln-other-grid a{background:var(--jadore-white);flex-direction:column;justify-content:space-between;min-height:10rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;display:flex}.sln-other-grid span,.sln-other-grid em{color:var(--jadore-graphite);font-size:var(--t-wersaliki);letter-spacing:var(--t-ls-wersaliki);text-transform:uppercase;font-style:normal}.sln-other-grid strong{font-family:var(--font-display), Georgia, serif;font-size:var(--t-naglowek);font-weight:500}@media (max-width:960px){.sln-location-grid{grid-template-columns:1fr 1fr}.sln-location-card:last-child{grid-column:1/-1}.sln-location-card:last-child .sln-location-visual{aspect-ratio:2}.sln-detail-hero{grid-template-columns:1fr;min-height:0}.sln-detail-copy{padding-right:0}.sln-detail-visual{min-height:min(68vw,620px)}}@media (max-width:720px){.sln{padding-inline:1rem}.sln-hub-hero,.sln-choice,.sln-local-story,.sln-contact-panel,.sln-services>header,.sln-faq>header,.sln-other>header{grid-template-columns:1fr}.sln-hub-hero .sln-eyebrow{margin-bottom:-1.2rem}.sln-location-grid,.sln-service-list,.sln-other-grid,.sln-contact-facts{grid-template-columns:1fr}.sln-location-card:last-child{grid-column:auto}.sln-location-card:last-child .sln-location-visual{aspect-ratio:4/3}.sln-location-body>p:not(.sln-location-city){min-height:0}.sln-contact-panel{padding:1.25rem}.sln-contact-facts,.sln-map-actions{grid-column:1}.sln-services>header .sln-eyebrow,.sln-faq>header .sln-eyebrow,.sln-other>header .sln-eyebrow{grid-row:auto;margin-bottom:.55rem}.sln-detail-visual{min-height:420px}}@media (prefers-reduced-motion:reduce){.sln-location-visual img{transition:none}}@media (max-width:767px){:root .sln{padding-inline:20px}:root .sln-breadcrumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}:root .sln-location-body h2 a{align-items:center;min-height:44px;display:inline-flex}:root .sln-eyebrow,:root .sln-location-city{letter-spacing:var(--t-ls-wersaliki);color:var(--jadore-gold-deep)}:root .sln-lead{font-weight:400;line-height:var(--t-lh-tekst)}:root .sln-location-body>p:not(.sln-location-city),:root .sln-intro,:root .sln-choice p,:root .sln-prose p,:root .sln-faq-list p{font-weight:var(--t-waga-tekst);line-height:var(--t-lh-tekst);color:var(--t-kolor-tekst)}:root .sln-highlights li{line-height:var(--t-lh-tekst)}:root .sln-quick-facts>div{grid-template-columns:1fr;gap:2px}:root .sln-quick-facts dt,:root .sln-contact-facts dt{letter-spacing:var(--t-ls-wersaliki)}:root .sln-quick-facts dd,:root .sln-contact-facts dd{font-family:var(--font-body), system-ui, sans-serif;font-variant-numeric:lining-nums tabular-nums}:root .sln-quick-facts a,:root .sln-contact-facts a{align-items:center;min-height:44px;display:inline-flex}:root .sln-card-actions,:root .sln-hero-actions,:root .sln-map-actions,:root .sln-city-links{flex-direction:column;align-items:stretch;gap:10px}:root .sln-button,:root .sln-text-link,:root .sln-city-links a,:root .sln-map-actions a{border:1px solid var(--jadore-noir);min-height:48px;letter-spacing:var(--t-ls-wersaliki);line-height:var(--t-lh-ui);text-align:center;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:flex}:root .sln-map-actions{margin-top:16px}:root .sln-detail-visual{aspect-ratio:4/5;min-height:0;max-height:70svh}:root .sln-service-list span,:root .sln-other-grid span,:root .sln-other-grid em{letter-spacing:var(--t-ls-wersaliki)}:root .sln-other-grid a{gap:10px;min-height:0;padding:20px}}:root .sln-location-body>p:not(.sln-location-city),:root .sln-intro,:root .sln-choice p,:root .sln-prose p,:root .sln-faq-list p{font-size:var(--t-tekst)}
