/* Southtowns Digital pitch band — appears after each demo's footer.
   Deliberately breaks from the demo's brand (agency navy/orange) so it
   reads as Southtowns speaking, not the fictional business. Shared by
   all six demo home pages. Colors AA-checked: #fff & #C6D3DA on #1B3A4B,
   #fff on #BE4E15 (4.9:1). */
.sd-pitch {
  background: #1B3A4B;
  color: #EAF1F4;
  padding: clamp(3rem, 2.4rem + 2.5vw, 4.5rem) 1.4rem clamp(3.6rem, 3rem + 2.5vw, 5rem);
  text-align: center;
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.6;
}
.sd-pitch .sd-wrap { max-width: 44rem; margin-inline: auto; }
.sd-pitch .sd-kicker {
  display: inline-block; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: #C6D3DA;
  border: 1px solid rgba(198, 211, 218, 0.4); border-radius: 999px;
  padding: 0.4rem 1rem; margin: 0 0 1.3rem;
}
.sd-pitch h2 {
  font-family: inherit; font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.2rem);
  font-weight: 700; line-height: 1.2; color: #fff; margin: 0 0 0.8rem;
  letter-spacing: -0.01em; text-wrap: balance;
}
.sd-pitch .sd-sub { margin: 0 auto 1.8rem; max-width: 38rem; color: #C6D3DA; }
.sd-pitch .sd-actions { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; margin: 0 0 1.6rem; }
.sd-pitch .sd-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 0.95rem; text-decoration: none;
  border-radius: 999px; padding: 0.8em 1.7em; transition: background 0.2s, border-color 0.2s, color 0.2s;
  border: 1px solid rgba(234, 241, 244, 0.5); color: #fff; background: transparent;
}
.sd-pitch .sd-btn:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); }
.sd-pitch .sd-btn--primary { background: #BE4E15; border-color: #BE4E15; }
.sd-pitch .sd-btn--primary:hover { background: #a94012; border-color: #a94012; }
.sd-pitch .sd-next { margin: 0; font-size: 0.92rem; }
.sd-pitch .sd-next a { color: #C6D3DA; text-decoration: underline; text-underline-offset: 0.25em; }
.sd-pitch .sd-next a:hover { color: #fff; }
.sd-pitch a:focus-visible { outline: 3px solid #E2783A; outline-offset: 3px; }
