.home-page .hero{position:relative;height:680px;background:center/cover no-repeat}
.home-page .hero-copy{position:absolute;top:90px;left:68px;width:500px;color:#fff}
.home-page .hero h1,.home-page h2{font-family:var(--font-editorial);font-weight:300;line-height:1.02}
.home-page .hero h1{margin:0 0 30px;font-size:72px}
.home-page .kicker,.home-page .eyebrow{font-size:12px;font-weight:400;letter-spacing:3px}
.home-page .kicker{line-height:1.7}
.home-page .btn{display:inline-block;padding:17px 28px;margin-top:28px;background:#075b3a;color:#fff;font:400 12px var(--font-ui);letter-spacing:2px}
.home-page .intro{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;padding:78px 72px}
.home-page h2{margin:16px 0 24px;color:#173f31;font-size:48px}
.home-page p{font-size:16px;line-height:1.7}
.home-page .quote{padding-left:55px;border-left:1px solid #aaa;color:#173f31;font-family:var(--font-editorial);font-size:39px;font-style:italic;line-height:1.15}
.home-page .diff{padding:52px 65px 58px;background:#075b3a;color:#fff}
.home-page .diff-title{margin-bottom:35px;font-size:12px;letter-spacing:3px}
.home-page .diff-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.home-page .diff-item{min-height:170px;padding:0 28px;border-right:1px solid rgba(255,255,255,.35)}
.home-page .diff-item:first-child{padding-left:0}
.home-page .diff-item:last-child{border:0}
.home-page .diff-item h3,.home-page .service h3{font-family:var(--font-editorial);font-size:27px;font-weight:300}
.home-page .diff-item p{font-size:14px}
.home-page .photo-story{display:grid;grid-template-columns:1.12fr .88fr}
.home-page .photo-story img{width:100%;height:500px;object-fit:cover}
.home-page .story-copy{padding:78px 72px}
.home-page .services{padding:72px;background:#fbfaf6}
.home-page .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.home-page .service{padding:28px 8px 10px;border-top:1px solid #7b897f}
.home-page .service h3{margin:0}
.home-page .service h3 a{color:#173f31}
.home-page .service p{font-size:15px}
.home-page .testimonial{position:relative;height:720px;background:center/cover no-repeat}
.home-page .testimonial:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,43,29,.88),rgba(4,43,29,.78) 46%,rgba(4,43,29,0) 100%);content:""}
.home-page .test-copy{position:absolute;top:70px;left:70px;width:610px;color:#fff}
.home-page .test-copy .eyebrow{color:#dbe8dc}
.home-page .test-copy blockquote{font-family:var(--font-editorial);font-style:italic;font-weight:300}
.home-page .test-copy blockquote{margin:28px 0 22px;font-size:35px;line-height:1.28}
.home-page .test-copy p,.home-page .testimonial-item figcaption{font-size:13px;letter-spacing:1.7px}
.home-page .testimonial-rotator{display:grid;transition:opacity .5s ease}
.home-page .testimonial-rotator.is-fading{opacity:0}
.home-page .testimonial-item{display:flex;grid-area:1/1;margin:0;visibility:hidden;flex-direction:column;justify-content:center}
.home-page .testimonial-item.is-active{visibility:visible}
.home-page .testimonial-item blockquote{margin:28px 0 22px}
.home-page .cta{padding:72px;text-align:center}
.home-page .cta h2{max-width:800px;margin:12px auto 18px}
@media(max-width:900px){.home-page .hero{height:560px}
.home-page .hero-copy{left:32px;top:80px;width:calc(100% - 64px)}
.home-page .hero h1{font-size:55px}
.home-page .intro,.home-page .photo-story,.home-page .service-grid{grid-template-columns:1fr}
.home-page .intro,.home-page .story-copy,.home-page .services,.home-page .cta{padding:64px 32px}
.home-page .quote{padding:25px 0 0;border-left:0;border-top:1px solid #aaa;font-size:34px}
.home-page .diff{padding:52px 32px}
.home-page .diff-grid{grid-template-columns:1fr}
.home-page .diff-item,.home-page .diff-item:first-child{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}
.home-page .photo-story img{height:360px}
.home-page .testimonial{height:auto;min-height:620px}
.home-page .test-copy{position:relative;top:auto;left:auto;width:auto;max-width:650px;padding:64px 40px}
.home-page .test-copy blockquote{font-size:30px}
}
@media(max-width:480px){.home-page .testimonial{min-height:0}
.home-page .test-copy{padding:52px 22px}
.home-page .hero h1{font-size:47px}
.home-page h2{font-size:41px}
}

@media(prefers-reduced-motion:reduce){.home-page .testimonial-rotator{transition:none}
}
