/* Sticky Labels content pages (11 Oct 2026): Contact us and Label templates.
   Same look as the new homepage: the logo's lime and olive on white, condensed headlines that echo the
   STICKYLABELS logotype, labels drawn to scale on the builder's 10mm cutting mat.
   Scoped to #slp-page. The legacy shell sheets put !important on p, h1-h6, button, input, a and span, set the root
   font to 8px and end the page with div,ul,li{display:block}, so this file uses px only, avoids <span>,
   and repeats !important where they fight. */
#slp-page {
  --ink: #1b211d;
  --ink-2: #48514b;
  --mute: #6f7872;
  --rule: #e2e6dd;
  --rule-2: #eef1ea;
  --paper: #ffffff;
  --wash: #f4f6f1;
  --lime: #a9cf34;
  --lime-2: #c6e06a;
  --lime-wash: #f3f8e3;
  --olive: #769938;
  --olive-ink: #4c6a1a;
  --mat: #eef4df;
  --display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: block !important;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.55 var(--body);
  -webkit-font-smoothing: antialiased;
  text-align: left;
}
#slp-page * { box-sizing: border-box; -webkit-text-fill-color: currentColor; font-family: inherit; }
#slp-page img { max-width: 100%; height: auto; border: 0; }
#slp-page p { margin: 0 !important; padding: 0 !important; color: inherit; font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; }
#slp-page ul, #slp-page ol, #slp-page dl, #slp-page dd, #slp-page dt, #slp-page figure, #slp-page blockquote { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#slp-page li { list-style: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
#slp-page li::before, #slp-page li::marker { content: none !important; }
#slp-page a { color: var(--olive-ink) !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
#slp-page a:hover { color: var(--ink) !important; }
#slp-page h1, #slp-page h2, #slp-page h3 { margin: 0 !important; padding: 0 !important; border: 0 !important; color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; text-transform: none !important; background: none !important; text-align: left !important; font-family: var(--display) !important; font-weight: 700 !important; letter-spacing: -.005em !important; text-wrap: balance; }
#slp-page h1::before, #slp-page h1::after, #slp-page h2::before, #slp-page h2::after, #slp-page h3::before, #slp-page h3::after { content: none !important; display: none !important; }
#slp-page button { font-family: var(--body) !important; cursor: pointer !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none; -webkit-appearance: none; height: auto !important; line-height: 1.2 !important; width: auto !important; max-width: 100%; float: none !important; margin: 0 !important; }
#slp-page .slc-head, #slp-page .slc-quote-copy, #slp-page .slt-filters, #slp-page .slt-head-copy, #slp-page .slc-form, #slp-page .slc-form-head { grid-template-columns: minmax(0, 1fr); }
#slp-page .slc-top > *, #slp-page .slc-quote > *, #slp-page .slc-info > *, #slp-page .slt-head > *, #slp-page .slt-row > *, #slp-page .slc-way > * { min-width: 0; }
#slp-page button i, #slp-page button b, #slp-page button small { font-size: inherit !important; font-style: normal; }
#slp-page [hidden] { display: none !important; }
#slp-page :focus-visible { outline: 3px solid var(--lime) !important; outline-offset: 2px !important; }
#slp-page svg { display: block; }

#slp-page .slp-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 28px; }
#slp-page .slp-crumbs { display: flex !important; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--mute); }
#slp-page .slp-crumbs li { display: flex !important; align-items: center; gap: 8px; }
#slp-page .slp-crumbs li + li::before { content: "" !important; width: 6px; height: 6px; border-right: 1.5px solid var(--mute); border-top: 1.5px solid var(--mute); transform: rotate(45deg); display: block !important; margin-right: 2px !important; }
#slp-page .slp-crumbs a { color: var(--mute) !important; text-decoration: none; }
#slp-page .slp-crumbs a:hover { color: var(--ink) !important; text-decoration: underline; }
#slp-page .slp-h1 { font-size: 76px !important; line-height: .92 !important; }
#slp-page .slp-h2 { font-size: 42px !important; line-height: 1 !important; }
#slp-page .slp-h3 { font-size: 23px !important; line-height: 1.08 !important; }
#slp-page .slp-lede { font-size: 19px !important; line-height: 1.5 !important; color: var(--ink-2) !important; max-width: 54ch; }
#slp-page .slp-sub { font-size: 16px !important; line-height: 1.55 !important; color: var(--ink-2) !important; max-width: 60ch; }
#slp-page .slp-section { padding: 72px 0; }
#slp-page .slp-band { background: var(--wash); }

