/* Source films and a single reversible motion system carry the five-part journey. */
.motion-on .split{clip-path:inset(0 calc((1 - var(--chapter-in,1))*3%) round calc((1 - var(--chapter-in,1))*80px));transform:translate3d(0,calc((1 - var(--chapter-in,1))*52px),0)}
.motion-on .art .media{transform:translate3d(0,calc((.5 - var(--travel,.5))*85px),0) scale(calc(var(--art-scale,1)*1.13))}
.motion-on .funding{clip-path:inset(0 calc((1 - var(--chapter-enter,1))*5%) round calc((1 - var(--chapter-enter,1))*95px))}
.motion-on .foliage-left{width:510px;left:-150px;bottom:-205px;opacity:.28;transform:translate3d(calc(-35px + var(--wind,0)*190px),calc(90px - var(--wind,0)*300px),0) rotate(calc(-42deg + var(--wind,0)*82deg + var(--gust,0)*9deg))}
.motion-on .foliage-right{width:440px;right:-190px;top:-90px;opacity:.24;transform-origin:80% 80%;transform:translate3d(calc(95px - var(--wind,0)*205px),calc(-70px + var(--wind,0)*210px),0) rotate(calc(-180deg + var(--wind,0)*87deg - var(--gust,0)*11deg))}
.territory-footer{padding:26px 4% 0}
.footer-contact{grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.footer-contact .eyebrow{font-size:8px;margin-bottom:10px}
.footer-contact h2{font-size:clamp(32px,3.8vw,48px)}
.contact-links{gap:12px}
.contact-links .email{font-size:clamp(20px,2.3vw,30px);padding-bottom:7px}
.social-icons{display:flex!important;gap:18px!important;margin:0!important;align-items:center}
.social-icons a{display:flex;align-items:center;gap:7px;min-height:44px;text-decoration:none;transition:color .18s,transform .18s;font:12px Body,Arial,sans-serif}
.social-icons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex:none}
.social-icons a:hover{color:#857128;transform:translateY(-3px)}
.footer-colophon{gap:14px;margin-top:8px;min-height:60px}
.company-mark img{width:57px;height:57px}
.legal{font-size:11px;line-height:1.5;letter-spacing:.015em}
.legal span{display:block}
.company-site{margin-left:auto;font:13px Georgia,serif;text-decoration:none}
.territory-landscape{height:175px;margin-top:-14px}
.territory-landscape>img{inset:-95px auto auto -100px;width:calc(100% + 200px);height:calc(100% + 175px);object-position:center 66%;transform-origin:50% 85%}
.motion-on .territory-landscape>img{transform:translate3d(calc(-70px + var(--finish,1)*115px),calc(90px - var(--finish,1)*120px),0) scale(calc(1.45 - var(--finish,1)*.4))}
.territory-landscape:after{height:48px}
.territory-landscape p{bottom:10px;font-size:12px}
.footer-sprig{width:270px;right:-110px;bottom:-40px;opacity:.38}
.motion-on .footer-sprig{transform:translate3d(calc((1 - var(--finish,1))*150px),calc((1 - var(--finish,1))*130px),0) rotate(calc(-80deg + var(--finish,1)*60deg))}
.motion-on .footer-contact{transform:translateY(calc((1 - var(--finish,1))*24px))}
.motion-on .footer-colophon{transform:translateY(calc((1 - var(--finish,1))*12px))}
.reduced .split{clip-path:none;transform:none}.reduced .art .media{transform:none}
.reduced .territory-landscape>img{transform:none}.reduced .footer-sprig{transform:rotate(-20deg)}
@media(max-width:760px){
 .territory-footer{padding:24px 7% 0}.footer-contact{display:block}.footer-contact h2{font-size:36px}.footer-contact .eyebrow{font-size:7px}
 .contact-links{margin-top:17px}.contact-links .email{font-size:24px}.social-icons{justify-content:space-between;gap:9px!important}.social-icons a{gap:5px;font-size:10px}.social-icons svg{width:22px;height:22px}
 .footer-colophon{flex-wrap:nowrap;margin-top:10px;gap:10px}.company-mark img{width:49px;height:49px}.legal{font-size:10px;line-height:1.45}.company-site{font-size:11px;white-space:nowrap}
 .territory-landscape{height:150px;margin-top:0}.territory-landscape>img{left:-60px;width:calc(100% + 120px)}
 .motion-on .territory-landscape>img{transform:translate3d(calc(-30px + var(--finish,1)*55px),calc(85px - var(--finish,1)*115px),0) scale(calc(1.4 - var(--finish,1)*.35))}
 .motion-on .foliage-left{width:360px;left:-185px;bottom:-160px;opacity:.24}.motion-on .foliage-right{width:330px;right:-225px;top:80px;opacity:.19}
 .footer-sprig{width:210px}.motion-on .split{transform:translateY(calc((1 - var(--chapter-in,1))*30px))}
}
@media(max-width:370px){.social-icons a span{font-size:9px}.social-icons{gap:5px!important}.company-site{display:none}}
