/* ============================================
     Yard Sale Platform — unique visual grammar
     METAPHOR: neighborhood map + yard signs + driveway pins
     Warm community marketplace, not poker cards or bar coasters
     ============================================ */

  .crumb {
    padding: 20px 0 0;
    font-size: 13px; color: var(--fg-mute);
    display: flex; gap: 10px; align-items: center;
  }
  .crumb a { color: var(--fg-mute); }
  .crumb a:hover { color: var(--accent); }
  .crumb .sep { opacity: 0.4; }

  /* ─── HERO ─────────────────────── */
  .yard-hero {
    padding: 48px 0 72px;
    position: relative;
    overflow: hidden;
  }
  .yard-hero::before {
    content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 50% 40% at 85% 20%, color-mix(in oklch, oklch(0.74 0.14 80) 18%, transparent), transparent 70%),
      repeating-linear-gradient(
        -12deg,
        transparent 0,
        transparent 32px,
        color-mix(in oklch, var(--border) 40%, transparent) 32px,
        color-mix(in oklch, var(--border) 40%, transparent) 33px
      );
    opacity: 0.35;
    pointer-events: none;
  }
  .yard-hero-grid {
    display: grid; grid-template-columns: 1.1fr minmax(300px, 1fr);
    gap: 56px; align-items: center;
    position: relative;
  }
  @media (max-width: 980px) { .yard-hero-grid { grid-template-columns: 1fr; } }

  .yard-hero-viz {
    width: 100%;
    min-width: 300px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  @media (max-width: 980px) {
    .yard-hero-viz { justify-content: center; min-width: 0; }
  }

  .platform-tag {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 10px 5px 8px; border-radius: 999px;
    background: color-mix(in oklch, oklch(0.66 0.14 145) 12%, var(--bg-card));
    border: 1px solid color-mix(in oklch, oklch(0.66 0.14 145) 35%, var(--border));
    font-size: 11.5px; font-family: "Geist Mono", monospace; letter-spacing: 0.06em;
    color: oklch(0.48 0.12 145);
    margin-bottom: 22px;
  }
  .platform-tag::before {
    content: ""; display: inline-block; width: 6px; height: 6px;
    background: oklch(0.58 0.14 145); border-radius: 50%;
  }
  .yard-hero h1 {
    font-size: clamp(48px, 6.5vw, 96px);
    line-height: 0.94; letter-spacing: -0.04em; font-weight: 600;
    margin: 0 0 22px; max-width: 13ch;
  }
  .yard-hero h1 em {
    font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400;
    letter-spacing: -0.02em; color: var(--accent);
  }
  .yard-hero .lede {
    font-size: 19px; color: var(--fg-dim); max-width: 52ch;
    line-height: 1.5; margin: 0 0 28px;
  }
  .hero-meta {
    display: flex; flex-wrap: wrap; gap: 16px 24px;
    margin-top: 20px;
    font-size: 13px; color: var(--fg-mute);
  }
  .hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
  .hero-meta .check {
    width: 16px; height: 16px; border-radius: 50%;
    background: color-mix(in oklch, oklch(0.66 0.14 145) 20%, transparent);
    border: 1px solid color-mix(in oklch, oklch(0.66 0.14 145) 40%, transparent);
    position: relative;
  }
  .hero-meta .check::after {
    content: ""; position: absolute; left: 5px; top: 3px;
    width: 4px; height: 7px;
    border: solid oklch(0.48 0.12 145);
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
  }

  /* yard sign stack (hero visual) */
  .sign-stack {
    position: relative;
    width: 400px;
    height: 400px;
    max-width: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
  }
  @media (max-width: 980px) {
    .sign-stack { width: min(100%, 360px); height: 360px; margin: 0 auto; }
  }
  @media (max-width: 480px) {
    .sign-stack { width: 100%; height: 340px; max-width: 320px; }
  }
  .ysign {
    position: absolute;
    left: auto;
    right: auto;
    width: 280px;
    max-width: 88%;
    padding: 28px 24px 32px;
    border-radius: 6px;
    border: 3px solid oklch(0.22 0.02 50);
    box-shadow: 0 16px 40px -16px rgba(0,0,0,0.25);
    text-align: center;
    box-sizing: border-box;
    transform-origin: center center;
    transition: transform 280ms ease, box-shadow 280ms ease;
  }
  .ysign::before {
    content: "";
    position: absolute; top: -28px; left: 50%; transform: translateX(-50%);
    width: 4px; height: 28px;
    background: oklch(0.35 0.02 50);
  }
  .ysign::after {
    content: "";
    position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%);
    width: 0; height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid oklch(0.22 0.02 50);
  }
  .ysign .lbl {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.16em; text-transform: uppercase;
    margin-bottom: 8px; opacity: 0.75;
  }
  .ysign .title {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: clamp(26px, 3.2vw, 38px); line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .ysign .sub {
    margin-top: 12px;
    font-family: "Geist Mono", monospace; font-size: 11px;
    letter-spacing: 0.08em;
  }
  .ysign.s1 {
    top: 12px; left: 20px;
    background: oklch(0.97 0.02 90);
    color: oklch(0.18 0.015 50);
    transform: rotate(-6deg);
    z-index: 1;
  }
  .ysign.s2 {
    top: 118px; right: 4px; left: auto;
    background: var(--accent);
    color: var(--accent-ink);
    transform: rotate(4deg);
    z-index: 3;
    border-color: oklch(0.45 0.18 27);
  }
  .ysign.s2 .lbl { color: oklch(0.99 0 0); opacity: 0.85; }
  .ysign.s3 {
    bottom: 12px; left: 44px; right: auto;
    background: oklch(0.94 0.03 145);
    color: oklch(0.2 0.02 145);
    transform: rotate(-2deg);
    z-index: 2;
    border-color: oklch(0.45 0.1 145);
  }
  @media (max-width: 480px) {
    .ysign { width: 240px; padding: 22px 18px 26px; }
    .ysign.s1 { top: 8px; left: 8px; }
    .ysign.s2 { top: 100px; right: 0; }
    .ysign.s3 { bottom: 8px; left: 24px; }
  }
  .sign-stack:hover .ysign.s1 { transform: rotate(-8deg) translateY(-6px); }
  .sign-stack:hover .ysign.s2 { transform: rotate(6deg) translateY(-10px); }
  .sign-stack:hover .ysign.s3 { transform: rotate(-3deg) translateY(-4px); }
  @media (prefers-reduced-motion: reduce) {
    .ysign, .sign-stack:hover .ysign { transition: none; }
    .sign-stack:hover .ysign.s1 { transform: rotate(-6deg); }
    .sign-stack:hover .ysign.s2 { transform: rotate(4deg); }
    .sign-stack:hover .ysign.s3 { transform: rotate(-2deg); }
  }

  /* driveway rule */
  .driveway-rule {
    display: flex; align-items: center; gap: 16px;
    padding: 48px 0;
    color: var(--fg-mute);
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.2em; text-transform: uppercase;
  }
  .driveway-rule::before, .driveway-rule::after {
    content: ""; flex: 1;
    border-top: 2px dashed var(--border-strong);
  }

  /* atmosphere */
  .yard-quote {
    position: relative;
    padding: 48px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background:
      linear-gradient(135deg, color-mix(in oklch, oklch(0.74 0.14 80) 12%, var(--bg-elev)) 0%, var(--bg-elev) 50%),
      var(--bg-elev);
    border: 1px solid var(--border);
  }
  .yard-quote blockquote {
    margin: 0; max-width: 32ch;
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: clamp(28px, 3.5vw, 44px); line-height: 1.08;
    letter-spacing: -0.02em;
  }
  .yard-quote cite {
    display: block; margin-top: 18px;
    font-family: "Geist", sans-serif; font-style: normal;
    font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--fg-mute);
  }

  /* sale steps */
  .sale-strip {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 14px; counter-reset: salestep;
  }
  @media (max-width: 1100px) { .sale-strip { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 540px) { .sale-strip { grid-template-columns: 1fr; } }
  .sale-step {
    background: var(--bg-elev); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 22px 20px;
    counter-increment: salestep;
    cursor: default;
  }
  .sale-step::before {
    content: "Step " counter(salestep, decimal-leading-zero);
    display: block; font-family: "Geist Mono", monospace;
    font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 14px;
  }
  .price-tag {
    display: inline-block;
    padding: 6px 10px;
    background: oklch(0.96 0.04 90);
    border: 1px dashed oklch(0.55 0.08 50);
    border-radius: 4px;
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--fg-dim); margin-bottom: 14px;
    transform: rotate(-2deg);
  }
  .sale-step h4 { margin: 0 0 6px; font-size: 16px; font-weight: 500; }
  .sale-step p { margin: 0; font-size: 13px; color: var(--fg-mute); line-height: 1.5; }

  /* versus */
  .versus {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    overflow: hidden; background: var(--bg-elev);
  }
  @media (max-width: 720px) { .versus { grid-template-columns: 1fr; } }
  .vs-side { padding: 32px; }
  .vs-side.old {
    border-right: 1px solid var(--border);
    color: var(--fg-dim);
  }
  @media (max-width: 720px) {
    .vs-side.old { border-right: 0; border-bottom: 1px solid var(--border); }
  }
  .vs-side.new {
    background:
      radial-gradient(700px 200px at 100% 0%, color-mix(in oklch, oklch(0.66 0.14 145) 16%, transparent), transparent 55%),
      var(--bg-elev);
  }
  .vs-side .label {
    font-family: "Geist Mono", monospace; font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px;
  }
  .vs-side.old .label { color: var(--fg-mute); }
  .vs-side.new .label { color: oklch(0.5 0.12 145); }
  .vs-side h3 { font-size: 22px; font-weight: 500; margin: 0 0 20px; letter-spacing: -0.02em; }
  .vs-side ul { list-style: none; padding: 0; margin: 0; }
  .vs-side li {
    padding: 11px 0; border-top: 1px solid var(--border);
    font-size: 14px; display: flex; gap: 10px; align-items: flex-start;
  }
  .vs-side li:first-child { border-top: 0; }
  .vs-side.old li::before {
    content: "×"; color: var(--fg-mute); font-weight: 600; flex-shrink: 0;
  }
  .vs-side.new li::before {
    content: "✓"; color: oklch(0.5 0.12 145); font-weight: 600; flex-shrink: 0;
  }

  /* neighborhood map grid */
  .map-block {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center;
  }
  @media (max-width: 900px) { .map-block { grid-template-columns: 1fr; } }
  .hood-grid {
    display: grid; grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(5, 1fr);
    gap: 6px;
    aspect-ratio: 1 / 0.85;
    padding: 20px;
    background: var(--ps-bg);
    border: 1px solid var(--ps-border);
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
  }
  .hood-cell {
    background: var(--ps-elev);
    border: 1px solid var(--ps-border);
    border-radius: 4px;
    min-height: 28px;
  }
  .hood-cell.road {
    background: color-mix(in oklch, var(--ps-card) 80%, var(--ps-bg));
    border-style: dashed;
  }
  .map-pin {
    position: absolute;
    width: 28px; height: 28px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: var(--accent);
    border: 2px solid var(--accent-ink);
    box-shadow: 0 4px 12px rgba(0,0,0,0.35);
    cursor: pointer;
    transition: transform 200ms ease;
  }
  .map-pin::after {
    content: "";
    position: absolute; inset: 6px;
    background: var(--accent-ink);
    border-radius: 50%;
    transform: rotate(45deg);
  }
  .map-pin:hover { transform: rotate(-45deg) scale(1.1); }
  .map-pin.p1 { top: 22%; left: 18%; }
  .map-pin.p2 { top: 38%; left: 52%; background: oklch(0.7 0.14 80); border-color: oklch(0.98 0 0); }
  .map-pin.p3 { top: 55%; left: 28%; }
  .map-pin.p4 { top: 48%; left: 72%; }
  .map-pin.p5 { top: 68%; left: 58%; background: oklch(0.62 0.12 145); }
  @media (prefers-reduced-motion: reduce) {
    .map-pin:hover { transform: rotate(-45deg); }
  }

  /* weekend timeline */
  .weekend-plan {
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    background: var(--bg-elev); padding: 36px;
  }
  .wp-days {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    margin-top: 24px;
  }
  @media (max-width: 640px) { .wp-days { grid-template-columns: 1fr; } }
  .wp-day {
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg-card);
    transition: border-color 200ms ease, background 200ms ease;
    cursor: default;
  }
  .wp-day.on {
    border-color: color-mix(in oklch, var(--accent) 50%, var(--border));
    background: color-mix(in oklch, var(--accent) 6%, var(--bg-card));
  }
  .wp-day .d {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 8px;
  }
  .wp-day h4 { margin: 0 0 6px; font-size: 17px; font-weight: 500; }
  .wp-day p { margin: 0; font-size: 13px; color: var(--fg-mute); }
  .wp-day .count {
    margin-top: 12px; padding-top: 12px;
    border-top: 1px solid var(--border);
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--fg-dim);
  }
  .wp-day .count b { color: var(--fg); }

  /* shopper route (dark) */
  .route-mat {
    background: var(--ps-bg); border: 1px solid var(--ps-border);
    border-radius: var(--radius-lg); padding: 28px 32px;
    position: relative; overflow: hidden;
  }
  .route-mat::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(600px 240px at 0% 0%, color-mix(in oklch, var(--accent) 15%, transparent), transparent 55%);
    pointer-events: none;
  }
  .route-mat > * { position: relative; }
  .route-mat .head {
    display: flex; justify-content: space-between; align-items: baseline;
    padding-bottom: 16px; border-bottom: 1px solid var(--ps-border);
    color: var(--ps-fg); margin-bottom: 8px;
  }
  .route-mat .head .live {
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: oklch(0.72 0.16 145); letter-spacing: 0.08em;
  }
  .route-mat .head .live::before {
    content: ""; display: inline-block;
    width: 6px; height: 6px; background: oklch(0.62 0.14 145);
    border-radius: 50%; margin-right: 6px; vertical-align: middle;
    animation: pulse 1.8s ease-out infinite;
  }
  @media (prefers-reduced-motion: reduce) {
    .route-mat .head .live::before { animation: none; }
  }
  .route-row {
    display: grid; grid-template-columns: 28px 1fr auto auto;
    gap: 14px; align-items: center;
    padding: 14px 0; border-top: 1px solid var(--ps-border);
    color: var(--ps-fg);
  }
  .route-row:first-of-type { border-top: 0; }
  .route-row .stop-num {
    font-family: "Geist Mono", monospace; font-size: 11px; color: var(--ps-mute);
  }
  .route-row .nm { font-weight: 500; font-size: 14px; }
  .route-row .sub { font-size: 12px; color: var(--ps-mute); margin-top: 2px; }
  .route-row .days {
    font-family: "Geist Mono", monospace; font-size: 10px;
    padding: 4px 8px; border-radius: 4px;
    background: color-mix(in oklch, var(--accent) 20%, transparent);
    color: var(--ps-fg); letter-spacing: 0.04em;
  }
  .route-row .status-open {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.06em; text-transform: uppercase;
    color: oklch(0.72 0.16 145);
    padding: 4px 8px;
    border: 1px solid color-mix(in oklch, oklch(0.66 0.14 145) 40%, var(--ps-border));
    border-radius: 4px;
  }

  /* featured event */
  .feat-event {
    display: grid; grid-template-columns: 1fr 1.1fr; gap: 0;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-elev);
    text-decoration: none; color: inherit;
    cursor: pointer;
    transition: border-color 200ms ease, box-shadow 200ms ease;
  }
  .feat-event:hover {
    border-color: var(--accent);
    box-shadow: 0 24px 60px -32px rgba(0,0,0,0.2);
  }
  .feat-event:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  @media (max-width: 800px) { .feat-event { grid-template-columns: 1fr; } }
  .feat-event .fe-map {
    min-height: 220px;
    background:
      radial-gradient(circle at 30% 40%, color-mix(in oklch, var(--accent) 25%, transparent), transparent 50%),
      radial-gradient(circle at 70% 60%, color-mix(in oklch, oklch(0.66 0.14 145) 20%, transparent), transparent 45%),
      var(--ps-bg);
    border-right: 1px solid var(--border);
    display: grid; place-items: center;
    font-family: "Geist Mono", monospace; font-size: 11px;
    color: var(--ps-mute); letter-spacing: 0.06em;
  }
  @media (max-width: 800px) { .feat-event .fe-map { border-right: 0; border-bottom: 1px solid var(--border); } }
  .feat-event .fe-body { padding: 32px 36px; }
  .feat-event .fe-tag {
    font-family: "Geist Mono", monospace; font-size: 10px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 12px;
  }
  .feat-event h3 {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: clamp(26px, 3vw, 36px); margin: 0 0 12px; line-height: 1.05;
  }
  .feat-event p { margin: 0 0 18px; color: var(--fg-dim); font-size: 15px; line-height: 1.5; }
  .feat-event .fe-stats {
    display: flex; gap: 20px; flex-wrap: wrap;
    font-family: "Geist Mono", monospace; font-size: 11px; color: var(--fg-mute);
  }
  .feat-event .fe-stats b { color: var(--fg); font-size: 14px; display: block; margin-bottom: 2px; }
  .feat-event .fe-go {
    margin-top: 20px; font-family: "Geist Mono", monospace;
    font-size: 11px; color: var(--accent); letter-spacing: 0.08em; text-transform: uppercase;
  }

  /* big number */
  .big-number { text-align: center; padding: 40px 0; }
  .big-number .n {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: clamp(100px, 14vw, 200px); line-height: 0.85;
    letter-spacing: -0.05em; color: var(--accent);
  }
  .big-number .label {
    margin-top: 20px; font-size: 17px; color: var(--fg-dim);
    max-width: 46ch; margin-left: auto; margin-right: auto;
  }

  /* features grid */
  .yard-feats {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
  }
  @media (max-width: 720px) { .yard-feats { grid-template-columns: 1fr; } }
  .yf {
    display: grid; grid-template-columns: auto 1fr; gap: 16px;
    padding: 22px; border: 1px solid var(--border);
    border-radius: var(--radius); background: var(--bg-elev);
    transition: background 180ms ease, border-color 180ms ease;
  }
  .yf:hover { background: var(--bg-card); border-color: var(--border-strong); }
  .yf .icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--bg-card); border: 1px solid var(--border);
    display: grid; place-items: center;
  }
  .yf h4 { margin: 0 0 4px; font-size: 16px; font-weight: 500; }
  .yf p { margin: 0; font-size: 13px; color: var(--fg-mute); line-height: 1.45; }

  /* organizer story */
  .org-story {
    display: grid; grid-template-columns: 0.85fr 1fr; gap: 48px;
    align-items: center; padding: 20px 0;
  }
  @media (max-width: 900px) { .org-story { grid-template-columns: 1fr; } }
  .org-photo {
    aspect-ratio: 4/3; border-radius: var(--radius-lg);
    background:
      linear-gradient(135deg, color-mix(in oklch, oklch(0.66 0.14 145) 14%, var(--bg-card)), var(--bg-card)),
      var(--bg-card);
    border: 1px solid var(--border);
    display: grid; place-items: center;
    font-family: "Geist Mono", monospace; font-size: 11px; color: var(--fg-mute);
  }
  .org-story .pull {
    display: inline-block; padding: 4px 12px;
    background: color-mix(in oklch, oklch(0.66 0.14 145) 14%, transparent);
    color: oklch(0.48 0.12 145);
    font-family: "Geist Mono", monospace; font-size: 11px;
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 20px; border-radius: 4px;
  }
  .org-story .quote {
    font-family: "Instrument Serif", serif; font-style: italic;
    font-size: clamp(26px, 3.2vw, 38px); line-height: 1.12;
    margin: 0 0 20px;
  }

  /* other platforms */
  .other-platforms {
    display: flex; flex-direction: column;
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    overflow: hidden; background: var(--bg-elev);
  }
  .op-row {
    display: grid; grid-template-columns: 100px 1fr auto;
    gap: 24px; align-items: center;
    padding: 18px 24px; border-top: 1px solid var(--border);
    text-decoration: none; color: inherit;
    cursor: pointer;
    transition: background 160ms ease;
  }
  .op-row:first-child { border-top: 0; }
  .op-row:hover { background: var(--bg-card); }
  .op-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
  .op-row .id { font-family: "Geist Mono", monospace; font-size: 11px; color: var(--accent); }
  .op-row .name { font-size: 17px; font-weight: 500; }
  .op-row .desc { font-size: 13px; color: var(--fg-mute); margin-top: 2px; }
  .op-row .arrow { transition: transform 160ms, color 160ms; color: var(--fg-mute); }
  .op-row:hover .arrow { color: var(--accent); transform: translateX(4px); }

  /* CTA */
  .yard-cta {
    text-align: center; padding: 88px 32px;
    border-radius: var(--radius-lg);
    background:
      radial-gradient(700px 280px at 50% 100%, color-mix(in oklch, oklch(0.66 0.14 145) 18%, transparent), transparent 55%),
      radial-gradient(500px 200px at 20% 0%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 50%),
      var(--bg-elev);
    border: 1px solid var(--border);
    position: relative; overflow: hidden;
  }
  .yard-cta h2 {
    font-size: clamp(40px, 5vw, 64px);
    letter-spacing: -0.035em; line-height: 1; margin: 0 0 18px;
  }
  .yard-cta h2 em {
    font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400;
    color: var(--accent);
  }
  .yard-cta p { color: var(--fg-dim); font-size: 18px; max-width: 48ch; margin: 0 auto 28px; }
