/* Owner correction, 2026-10-11: branding/navigation belongs at the page bottom.
   Merge it into the existing footer, preserving every service, fee and locale
   destination. Do not recreate a competing top or fixed navigation toolbar. */
.footer-brand { margin: 0 0 24px; gap: 12px; }
/* The original logo has transparent dark lettering; retain its light backing in the dark footer. */
.footer-brand .brand-mark { display: block; width: 48px; height: 48px; border-radius: 50%; background: var(--cream); }
.footer-brand .brand-name { font-size: 1.25rem; line-height: 1.2; white-space: normal; }
.footer-brand .brand-tag { display: block; color: var(--cream-soft); font-size: 1rem; line-height: 1.4; margin-top: 4px; }
.footer-navigation .footer-nav { padding-top: 0; border-top: 0; }
.footer-navigation .footer-nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
.footer-navigation .footer-nav li > a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-navigation a[aria-current] { font-weight: 700; text-decoration: underline; text-decoration-color: var(--clay-soft); text-decoration-thickness: 2px; text-underline-offset: .35em; }
@media (max-width: 899.98px) {
  .footer-navigation { padding-top: 32px; border-top: 1px solid rgba(255, 248, 236, .3); }
}

/* The clarified opening has exactly one visible action: the existing Contact Liz
   disclosure. Keep service choices in the next section and preserve both modes in
   the H1/lead. The opening and its following service decision use a viewport minimum;
   content can grow and scrolling stays ordinary. Other sections stay intrinsic. */
.page-home .hero {
  display: grid; align-items: center; box-sizing: border-box;
  min-height: calc(100vh - var(--bar-h)); min-height: calc(100svh - var(--bar-h));
  padding-block: clamp(48px, 9svh, 112px);
}
.page-home .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; text-align: center; }
.page-home .hero-copy { max-width: 50rem; margin-inline: auto; }
.page-home .hero-copy h1 { max-width: 19ch; margin-inline: auto; }
.page-home .hero-copy .lead { max-width: 33em; margin-inline: auto; }
.service-options .wrap { max-width: 52rem; }
.service-options .section-head { margin-inline: auto; text-align: center; }
.service-options .section-head h2::before { margin-inline: auto; }
.service-options .service-choice { max-width: none; }

/* Preserve the owner’s one-topic-at-a-time rule: local area details must not
   compete while reading the relocated service choices. Intrinsic content can
   exceed this minimum; never clip it or lock scrolling. */
.service-options { display: grid; align-items: center; box-sizing: border-box; min-height: calc(100vh - var(--bar-h)); min-height: calc(100svh - var(--bar-h)); }
