/* Hood2Home visual refinement 02: additive, non-destructive. */
/* Keyboard access on links, cards, and controls. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #53634b;
  outline-offset: 4px;
}
/* Prevent long names, headings and links from escaping narrow screens. */
:where(h1, h2, h3, p, a, summary) { overflow-wrap: break-word; }
/* Consistent readable body text and touch targets on smaller screens. */
@media (max-width: 700px) {
  body { -webkit-text-size-adjust: 100%; }
  :where(.hero-copy, .section-heading, .heading-aside) { min-width: 0; }
  :where(.hero-copy p, .section-intro, .faq p) { line-height: 1.65; }
  :where(.mobile-project, .button) { min-height: 44px; }
}
/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