/* buttons */
#slp-page .slp-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px !important; border-radius: 999px !important; border: 2px solid var(--ink) !important; background: var(--ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font: 700 16px/1.1 var(--body) !important; text-decoration: none !important; white-space: nowrap; transition: transform .15s ease, background .15s ease; }
#slp-page .slp-btn:hover { background: #000 !important; color: #fff !important; transform: translateY(-1px); }
#slp-page .slp-btn-lime { background: var(--lime) !important; border-color: var(--lime) !important; color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; }
#slp-page .slp-btn-lime:hover { background: var(--lime-2) !important; border-color: var(--lime-2) !important; color: var(--ink) !important; }
#slp-page .slp-btn-ghost { background: #fff !important; color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; border-color: var(--rule) !important; }
#slp-page .slp-btn-ghost:hover { background: #fff !important; border-color: var(--ink) !important; color: var(--ink) !important; }
#slp-page .slp-arrow { width: 18px; height: 18px; flex: 0 0 auto; }
#slp-page .slp-arrow path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#slp-page .slp-tick { width: 20px; height: 20px; flex: 0 0 auto; }
#slp-page .slp-tick circle { fill: var(--lime); }
#slp-page .slp-tick path { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ================= CONTACT ================= */
#slp-page .slc-hero { padding: 40px 0 64px; }
#slp-page .slc-top { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 56px; align-items: start; }
#slp-page .slc-head { display: grid !important; gap: 18px; padding-top: 22px !important; }
#slp-page .slc-today { display: inline-flex !important; align-items: center; gap: 10px; justify-self: start; max-width: 100%; line-height: 1.3 !important; padding: 8px 16px 8px 12px !important; border-radius: 999px; background: var(--lime-wash); border: 1px solid #dfeab9; font-size: 15px; font-weight: 600; color: var(--olive-ink); }
#slp-page .slc-today::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--olive); box-shadow: 0 0 0 4px rgba(118,153,56,.18); flex: 0 0 auto; }
#slp-page .slc-today.is-closed { background: #f3f3f1; border-color: var(--rule); color: var(--ink-2); }
#slp-page .slc-today.is-closed::before { background: #9aa19c; box-shadow: 0 0 0 4px rgba(154,161,156,.18); }
#slp-page .slc-ways { display: grid !important; gap: 0; margin-top: 18px !important; border-top: 1px solid var(--rule); }
#slp-page .slc-way { display: grid !important; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px 0 !important; border-bottom: 1px solid var(--rule); }
#slp-page .slc-ico { width: 52px; height: 52px; border-radius: 16px; background: var(--lime-wash); display: grid !important; place-items: center; }
#slp-page .slc-ico svg { width: 26px; height: 26px; }
#slp-page .slc-ico path, #slp-page .slc-ico rect, #slp-page .slc-ico circle { fill: none; stroke: var(--olive-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#slp-page .slc-way h2 { font-family: var(--body) !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 600 !important; color: var(--mute) !important; -webkit-text-fill-color: var(--mute) !important; letter-spacing: 0 !important; }
#slp-page .slc-big { display: inline-block; margin-top: 4px !important; font-family: var(--display) !important; font-weight: 700; font-size: 40px; line-height: 1; letter-spacing: -.005em; color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; text-decoration: none !important; white-space: nowrap; }
#slp-page a.slc-big:hover { color: var(--olive-ink) !important; -webkit-text-fill-color: var(--olive-ink) !important; }
#slp-page .slc-big-sm { font-size: 32px; white-space: normal; overflow-wrap: anywhere; }
#slp-page .slc-way p { font-size: 15px !important; color: var(--ink-2) !important; margin-top: 6px !important; }
#slp-page .slc-addr { font-style: normal; font-size: 17px; line-height: 1.5; color: var(--ink); margin-top: 6px; }
#slp-page .slc-addr b { font-weight: 700; }
#slp-page .slc-copy { display: inline-flex !important; align-items: center; gap: 6px; margin-left: 12px !important; padding: 5px 12px !important; border-radius: 999px !important; border: 1px solid var(--rule) !important; background: #fff !important; color: var(--ink-2) !important; -webkit-text-fill-color: var(--ink-2) !important; font: 600 13px/1.2 var(--body) !important; vertical-align: 6px; }
#slp-page .slc-copy:hover { border-color: var(--ink) !important; color: var(--ink) !important; }
#slp-page .slc-thanks { padding: 16px 20px !important; border-radius: 14px; background: var(--lime-wash); border: 1px solid #dfeab9; font-weight: 600; color: var(--olive-ink); }

