/* 2026-10-16 consistency pass for the seven main pages (Home, About, Shared spaces, Building, Community, FAQ, Homes).
   Loaded last on those pages only. Desktop type sizes start at 901px so phone sizes stay as they are. */

/* Hero lede: 18px on desktop, matching Shared spaces, Building and Community. */
@media (min-width: 901px) {
  main#top > section.hero > .hero-copy > p:first-of-type,
  .about-hero .hero-copy > p.lede,
  .faq-intro > p.faq-intro-lede,
  .homes-catalog-introduction p.homes-introduction-lede {
    font-size: 18px !important;
    line-height: 1.55 !important;
  }
}

/* Section headings: 40px on desktop. The FAQ "On this page" label and the Builders card heading keep their own sizes. */
@media (min-width: 901px) {
  main h2:not(.faq-topics-heading):not(.builder h2) {
    font-size: 40px !important;
    line-height: 1.08 !important;
  }
}

/* One heading weight across pages. */
.about-hero h1,
main#main-content section h2 {
  font-weight: 400 !important;
}

/* Captions: 13px everywhere. */
main figcaption {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Buttons: 16px text with the same slightly rounded corners. */
.build-hero-actions > a.build-hero-action,
.homes-catalog-introduction .tf-opening-action > a {
  font-size: 16px !important;
  border-radius: 4px !important;
  padding: 10px 18px !important;
}

/* Photos: square corners. */
.tf-shared-spaces img.core-v2-media,
.faq-intro-photo img,
.faq-scene img,
.homes-catalog-card,
.homes-map-scroll-frame {
  border-radius: 0 !important;
}
