.home-intro-note {
      margin: 0 0 0.85rem;
      font-size: 0.84rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--color-muted);
    }

    .home-intro-note a {
      color: inherit;
      font-weight: 600;
      text-decoration-thickness: 1px;
      text-underline-offset: 2px;
    }

    .home-hero__copy {
      display: grid;
      gap: 1.2rem;
    }

    .home-hero__stack {
      display: grid;
      gap: 1rem;
      max-width: 70rem;
    }

    .home-hero__panel {
      padding: 1rem 1.1rem;
      border: 1px solid var(--color-line);
      background: rgba(250, 248, 243, 0.94);
      box-shadow: 0 10px 30px rgba(64, 45, 22, 0.05);
    }

    .home-hero__panel h2 {
      margin: 0 0 0.45rem;
      font-size: 1.2rem;
    }

    .home-hero__panel p:last-child {
      margin-bottom: 0;
    }

    .home-hero__mission {
      display: grid;
      gap: 0.85rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-hero__mission-block {
      padding: 1rem 1.1rem;
      background: #f6f0e6;
      border-top: 3px solid #77614e;
    }

    .home-hero__mission-block h3 {
      margin: 0 0 0.4rem;
      font-size: 0.95rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .home-history-callout {
      margin-top: var(--sp-5);
      padding: 0.8rem 0.95rem;
      border-left: 3px solid #77614e;
      background: rgba(246, 240, 230, 0.9);
      max-width: 54ch;
    }

    .home-history-callout p {
      margin: 0;
      color: var(--color-muted);
    }

    .home-history-callout a {
      font-weight: 600;
      text-decoration-thickness: 1px;
      text-underline-offset: 2px;
    }

    .home-news-feature {
      margin-top: var(--sp-8);
      padding: 1rem;
      border: 1px solid var(--color-line);
      background: #faf8f3;
      display: grid;
      grid-template-columns: 1.45fr minmax(220px, 0.85fr);
      gap: 1rem;
    }

    .home-news-feature__article {
      border-right: 1px solid var(--color-line);
      padding-right: 1rem;
    }

    .home-news-feature__article h3,
    .home-news-feature__signup h3 {
      margin-top: 0;
      margin-bottom: 0.5rem;
    }

    .home-news-feature__eyebrow {
      margin: 0;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--color-muted);
    }

    .home-news-feature__meta {
      margin: 0.45rem 0;
      font-size: 0.9rem;
      color: var(--color-muted);
    }

    .home-news-feature__excerpt {
      margin: 0.45rem 0 0.75rem;
    }

    .home-news-feature__signup {
      align-self: start;
    }

    .home-news-feature__signup form {
      margin-top: 0.5rem;
      display: grid;
      gap: 0.45rem;
    }

    .home-news-feature__signup input {
      width: 100%;
    }

    .home-news-feature__signup .button {
      width: fit-content;
    }

    .home-news-feature__ack {
      margin: 0.35rem 0 0;
      font-size: 0.82rem;
      color: var(--color-muted);
    }

    .home-relationships {
      margin-top: var(--sp-8);
      display: grid;
      gap: 1rem;
    }

    .home-relationships__intro {
      max-width: 66ch;
    }

    .home-relationships__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.9rem;
    }

    .home-relationship-card {
      padding: 1rem;
      border: 1px solid var(--color-line);
      background:
        linear-gradient(180deg, rgba(246, 240, 230, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
      min-height: 190px;
    }

    .home-relationship-card h3 {
      margin: 0 0 0.55rem;
      font-size: 1.05rem;
    }

    .home-relationship-card p:last-child {
      margin-bottom: 0;
    }

    .home-events-strip {
      margin-top: var(--sp-6);
      border-top: 1px solid var(--color-line);
      border-bottom: 1px solid var(--color-line);
      padding: 0.75rem 0;
    }

    .home-events-strip__head {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 1rem;
      margin-bottom: 0.65rem;
    }

    .home-events-strip__head h2 {
      margin: 0;
      font-size: 1.05rem;
    }

    .home-events-strip__head a {
      font-size: 0.9rem;
    }

    .home-events-strip__grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0.5rem;
    }

    .home-event-mini {
      display: block;
      border: 1px solid var(--color-line);
      border-left: 4px solid #5f6f57;
      background: #fff;
      padding: 0.5rem;
      text-decoration: none;
      color: inherit;
      min-height: 106px;
    }

    .home-event-mini:hover {
      border-color: #b8ad98;
      background: #fbfaf7;
    }

    .home-event-mini__title {
      margin: 0;
      font-size: 0.88rem;
      line-height: 1.3;
    }

    .home-event-mini__date,
    .home-event-mini__meta {
      margin: 0.3rem 0 0;
      font-size: 0.8rem;
      color: var(--color-muted);
      line-height: 1.3;
    }

    .home-event-mini__tag {
      display: inline-block;
      margin-top: 0.35rem;
      padding: 0.2rem 0.4rem;
      border: 1px solid currentColor;
      border-radius: 999px;
      text-transform: uppercase;
      font-size: 0.65rem;
      letter-spacing: 0.06em;
    }

    @media (max-width: 1020px) {
      .home-hero__mission,
      .home-news-feature {
        grid-template-columns: 1fr;
      }

      .home-relationships__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .home-news-feature__article {
        border-right: 0;
        border-bottom: 1px solid var(--color-line);
        padding-right: 0;
        padding-bottom: 0.85rem;
      }

      .home-events-strip__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 680px) {
      .home-relationships__grid,
      .home-events-strip__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 540px) {
      .home-relationships__grid,
      .home-events-strip__grid {
        grid-template-columns: 1fr;
      }
    }
