@font-face{font-family:Sora;src:url(/assets/fonts/sora-variable.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:Sora Light;src:url(/assets/fonts/sora-light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Fahkwang;src:url(/assets/fonts/fahkwang-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#253d47;--gold:#dda446;--paper:#f8f8f6;--warm:#e8e6df;--taupe:#aaa698;--cream:#f6ead4;--gutter:3vw}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{margin:0;color:var(--ink);background:var(--paper);font-family:Sora,Arial,sans-serif;font-weight:300;overflow-x:clip}body.nav-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,video{display:block;max-width:100%}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{height:102px;position:-webkit-sticky;position:sticky;top:0;z-index:90;background:transparent}.brand-link{position:absolute;left:6.39%;top:33px;width:224px}.brand-link img{width:100%;height:36px;object-fit:contain}.contact-link{position:absolute;top:29px;right:16.95%;width:195px;height:44px;border:1px solid var(--ink);border-radius:6px;display:grid;place-items:center;font-size:14px;letter-spacing:.02em;transition:background .25s,color .25s}.contact-link:hover{background:var(--ink);color:#fff}.menu-toggle{position:absolute;right:4.5%;top:32px;width:40px;height:40px;border:0;background:transparent;display:grid;align-content:center;grid-gap:7px;gap:7px;padding:3px;cursor:pointer}.menu-toggle span{height:2px;width:35px;background:var(--ink)}.locale-control{position:absolute;top:29px;left:85.3%}.locale-button{height:44px;min-width:92px;padding:0 13px;border:0;background:transparent;display:flex;align-items:center;gap:9px;cursor:pointer}.locale-button img,.locale-menu img{width:22px;height:22px;border-radius:50%}.locale-button span{font-size:13px}.locale-chevron{width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px)}.locale-menu{position:absolute;right:0;top:49px;width:150px;border:1px solid var(--ink);background:#fff;padding:7px;z-index:120}.locale-menu a{display:flex;align-items:center;gap:10px;padding:9px;font-size:13px}.locale-menu a:hover{background:var(--warm)}.site-navigation{position:fixed;inset:0;z-index:200;display:flex}.navigation-veil{width:50%;border:0;background:rgba(255,255,255,.6);animation:veil-in .6s ease both}.navigation-panel{width:50%;height:100%;background:var(--ink);color:#fff;position:relative;animation:panel-in .6s cubic-bezier(.22,.8,.24,1) both}.site-navigation.is-closing{pointer-events:none}.site-navigation.is-closing .navigation-veil{animation:veil-out .6s ease both}.site-navigation.is-closing .navigation-panel{animation:panel-out .6s cubic-bezier(.22,.8,.24,1) both}.navigation-close{position:absolute;right:12.5%;top:30px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.navigation-close span{position:absolute;top:21px;left:4px;width:35px;height:2px;background:#fff;transform:rotate(45deg)}.navigation-close span+span{transform:rotate(-45deg)}.navigation-links{position:absolute;left:13.4%;top:22%;display:flex;flex-direction:column;gap:23px}.navigation-links a{font-family:Sora Light,sans-serif;font-size:48px;line-height:1.2}.navigation-links a[aria-current=page]{color:var(--gold)}.navigation-email{position:absolute;left:13.4%;bottom:10%;font-size:14px;text-decoration:underline}@keyframes panel-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes veil-in{0%{opacity:0}to{opacity:.32}}@keyframes panel-out{0%{transform:none}to{transform:translateX(100%)}}@keyframes veil-out{0%{opacity:.32}to{opacity:0}}.media-notch{-webkit-clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,56px 100%,0 calc(100% - 56px));clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,56px 100%,0 calc(100% - 56px))}.site-footer{min-height:701px;background:var(--taupe);padding:72px var(--gutter) 34px;color:var(--ink)}.footer-media{position:relative;height:374px;overflow:hidden}.footer-media video{width:100%;height:100%;object-fit:cover}.footer-logo{position:absolute;left:2.7%;bottom:40px;width:363px}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr 1fr;grid-gap:50px;gap:50px;padding:45px 2.7% 0;font-size:14px;line-height:1.7}.footer-grid nav{display:flex;flex-direction:column;gap:4px}.footer-grid p{margin:0 0 3px}.footer-contact{display:flex;flex-direction:column;justify-content:space-between;min-height:114px}.footer-grid a:hover{text-decoration:underline}.foundation-placeholder{min-height:620px;display:grid;place-items:center}@media (max-width:899px){:root{--gutter:3vw}.site-header{height:97px}.brand-link{left:4%;width:170px}.contact-link{right:23%;width:170px}.locale-control{left:auto;right:14%}.menu-toggle{right:4%}.site-footer{min-height:726px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:25px}}@media (min-width:640px) and (max-width:899px){.brand-link{left:7.6%;top:39px;width:128px}.brand-link img{height:20px}.contact-link{left:68.7%;right:auto;top:29px;width:153px;height:40px;font-size:12px}.locale-control{left:90%;right:auto;top:29px}.locale-button{width:92px;height:40px;border:1px solid var(--ink)}.locale-button span:not(.locale-chevron),.menu-toggle{display:none}}@media (max-width:639px){:root{--gutter:19px}.site-header{height:134px}.brand-link{left:19px;top:84px;width:76px}.brand-link img{height:15px}.contact-link{top:73px;right:103px;width:148px;height:40px;font-size:12px}.locale-control{left:18px;right:auto;top:18px}.locale-button{width:87px;height:43px;border:1px solid var(--ink);padding:0 10px}.locale-button span:not(.locale-chevron){display:none}.locale-menu{left:0;right:auto}.menu-toggle{right:31px;top:22px}.navigation-veil{display:none}.navigation-panel{width:100%}.navigation-links{left:12%;top:23%}.navigation-links a{font-size:42px}.site-footer{min-height:813px;padding:27px 19px 34px}.footer-media{height:290px}.footer-logo{width:240px;left:19px;bottom:35px}.footer-grid{grid-template-columns:1fr;gap:22px;padding:27px 0 0;font-size:12px;line-height:1.55}.footer-grid nav{flex-direction:row;gap:22px}.footer-contact{min-height:auto;gap:18px}}@media (min-width:768px) and (max-width:899px){.site-header{height:98px}.site-footer{height:674px;min-height:674px;padding-top:42px;overflow:hidden}.footer-grid{padding-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}