@font-face{font-family:Ansavol;src:url(/assets/ANSAVOL-Master-HalfBar-Bvl2VIeP.woff2) format("woff2"),url(/assets/ANSAVOL-Master-HalfBar-DWWp1M0w.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--black: #000000;--white: #ffffff;--gray: #999999;--deep-sea-moss: #263c30;--walnut: #694e3f;--cream: #f2ebdf;--contact-color: rgba(242, 235, 223, .82);--copyright-color: rgba(242, 235, 223, .65);--wordmark-opacity: .92;--screen-w: 100vw;--screen-h: 100vh;--photo-ratio: 2.3333;--photo-anchor: .8;--photo: url(/assets/bridge-desktop-photo-3000-CDXdkaDK.webp);--wordmark-w: 29.93%;--wordmark-y: 24%;--edge-top: #5f5b53;--edge-bottom: #3e3b36;--stage-w: max(var(--screen-w), calc(var(--screen-h) * var(--photo-ratio)));--stage-h: max(var(--screen-h), calc(var(--screen-w) / var(--photo-ratio)));--stage-x: calc((var(--screen-w) - var(--stage-w)) / 2);--stage-y: calc((var(--screen-h) - var(--stage-h)) * var(--photo-anchor))}@supports (height: 100svh){:root{--screen-h: 100svh}}@media(min-height:1000px),(min-width:2400px),(min-width:900px)and (min-resolution:1.5dppx){:root{--photo: url(/assets/bridge-desktop-photo-4800-BvAOPHDX.webp)}}@media(max-aspect-ratio:2/3){:root{--photo-ratio: .5622;--photo-anchor: .5;--photo: url(/assets/bridge-phone-photo-1214-BWEUiIyT.webp);--wordmark-w: 71.5%;--wordmark-y: 28%;--edge-top: #6c6860;--edge-bottom: #7a766e}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}html{height:var(--screen-h);background-color:var(--edge-bottom);background-image:var(--photo);background-repeat:repeat;background-size:calc(var(--stage-w) * 1.2) calc(var(--stage-h) * 1.4);background-position:calc(var(--stage-x) - var(--stage-w) * .1) calc(var(--stage-y) - var(--stage-h) * .2)}body{height:100%;background:transparent;color:var(--cream);font-family:Ansavol,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{height:100%}.page{position:absolute;left:0;top:0;width:var(--screen-w);height:var(--screen-h);overflow:hidden}.stage{position:absolute;left:var(--stage-x);top:var(--stage-y);width:var(--stage-w);height:var(--stage-h);pointer-events:none}.wordmark{position:absolute;left:50%;top:var(--wordmark-y);width:min(var(--wordmark-w),88vw);margin:0;line-height:0;transform:translate(-50%,-50%)}.wordmark img{display:block;width:100%;height:auto;opacity:var(--wordmark-opacity);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;animation:wordmark-in .8s ease-out .15s both}@keyframes wordmark-in{0%{opacity:0}to{opacity:var(--wordmark-opacity)}}.contact{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:calc(32px + env(safe-area-inset-right,0px));z-index:1}.contact a{position:relative;display:inline-flex;align-items:center;height:44px;color:var(--contact-color);text-decoration:none;font-size:10px;letter-spacing:.34em;text-transform:uppercase}.contact a:after{content:"";position:absolute;left:0;right:.34em;bottom:12px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.contact a:hover:after,.contact a:focus-visible:after{transform:scaleX(1);transform-origin:left}.contact a:focus-visible{outline:1px solid var(--cream);outline-offset:6px}.copyright{--copyright-gap: 24px;position:absolute;left:0;right:0;top:calc(var(--screen-h) - var(--copyright-gap) - env(safe-area-inset-bottom,0px));transform:translateY(-100%);text-align:center;color:var(--copyright-color);font-size:9px;line-height:1.9;letter-spacing:.28em;text-transform:uppercase}@media(max-width:767px),(max-aspect-ratio:4/5){.contact{top:calc(10px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px))}.contact a{font-size:9px}.copyright{--copyright-gap: 18px;font-size:8px;letter-spacing:.26em}.copyright span{display:block}}@media(prefers-reduced-motion:reduce){.contact a:after{transition:none}.wordmark img{animation:none}}
