.intent-demo-site {
  --demo-bg: #f7fbfb;
  --demo-ink: #102b32;
  --demo-muted: #536a70;
  --demo-panel: #ffffff;
  --demo-accent: #0b766f;
  --demo-accent-2: #f75d45;
  --demo-soft: #edf7f5;
  --demo-border: rgba(16, 43, 50, 0.14);
  --demo-shadow: 0 24px 70px rgba(15, 38, 48, 0.15);
  --demo-font: Montserrat, Arial, sans-serif;
  --demo-display: Montserrat, Arial, sans-serif;
  background: var(--demo-bg);
  color: var(--demo-ink);
  font-family: var(--demo-font);
  margin: 0;
}

.intent-demo-site .church-demo {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--demo-accent) 14%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.94) 0, var(--demo-bg) 58%);
  color: var(--demo-ink);
  min-height: 100vh;
  overflow-x: hidden;
}

.intent-demo-site .church-demo *,
.intent-demo-site .church-demo *::before,
.intent-demo-site .church-demo *::after {
  box-sizing: border-box;
}

.intent-demo-site .church-demo section {
  height: auto;
  min-height: 0;
}

.intent-demo-site .church-demo p,
.intent-demo-site .church-demo a,
.intent-demo-site .church-demo span,
.intent-demo-site .church-demo small,
.intent-demo-site .church-demo strong,
.intent-demo-site .church-demo h1,
.intent-demo-site .church-demo h2,
.intent-demo-site .church-demo h3 {
  letter-spacing: 0;
}

.intent-demo-site .church-demo h1,
.intent-demo-site .church-demo h2,
.intent-demo-site .church-demo h3 {
  color: var(--demo-ink);
  font-family: var(--demo-display);
  font-weight: 900;
  margin: 0;
}

.intent-demo-site .church-demo h1 {
  font-size: 76px;
  line-height: 0.98;
  max-width: 980px;
}

.intent-demo-site .church-demo h2 {
  font-size: 48px;
  line-height: 1.05;
}

.intent-demo-site .church-demo h3 {
  font-size: 24px;
  line-height: 1.15;
}

.intent-demo-site .church-demo p {
  color: var(--demo-muted);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.68;
  margin: 0;
}

.intent-demo-site .church-demo-nav,
.intent-demo-site .church-demo-hero,
.intent-demo-site .church-demo-section,
.intent-demo-site .church-demo-route-links,
.intent-demo-site .church-demo-quote,
.intent-demo-site .church-demo-mission-photo {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  width: calc(100% - 48px);
}

.intent-demo-site .church-demo-nav {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 28px 0;
  position: relative;
  z-index: 4;
}

.intent-demo-site .church-demo-logo,
.intent-demo-site .church-demo-nav a {
  color: var(--demo-ink);
  text-decoration: none;
}

.intent-demo-site .church-demo-logo {
  align-items: center;
  display: inline-flex;
  gap: 12px;
  min-width: 0;
}

.intent-demo-site .church-demo-logo span {
  align-items: center;
  background: var(--demo-accent);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 44px;
  font-size: 18px;
  font-weight: 900;
  height: 44px;
  justify-content: center;
}

.intent-demo-site .church-demo-logo strong {
  color: var(--demo-ink);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.15;
}

.intent-demo-site .church-demo-nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: flex-end;
}

