*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:#080A12}
body{color:#ECE6D6;font-family:Spectral,Georgia,serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#ECE6D6;text-decoration:none;transition:color 140ms cubic-bezier(.2,0,.2,1),border-color 140ms cubic-bezier(.2,0,.2,1)}
a:hover{color:#fff}
a:focus-visible{outline:2px solid rgba(236,230,214,.5);outline-offset:3px}
.page{min-height:100vh;display:flex;flex-direction:column}
.wrap{max-width:1120px;width:100%;margin:0 auto;padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}
.label{font-family:'IBM Plex Sans',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#9A9384}
.nav-link{font-family:'IBM Plex Sans',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#B5AE9B;padding-bottom:4px;border-bottom:1px solid transparent}
.nav-link:hover{border-bottom-color:rgba(236,230,214,.38)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,34px) clamp(24px,5vw,64px)}
.topbar.end{justify-content:flex-end}
.rule{height:1px;background:rgba(236,230,214,.1)}
.hero{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(64px,10vh,120px);padding-top:clamp(40px,7vh,72px);padding-bottom:clamp(48px,7vh,80px)}
.logo{display:block;width:clamp(168px,20vw,228px);height:auto}
.logo-sm{display:block;width:clamp(132px,14vw,158px);height:auto}
.statement{max-width:610px;margin-top:clamp(56px,9vh,104px)}
h1{margin:0;font-family:Spectral,Georgia,serif;font-weight:400;letter-spacing:-.015em;color:#fff;text-wrap:pretty}
.hero h1{font-size:clamp(28px,4.4vw,46px);line-height:1.18}
.lede{margin:clamp(26px,3.5vw,38px) 0 0;font-size:clamp(16px,1.55vw,19px);line-height:1.7;color:#D8D2C2;text-wrap:pretty}
.base{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(32px,5vw,64px);padding-top:clamp(28px,4vw,40px)}
.aum{margin-top:12px;font-size:clamp(19px,1.9vw,23px);line-height:1.45;font-weight:400;color:#D8D2C2}
.aum span{color:#9A9384}
.contact{display:flex;flex-direction:column;gap:6px;font-size:clamp(15px,1.4vw,17px);line-height:1.6}
.contact .email{border-bottom:1px solid rgba(236,230,214,.14);padding-bottom:2px}
.contact .email:hover{border-bottom-color:rgba(236,230,214,.45)}
.contact .tel{color:#B5AE9B}
footer{border-top:1px solid rgba(236,230,214,.1);font-family:'IBM Plex Sans',sans-serif}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:clamp(28px,4vw,40px);padding-bottom:clamp(40px,6vw,56px);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.foot nav{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,34px)}
.foot nav a{color:#B5AE9B}
.foot nav a:hover,.foot nav a[aria-current]{color:#ECE6D6}
.foot .copy{color:#9A9384}
.doc{flex:1;padding-top:clamp(48px,9vh,88px);padding-bottom:clamp(64px,10vh,110px)}
.doc h1{font-size:clamp(26px,3.6vw,40px);line-height:1.15}
.doc .rule{margin:clamp(30px,4vw,44px) 0}
.prose{max-width:680px;display:flex;flex-direction:column;gap:clamp(22px,3vw,30px)}
.prose p,.prose li{margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.75;color:#D8D2C2;text-wrap:pretty}
.prose .sub{font-size:clamp(15px,1.4vw,17px);color:#B5AE9B;margin-top:14px}
.prose h2{margin:12px 0 0;font-family:'IBM Plex Sans',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#9A9384}
.prose ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:10px}
.prose a{border-bottom:1px solid rgba(236,230,214,.28)}
@keyframes svRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rise{animation:svRise 520ms cubic-bezier(.2,0,.2,1) both}
.d1{animation-delay:60ms}.d2{animation-delay:180ms}.d3{animation-delay:300ms}
@media (prefers-reduced-motion:reduce){.rise{animation:none}}
