.testimonial::before{inset:0;background-image:url('assets/images/pages/home-lake.png');background-size:cover;background-position:center;clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}
.closing{background-image:url('assets/images/pages/home-sunset.png');background-size:cover;background-position:center;margin-top:-40px}
.closing__navy{clip-path:polygon(0 0,62% 8.7%,53.3% 100%,0 100%)}
.testimonial__signature,.closing__brand{display:block}
@media(min-width:1000px){.testimonial::before{background-size:cover;background-position:center}.closing{background-size:cover;background-position:center}.testimonial__signature{display:block}}
@media(max-width:760px){.testimonial::before{inset:165px 0 0;clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);background-position:65% center}.testimonial__signature{display:none}.closing{background-image:url('assets/images/pages/home-sunset.png');background-size:cover;background-position:65% center;margin-top:-24px}.closing__navy{clip-path:none}}
@media(max-width:450px){.testimonial::before{inset:190px 0 0}.closing__brand{display:block}}
body{min-width:0}
.eyebrow,.hero__lead,.hero__button,.hero__location,.hero__location small,.about__text,.about__button,.about__contact,.text-link,.project-card strong,.project-card span,.testimonial__content p,.testimonial__content p span,.closing__lead,.closing__call,.closing__details p,.closing__details small,.closing__brand span,.faq summary,.faq details p,.site-footer__inner,.site-footer__identity strong,.gallery__content figcaption,.gallery__content figcaption span,.gallery__counter,.service-card__label{font-size:15px}
.about__contact{white-space:normal;flex-wrap:wrap;letter-spacing:.5px}
.hero__lead{width:min(100%,370px)}
.closing__details{flex-wrap:wrap}.closing__details p{white-space:normal;max-width:320px}
.site-footer p{white-space:normal}
@media(min-width:761px) and (max-width:999px){.hero{height:510px}.hero__content{width:45%;padding-top:36px}.hero h1{font-size:36px}.about{grid-template-columns:42% minmax(0,1fr)}.closing{height:390px}.closing__content{max-width:58%;padding-top:58px}.closing__details{gap:16px}.closing__details p{padding-left:0;border-left:0}}
@media(min-width:1000px){.hero{min-height:570px}.closing{min-height:380px}}
@media(max-width:760px){.hero{height:auto;min-height:680px;padding-bottom:42px}.hero h1{white-space:normal}.closing{height:auto;min-height:510px;padding-bottom:150px}.closing__brand{transform:none}.closing__brand img{width:100px}.closing__brand span{letter-spacing:1px}.testimonial{height:485px}.testimonial__content p{letter-spacing:1px}}
@media(max-width:450px){.testimonial{height:530px}.testimonial::before{inset:260px 0 0}.closing{min-height:560px}.hero{min-height:720px}}
.hero__location{max-width:270px}
.testimonial__content small{font-size:15px}
.service-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}
.service-card__label{display:block;position:absolute;z-index:1;left:14px;bottom:13px;color:white;font-size:15px;font-weight:700;line-height:1.2;text-shadow:0 1px 2px #0005}
@media(min-width:761px) and (max-width:999px){.hero__lead{max-width:300px}}
.testimonial blockquote{font-size:max(15px,1em)}
@media(max-width:760px){.hero{background-size:auto 255px}}
@media(max-width:450px){.hero{background-size:auto 220px}}
@media(min-width:761px){.hero{background-size:cover}}
.hero{background:var(--navy)}
.hero::before{content:"";position:absolute;inset:0 0 0 37%;background:url('assets/images/hero-hd.png') center/cover no-repeat}
.hero__signature{display:block;right:4%;bottom:48px;max-width:220px}
@media(max-width:760px){.hero::before{inset:0 0 auto;height:255px}.hero__signature{display:none}}
@media(max-width:450px){.hero::before{height:220px}}
