/* Studio Marrow — specimen stylesheet.
   Gallery-white paper, near-black ink, one clay accent. Inter Tight for
   everything that speaks; Newsreader italic for what whispers (captions,
   eyebrows, the odd aside). Everything self-hosted, nothing external. */

@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/specimen/inter-tight-400.woff2") format("woff2"); }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/specimen/inter-tight-500.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 300; font-display: swap; src: url("/assets/fonts/specimen/newsreader-300-italic.woff2") format("woff2"); }

.spec-studio-marrow {
  --paper: #FBFAF7;
  --paper-2: #F3F0EA;
  --ink: #171614;
  --ink-2: #5C5955;
  --ink-3: #8D8983;
  --line: #E3DFD7;
  --line-strong: #C9C4BA;
  --clay: #B65A3A;
  --clay-deep: #96432A;
  --clay-tint: #F2E6DD;
  --sans: "Inter Tight", "Inter", "Helvetica Neue", Arial, sans-serif;
  --serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --pad: clamp(20px, 4.5vw, 64px);
  --gap: clamp(16px, 2.5vw, 40px);
  --nav-h: 60px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "ss01", "cv11", "tnum";
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) { .spec-studio-marrow { scroll-behavior: auto; } }

.spec-studio-marrow #spec-main { background: var(--paper); overflow-x: clip; }
.spec-studio-marrow *, .spec-studio-marrow *::before, .spec-studio-marrow *::after { box-sizing: border-box; }
.spec-studio-marrow h1, .spec-studio-marrow h2, .spec-studio-marrow h3, .spec-studio-marrow p, .spec-studio-marrow ul, .spec-studio-marrow ol, .spec-studio-marrow figure { margin: 0; }
.spec-studio-marrow ul, .spec-studio-marrow ol { padding: 0; list-style: none; }
.spec-studio-marrow img { display: block; max-width: 100%; height: auto; }
.spec-studio-marrow a { color: inherit; text-decoration: none; }
.spec-studio-marrow :focus-visible { outline: 2px solid var(--clay); outline-offset: 4px; border-radius: 2px; }

