/* Niche template: shared design system. Per-niche theme, motifs and hero animation live in niches/<niche>.css and are appended to this file at build time. System fonts only (no network). */
:root{
  --ink:#14171a;
  --paper:#f5efe4;
  --accent:#9e2a2b;
  --navy:#1d2d4a;
  --paper-2:color-mix(in srgb,var(--paper) 93%,var(--ink));
  --muted:color-mix(in srgb,var(--ink) 72%,var(--paper));
  --line:color-mix(in srgb,var(--ink) 18%,var(--paper));
  --display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --text:system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:20px;
  --r:6px;
  --bar-h:60px; /* mobile quick-action bar: 58px links + 2px border */
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{color-scheme:light;scroll-padding-top:76px;scroll-padding-bottom:calc(var(--bar-h) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--text);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));-webkit-text-size-adjust:100%}
img,canvas,svg{max-width:100%}
a{color:inherit}
h1,h2{font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.9rem,13.5vw,5.75rem);line-height:.95;letter-spacing:-.03em;overflow-wrap:break-word}
h2{font-size:clamp(2rem,6.4vw,3.25rem)}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--gut)}
.small{font-size:.9rem;color:var(--muted)}
.ico{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:12px 16px;z-index:50}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.top :focus-visible,.offer :focus-visible,.foot :focus-visible,.bar :focus-visible,.book-band :focus-visible{outline-color:var(--paper)}

.eyebrow,.kicker{display:flex;align-items:center;gap:10px;font:600 .8rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1.1rem}
.kicker{counter-increment:sec}
.kicker::before{content:counter(sec,decimal-leading-zero);color:var(--muted);letter-spacing:.08em;padding-right:10px;border-right:1px solid var(--line)}
.kicker-plain{visibility:hidden}
main{counter-reset:sec}

