.shops{--s-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--s-font);background:var(--s-bg);color:var(--s-ink);flex-direction:column;min-height:100svh;font-size:16.5px;line-height:1.6;display:flex}.shops h1,.shops h2,.shops h3{letter-spacing:-.015em;color:var(--s-ink);font-weight:800;line-height:1.12}.s-topbar{background:var(--s-topbar);color:#ffffffeb;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.55rem 1rem;font-size:.92rem;display:flex}.s-topbar a{background:var(--s-accent);color:var(--s-accentInk);white-space:nowrap;padding:.3rem .85rem;font-weight:800;text-decoration:none}.s-nav{background:var(--s-surface);z-index:40;border-bottom:1px solid #0000001f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex;position:sticky;top:0}.s-nav .s-brand{color:var(--s-ink);letter-spacing:-.01em;font-size:1.1rem;font-weight:800;text-decoration:none}.s-nav .s-links{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.s-nav .s-links a:not(.s-btn){color:var(--s-muted);font-size:.92rem;font-weight:600;text-decoration:none}.s-nav .s-links a:not(.s-btn):hover,.s-nav .s-links a[aria-current=page]{color:var(--s-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--s-accent);text-decoration-color:var(--s-accent);text-decoration-thickness:2px}@media (max-width:760px){.s-nav .s-links a:not(.s-btn){display:none}}.s-btn{background:var(--s-accent);color:var(--s-accentInk);cursor:pointer;border:none;border-radius:0;padding:.8rem 1.5rem;font-size:.98rem;font-weight:800;text-decoration:none;transition:filter .15s;display:inline-block}.s-btn:hover{filter:brightness(1.12)}.s-btn:focus-visible{outline:3px solid var(--s-ink);outline-offset:2px}.s-btn-quiet{border:2px solid var(--s-ink);color:var(--s-ink);background:0 0;border-radius:0;padding:.8rem 1.5rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-block}.s-btn-quiet:hover{background:var(--s-ink);color:#fff}.s-container{width:100%;max-width:1060px;margin:0 auto;padding:0 1.4rem}.s-section{padding:3.6rem 0}.s-hero{background:var(--s-surface);border-bottom:1px solid #0000001a;padding:4.2rem 0 3.8rem}.s-hero h1{max-width:18ch;font-size:clamp(2.1rem,5.2vw,3.4rem)}.s-hero h1:after{content:"";background:var(--s-accent);width:72px;height:6px;margin-top:.9rem;display:block}.s-hero p{max-width:56ch;color:var(--s-muted);margin-top:1.1rem;font-size:1.08rem}.s-hero .s-ctas{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.8rem;display:flex}.s-hero .s-phone{color:var(--s-ink);border-bottom:3px solid var(--s-accent);padding-bottom:2px;font-size:1.05rem;font-weight:800;text-decoration:none}.s-trust{background:var(--s-primary);color:#ffffffeb;padding:.8rem 0}.s-trust .s-container{flex-wrap:wrap;gap:.6rem 2rem;font-size:.88rem;font-weight:600;display:flex}.s-trust span:before{content:"■";color:var(--s-accent);vertical-align:2px;margin-right:.45rem;font-size:.6rem}.s-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2rem;display:grid}.s-card{background:var(--s-surface);border:1px solid #0000001f;padding:1.5rem}.s-card h3{border-bottom:3px solid var(--s-accent);margin-bottom:.5rem;padding-bottom:.6rem;font-size:1.15rem;display:inline-block}.s-card p{color:var(--s-muted);font-size:.95rem}.s-section h2{max-width:28ch;font-size:clamp(1.5rem,3.4vw,2.1rem)}.s-lede{max-width:62ch;color:var(--s-muted);margin-top:.9rem}.s-ba{aspect-ratio:16/9;background:var(--s-surface);-webkit-user-select:none;user-select:none;border:1px solid #0003;position:relative;overflow:hidden}.s-ba-pane{color:#fff;place-items:center;font-size:1.1rem;font-weight:800;display:grid;position:absolute;inset:0}.s-ba-before{background:repeating-linear-gradient(-35deg, #00000040, #00000040 14px, transparent 14px, transparent 28px), var(--s-primaryDark)}.s-ba-after{background:linear-gradient(160deg, var(--s-primary), var(--s-primaryDark));clip-path:inset(0 0 0 var(--s-ba-pos,50%))}.s-ba-label{letter-spacing:.1em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0000008c;padding:.25rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:.8rem}.s-ba-label.before{left:.8rem}.s-ba-label.after{right:.8rem}.s-ba-handle{top:0;bottom:0;left:var(--s-ba-pos,50%);background:var(--s-accent);pointer-events:none;width:4px;position:absolute;transform:translate(-2px)}.s-ba-handle:after{content:"◂ ▸";background:var(--s-accent);color:var(--s-accentInk);white-space:nowrap;padding:.45rem .5rem;font-size:.7rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s-ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.s-ba-range:focus-visible~.s-ba-handle{outline:3px solid var(--s-ink)}.s-ba-caption{color:var(--s-muted);margin-top:.7rem;font-size:.92rem}.s-ba-caption b{color:var(--s-ink)}.s-ba-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.s-insurance{background:var(--s-primary);color:#fff;padding:3.2rem 0}.s-insurance h2{color:#fff}.s-insurance p{color:#ffffffd9;max-width:60ch;margin-top:.9rem}.s-reviews{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:2rem;display:grid}.s-review{background:var(--s-surface);border:1px solid #0000001f;border-top:3px solid var(--s-accent);padding:1.4rem;font-size:.96rem}.s-review footer{color:var(--s-muted);margin-top:.8rem;font-size:.86rem;font-weight:600}.s-services{gap:1.2rem;margin-top:2rem;display:grid}.s-service{background:var(--s-surface);border:1px solid #0000001f;grid-template-columns:6px 1fr;gap:1.2rem;padding:1.5rem;display:grid}.s-service:before{content:"";background:var(--s-accent)}.s-service h3{margin-bottom:.4rem;font-size:1.2rem}.s-service p{color:var(--s-muted);max-width:72ch}.s-photos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.s-photo{aspect-ratio:4/3;color:var(--s-muted);text-align:center;background:repeating-linear-gradient(-45deg,#0000000d,#0000000d 12px,#0000 12px 24px);border:1px dashed #0000004d;place-items:center;padding:.8rem;font-size:.84rem;display:grid}.s-creds{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;padding:0;display:flex}.s-creds li{background:var(--s-surface);border:1px solid #00000026;border-left:3px solid var(--s-accent);padding:.45rem .9rem;font-size:.88rem;font-weight:700;list-style:none}.s-faq{border-top:1px solid #00000026;margin-top:2rem}.s-faq details{border-bottom:1px solid #00000026}.s-faq summary{cursor:pointer;padding:1rem 0;font-weight:700}.s-faq details p{color:var(--s-muted);max-width:64ch;padding-bottom:1rem}.s-form{background:var(--s-surface);border:1px solid #0000001f;gap:1.1rem;max-width:640px;margin-top:2rem;padding:1.8rem;display:grid}.s-form label{gap:.35rem;font-size:.92rem;font-weight:700;display:grid}.s-form input,.s-form select,.s-form textarea{font:inherit;color:var(--s-ink);background:#fff;border:1px solid #0000004d;border-radius:0;padding:.7rem .8rem;font-weight:400}.s-form input:focus-visible,.s-form select:focus-visible,.s-form textarea:focus-visible{outline:3px solid var(--s-accent);outline-offset:2px}.s-form .s-hint{color:var(--s-muted);font-size:.85rem;font-weight:400}.s-form-success{background:var(--s-surface);border:1px solid #0000001f;border-left:4px solid var(--s-accent);max-width:640px;margin-top:2rem;padding:1.8rem}.s-contact-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:2rem;display:grid}.s-info{background:var(--s-surface);border:1px solid #0000001f;padding:1.3rem;font-size:.95rem}.s-info b{margin-bottom:.3rem;display:block}.s-info a{color:var(--s-ink);font-weight:700}.s-map-placeholder{min-height:220px;color:var(--s-muted);text-align:center;border:1px dashed #0000004d;place-items:center;margin-top:2rem;padding:1rem;font-size:.9rem;display:grid}.s-cta-block{background:var(--s-primaryDark);color:#fff;padding:3.2rem 0}.s-cta-block h2{color:#fff}.s-cta-block p{color:#ffffffd1;max-width:56ch;margin-top:.8rem}.s-cta-block .s-btn{margin-top:1.6rem}.s-footer{background:var(--s-topbar);color:#ffffffb8;margin-top:auto;padding:2.4rem 0;font-size:.9rem}.s-footer .s-container{gap:.5rem;display:grid}.s-footer a{color:#ffffffe6}.s-footer .s-builtby{margin-top:1rem;font-size:.82rem}.s-footer .s-builtby a{color:#ffffffa6;text-underline-offset:3px;text-decoration:underline}.s-demo-banner{color:#fbf2df;text-align:center;background:#1b1a19;padding:.45rem 1rem;font-size:.8rem}.s-demo-banner a{color:#e67d3a;font-weight:700}@media (max-width:720px){.s-section{padding:2.6rem 0}.s-hero{padding:3rem 0 2.6rem}}.shops [id]{scroll-margin-top:5rem}