/* ---------- primitives ---------- */
.sm-wrap { padding-left: var(--pad); padding-right: var(--pad); max-width: 1600px; margin: 0 auto; }
.sm-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); }
.sm-eyebrow { font: italic 300 clamp(17px, 1.3vw, 20px)/1.3 var(--serif); color: var(--ink-2); letter-spacing: 0.005em; }
.sm-label { font: 500 12px/1 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.sm-num { font: 500 12px/1 var(--sans); letter-spacing: 0.1em; color: var(--clay); font-variant-numeric: tabular-nums; }
.sm-serif { font: italic 300 1.15em/1.45 var(--serif); }
.sm-lead { font-size: clamp(22px, 2.3vw, 34px); line-height: 1.25; letter-spacing: -0.015em; text-wrap: pretty; }
.sm-body { max-width: 58ch; color: var(--ink-2); }
.sm-body p + p { margin-top: 1em; }
.sm-section { padding-top: clamp(72px, 9vw, 150px); }
.sm-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-top: 1px solid var(--ink); padding-top: 18px; margin-bottom: clamp(36px, 5vw, 72px); }
.sm-head h2 { font: 500 clamp(28px, 3.4vw, 50px)/1.02 var(--sans); letter-spacing: -0.03em; }
.sm-head .sm-eyebrow { flex-shrink: 0; }
.sm-link { position: relative; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; padding-bottom: 2px; background-image: linear-gradient(var(--clay), var(--clay)); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 100%; transition: background-size .45s var(--ease), color .3s; }
.sm-link:hover { background-size: 0 1px; color: var(--clay); }
.sm-link .ar { transition: transform .45s var(--ease); }
.sm-link:hover .ar { transform: translateX(4px); }
.sm-btn { display: inline-flex; align-items: center; gap: 12px; padding: 15px 24px; border: 1px solid var(--ink); border-radius: 999px; font: 500 14px/1 var(--sans); letter-spacing: 0.01em; color: var(--ink); background: transparent; cursor: pointer; transition: background .35s var(--ease), color .35s var(--ease), border-color .35s; }
.sm-btn .ar { transition: transform .45s var(--ease); }
.sm-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sm-btn:hover .ar { transform: translateX(4px); }
.sm-btn.clay { background: var(--clay); border-color: var(--clay); color: #fff; }
.sm-btn.clay:hover { background: var(--clay-deep); border-color: var(--clay-deep); }

/* ---------- reveal ---------- */
.js-on .rv { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js-on .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js-on .rv { opacity: 1; transform: none; transition: none; }
  .spec-studio-marrow * { transition-duration: 0.01ms !important; animation: none !important; }
}

/* ---------- nav ---------- */
.sm-nav { position: sticky; top: 44px; z-index: 800; background: rgba(251, 250, 247, 0.84); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--line); }
.sm-nav .sm-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--nav-h); }
.sm-brand { display: inline-flex; align-items: center; gap: 11px; font: 500 17px/1 var(--sans); letter-spacing: -0.02em; }
.sm-brand .mk { width: 11px; height: 11px; background: var(--clay); border-radius: 1px; transform: rotate(45deg); transition: transform .6s var(--ease); }
.sm-brand:hover .mk { transform: rotate(225deg); }
.sm-nav-list { display: flex; gap: clamp(18px, 2.2vw, 34px); }
.sm-nav-list a { position: relative; font: 400 14px/1 var(--sans); color: var(--ink-2); padding: 8px 0; transition: color .3s; }
.sm-nav-list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--clay); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.sm-nav-list a:hover, .sm-nav-list a.is-active { color: var(--ink); }
.sm-nav-list a:hover::after, .sm-nav-list a.is-active::after { transform: scaleX(1); }
.sm-nav-cta { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--sans); padding: 10px 16px; border: 1px solid var(--ink); border-radius: 999px; transition: background .35s, color .35s; }
.sm-nav-cta:hover { background: var(--ink); color: var(--paper); }
.sm-menu-btn { display: none; align-items: center; gap: 10px; background: none; border: 0; padding: 8px 0; font: 500 14px/1 var(--sans); color: var(--ink); cursor: pointer; }
.sm-menu-btn .bars { position: relative; width: 22px; height: 12px; }
.sm-menu-btn .bars::before, .sm-menu-btn .bars::after { content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: var(--ink); transition: transform .4s var(--ease), top .4s var(--ease); }
.sm-menu-btn .bars::before { top: 0; } .sm-menu-btn .bars::after { top: 10px; }
.sm-nav.is-open .sm-menu-btn .bars::before { top: 5px; transform: rotate(45deg); }
.sm-nav.is-open .sm-menu-btn .bars::after { top: 5px; transform: rotate(-45deg); }

/* ---------- hero ---------- */
.sm-hero { padding-top: clamp(56px, 7vw, 110px); }
.sm-hero-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: clamp(28px, 4vw, 56px); }
.sm-hero h1 { font: 500 clamp(44px, 7.2vw, 118px)/0.98 var(--sans); letter-spacing: -0.04em; max-width: 12.2em; text-wrap: balance; }
.sm-hero h1 em { font: italic 300 0.92em/1 var(--serif); letter-spacing: -0.01em; color: var(--clay); }
.sm-hero-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: end; margin-top: clamp(32px, 4vw, 64px); margin-bottom: clamp(36px, 5vw, 80px); }
.sm-hero-row .sm-body { grid-column: 7 / 12; font-size: clamp(16px, 1.25vw, 19px); }
.sm-hero-row .sm-hero-links { grid-column: 1 / 6; display: flex; gap: 28px; align-items: center; }
.sm-hero-fig { position: relative; margin-left: calc(-1 * var(--pad)); margin-right: calc(-1 * var(--pad)); }
.sm-hero-fig img { width: 100%; height: clamp(360px, 84vh, 960px); object-fit: cover; object-position: 50% 58%; }
.sm-hero-fig figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 14px var(--pad) 0; font: italic 300 16px/1.4 var(--serif); color: var(--ink-2); }
.sm-hero-fig figcaption .sm-num { font-style: normal; margin-right: 12px; }

