/* Art & Tradition — Homepage Editorial Typography — REV151
   Production-safe, homepage-only override.
   Remove this stylesheet link from index.php to roll back instantly. */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');

/* Modern sans for functional text. Font sizes remain inherited unless explicitly noted. */
body#bodyHome #main-nav,
body#bodyHome #main-nav a,
body#bodyHome .nav-utilities,
body#bodyHome .nav-utilities a,
body#bodyHome .nav-inline-search,
body#bodyHome .home-intro > p:not(.home-kicker),
body#bodyHome .home-category-label,
body#bodyHome .home-text-link,
body#bodyHome .home-custom-story-heading > div > p:not(.home-kicker),
body#bodyHome .home-contact-teaser {
    font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
}

body#bodyHome #main-nav a,
body#bodyHome .nav-utilities a,
body#bodyHome .home-category-label,
body#bodyHome .home-text-link {
    font-weight: 500 !important;
    letter-spacing: .055em !important;
}

/* Editorial serif headings */
body#bodyHome .home-intro .home-kicker,
body#bodyHome .home-intro h2,
body#bodyHome .home-section-heading .home-kicker,
body#bodyHome .home-section-heading h2,
body#bodyHome .home-custom-story-heading .home-kicker,
body#bodyHome .home-custom-story-heading h2 {
    font-family: "Newsreader", Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
    letter-spacing: -.018em !important;
    text-transform: none !important;
}

body#bodyHome .home-intro .home-kicker,
body#bodyHome .home-section-heading .home-kicker,
body#bodyHome .home-custom-story-heading .home-kicker {
    font-weight: 500 !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
}

/* Larger body copy retained from the approved preview */
body#bodyHome .home-intro > p:not(.home-kicker),
body#bodyHome .home-custom-story-heading > div > p:not(.home-kicker) {
    font-size: 15px !important;
    line-height: 1.72 !important;
    letter-spacing: 0 !important;
}

/* Final homepage CTA mirrors the Custom Projects editorial hierarchy exactly. */
body#bodyHome .home-contact-teaser p {
    margin: 0 0 8px !important;
    color: var(--at-bronze) !important;
    font-family: "Newsreader", Georgia, "Times New Roman", serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -.018em !important;
    text-transform: none !important;
}

body#bodyHome .home-contact-teaser a {
    display: inline-block !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    color: #252523 !important;
    font-family: "Newsreader", Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -.018em !important;
    text-transform: none !important;
}

@media screen and (max-width: 560px) {
    body#bodyHome .home-intro .home-kicker,
    body#bodyHome .home-section-heading .home-kicker,
    body#bodyHome .home-custom-story-heading .home-kicker,
    body#bodyHome .home-contact-teaser p {
        font-size: 18px !important;
    }
}
