/* Restrained editorial heading scale across desktop and mobile. */
body #main h1,
body #main .pc-intro h1{font-size:clamp(34px,3.8vw,64px);line-height:1.12;letter-spacing:-.025em}
body #main .hero h1{font-size:clamp(42px,4.8vw,80px);line-height:1.08;letter-spacing:-.025em}
body #main .faq-intro h1{font-size:clamp(30px,3.23vw,54px);line-height:1.14}
body #main :is(.intro,.work,.design-copy,.planning-copy,.where,.story-copy,.room-intro,.site-work,.team-copy,.capabilities,.section-head,.project-case,.pc-next,.materials-intro,.material-decisions,.reclaimed-details,.lighting-intro,.case-story,.portal-login,.cost-levels,.inquiry-layout,.review-details,.owner-review) h2{font-size:clamp(29px,2.8vw,44px);line-height:1.2;letter-spacing:-.02em}
body #main .contact h2{font-size:clamp(32px,3.2vw,50px);line-height:1.16;letter-spacing:-.02em}
body #main :is(.process-timeline,.faq-section,.region-directory,.journal-invite,.journal-feature,.career-contact) h2{font-size:clamp(28px,2.5vw,38px);line-height:1.22;letter-spacing:-.02em}
body #main :is(.study-row,.render-study,.room-chapter-heading,.room-details) h3{font-size:clamp(25px,2.3vw,34px);line-height:1.25;letter-spacing:-.015em}
@media(max-width:600px){
 body #main h1,body #main .pc-intro h1{font-size:34px}
 body #main .hero h1{font-size:42px}
 body #main .contact h2{font-size:32px}
}