/* ---------- selected work ---------- */
.sm-work-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(48px, 6vw, 96px) var(--gap); align-items: start; }
.sm-proj { position: relative; }
.sm-proj-fig { position: relative; overflow: hidden; background: var(--paper-2); }
.sm-proj-fig img { width: 100%; height: auto; transform: scale(1.001); transition: transform 1.4s var(--ease); }
.sm-proj:hover .sm-proj-fig img { transform: scale(1.035); }
.sm-proj-over { position: absolute; inset: auto 0 0 0; padding: 20px 22px; color: #fff; background: linear-gradient(to top, rgba(23, 22, 20, 0.62), rgba(23, 22, 20, 0)); font: italic 300 clamp(16px, 1.2vw, 19px)/1.4 var(--serif); opacity: 0; transform: translateY(10px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.sm-proj:hover .sm-proj-over, .sm-proj:focus-within .sm-proj-over { opacity: 1; transform: none; }
.sm-proj-cap { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: baseline; padding-top: 14px; border-top: 1px solid transparent; }
.sm-proj-cap h3 { font: 500 clamp(18px, 1.5vw, 22px)/1.2 var(--sans); letter-spacing: -0.02em; }
.sm-proj-cap p { grid-column: 2; font: italic 300 16px/1.4 var(--serif); color: var(--ink-2); margin-top: 3px; }
.sm-proj-cap .sm-num { padding-top: 4px; }
.p1 { grid-column: 1 / 8; }
.p2 { grid-column: 9 / 13; padding-top: clamp(48px, 9vw, 160px); }
.p3 { grid-column: 1 / 5; }
.p4 { grid-column: 6 / 13; padding-top: clamp(48px, 9vw, 160px); }
.p5 { grid-column: 4 / 10; }
.sm-work-foot { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-top: clamp(48px, 6vw, 96px); padding-top: 18px; border-top: 1px solid var(--line); }
.sm-work-foot p { font: italic 300 18px/1.4 var(--serif); color: var(--ink-2); max-width: 46ch; }

/* ---------- the studio ---------- */
.sm-studio .sm-grid { row-gap: clamp(40px, 5vw, 72px); }
.sm-studio-side { grid-column: 1 / 4; }
.sm-studio-side .sm-label { display: block; margin-bottom: 14px; }
.sm-studio-side .sm-serif { color: var(--ink-2); font-size: 19px; max-width: 24ch; }
.sm-studio-main { grid-column: 5 / 13; }
.sm-studio-main .sm-lead { max-width: 24ch; margin-bottom: clamp(28px, 3vw, 44px); }
.sm-studio-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.sm-studio-cols .sm-body { font-size: 16.5px; }
.sm-meeting { grid-column: 5 / 13; background: var(--clay-tint); padding: clamp(28px, 3.5vw, 52px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--gap); }
.sm-meeting h3 { font: 500 clamp(22px, 2vw, 28px)/1.15 var(--sans); letter-spacing: -0.025em; max-width: 14ch; }
.sm-meeting h3 span { display: block; font: italic 300 0.72em/1.4 var(--serif); color: var(--clay-deep); margin-top: 10px; letter-spacing: 0; }
.sm-meeting ol { counter-reset: mt; }
.sm-meeting li { counter-increment: mt; display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 12px 0; border-top: 1px solid rgba(150, 67, 42, 0.22); font-size: 16px; line-height: 1.45; color: #4a3d36; }
.sm-meeting li::before { content: counter(mt, decimal-leading-zero); font: 500 12px/1.7 var(--sans); letter-spacing: 0.1em; color: var(--clay); }
.sm-meeting li:first-child { border-top: 0; padding-top: 0; }

/* ---------- services ---------- */
.sm-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--gap); }
.sm-service { border-top: 1px solid var(--line-strong); padding-top: 22px; display: flex; flex-direction: column; gap: 18px; transition: border-color .4s; }
.sm-service:hover { border-top-color: var(--clay); }
.sm-service h3 { font: 500 clamp(24px, 2.2vw, 32px)/1.08 var(--sans); letter-spacing: -0.03em; }
.sm-service > p { color: var(--ink-2); font-size: 16px; max-width: 34ch; }
.sm-service ul { margin-top: 6px; }
.sm-service li { font: italic 300 17px/1.45 var(--serif); color: var(--ink-2); padding: 8px 0; border-top: 1px solid var(--line); }
.sm-service li:first-child { border-top: 0; }