/* the address label, drawn to scale on the cutting mat */
#slp-page .slc-art { position: relative; margin: 0 !important; }
#slp-page .slc-art-mat { border-radius: 22px; overflow: hidden; background: var(--mat); box-shadow: inset 0 0 0 1px rgba(118,153,56,.16); }
#slp-page .slc-art svg { width: 100%; height: auto; }
#slp-page .slc-art figcaption { margin-top: 12px; font-size: 14px; color: var(--mute); line-height: 1.45; }

/* quote */
#slp-page .slc-quote { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
#slp-page .slc-quote-copy { display: grid !important; gap: 18px; }
#slp-page .slc-steps { display: grid !important; gap: 14px; margin-top: 6px !important; counter-reset: slc; }
#slp-page .slc-steps li { display: grid !important; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; align-items: start; counter-increment: slc; font-size: 16px; line-height: 1.45; }
#slp-page .slc-steps li::before { content: counter(slc) !important; display: grid !important; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1.5px solid var(--olive); color: var(--olive-ink); font: 700 18px/1 var(--display); }
#slp-page .slc-steps b { display: block; font-weight: 700; color: var(--ink); }
#slp-page .slc-steps li > div { padding-top: 5px !important; color: var(--ink-2); }
#slp-page .slc-note { font-size: 15px !important; color: var(--ink-2) !important; }
#slp-page .slc-form { background: #fff; border-radius: 22px; padding: 30px !important; box-shadow: 0 1px 0 rgba(27,33,29,.04), 0 18px 40px -22px rgba(27,33,29,.28); border: 1px solid var(--rule); display: grid !important; gap: 18px; }
#slp-page .slc-form-head { display: grid !important; gap: 6px; }
#slp-page .slc-form-head p { font-size: 15px !important; color: var(--ink-2) !important; }
#slp-page .slc-fields { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
#slp-page .slc-field { display: grid !important; gap: 6px; min-width: 0; }
#slp-page .slc-field-wide { grid-column: 1 / -1; }
#slp-page .slc-field label { font-size: 14px; font-weight: 600; color: var(--ink); }
#slp-page .slc-field label small { font-weight: 400; color: var(--mute); font-size: 13px; }
#slp-page input.slc-input, #slp-page textarea.slc-input { width: 100% !important; height: 46px !important; min-height: 46px !important; padding: 10px 14px !important; margin: 0 !important; border: 1.5px solid #d6dbd1 !important; border-radius: 12px !important; background: #fff !important; color: var(--ink) !important; font: 400 16px/1.3 var(--body) !important; box-shadow: none !important; outline: none; }
#slp-page textarea.slc-input { height: 96px !important; resize: vertical; line-height: 1.45 !important; }
#slp-page input.slc-input:focus, #slp-page textarea.slc-input:focus { border-color: var(--olive) !important; box-shadow: 0 0 0 3px rgba(169,207,52,.35) !important; }
#slp-page input.slc-input::placeholder, #slp-page textarea.slc-input::placeholder { color: #a3aaa5; }
#slp-page .slc-form-go { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; }
#slp-page .slc-form-small { font-size: 13px !important; color: var(--mute) !important; }