/* Header: sticky so Call and Book stay in reach on desktop */
.top{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper)}
.top-in{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:60px}
.brand{display:inline-flex;align-items:center;gap:10px;font:600 1.1rem/1.1 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;text-decoration:none;min-height:44px}
.brand .ico{width:1.5rem;height:1.5rem}
.top-act{display:flex;align-items:center;gap:16px}
.top-phone{white-space:nowrap;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}
.top-phone:hover{text-decoration:underline;text-underline-offset:4px}
.top .js-book{display:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:2px solid var(--ink);border-radius:var(--r);font:600 1.0625rem/1 var(--text);letter-spacing:.01em;text-decoration:none;cursor:pointer;background:transparent;color:var(--ink);transition:background-color .15s,color .15s,border-color .15s,transform .1s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-light{border-color:var(--paper);color:var(--paper)}
.btn-light:hover{background:var(--paper);color:var(--ink)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-sm{min-height:44px;padding:0 22px}
.btn-lg{min-height:64px;padding:0 40px;font-size:1.2rem}
.book-band .btn-primary:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}
.btn-row .btn{flex:1 1 180px}

/* Hero */
.hero{padding:clamp(28px,6vw,72px) 0 clamp(36px,6vw,80px);border-bottom:10px solid transparent;border-image:repeating-linear-gradient(135deg,var(--accent) 0 14px,var(--paper) 14px 28px,var(--navy) 28px 42px,var(--paper) 42px 56px) 1}
.hero-in{display:grid;gap:36px;align-items:center}
.lead{font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.45;max-width:30ch;margin-bottom:1.1rem}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0}
.meta p{margin:0}
.from{font-weight:600}
.from:empty{display:none}
.open{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border:1.5px solid var(--line);border-radius:99px;background:#fff;font-weight:600;font-size:.95rem;line-height:1.3}
.open:empty{display:none}
.open::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.open--yes::before{background:#1c7c43}
.open--no::before{background:var(--accent)}
.stars{display:inline-block;color:var(--accent);letter-spacing:.08em}


/* Trust strip */
.trust{background:var(--paper-2);border-bottom:1px solid var(--line)}
.trust .wrap{padding-top:8px;padding-bottom:12px}
.trust-in{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}
.trust-in li{padding:16px 12px 14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.trust-in li:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.trust-in li:nth-last-child(-n+2){border-bottom:0}
.trust-n{font:600 clamp(1.6rem,6vw,2.3rem)/1.1 var(--display);letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trust-n .stars{font-size:1.1rem;letter-spacing:.04em}
.trust-l{font-size:.92rem;color:var(--muted);line-height:1.35}
.tag{font:600 .68rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);border-radius:3px;padding:3px 6px;align-self:center}
.trust-note{margin:4px 0 0}

/* Offer ticket */
.offer{background:var(--ink);color:var(--paper)}
.offer-in{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;padding-top:44px;padding-bottom:44px}
.offer h2{color:var(--paper);margin-bottom:.25em;font-size:clamp(1.75rem,5vw,2.5rem)}
.offer p{margin:0 0 .35em}
.offer .small{color:color-mix(in srgb,var(--paper) 78%,var(--ink))}
.code-box{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.code{font:600 1.9rem/1 var(--display);letter-spacing:.18em;border:2px dashed var(--paper);border-radius:var(--r);padding:12px 20px}

.notice{margin:0;padding:8px var(--gut);background:#fff1b8;color:#14171a;font-size:.85rem;line-height:1.4;text-align:center;border-bottom:1px solid #c9a227}
.sec{padding:clamp(48px,8vw,96px) 0}
.sec-alt{background:var(--paper-2)}
.split{display:grid;gap:28px}

/* Services: menu with big price numerals */
.services{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.services li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:20px 6px;border-bottom:1px solid var(--line);align-items:center;transition:background-color .15s}
.services li:hover{background:var(--paper-2)}
.svc-name{font:600 1.3rem/1.2 var(--display);letter-spacing:-.01em}
.svc-price{grid-row:1/3;grid-column:2;font:600 2.5rem/1 var(--display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}
.svc-min{color:var(--muted);font-size:.95rem}

/* Book band */
.book-band{background:var(--navy);color:var(--paper);position:relative}
.book-band::before{content:"";display:block;height:10px;background:repeating-linear-gradient(135deg,var(--accent) 0 14px,var(--paper) 14px 28px,var(--navy) 28px 42px,var(--paper) 42px 56px)}
.book{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:clamp(48px,8vw,88px);padding-bottom:clamp(48px,8vw,88px)}
.book h2{color:var(--paper)}
.book p{max-width:40ch;font-size:1.15rem}
.book .btn-primary{margin-top:.5rem}
.book-pole{display:none;width:96px;height:192px;color:var(--paper);flex:none}

/* Reviews */
.reviews{display:grid;gap:16px;margin-bottom:20px}
.review{margin:0;padding:24px 24px 22px;background:#fffdf8;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--r) var(--r);display:flex;flex-direction:column}
.review blockquote{margin:.6em 0 1em;font:600 1.2rem/1.4 var(--display);letter-spacing:-.005em;flex:1}
.review blockquote::before{content:"\201C";color:var(--accent)}
.review blockquote::after{content:"\201D";color:var(--accent)}
.review figcaption{font-weight:600;font-size:.95rem}
.link{font-weight:600;display:inline-block;padding:12px 0;text-underline-offset:4px;text-decoration-thickness:2px}
.link:hover{color:var(--accent)}

/* Gallery: photo-style filler tiles */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
.tile{--m:var(--m-a);margin:0;aspect-ratio:4/5;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;border-radius:var(--r);color:#e9e1d1;
  background:radial-gradient(110% 80% at 30% 16%,#56616f,#222a33 60%,#0f1216)}
.tile:nth-child(3n+2){--m:var(--m-b);background:radial-gradient(110% 80% at 70% 16%,#7a6650,#33281c 60%,#120e09)}
.tile:nth-child(3n){--m:var(--m-c);background:radial-gradient(110% 80% at 50% 14%,#3f5a82,#1a2840 60%,#0b111b)}
.tile::before{content:"";position:absolute;z-index:0;left:50%;top:42%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);background:currentColor;opacity:.3;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.tile::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.5)),var(--grain);background-size:auto,140px;mix-blend-mode:soft-light}
.tile figcaption{position:relative;z-index:2;width:100%;padding:28px 14px 12px;font-size:.9rem;font-weight:600;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(10,12,14,.78))}
.tile img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.tile.has-img::before,.tile.has-img::after{display:none}

/* Loyalty */
.loyalty{display:grid;gap:32px;align-items:center}
.big{font:600 1.35rem/1.35 var(--display);letter-spacing:-.01em}
.stamps{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.stamps li{width:clamp(32px,9.4vw,44px);height:clamp(32px,9.4vw,44px);border:2px dashed var(--muted);border-radius:50%;display:grid;place-items:center;font:600 .9rem var(--text);color:var(--muted)}
.stamps li:last-child{border:2px solid var(--accent);background:var(--accent);color:#fff}
.steps{padding-left:1.2em;margin:0}
.steps li{padding:4px 0}
.qr{margin:0;justify-self:start;border:2px solid var(--ink);border-radius:var(--r);padding:14px;background:#fff;text-align:center;font:600 .85rem var(--text);letter-spacing:.12em;text-transform:uppercase}
.qr .qr-svg{display:block;width:200px;height:200px;margin:0 auto 8px}
.qr .small{font:400 .8rem var(--text);letter-spacing:0;text-transform:none}

/* Hours */
.hours-map{display:grid;gap:36px}
.hours-map .open{margin-bottom:18px}
.hours{list-style:none;margin:0;padding:0;max-width:440px;border-top:2px solid var(--ink)}
.hours li{display:flex;justify-content:space-between;padding:12px 12px;border-bottom:1px solid var(--line)}
.hours li.today{background:var(--ink);color:var(--paper);font-weight:600}
.hours .d{min-width:3.5em}
address{font-style:normal;margin-bottom:1em;font-size:1.2rem}

/* Signup (consent form unchanged) */
.signup{display:grid;gap:14px;max-width:520px}
.signup label{font-weight:600}
.signup input[type=text]{min-height:56px;padding:0 16px;font:inherit;border:2px solid var(--ink);border-radius:var(--r);background:#fff;color:var(--ink)}
.signup .check{display:flex;gap:14px;align-items:flex-start;font-weight:400;font-size:.95rem;padding:6px 0}
.signup .check input{width:28px;height:28px;margin-top:0;accent-color:var(--accent);flex:none}
.msg{margin:0;font-weight:600;min-height:1.5em}

.foot{background:var(--ink);color:var(--paper);padding:48px 0 32px}
.foot-in{display:grid;gap:20px}
.foot a{display:inline-flex;align-items:center;min-height:44px}
.foot-mark{display:flex;align-items:center;gap:20px;margin-top:20px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--paper) 22%,var(--ink));color:color-mix(in srgb,var(--paper) 70%,var(--ink))}
.foot-mark .ico{width:26px;height:26px}
.foot-mark .ico-pole{width:18px;height:36px;color:var(--paper)}

/* Mobile quick-action bar */
.bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.15fr;background:var(--ink);border-top:2px solid var(--accent);padding-bottom:env(safe-area-inset-bottom,0px);z-index:40}
.bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;color:var(--paper);text-decoration:none;font:600 1rem var(--text)}
.bar a:active{background:var(--navy)}
.bar a:last-child{background:var(--accent)}
.bar a:last-child:active{background:#7d1f20}

/* Owner checklist page */
.page-plain{padding-bottom:0}
.checklist{padding-top:40px;padding-bottom:60px;max-width:760px}
.note{border-left:4px solid var(--accent);padding:10px 16px;background:var(--paper-2)}
.nap{background:var(--paper-2);padding:14px 14px 14px 36px;margin:0 0 1.5em}
.tasks{list-style:none;padding:0;margin:0 0 1.5em}
.tasks li{border-bottom:1px solid var(--line)}
.tasks label{display:flex;gap:14px;align-items:flex-start;padding:14px 0;min-height:44px;cursor:pointer}
.tasks input{width:24px;height:24px;flex:none;accent-color:var(--accent);margin-top:2px}
.checklist .eyebrow::before{content:none}


/* ===== Hero frame + shared motion bits (each niche pack in niches/ adds its own art and timeline) ===== */
:root{
  --k:.58;
  --sky-a:color-mix(in srgb,#fff 55%,var(--paper));
  --sky-b:color-mix(in srgb,var(--accent) 17%,var(--paper));
}
.stage{position:relative;width:100%;max-width:520px;margin:0 auto}
.mirror{aspect-ratio:600/500;overflow:hidden;border:5px solid var(--ink);border-radius:50% 50% 6px 6px/58% 58% 6px 6px;
  box-shadow:0 0 0 4px var(--paper),0 0 0 7px var(--ink);background:linear-gradient(180deg,var(--sky-a),var(--paper) 42%,var(--sky-b))}
.mirror svg{display:block;width:100%;height:100%}
.hero h1::after{content:"";display:block;width:72px;height:6px;margin-top:.3em;background:var(--accent);transform-origin:0 50%}
.hero .btn-primary{position:relative;overflow:hidden}
.hero .btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-18deg)}

/* SVG paint (theme colours come from the three template variables) */
.mirror .k{fill:var(--ink)}.mirror .a{fill:var(--accent)}.mirror .p{fill:var(--paper)}

/* Shared finale for every niche: headline rule, button shine, then the ring (h-ring is the LAST animation; app.js ends the sequence on it). Times scaled by --k. */
.go h1::after{animation:h-rule calc(.6s*var(--k)) cubic-bezier(.2,.8,.2,1) calc(6.3s*var(--k)) backwards}
.go .btn-primary::after{animation:h-shine calc(.9s*var(--k)) ease-in-out calc(6.9s*var(--k)) backwards}
.go .btn-primary{animation:h-ring calc(1.1s*var(--k)) ease-out calc(7s*var(--k)) backwards}

@keyframes h-fadein{from{opacity:0}}
@keyframes h-draw{from{stroke-dashoffset:1}}
@keyframes h-fadein{from{opacity:0}}
@keyframes h-draw{from{stroke-dashoffset:1}}
@keyframes h-rule{from{transform:scaleX(0)}}
@keyframes h-shine{from{transform:translateX(0) skewX(-18deg)}to{transform:translateX(520%) skewX(-18deg)}}
@keyframes h-ring{from{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 16px transparent}}


/* Pause / Skip: shown only while the animation plays (WCAG 2.2.2). No permanent Replay. */
.anim-ctl{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;gap:8px}
.anim-ctl[hidden]{display:none}
.anim-ctl button{min-height:44px;min-width:44px;padding:0 14px;border:2px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);font:600 .85rem var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.anim-ctl button:hover{background:var(--ink);color:var(--paper)}
.hero.paused *,.hero.paused *::before,.hero.paused *::after{animation-play-state:paused!important}
@media print{.anim-ctl{display:none!important}}

@media(min-width:720px){
  :root{--gut:32px}
  body{padding-bottom:0}
  .bar{display:none}
  .top .js-book{display:inline-flex}
  .trust-in{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
  .trust-in li,.trust-in li:nth-child(even){padding:18px 20px 16px;border:0;border-left:1px solid var(--line)}
  .trust-in li:first-child{padding-left:0;border-left:0}
  .gallery{grid-template-columns:repeat(3,1fr);gap:14px}
  .reviews{grid-template-columns:repeat(3,1fr);gap:20px}
  .loyalty{grid-template-columns:1fr auto;gap:60px}
  .hours-map{grid-template-columns:1fr 1fr}
  .foot-in{grid-template-columns:repeat(3,1fr)}
  .book-pole{display:block}
}
@media(min-width:900px){
  .hero-in{grid-template-columns:1.1fr .9fr;gap:64px}
  .split{grid-template-columns:.8fr 1.2fr;gap:72px}
  .split-l{position:sticky;top:96px;align-self:start}
}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.anim-ctl{display:none!important}}
@media print{
  .top,.bar,.skip{display:none}
  body{background:#fff}
  .checklist{padding-top:0}
}

:root{--ink:#121a21;--paper:#f2f0eb;--accent:#a33a08;--navy:#153a5e;--far:color-mix(in srgb,var(--ink) 30%,var(--paper))}
.mirror .k{fill:var(--ink)}.mirror .a{fill:var(--accent)}.mirror .p{fill:var(--paper)}.mirror .n{fill:var(--navy)}
.mirror .steel{fill:#c9d0d6}.mirror .steel-d{fill:#6c7680}
/* Auto repair pack: gauge sweeps, check-engine light clicks off, status lights turn green. ~4.7 s, plays once; times scaled by --k. */
.mirror{border-radius:14px}
.mirror .deco{color:var(--far);opacity:.55}
.mirror .bz{fill:var(--ink)}.mirror .fc{fill:#0d1318}
.mirror .trk{fill:none;stroke:#fff;opacity:.16;stroke-width:8}
.mirror .rl{fill:none;stroke:var(--accent);stroke-width:8}
.mirror .tk{fill:none;stroke:#e8e6df;stroke-width:3;stroke-linecap:round}.mirror .tk.mj{stroke-width:5}.mirror .tk.red{stroke:#ff8a4d}
.mirror .lamp-off{fill:none;stroke:#e8e6df;stroke-width:3;opacity:.4;stroke-linejoin:round}
.mirror .lamp-on circle{fill:#f5a524;opacity:.28}
.mirror .lamp-on path{fill:#f5a524;stroke:#ffd27a;stroke-width:3;stroke-linejoin:round}
.mirror .lamp-on{opacity:0}
.mirror .pip{fill:#34c27a}
.mirror .hub{fill:var(--paper)}
.mirror .nd{transform:rotate(-21.6deg)}
.go .tk{animation:h-fadein calc(.35s*var(--k)) ease calc(var(--i)*.03s*var(--k)) backwards}
.go .nd{animation:a-nd calc(4.2s*var(--k)) cubic-bezier(.5,0,.2,1) calc(.4s*var(--k)) backwards}
.go .lamp-on{animation:a-lamp calc(4.6s*var(--k)) linear backwards}
.go .pip{animation:a-pip calc(.3s*var(--k)) ease calc(4.6s*var(--k) + var(--i)*.3s*var(--k)) backwards}
@keyframes a-nd{0%{transform:rotate(-135deg)}40%{transform:rotate(132deg)}55%{transform:rotate(112deg)}70%{transform:rotate(126deg)}100%{transform:rotate(-21.6deg)}}
@keyframes a-lamp{0%,94%{opacity:1}100%{opacity:0}}
@keyframes a-pip{from{fill:#f5a524}}

/* gallery tile motifs */
:root{--m-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");--m-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='8' stroke-dasharray='3 3.1'/%3E%3C/svg%3E");--m-c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M4 17a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 17l4-5'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3C/svg%3E")}