/* ---------- process ---------- */
.sm-process .sm-grid { row-gap: 0; }
.sm-process-side { grid-column: 1 / 4; align-self: start; position: sticky; top: calc(44px + var(--nav-h) + 32px); }
.sm-process-side .sm-label { display: block; margin-bottom: 14px; }
.sm-process-side p { font: italic 300 19px/1.45 var(--serif); color: var(--ink-2); max-width: 24ch; }
.sm-process-list { grid-column: 4 / 13; }
.sm-move { display: grid; grid-template-columns: minmax(70px, 1.1fr) minmax(0, 3fr) minmax(0, 5fr); gap: var(--gap); padding: clamp(26px, 3vw, 40px) 0; border-top: 1px solid var(--line-strong); transition: border-color .4s; }
.sm-move:last-child { border-bottom: 1px solid var(--line-strong); }
.sm-move:hover { border-top-color: var(--clay); }
.sm-move .n { font: 400 clamp(30px, 3.4vw, 52px)/0.9 var(--sans); letter-spacing: -0.04em; color: var(--ink); font-variant-numeric: tabular-nums; }
.sm-move .n small { display: block; font: 500 11px/1 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); margin-top: 12px; }
.sm-move h3 { font: 500 clamp(20px, 1.8vw, 26px)/1.15 var(--sans); letter-spacing: -0.025em; }
.sm-move h3 span { display: block; font: italic 300 0.8em/1.4 var(--serif); color: var(--ink-3); margin-top: 8px; letter-spacing: 0; }
.sm-move p { color: var(--ink-2); font-size: 16px; max-width: 46ch; }

/* ---------- journal ---------- */
.sm-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.sm-note { border-top: 1px solid var(--line-strong); padding-top: 20px; display: flex; flex-direction: column; gap: 14px; min-height: 100%; transition: border-color .4s; }
.sm-note:hover { border-top-color: var(--clay); }
.sm-note .sm-label { color: var(--clay); }
.sm-note h3 { font: 500 clamp(22px, 1.9vw, 28px)/1.15 var(--sans); letter-spacing: -0.03em; text-wrap: balance; max-width: 18ch; }
.sm-note p { font: italic 300 18px/1.45 var(--serif); color: var(--ink-2); max-width: 36ch; }
.sm-note .sm-serif-tag { margin-top: auto; padding-top: 10px; font: 400 13px/1 var(--sans); color: var(--ink-3); letter-spacing: 0.02em; }

/* ---------- contact ---------- */
.sm-contact { padding-bottom: clamp(72px, 9vw, 150px); }
.sm-contact .sm-grid { row-gap: 48px; }
.sm-contact-copy { grid-column: 1 / 6; }
.sm-contact-copy h2 { font: 500 clamp(36px, 4.6vw, 72px)/0.98 var(--sans); letter-spacing: -0.04em; text-wrap: balance; max-width: 9em; margin-bottom: 28px; }
.sm-contact-copy h2 em { font: italic 300 0.92em/1 var(--serif); color: var(--clay); letter-spacing: 0; }
.sm-contact-copy .sm-body { font-size: 16.5px; margin-bottom: 36px; }
.sm-locality { border-top: 1px solid var(--line-strong); padding-top: 18px; display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; font-size: 15px; color: var(--ink-2); max-width: 40ch; }
.sm-locality dt { font: 500 11px/1.9 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.sm-locality dd { margin: 0; }
.sm-form { grid-column: 7 / 13; display: grid; grid-template-columns: 1fr 1fr; gap: 26px var(--gap); }
.sm-field { display: flex; flex-direction: column; gap: 8px; }
.sm-field.full { grid-column: 1 / -1; }
.sm-field label { font: 500 12px/1 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.sm-field input, .sm-field select, .sm-field textarea { width: 100%; font: 400 17px/1.4 var(--sans); color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; padding: 10px 0 12px; transition: border-color .3s; -webkit-appearance: none; appearance: none; }
.sm-field select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 12px) 55%, calc(100% - 7px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 28px; cursor: pointer; }
.sm-field textarea { resize: vertical; min-height: 120px; }
.sm-field input:focus, .sm-field select:focus, .sm-field textarea:focus { outline: none; border-bottom-color: var(--clay); }
.sm-field input::placeholder, .sm-field textarea::placeholder { color: var(--ink-3); }
.sm-form-foot { grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding-top: 6px; }
.sm-form-foot small { font: italic 300 15px/1.4 var(--serif); color: var(--ink-3); }

/* ---------- footer ---------- */
.sm-foot { border-top: 1px solid var(--ink); padding: 30px 0 40px; }
.sm-foot .sm-wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 24px; align-items: start; }
.sm-foot-brand { grid-column: 1 / 5; }
.sm-foot-brand p { margin-top: 12px; font: italic 300 16px/1.45 var(--serif); color: var(--ink-2); max-width: 30ch; }
.sm-foot-nav { grid-column: 6 / 9; display: grid; gap: 8px; font-size: 14px; color: var(--ink-2); }
.sm-foot-nav a:hover { color: var(--clay); }
.sm-foot-meta { grid-column: 10 / 13; font-size: 13px; color: var(--ink-3); display: grid; gap: 8px; }
.sm-foot-meta a { color: var(--ink-2); }
.sm-foot-meta a:hover { color: var(--clay); }