/* hours + answers */
#slp-page .slc-info { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
#slp-page .slc-hours { margin-top: 22px !important; border-top: 1px solid var(--rule); }
#slp-page .slc-hours div { display: grid !important; grid-template-columns: 1fr auto; gap: 16px; padding: 13px 14px !important; border-bottom: 1px solid var(--rule); font-size: 16px; }
#slp-page .slc-hours dt { font-weight: 600; }
#slp-page .slc-hours dd { color: var(--ink-2); font-variant-numeric: tabular-nums; }
#slp-page .slc-hours .is-today { background: var(--lime-wash); border-radius: 10px; border-bottom-color: transparent; }
#slp-page .slc-hours .is-today dt::after { content: "Today"; margin-left: 10px; padding: 2px 8px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 12px; font-weight: 700; vertical-align: 1px; }
#slp-page .slc-hours .is-today dd { color: var(--ink); font-weight: 600; }
#slp-page .slc-hours-note { margin-top: 14px !important; font-size: 14px !important; color: var(--mute) !important; }
#slp-page .slc-answers { margin-top: 22px !important; display: grid !important; gap: 12px; }
#slp-page .slc-answers a { display: grid !important; grid-template-columns: minmax(0, 1fr) 22px; gap: 16px; align-items: center; padding: 18px 20px !important; border-radius: 16px; border: 1px solid var(--rule); background: #fff; text-decoration: none !important; color: var(--ink) !important; transition: border-color .15s ease, transform .15s ease; }
#slp-page .slc-answers a:hover { border-color: var(--olive); transform: translateY(-1px); color: var(--ink) !important; }
#slp-page .slc-answers b { display: block; font-size: 17px; font-weight: 700; line-height: 1.3; }
#slp-page .slc-answers small { display: block; margin-top: 3px; font-size: 14px; color: var(--ink-2); line-height: 1.4; }
#slp-page .slc-answers .slp-arrow { color: var(--olive-ink); }
#slp-page .slc-company { padding: 30px 0 !important; border-top: 1px solid var(--rule); font-size: 14px; color: var(--mute); display: flex !important; flex-wrap: wrap; gap: 8px 28px; align-items: center; justify-content: space-between; }
#slp-page .slc-social { display: flex !important; gap: 18px; }
#slp-page .slc-social a { color: var(--ink-2) !important; text-decoration: none; font-weight: 600; }
#slp-page .slc-social a:hover { color: var(--ink) !important; text-decoration: underline; }

/* ================= TEMPLATES ================= */
#slp-page .slt-hero { padding: 40px 0 34px; }
#slp-page .slt-head { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }
#slp-page .slt-head-copy { display: grid !important; gap: 16px; }
#slp-page .slt-steps { display: flex !important; gap: 26px; align-items: flex-start; }
#slp-page .slt-steps li { display: grid !important; gap: 8px; width: 132px; font-size: 14px; line-height: 1.35; color: var(--ink-2); }
#slp-page .slt-steps b { font-family: var(--display); font-weight: 700; font-size: 30px; line-height: 1; color: var(--olive); }

#slp-page .slt-filters { position: relative; display: grid !important; gap: 14px; padding: 20px 22px !important; border-radius: 20px; background: var(--wash); }
#slp-page .slt-row { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
#slp-page .slt-group { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
#slp-page .slt-group-name { font-size: 13px; font-weight: 700; color: var(--mute); margin-right: 4px !important; min-width: 74px; }
#slp-page .slt-chip { display: inline-flex !important; align-items: center; gap: 8px; min-height: 38px; padding: 0 15px !important; border-radius: 999px !important; border: 1.5px solid #dcdfd6 !important; background: #fff !important; color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; font: 600 14px/1.2 var(--body) !important; white-space: nowrap; transition: border-color .12s ease, background .12s ease; }
#slp-page .slt-chip:hover { border-color: var(--ink) !important; }
#slp-page .slt-chip[aria-pressed="true"] { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
#slp-page .slt-chip i { font-style: normal; font-weight: 500; opacity: .6; font-size: 13px !important; }
#slp-page .slt-chip[aria-pressed="true"] i { opacity: .75; }
#slp-page .slt-chip:disabled { opacity: .38; cursor: default !important; }
#slp-page .slt-chip:disabled:hover { border-color: #dcdfd6 !important; }
#slp-page .slt-search { position: relative; flex: 1 1 260px; min-width: 0; max-width: 420px; }
#slp-page .slt-search svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); pointer-events: none; }
#slp-page .slt-search svg circle, #slp-page .slt-search svg path { fill: none; stroke: var(--mute); stroke-width: 2; stroke-linecap: round; }
#slp-page input.slt-input, #slp-page select.slt-select { width: 100% !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; border: 1.5px solid #dcdfd6 !important; border-radius: 999px !important; background-color: #fff !important; color: var(--ink) !important; font: 500 15px/1.2 var(--body) !important; box-shadow: none !important; outline: none; }
#slp-page input.slt-input { padding: 0 16px 0 42px !important; }
#slp-page select.slt-select { width: auto !important; min-width: 200px; padding: 0 40px 0 16px !important; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231b211d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; cursor: pointer; }
#slp-page input.slt-input:focus, #slp-page select.slt-select:focus { border-color: var(--olive) !important; box-shadow: 0 0 0 3px rgba(169,207,52,.35) !important; }
#slp-page .slt-count { margin-left: auto !important; font-size: 15px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
#slp-page .slt-clear { border: 0 !important; background: none !important; padding: 0 !important; color: var(--olive-ink) !important; -webkit-text-fill-color: var(--olive-ink) !important; font: 600 15px/1.2 var(--body) !important; text-decoration: underline !important; text-underline-offset: 3px; min-height: 0 !important; }

