@font-face{font-family:MRS;src:url('/fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:MRS;src:url('/fonts/Montserrat-Light.ttf') format('truetype');font-weight:300;font-display:swap}
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}body{font-family:MRS,Arial,sans-serif}h1,h2{font-weight:300}section{padding-top:110px;padding-bottom:110px}.header{height:90px}nav{font-size:12px;gap:24px}.logo{font-family:Arial,sans-serif}.draft{font-size:10px}.home-page .hero{position:relative;isolation:isolate;width:100%;padding:75px 5% 38px;min-height:calc(100svh - 115px);color:#fff;overflow:hidden;background:var(--mrs-ink);gap:90px}.hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,30,.64),rgba(18,30,27,.24) 42%,rgba(18,30,27,.88))}.home-page .hero h1{font-size:clamp(46px,6.6vw,108px);letter-spacing:-.065em;max-width:1100px;line-height:1.1}.home-page .hero h1>span{color:#bee1d6}.home-page .hero-main{gap:35px}.home-page .hero-main .button{flex-shrink:0;background:#d8e9df;color:var(--mrs-ink);border:0}.home-page .hero-foot{border-color:#ffffff55;margin-top:0}.home-page .hero-foot .note{color:#d0dcd4}.home-page .hero .metric strong{font-weight:300}.photo-reveal{margin:0 0 35px;overflow:hidden}.photo-window{overflow:hidden;background:#293b34;aspect-ratio:16/10}.photo-window img{display:block;width:100%;height:120%;object-fit:cover;transform:translateY(-8%)}.photo-reveal figcaption{font-size:10px;color:#61766b;padding-top:12px;letter-spacing:.025em}.company-photo .photo-window{aspect-ratio:16/8}.direction-aside{align-self:start;position:sticky;top:125px}.direction-aside .photo-reveal{margin-top:40px}.direction-aside .photo-window{aspect-ratio:3/4}.direction{padding:40px 0}.direction h3{font-size:clamp(24px,2.5vw,39px)}.directions{background:#dce7df}.resources-photo .photo-window{aspect-ratio:2.3}.resource-grid .metric strong{font-size:clamp(42px,5vw,72px)}.page-intro{padding-top:65px}.page-intro h1{font-size:clamp(36px,5vw,78px);line-height:1.14}.button,.text-link{position:relative}.text-link{text-underline-offset:7px}.record{padding:32px 0}.record h3{line-height:1.4}.projects{position:relative}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.13em;margin-bottom:-.13em}.word-inner{display:inline-block}.motion-on .reveal-item{opacity:0;transform:translateY(34px);transition:opacity 700ms var(--ease-out),transform 900ms var(--ease-out);transition-delay:var(--delay,0ms)}.motion-on .reveal-item.is-visible{opacity:1;transform:translateY(0)}.motion-on .photo-reveal{clip-path:inset(12% 0 12% 0);transition:clip-path 1100ms var(--ease-in-out)}.motion-on .photo-reveal.is-visible{clip-path:inset(0)}.motion-on .hero-photo{animation:photo-entry 1400ms var(--ease-in-out) both}.motion-toggle{font-family:inherit;font-size:10px;background:none;border:1px solid #a7b9ad;padding:7px 11px;color:inherit;cursor:pointer}.progress-line{height:2px;position:fixed;left:0;top:0;width:100%;background:#51a696;transform-origin:left;transform:scaleX(0);z-index:20;pointer-events:none}::view-transition-old(root){animation:page-out 180ms ease-out}::view-transition-new(root){animation:page-in 450ms var(--ease-out)}@view-transition{navigation:auto}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-entry{from{clip-path:inset(12% 5% 12% 5%)}to{clip-path:inset(0)}}@media(hover:hover) and (pointer:fine){.direction h3{transition:transform 250ms var(--ease-out)}.direction:hover h3{transform:translateX(12px)}.button{transition:background 200ms ease,color 200ms ease,transform 200ms var(--ease-out)}.button:hover{transform:translateY(-2px)}}@media(max-width:1000px){nav{font-size:10px;gap:14px}.direction-aside{position:static}.direction-aside .photo-reveal{display:none}.home-page .hero-main{display:block}.home-page .hero h1{max-width:100%;margin-bottom:32px}.home-page .hero{gap:60px}}@media(max-width:650px){section{padding:65px 0}.header{height:70px}nav{font-size:16px}.home-page .hero{padding-top:45px;min-height:calc(100svh - 110px);gap:45px}.home-page .hero h1{font-size:clamp(36px,10vw,54px)}.home-page .hero-foot .metric strong{font-size:clamp(23px,6.6vw,33px)}.hero-foot span{font-size:11px}.home-page .hero-foot .note{font-size:10px}.hero-photo img{object-position:60% center}.draft{align-items:center;gap:12px}.motion-toggle{flex-shrink:0}.photo-window{aspect-ratio:4/3}.resources-photo .photo-window{aspect-ratio:4/3}.page-intro h1{font-size:36px}.direction{padding:25px 0}.motion-on .reveal-item{transform:translateY(16px);transition-duration:450ms}.copy{font-size:15px}.map-demo{font-size:12px}.hero .eyebrow{font-size:9px;line-height:1.6}.resource-grid .metric strong{font-size:40px}.motion-on .photo-reveal{transition-duration:650ms}}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important}html.motion-off .reveal-item{opacity:1!important;transform:none!important}html.motion-off .photo-reveal{clip-path:none!important}html.motion-off{scroll-behavior:auto}html.motion-off .word-inner{transform:none!important;opacity:1!important}html.motion-off::view-transition-old(root),html.motion-off::view-transition-new(root){animation:none!important}
.home-page .hero h1{color:#fff}.home-page .hero h1 span.word-mask,.home-page .hero h1 span.word-inner{color:inherit}.home-page .hero-photo:after{background:linear-gradient(180deg,rgba(15,31,26,.78),rgba(15,31,26,.40) 48%,rgba(15,31,26,.88))}
@media(max-width:650px){.draft>span:nth-child(2){display:none}.draft>span:first-child{max-width:190px}}@media(prefers-reduced-motion:reduce){html.motion-on .reveal-item{transition:opacity 700ms var(--ease-out),transform 900ms var(--ease-out)!important}html.motion-on .photo-reveal{transition:clip-path 1100ms var(--ease-in-out)!important}}
html.motion-on .photo-reveal{opacity:1;transform:none;transition:none!important}html.motion-on .reveal-item{transition:opacity 550ms var(--ease-out),transform 650ms var(--ease-out)!important;transition-delay:0ms!important}.motion-toggle{min-height:36px}.home-page .hero{min-height:calc(100svh - 90px)}@media(max-width:650px){.home-page .hero{min-height:calc(100svh - 70px)}}