/* ---------- 1024 and below ---------- */
@media (max-width: 1100px) {
  .sm-studio-side, .sm-process-side { grid-column: 1 / 4; }
  .sm-studio-main, .sm-meeting, .sm-process-list { grid-column: 4 / 13; }
  .sm-studio-main .sm-lead { max-width: 26ch; }
  .sm-contact-copy { grid-column: 1 / 7; }
  .sm-form { grid-column: 7 / 13; }
  .sm-hero-row .sm-body { grid-column: 6 / 13; }
}
@media (max-width: 860px) {
  .sm-nav-list, .sm-nav-cta { display: none; }
  .sm-menu-btn { display: inline-flex; }
  .sm-nav.is-open .sm-nav-list { display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: var(--nav-h); background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px var(--pad) 18px; }
  .sm-nav.is-open .sm-nav-list a { font-size: 22px; padding: 12px 0; letter-spacing: -0.02em; color: var(--ink); }
  .sm-nav.is-open .sm-nav-list a::after { display: none; }
  .sm-hero-row { row-gap: 26px; }
  .sm-hero-row .sm-body, .sm-hero-row .sm-hero-links { grid-column: 1 / -1; }
  .sm-hero-row .sm-hero-links { order: 2; }
  .sm-hero-fig img { height: clamp(320px, 62vh, 620px); }
  .sm-work-grid { gap: 44px var(--gap); }
  .p1, .p2, .p3, .p4, .p5 { grid-column: 1 / -1; padding-top: 0; }
  .p2, .p3 { grid-column: 1 / -1; }
  .p2 .sm-proj-fig, .p3 .sm-proj-fig { aspect-ratio: 4 / 5; }
  .p2 .sm-proj-fig img, .p3 .sm-proj-fig img { height: 100%; object-fit: cover; }
  .sm-proj-over { display: none; }
  .sm-studio-side, .sm-process-side { grid-column: 1 / -1; position: static; }
  .sm-studio-main, .sm-meeting, .sm-process-list { grid-column: 1 / -1; }
  .sm-studio-main .sm-lead { max-width: 30ch; }
  .sm-studio-cols { grid-template-columns: 1fr; }
  .sm-meeting { grid-template-columns: 1fr; }
  .sm-services-grid, .sm-journal-grid { grid-template-columns: 1fr; row-gap: 36px; }
  .sm-service > p, .sm-note p { max-width: 52ch; }
  .sm-move { grid-template-columns: 1fr; gap: 12px; }
  .sm-move .n { display: flex; align-items: baseline; gap: 14px; font-size: 30px; }
  .sm-move .n small { margin-top: 0; }
  .sm-move h3 { margin-top: 4px; }
  .sm-contact-copy, .sm-form { grid-column: 1 / -1; }
  .sm-form { grid-template-columns: 1fr; }
  .sm-foot-brand, .sm-foot-nav, .sm-foot-meta { grid-column: 1 / -1; }
  .sm-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .sm-work-foot { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .sm-hero h1 { font-size: clamp(40px, 12.4vw, 52px); letter-spacing: -0.035em; }
  .sm-hero-fig figcaption { flex-direction: column; gap: 4px; }
  .sm-hero-top { flex-direction: column-reverse; gap: 14px; }
  .sm-hero-top .sm-label { font-size: 11px; }
  .sm-foot .sm-wrap { row-gap: 28px; }
}
