/* TOP heading system: a shared theme label, with optional editorial copy. */
.home-page .section-kicker,.home-page .news-layout>h2{font:700 30px/1.5 var(--sans);letter-spacing:.08em}
.home-page .section-kicker{border:0;padding:0;margin:0}
.home-page .statement-body{padding-top:26px}.home-page .statement-body>div{max-width:none;margin:0}
.home-page .works-heading{margin-top:26px}.home-page .services-intro{margin-top:26px}
.home-page .statement h2,.home-page .works-heading h2,.home-page .services-intro h2{font:900 clamp(36px,5.7vw,78px)/1.35 var(--jp);letter-spacing:-.045em;transform:none;margin-top:0}
.home-page .news-layout{display:block;margin-top:0}.home-page .news-layout>h2{margin:0 0 40px}.home-page .news-list{max-width:none}
.home-page .contact-main{margin:0 0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-page .contact-main h2{margin:0;padding:0}.home-page .contact-arrow{position:static;font-size:48px;line-height:1}
@media(max-width:700px){
.home-page .home-news{padding:32px 20px 70px}
.home-page .section-kicker,.home-page .news-layout>h2{font-size:23px}
.home-page .statement-body{padding-top:16px}.home-page .works-heading,.home-page .services-intro{margin-top:16px}
.home-page .statement h2,.home-page .works-heading h2,.home-page .services-intro h2{font-size:clamp(32px,9.3vw,52px);line-height:1.4}
.home-page .news-layout>h2{margin-bottom:28px}.home-page .contact-main{margin:0 0 28px}.home-page .contact-arrow{font-size:36px}
}

/* CONTACT closes the page as a large call to action. */
.home-page .contact-main h2{font:600 clamp(66px,12vw,185px)/1 var(--sans);letter-spacing:-.055em}
.home-page .contact-arrow{font-size:clamp(60px,12vw,180px)}
@media(max-width:700px){.home-page .contact-main h2{font-size:clamp(39px,10.5vw,74px)}.home-page .contact-arrow{font-size:13vw}}

/* Keep the three-line statement intact on narrow screens. */
@media(max-width:700px){.home-page #statement-title{font-size:clamp(26px,8.6vw,52px)}}

/* WORKS uses the theme heading alone, followed directly by the filters. */
.home-page #works-title{display:block}
.home-page #works>.filter-bar{margin-top:32px}
@media(max-width:700px){.home-page #works>.filter-bar{margin-top:24px}}

/* SERVICE leads directly into the business descriptions. */
.home-page #services-title{display:block;margin-bottom:32px}
@media(max-width:700px){.home-page #services-title{margin-bottom:24px}}