#slp-page .slt-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 22px; margin-top: 28px !important; --mm: 2.9px; }
#slp-page .slt-card { display: grid !important; grid-template-rows: auto 1fr; border-radius: 20px; background: #fff; border: 1px solid var(--rule); overflow: hidden; transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease; min-width: 0; }
#slp-page .slt-card:hover { border-color: #cfd8bf; box-shadow: 0 22px 40px -26px rgba(27,33,29,.35); transform: translateY(-2px); }
#slp-page .slt-mat { position: relative; display: grid !important; place-items: center; height: 250px; background-color: var(--mat); background-image: linear-gradient(rgba(118,153,56,.30) 1px, transparent 1px), linear-gradient(90deg, rgba(118,153,56,.30) 1px, transparent 1px), linear-gradient(rgba(118,153,56,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(118,153,56,.11) 1px, transparent 1px); background-size: calc(var(--mm) * 10) calc(var(--mm) * 10), calc(var(--mm) * 10) calc(var(--mm) * 10), calc(var(--mm) * 5) calc(var(--mm) * 5), calc(var(--mm) * 5) calc(var(--mm) * 5); background-position: center; text-decoration: none !important; overflow: hidden; }
#slp-page .slt-label { position: relative; display: block !important; overflow: hidden; width: calc((var(--w) + 4) * var(--mm)); height: calc((var(--h) + 4) * var(--mm)); filter: drop-shadow(0 3px 5px rgba(27,33,29,.18)); transition: transform .2s ease; }
#slp-page .slt-card:hover .slt-label { transform: scale(1.04) rotate(-1deg); }
#slp-page .slt-label img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; object-fit: fill; }
#slp-page .slt-label img.is-canvas { width: calc(232.83 * var(--mm)); height: calc(132.29 * var(--mm)); left: calc((var(--w) / 2 + 2 - 116.415) * var(--mm)); top: calc((var(--h) / 2 + 2 - 66.145) * var(--mm)); }
#slp-page .slt-label.is-whole { width: 92%; height: 86%; }
#slp-page .slt-label.is-whole img { object-fit: contain; }
#slp-page .slt-size { position: absolute; left: 12px; top: 12px; padding: 4px 10px !important; border-radius: 999px; background: rgba(255,255,255,.92); font: 700 16px/1.1 var(--display); letter-spacing: .01em; color: var(--ink); }
#slp-page .slt-body { display: grid !important; grid-template-rows: auto auto 1fr auto; gap: 8px; padding: 18px 18px 18px !important; }
#slp-page .slt-card h2 { font-size: 23px !important; line-height: 1.05 !important; }
#slp-page .slt-card h2 a { color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; text-decoration: none !important; }
#slp-page .slt-meta { display: flex !important; flex-wrap: wrap; gap: 4px 10px; font-size: 14px; color: var(--ink-2); line-height: 1.4; }
#slp-page .slt-meta li { display: inline-flex !important; align-items: center; gap: 6px; }
#slp-page .slt-meta li + li::before { content: "" !important; width: 3px; height: 3px; border-radius: 50%; background: #b5bcb7; display: block !important; margin-right: 4px !important; }
#slp-page .slt-ink { display: inline-flex !important; gap: 2px; }
#slp-page .slt-ink i { width: 9px; height: 9px; border-radius: 50%; display: block; }
#slp-page .slt-go { margin-top: 8px !important; width: 100%; min-height: 46px; font-size: 15px !important; }
#slp-page .slt-empty { display: grid !important; justify-items: center; gap: 12px; padding: 60px 20px !important; margin-top: 28px !important; border-radius: 20px; border: 1.5px dashed #cfd6c6; text-align: center; color: var(--ink-2); }
#slp-page .slt-empty h2 { text-align: center !important; font-size: 30px !important; }

#slp-page .slt-blank { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 40px 44px !important; border-radius: 24px; background: var(--ink); color: #fff; }
#slp-page .slt-blank h2 { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 40px !important; }
#slp-page .slt-blank p { color: rgba(255,255,255,.78) !important; margin-top: 10px !important; max-width: 62ch; }
#slp-page .slt-blank-go { display: flex !important; flex-wrap: wrap; gap: 12px; }
#slp-page .slt-blank .slp-btn-ghost { background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: rgba(255,255,255,.35) !important; }
#slp-page .slt-blank .slp-btn-ghost:hover { border-color: #fff !important; color: #fff !important; }

