/* More vertical breathing room across the page. */
.hero-photo{min-height:clamp(680px,91svh,980px)}
.hero-copy{padding-top:90px;padding-bottom:125px}
.hero-copy h1{font-size:clamp(56px,5.5vw,88px);line-height:1.34}
.hero-bottom{margin-top:34px}
.hero-bottom p{font-size:17px;line-height:2}
.hero-actions{margin-top:38px}
.hero-foot{padding-top:23px;padding-bottom:23px}
.manifesto{padding-top:130px;padding-bottom:130px}
.manifesto h2{font-size:38px;line-height:1.65}
.manifesto p:not(.eyebrow){font-size:15px;line-height:2.1}
.section{padding-top:125px;padding-bottom:125px}
.section-intro{margin-top:34px;margin-bottom:58px}
.section-intro h2{font-size:39px;line-height:1.55}
.section-intro>p{font-size:15px;line-height:2}
.service,.service.primary{padding-top:40px;padding-bottom:40px}
.service h3{font-size:25px}.service p{font-size:14px;line-height:2}
.portfolio{padding-top:65px}.project .photo-empty{aspect-ratio:1.12}
.project:nth-child(2) .photo-empty{aspect-ratio:.98}
.about{padding-top:110px;padding-bottom:110px}
.about-photo{min-height:680px}
.about h2{font-size:38px;line-height:1.6}
.about-lead{font-size:15px;line-height:2;margin-top:28px;margin-bottom:35px}
.values article{padding-top:28px;padding-bottom:22px}
.values h3{font-size:17px}.values p{font-size:14px;line-height:2}
.process-steps li{padding-top:30px;padding-bottom:30px}
.process-steps h3{font-size:16px}.process-steps p{font-size:14px;line-height:2}
.contact{padding-top:115px;padding-bottom:50px}
.contact h2{font-size:54px}.contact>p:not(.eyebrow){font-size:15px}
@media(max-width:900px) and (min-width:761px){.section-intro h2,.about h2{font-size:33px}.service h3{font-size:22px}.service p,.values p{font-size:13px}}
@media(max-width:760px){
 .hero-photo{min-height:clamp(690px,88svh,820px)}
 .hero-copy{padding:78px 7% 160px}
 .hero-copy h1{font-size:clamp(40px,10.9vw,58px);line-height:1.36}
 .hero-bottom{margin-top:29px}.hero-bottom p{font-size:14px;line-height:2}
 .hero-actions{margin-top:32px}
 .hero-foot{padding-top:21px;padding-bottom:21px}
 .manifesto{padding-top:82px;padding-bottom:82px}
 .manifesto h2{font-size:28px;line-height:1.65}
 .manifesto p:not(.eyebrow){font-size:13px;line-height:2}
 .section{padding-top:85px;padding-bottom:85px}
 .section-intro{margin-top:25px;margin-bottom:40px}
 .section-intro h2,.about h2{font-size:30px;line-height:1.6}
 .section-intro>p{font-size:13px;line-height:2}
 .service,.service.primary{padding-top:33px;padding-bottom:33px}
 .service h3{font-size:24px}.service p{font-size:13px}
 .portfolio{padding-top:30px}.project .photo-empty,.project:nth-child(2) .photo-empty{aspect-ratio:1.1}
 .about{padding-top:75px;padding-bottom:75px;gap:44px}.about-photo{min-height:0;aspect-ratio:1.05}
 .about-lead{font-size:14px}.values h3{font-size:15px}.values p{font-size:13px}
 .process-steps h3{font-size:15px}.process-steps p{font-size:13px}
 .contact{padding-top:85px;padding-bottom:40px}.contact h2{font-size:41px}.contact>p:not(.eyebrow){font-size:14px}
}
@media(max-width:360px){.hero-copy h1{font-size:36px}.section-intro h2,.about h2{font-size:27px}.manifesto h2{font-size:26px}}
