/* ============================================================
   COMPLYN — Location landing pages (idaho-falls, rexburg)
   Builds on css/styles.css (brand tokens, nav, footer, buttons,
   .page-header, .section-head, .service-card, .cta-final).
   ============================================================ */

.loc-section {
  padding: 96px 0;
  background: var(--paper);
}

.loc-section--alt {
  background: var(--paper-warm);
}

@media (max-width: 768px) {
  .loc-section { padding: 64px 0; }
}

/* Prose blocks */
.loc-prose {
  max-width: 760px;
}

.loc-prose p {
  font-size: 17px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 20px;
}

.loc-prose p:last-child { margin-bottom: 0; }

/* Bulleted and numbered lists */
.loc-list {
  max-width: 760px;
  margin: 8px 0 0;
  padding-left: 1.15em;
}

.loc-list li {
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin-bottom: 14px;
  padding-left: 4px;
}

.loc-list li:last-child { margin-bottom: 0; }
.loc-list li::marker { color: var(--accent); }
.loc-list li strong { color: var(--ink); font-weight: 600; }
.loc-steps li::marker { font-family: var(--mono); font-size: 0.85em; }

/* Process closing line */
.loc-process-close {
  max-width: 760px;
  margin-top: 32px;
  font-size: 17px;
  line-height: 1.7;
  font-style: italic;
  color: var(--ink);
}

/* Final CTA email line (sits inside the navy .cta-final block) */
.cta-final .kicker { justify-content: center; }

.cta-final-email {
  margin-top: 22px;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--paper-on-navy-soft);
}

.cta-final-email a {
  color: var(--paper);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cta-final-email a:hover { color: var(--accent-on-navy); }
