.sp{--sp-ink:#0f1e2c;--sp-text:#3d4856;--sp-muted:#6b7684;--sp-line:#e9e6df;--sp-soft:#f7f6f2;--sp-accent:#b8901f;color:var(--sp-text);-webkit-font-smoothing:antialiased;background:#fff;min-height:100dvh;padding:clamp(1rem,4vw,3rem) 1rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.sp-card{max-width:46rem;margin:0 auto;padding:0;overflow:hidden}.sp-head{border-bottom:1px solid var(--sp-line);align-items:center;gap:.9rem;padding:1.35rem 1.5rem;display:flex}.sp-mark{width:54px;height:54px;color:var(--sp-accent);letter-spacing:.02em;background:#c9a22724;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.sp-title{min-width:0}.sp-title h1{color:var(--sp-ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:800;line-height:1.2}.sp-sub{color:var(--sp-muted);margin:.2rem 0 0;font-size:.9rem}.sp-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;padding:1.4rem 1.5rem;display:grid}.sp-block h2{letter-spacing:.14em;text-transform:uppercase;color:var(--sp-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.sp-strong{color:var(--sp-ink);margin:0;font-size:1.02rem;font-weight:500}.sp-muted{color:var(--sp-muted);margin:.1rem 0 0;font-size:.94rem}.sp-phone{color:var(--sp-accent);margin-top:.7rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-block}.sp-phone:hover{text-decoration:underline}.sp-hours{border-collapse:collapse;font-size:.94rem}.sp-hours th{text-align:left;color:var(--sp-muted);white-space:nowrap;padding:.15rem 1.1rem .15rem 0;font-weight:400}.sp-hours td{color:var(--sp-ink);font-variant-numeric:tabular-nums;padding:.15rem 0}.sp-desc{max-width:40rem;margin:0;padding:0 1.5rem 1.4rem;font-size:.98rem;line-height:1.7}.sp-foot{background:var(--sp-soft);border-top:1px solid var(--sp-line);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.sp-call{background:var(--sp-ink);color:#fff;border-radius:10px;padding:.6rem 1.25rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-block}.sp-call:hover{background:#16324a}.sp-call-ghost{border:1px solid var(--sp-line);color:var(--sp-ink);background:#fff;border-radius:10px;padding:.6rem 1.25rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-block}.sp-call-ghost:hover{border-color:var(--sp-accent)}.sp-call-ghost:focus-visible,.sp-call:focus-visible,.sp-phone:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-by{color:var(--sp-muted);margin-left:auto;font-size:.8rem}@media (width<=520px){.sp-head{padding:1.1rem}.sp-grid{gap:1.2rem;padding:1.1rem}.sp-desc{padding:0 1.1rem 1.1rem}.sp-foot{padding:1rem 1.1rem}.sp-by{margin-left:0}}.sl-gradovi{flex-direction:column;gap:1.8rem;padding:1.4rem 1.6rem 1.6rem;display:flex}.sl-grad h2{color:var(--sp-ink);margin:0 0 .7rem;font-size:1.05rem}.sl-lista{background:var(--sp-line);border:1px solid var(--sp-line);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sl-lista li{background:#fff;flex-wrap:wrap;align-items:baseline;gap:.7rem;padding:.75rem .9rem;display:flex}.sl-stavka{flex-direction:column;flex:16rem;gap:.15rem;text-decoration:none;display:flex}.sl-ime{color:var(--sp-ink);font-weight:600}.sl-stavka:hover .sl-ime{color:var(--sp-accent)}.sl-stavka:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sl-meta{color:var(--sp-muted);font-size:.85rem}.sl-znak{letter-spacing:.04em;text-transform:uppercase;color:var(--sp-accent);border:1px solid var(--sp-accent);white-space:nowrap;border-radius:2px;padding:.12rem .4rem;font-size:.72rem}.sp-usluge{padding:0 1.6rem 1.4rem}.sp-usluge h2{color:var(--sp-ink);margin:0 0 .7rem;font-size:1.05rem}.sp-uslugegrupa+.sp-uslugegrupa{margin-top:1.1rem}.sp-uslugegrupa h3{letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.sp-cenovnik{border-collapse:collapse;width:100%}.sp-cenovnik th,.sp-cenovnik td{text-align:left;border-bottom:1px solid var(--sp-line);color:var(--sp-text);vertical-align:baseline;padding:.5rem 0;font-weight:400}.sp-cenovnik tr:last-child th,.sp-cenovnik tr:last-child td{border-bottom:none}.sp-cenovnik .sp-trajanje{color:var(--sp-muted);white-space:nowrap;text-align:right;padding-right:1rem;font-size:.85rem}.sp-cenovnik .sp-cena{text-align:right;white-space:nowrap;color:var(--sp-ink);font-variant-numeric:tabular-nums}@media (width<=520px){.sl-gradovi{padding:1.1rem}.sp-usluge{padding:0 1.1rem 1.1rem}}