/* ================= responsive ================= */
@media (max-width: 1180px) {
  #slp-page .slt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #slp-page .slc-top { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 40px; }
}
@media (max-width: 1000px) {
  #slp-page .slp-h1 { font-size: 64px !important; }
  #slp-page .slp-h2 { font-size: 36px !important; }
  #slp-page .slc-top { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  #slp-page .slc-art { max-width: 560px; }
  #slp-page .slc-quote, #slp-page .slc-info { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  #slp-page .slt-head { grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
  #slp-page .slt-steps li { width: auto; max-width: 180px; }
  #slp-page .slt-blank { grid-template-columns: 1fr; gap: 22px; padding: 32px !important; }
}
@media (max-width: 860px) {
  #slp-page .slt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); --mm: 2.6px; }
  #slp-page .slt-group-name { min-width: 0; width: 100%; }
  #slp-page .slt-count { margin-left: 0 !important; }
}
@media (max-width: 720px) {
  #slp-page .slp-wrap { padding: 0 16px; }
  #slp-page .slp-h1 { font-size: 50px !important; }
  #slp-page .slp-h2 { font-size: 32px !important; }
  #slp-page .slp-lede { font-size: 17px !important; }
  #slp-page .slp-section { padding: 52px 0; }
  #slp-page .slc-hero { padding: 26px 0 44px; }
  #slp-page .slc-head { padding-top: 10px !important; }
  #slp-page .slc-way { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 0 !important; }
  #slp-page .slc-ico { width: 44px; height: 44px; border-radius: 13px; }
  #slp-page .slc-ico svg { width: 22px; height: 22px; }
  #slp-page .slc-big { font-size: 34px; }
  #slp-page .slc-big-sm { font-size: 25px; }
  #slp-page .slc-copy { margin: 8px 0 0 !important; vertical-align: 0; display: flex !important; width: max-content; }
  #slp-page .slc-form { padding: 22px !important; border-radius: 18px; }
  #slp-page .slc-fields { grid-template-columns: 1fr; }
  #slp-page .slc-form-go .slp-btn { width: 100% !important; }
  #slp-page .slc-company { flex-direction: column; align-items: flex-start; }
  #slp-page .slt-hero { padding: 26px 0 24px; }
  #slp-page .slt-steps { display: none !important; }
  #slp-page .slt-filters { padding: 16px !important; margin: 0 -4px !important; }
  #slp-page .slt-group { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  #slp-page .slt-group::-webkit-scrollbar { display: none; }
  #slp-page .slt-group-name { width: auto; flex: 0 0 auto; }
  #slp-page .slt-search { flex-basis: 100%; max-width: none; }
  #slp-page select.slt-select { width: 100% !important; min-width: 0; flex: 1 1 auto; }
  #slp-page .slt-grid { gap: 16px 12px; --mm: 1.75px; }
  #slp-page .slt-mat { height: 170px; }
  #slp-page .slt-size { left: 8px; top: 8px; font-size: 14px; padding: 3px 8px !important; }
  #slp-page .slt-body { padding: 13px 13px 14px !important; gap: 6px; }
  #slp-page .slt-card h2 { font-size: 19px !important; }
  #slp-page .slt-meta { font-size: 13px; }
  #slp-page .slt-go { min-height: 42px; padding: 0 10px !important; font-size: 14px !important; }
  #slp-page .slt-blank { padding: 26px 22px !important; }
  #slp-page .slt-blank h2 { font-size: 32px !important; }
  #slp-page .slt-blank-go .slp-btn { width: 100%; }
}
@media (max-width: 380px) {
  #slp-page .slp-h1 { font-size: 44px !important; }
  #slp-page .slt-grid { grid-template-columns: 1fr; --mm: 2.8px; }
  #slp-page .slt-mat { height: 210px; }
  #slp-page .slc-big { font-size: 30px; }
  #slp-page .slc-big-sm { font-size: 22px; }
  #slp-page .slc-today { font-size: 14px; }
}
/* last, and doubled, so a hidden card or button stays hidden over every display rule above */
#slp-page [hidden][hidden] { display: none !important; }
#slp-page .slc-addr { font-style: normal !important; }
