/* 2026-10-16: give the linked utility pages (Ask a question, booking calendar, Privacy, Resident services) the main pages' type. HTML and forms unchanged. */
main, main p, main li, main label, main input, main select, main textarea, main button, main a { font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important; }
main h1, main h2, main h3 { font-family: Fraunces, Georgia, "Times New Roman", serif !important; font-weight: 400 !important; }
main h1 { font-size: 56px !important; line-height: 1.05 !important; letter-spacing: -1.4px !important; }
main h2 { font-size: 40px !important; line-height: 1.08 !important; letter-spacing: -0.48px !important; }
main h3 { font-size: 24px !important; line-height: 1.15 !important; }
main h1 + p, main .lede, main [class*=lede] { font-size: 18px !important; line-height: 1.55 !important; }
main [class*=eyebrow], main [class*=kicker] { font-size: 14px !important; line-height: 1.4 !important; font-weight: 700 !important; letter-spacing: .14em !important; }
main button, main .button, main a[class*=button], main input[type=submit] { font-size: 16px !important; font-weight: 600 !important; letter-spacing: normal !important; text-transform: none !important; padding: 10px 18px !important; min-height: 44px; border-radius: 4px !important; }
@media (max-width: 900px) {
  main h1 { font-size: 36px !important; letter-spacing: -0.9px !important; }
  main h2 { font-size: 32px !important; }
  main h1 + p, main .lede, main [class*=lede] { font-size: 16px !important; }
  main [class*=eyebrow], main [class*=kicker] { font-size: 13px !important; }
}
