/* Homepage proportions follow the customer's supplied reference. */
.home .wrap{width:min(1320px,90%)}.home header{height:76px;padding:0 4.5%;gap:20px}.home .wordmark{font-size:2.3rem}.home .wordmark>span{font-size:.65rem}.home nav{font-size:.875rem;gap:20px}.home .header-cta{padding:9px 12px;font-size:.875rem}.home .landscape-hero{min-height:0;height:clamp(430px,42vw,620px);padding:100px 0 35px}.home .hero-photo{object-position:center center}.home .hero-content h1{font-size:clamp(2.6rem,4.5vw,4.5rem);letter-spacing:-.035em}.home .hero-content h1 em{font-size:1.05em;line-height:1.1}.home .hero-content .eyebrow{margin-bottom:10px}.home .hero-copy{max-width:335px;font-size:1rem;line-height:1.65;margin-top:18px}.home .hero-actions{margin-top:22px;gap:12px}.home .button{text-transform:uppercase;font-size:.875rem;padding:12px 18px}.home .values-strip{padding:22px 0}.home .values-grid>div{padding:0 20px}.home .values-grid strong{font-size:.875rem}.home .values-grid p{font-size:.875rem;line-height:1.4}.home .values-grid>div>span{font-size:2.2rem}.home .reference-services{padding-top:42px;padding-bottom:30px}.home .center-heading{margin-bottom:24px}.home h2{font-size:clamp(1.6rem,2.7vw,2.5rem);letter-spacing:-.035em}.home .visual-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home .visual-service{position:relative}.home .visual-service>.reference-crop{flex:none;padding:0;aspect-ratio:143/110!important}.home .visual-service>div:not(.reference-crop){padding:15px 12px;flex:1}.home .visual-service h3{font-size:1rem;margin:0 0 7px}.home .visual-service p{font-size:.875rem;line-height:1.35;margin-bottom:12px}.home .card-arrow{width:24px;height:24px}.home .recent-section{padding:28px 0 24px}.home .recent-section>.wrap{width:94%;max-width:1380px}.home .recent-heading{margin-bottom:18px;padding:0 2%}.home .recent-heading h2{margin-top:4px}.home .recent-grid{gap:10px}.home .inspiration-note{font-size:.875rem;margin-top:12px}.home .reference-about{min-height:0}.home .reference-about .about-copy{min-height:0;width:37%;padding:34px 4.5%}.home .about-copy h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:10px 0 15px}.home .about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-bottom:16px}.home .reference-about .about-reference{width:63%;background-size:auto 691.8918918918919%!important}.home .quote-strip{padding-top:24px;padding-bottom:24px}.home .quote-strip h2{font-size:1.35rem}.home .quote-strip p{font-size:1rem}.home .footer-grid{padding-top:32px;padding-bottom:25px;gap:28px}.home .footer-brand{font-size:3rem}.home .footer-grid>div>a,.home .footer-grid>div>p{font-size:.875rem;line-height:1.65}.home .concept-label{font-size:.75rem;bottom:8px;right:15px}
@media(min-width:851px) and (max-width:1150px){.home .wordmark>span{display:none}.home nav{gap:16px}.home .header-cta{display:block}.home header{gap:16px}.home .hero-copy{max-width:310px}.home .values-grid>div{gap:10px;padding:0 12px}}
@media(max-width:850px){.home .header-cta{display:none}.home .visual-services{grid-template-columns:repeat(3,minmax(0,1fr))}.home .reference-about .about-copy{width:45%;padding:30px}.home .reference-about .about-reference{width:55%}.home nav{gap:13px}.home .wordmark>span{display:none}}
@media(max-width:650px){.home header{height:76px;padding:0 20px}.home .wordmark>span{display:block}.home nav.open{top:76px}.home .landscape-hero{height:auto;min-height:590px;padding:130px 0 60px}.home .hero-content h1{font-size:3.3rem}.home .hero-copy{max-width:300px}.home .hero-photo{object-position:57% center}.home .values-grid>div{padding:0;gap:10px}.home .values-grid p,.home .values-grid strong{font-size:.875rem}.home .reference-services{padding:35px 0}.home .visual-services{grid-template-columns:1fr 1fr}.home .visual-service>div:not(.reference-crop){padding:16px 12px}.home .reference-about .about-copy{width:100%;padding:32px 6%}.home .reference-about .about-reference{width:100%;min-height:180px;background-size:160.2803738317757% 691.8918918918919%!important}.home .recent-heading{gap:12px}.home .recent-grid.inspiration-grid{grid-template-columns:1fr 1fr}.home .quote-strip{gap:15px}.home .footer-grid{gap:28px 20px}.home h2{font-size:1.8rem}}