.intent-demo-site .church-demo-nav-links a {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.intent-demo-site .church-demo-hero {
  padding-bottom: 72px;
  padding-top: 34px;
}

.intent-demo-site .church-demo-kicker {
  color: var(--demo-accent);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.intent-demo-site .church-demo-lead {
  font-size: 19px;
  line-height: 1.72;
  margin-top: 24px;
  max-width: 720px;
}

.intent-demo-site .church-demo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.intent-demo-site .church-demo-actions a,
.intent-demo-site .church-demo-contact-grid a,
.intent-demo-site .church-demo-event-list a,
.intent-demo-site .church-demo-city-strip a {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  text-decoration: none;
}

.intent-demo-site .church-demo-actions a:first-child {
  background: var(--demo-accent);
  color: #fff;
}

.intent-demo-site .church-demo-actions a:last-child {
  background: var(--demo-panel);
  border: 1px solid var(--demo-border);
  color: var(--demo-ink);
}

.intent-demo-site .church-demo-visual {
  border-radius: 8px;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.intent-demo-site .church-demo-visual::after {
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.26));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.intent-demo-site .church-demo-visual img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.intent-demo-site .church-demo-service-card,
.intent-demo-site .church-demo-info-panel,
.intent-demo-site .church-demo-cards article,
.intent-demo-site .church-demo-event-list article,
.intent-demo-site .church-demo-contact-grid a,
.intent-demo-site .church-demo-family-board,
.intent-demo-site .church-demo-video-card,
.intent-demo-site .church-demo-launch-card,
.intent-demo-site .church-demo-editorial aside {
  background: var(--demo-panel);
  border: 1px solid var(--demo-border);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(17, 42, 47, 0.08);
}

.intent-demo-site .church-demo-service-card {
  padding: 24px;
}

.intent-demo-site .church-demo-service-card span,
.intent-demo-site .church-demo-info-panel span,
.intent-demo-site .church-demo-parish-panel span,
.intent-demo-site .church-demo-heritage-services span,
.intent-demo-site .church-demo-impact span,
.intent-demo-site .church-demo-family-dashboard span,
.intent-demo-site .church-demo-media-grid span,
.intent-demo-site .church-demo-launch-timeline span,
.intent-demo-site .church-demo-video-card span {
  color: var(--demo-accent);
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.intent-demo-site .church-demo-service-card strong,
.intent-demo-site .church-demo-info-panel strong {
  color: var(--demo-ink);
  display: block;
  font-size: 24px;
  line-height: 1.18;
  margin-bottom: 12px;
}

.intent-demo-site .church-demo-service-card small,
.intent-demo-site .church-demo-info-panel small,
.intent-demo-site .church-demo-heritage-services small,
.intent-demo-site .church-demo-video-card small {
  color: var(--demo-muted);
  display: block;
  font-size: 15px;
  font-weight: 800;
}

.intent-demo-site .church-demo-section {
  padding-top: 72px;
}

.intent-demo-site .church-demo-route-links {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: -34px;
  position: relative;
  z-index: 3;
}

.intent-demo-site .church-demo-route-links a {
  background: var(--demo-panel);
  border: 1px solid var(--demo-border);
  border-radius: 8px;
  color: var(--demo-ink);
  font-size: 15px;
  font-weight: 900;
  min-height: 72px;
  padding: 18px;
  text-align: center;
  text-decoration: none;
}

.intent-demo-site .church-demo-sundays,
.intent-demo-site .church-demo-events,
.intent-demo-site .church-demo-contact,
.intent-demo-site .church-demo-editorial {
  align-items: start;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
}

.intent-demo-site .church-demo-sundays p,
.intent-demo-site .church-demo-events p,
.intent-demo-site .church-demo-contact p {
  margin-top: 20px;
}

.intent-demo-site .church-demo-info-panel {
  padding: 30px;
}

.intent-demo-site .church-demo-cards {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intent-demo-site .church-demo-cards article {
  min-height: 230px;
  padding: 30px;
}

.intent-demo-site .church-demo-cards p {
  font-size: 16px;
  line-height: 1.62;
  margin-top: 18px;
}

.intent-demo-site .church-demo-event-list {
  display: grid;
  gap: 14px;
}

.intent-demo-site .church-demo-event-list article {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  padding: 18px;
}

.intent-demo-site .church-demo-event-list strong {
  color: var(--demo-ink);
  font-size: 21px;
  line-height: 1.2;
}

.intent-demo-site .church-demo-event-list a {
  background: var(--demo-soft);
  color: var(--demo-ink);
  min-height: 40px;
  padding: 0 14px;
}

.intent-demo-site .church-demo-quote {
  padding-top: 86px;
}

.intent-demo-site .church-demo-quote blockquote {
  background: var(--demo-accent);
  border-radius: 8px;
  color: #fff;
  font-family: var(--demo-display);
  font-size: 52px;
  font-weight: 900;
  line-height: 1.06;
  margin: 0;
  padding: 54px;
}

.intent-demo-site .church-demo-contact {
  padding-bottom: 96px;
}

.intent-demo-site .church-demo-contact-grid {
  display: grid;
  gap: 12px;
}

.intent-demo-site .church-demo-contact-grid a {
  color: var(--demo-ink);
  min-height: 56px;
}

.intent-demo-site .church-demo-hero-welcome {
  align-items: center;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  min-height: 660px;
}

.intent-demo-site .church-demo-hero-stack {
  display: grid;
  gap: 18px;
}

.intent-demo-site .church-demo-rounded-image {
  box-shadow: var(--demo-shadow);
  height: 480px;
}

.intent-demo-site .church-demo-hero-heritage {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
}

.intent-demo-site .church-demo-heritage-title {
  align-self: end;
  grid-column: 1 / 3;
  max-width: 930px;
}

.intent-demo-site .church-demo-heritage-image {
  height: 500px;
}

.intent-demo-site .church-demo-parish-panel {
  align-self: end;
  background: var(--demo-panel);
  border-left: 6px solid var(--demo-accent);
  padding: 34px;
}

.intent-demo-site .church-demo-heritage-services,
.intent-demo-site .church-demo-family-dashboard,
.intent-demo-site .church-demo-impact,
.intent-demo-site .church-demo-media-grid,
.intent-demo-site .church-demo-launch-timeline {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intent-demo-site .church-demo-heritage-services article,
.intent-demo-site .church-demo-family-dashboard article,
.intent-demo-site .church-demo-impact article,
.intent-demo-site .church-demo-media-grid article,
.intent-demo-site .church-demo-launch-timeline article {
  background: var(--demo-panel);
  border: 1px solid var(--demo-border);
  border-radius: 8px;
  padding: 28px;
}

.intent-demo-site .church-demo-heritage-services strong,
.intent-demo-site .church-demo-family-dashboard strong,
.intent-demo-site .church-demo-impact strong,
.intent-demo-site .church-demo-media-grid strong,
.intent-demo-site .church-demo-launch-timeline strong {
  color: var(--demo-ink);
  display: block;
  font-size: 26px;
  line-height: 1.16;
}

.intent-demo-site .church-demo-hero-city {
  align-items: stretch;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, 0.68fr);
  min-height: 640px;
}

.intent-demo-site .church-demo-city-poster {
  align-content: center;
  background: var(--demo-accent);
  border: 3px solid var(--demo-ink);
  box-shadow: 16px 16px 0 var(--demo-ink);
  display: grid;
  padding: 52px;
}

.intent-demo-site .church-demo-city-poster h1,
.intent-demo-site .church-demo-city-poster .church-demo-kicker {
  color: #fff;
}

.intent-demo-site .church-demo-city-side {
  align-content: stretch;
  display: grid;
  gap: 22px;
}

.intent-demo-site .church-demo-city-side p {
  background: var(--demo-panel);
  border: 2px solid var(--demo-ink);
  box-shadow: 8px 8px 0 var(--demo-ink);
  color: var(--demo-ink);
  font-weight: 800;
  padding: 28px;
}

.intent-demo-site .church-demo-city-image {
  border: 2px solid var(--demo-ink);
  box-shadow: 8px 8px 0 var(--demo-ink);
  height: 420px;
}

.intent-demo-site .church-demo-city-strip {
  align-items: center;
  align-content: center;
  background: var(--demo-ink);
  color: #fff;
  display: grid;
  gap: 22px;
  grid-auto-rows: max-content;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  min-height: 0;
  padding: 28px;
}

.intent-demo-site .church-demo-city-strip strong,
.intent-demo-site .church-demo-city-strip span {
  color: #fff;
  font-size: 22px;
}

.intent-demo-site .church-demo-city-strip a {
  background: var(--demo-accent-2);
  color: var(--demo-ink);
}

.intent-demo-site .church-demo-hero-family {
  align-items: center;
  display: grid;
  gap: 46px;
  grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.84fr);
  min-height: 650px;
}

.intent-demo-site .church-demo-family-board {
  background: linear-gradient(180deg, #fff 0%, var(--demo-soft) 100%);
  padding: 18px;
}

.intent-demo-site .church-demo-family-image {
  height: 360px;
}

.intent-demo-site .church-demo-family-board ul {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.intent-demo-site .church-demo-family-board li {
  background: var(--demo-panel);
  border-radius: 8px;
  color: var(--demo-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  min-height: 58px;
  padding: 14px;
}

.intent-demo-site .church-demo-hero-chapel {
  align-items: end;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  min-height: 680px;
}

.intent-demo-site .church-demo-chapel-image {
  height: 580px;
}

.intent-demo-site .church-demo-chapel-copy {
  border-top: 1px solid var(--demo-border);
  padding: 52px 0 44px;
}

.intent-demo-site .church-demo-editorial aside {
  padding: 34px;
}

.intent-demo-site .church-demo-editorial aside strong {
  color: var(--demo-ink);
  display: block;
  font-size: 31px;
  line-height: 1.15;
}

.intent-demo-site .church-demo-hero-mission {
  align-items: end;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  padding-bottom: 42px;
  padding-top: 78px;
}

.intent-demo-site .church-demo-mission-photo {
  margin-top: 10px;
}

.intent-demo-site .church-demo-wide-image {
  height: 480px;
}

.intent-demo-site .church-demo-impact article {
  background: var(--demo-accent);
  color: #fff;
}

.intent-demo-site .church-demo-impact article:nth-child(2) {
  background: var(--demo-accent-2);
}

.intent-demo-site .church-demo-impact strong,
.intent-demo-site .church-demo-impact span {
  color: #fff;
}

.intent-demo-site .church-demo-hero-stream {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 0.86fr) minmax(430px, 0.94fr);
  min-height: 680px;
}

.intent-demo-site .church-demo-video-card {
  background: #0b0f13;
  border-color: rgba(255,255,255,0.14);
  padding: 18px;
}

.intent-demo-site .church-demo-stream-image {
  height: 390px;
}

.intent-demo-site .church-demo-video-card div {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  margin-top: 14px;
  padding: 24px;
}

.intent-demo-site .church-demo-video-card strong,
.intent-demo-site .church-demo-video-card small {
  color: #fff;
}

.intent-demo-site .church-demo-hero-plant {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
  min-height: 660px;
}

.intent-demo-site .church-demo-launch-card {
  align-content: center;
  background: linear-gradient(145deg, var(--demo-panel), var(--demo-soft));
  display: grid;
  padding: 48px;
}

.intent-demo-site .church-demo-plant-image {
  height: 100%;
  min-height: 560px;
}

.intent-demo-site .church-demo-footer {
  background: var(--demo-footer-bg, #102b32);
  color: #fff;
  margin-top: 24px;
  padding: 54px 0 26px;
}

.intent-demo-site .church-demo-footer-inner,
.intent-demo-site .church-demo-footer-bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  width: calc(100% - 48px);
}

.intent-demo-site .church-demo-footer-inner {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(150px, 0.7fr));
}

.intent-demo-site .church-demo-footer .church-demo-logo span {
  background: var(--demo-accent);
}

.intent-demo-site .church-demo-footer .church-demo-logo strong,
.intent-demo-site .church-demo-footer h2,
.intent-demo-site .church-demo-footer a,
.intent-demo-site .church-demo-footer p,
.intent-demo-site .church-demo-footer span {
  color: #fff;
}

.intent-demo-site .church-demo-footer h2 {
  font-family: var(--demo-font);
  font-size: 13px;
  line-height: 1.2;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.intent-demo-site .church-demo-footer a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 10px;
  opacity: 0.78;
  text-decoration: none;
}

.intent-demo-site .church-demo-footer p {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 22px;
  opacity: 0.76;
}

.intent-demo-site .church-demo-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
  margin-top: 44px;
  padding-top: 22px;
}

.intent-demo-site .church-demo-footer-bottom span {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  opacity: 0.62;
}

.intent-template-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 16px;
}

.intent-link-muted {
  color: var(--intent-muted);
}

.intent-template-screenshot {
  align-items: center;
  align-self: stretch;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,0.92), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, #eef9f7 0%, #dcefed 100%);
  display: flex;
  justify-content: center;
  min-height: 100%;
  overflow: hidden;
  padding: 16px;
}

.intent-template-screenshot img {
  border-radius: 6px;
  box-shadow: 0 18px 34px rgba(16, 43, 50, 0.16);
  display: block;
  height: auto;
  max-height: 380px;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  transition: transform 220ms ease;
  width: 100%;
}

.intent-template-card:hover .intent-template-screenshot img,
.intent-template-card:focus-within .intent-template-screenshot img {
  transform: scale(1.025);
}

@media (max-width: 980px) {
  .intent-demo-site .church-demo h1 {
    font-size: 58px;
  }

  .intent-demo-site .church-demo h2 {
    font-size: 40px;
  }

  .intent-demo-site .church-demo-hero-welcome,
  .intent-demo-site .church-demo-hero-heritage,
  .intent-demo-site .church-demo-hero-city,
  .intent-demo-site .church-demo-hero-family,
  .intent-demo-site .church-demo-hero-chapel,
  .intent-demo-site .church-demo-hero-mission,
  .intent-demo-site .church-demo-hero-stream,
  .intent-demo-site .church-demo-hero-plant,
  .intent-demo-site .church-demo-sundays,
  .intent-demo-site .church-demo-events,
  .intent-demo-site .church-demo-contact,
  .intent-demo-site .church-demo-editorial {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .intent-demo-site .church-demo-heritage-title {
    grid-column: auto;
  }

  .intent-demo-site .church-demo-route-links,
  .intent-demo-site .church-demo-cards,
  .intent-demo-site .church-demo-heritage-services,
  .intent-demo-site .church-demo-family-dashboard,
  .intent-demo-site .church-demo-impact,
  .intent-demo-site .church-demo-media-grid,
  .intent-demo-site .church-demo-launch-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intent-demo-site .church-demo-plant-image {
    min-height: 440px;
  }
}

@media (max-width: 640px) {
  .intent-demo-site .church-demo-nav,
  .intent-demo-site .church-demo-hero,
  .intent-demo-site .church-demo-section,
  .intent-demo-site .church-demo-route-links,
  .intent-demo-site .church-demo-quote,
  .intent-demo-site .church-demo-mission-photo {
    width: calc(100% - 40px);
  }

  .intent-demo-site .church-demo-nav {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px 0 10px;
  }

  .intent-demo-site .church-demo-nav-links {
    gap: 12px;
    justify-content: flex-start;
  }

  .intent-demo-site .church-demo-nav-links a {
    font-size: 12px;
  }

  .intent-demo-site .church-demo-hero {
    padding-bottom: 58px;
    padding-top: 36px;
  }

  .intent-demo-site .church-demo h1 {
    font-size: 43px;
    line-height: 1;
  }

  .intent-demo-site .church-demo h2 {
    font-size: 34px;
  }

  .intent-demo-site .church-demo h3 {
    font-size: 23px;
  }

  .intent-demo-site .church-demo-lead,
  .intent-demo-site .church-demo p {
    font-size: 16px;
    line-height: 1.62;
  }

  .intent-demo-site .church-demo-actions a {
    width: 100%;
  }

  .intent-demo-site .church-demo-rounded-image,
  .intent-demo-site .church-demo-heritage-image,
  .intent-demo-site .church-demo-city-image,
  .intent-demo-site .church-demo-family-image,
  .intent-demo-site .church-demo-chapel-image,
  .intent-demo-site .church-demo-wide-image,
  .intent-demo-site .church-demo-stream-image,
  .intent-demo-site .church-demo-plant-image {
    height: 330px;
    min-height: 0;
  }

  .intent-demo-site .church-demo-route-links,
  .intent-demo-site .church-demo-cards,
  .intent-demo-site .church-demo-heritage-services,
  .intent-demo-site .church-demo-family-dashboard,
  .intent-demo-site .church-demo-impact,
  .intent-demo-site .church-demo-media-grid,
  .intent-demo-site .church-demo-launch-timeline,
  .intent-demo-site .church-demo-family-board ul {
    grid-template-columns: 1fr;
  }

  .intent-demo-site .church-demo-route-links {
    margin-top: 0;
  }

  .intent-demo-site .church-demo-section {
    padding-top: 58px;
  }

  .intent-demo-site .church-demo-cards article {
    min-height: 0;
    padding: 26px;
  }

  .intent-demo-site .church-demo-event-list article,
  .intent-demo-site .church-demo-city-strip {
    align-content: start;
    gap: 20px;
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .intent-demo-site .church-demo-quote blockquote {
    font-size: 32px;
    padding: 32px;
  }

  .intent-demo-site .church-demo-city-poster,
  .intent-demo-site .church-demo-launch-card {
    padding: 32px;
  }

  .intent-demo-site .church-demo-footer {
    margin-top: 8px;
    padding-top: 40px;
  }

  .intent-demo-site .church-demo-footer-inner,
  .intent-demo-site .church-demo-footer-bottom {
    width: calc(100% - 40px);
  }

  .intent-demo-site .church-demo-footer-inner {
    gap: 28px;
    grid-template-columns: 1fr;
  }

  .intent-demo-site .church-demo-footer-bottom {
    display: grid;
  }

  .intent-template-screenshot {
    background: #eef6f5;
    display: block;
    padding: 0;
  }

  .intent-template-screenshot img {
    border-radius: 0;
    box-shadow: none;
    max-height: none;
    object-fit: cover;
    object-position: top center;
  }
}
