
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#141b18;color:#f1eee5;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:#d0b47e;color:#141b18}:root{--gold:#d0b47e;--muted:#b3b9af;--line:rgba(219,226,213,.18)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:20px;top:-70px;padding:14px;background:var(--gold);color:#141b18;z-index:10}.skip:focus{top:12px}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.brand svg{width:38px;height:42px;color:var(--gold)}.brand-name{font-family:Georgia,serif;font-size:22px;letter-spacing:.03em}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.3em;color:var(--muted);margin-top:6px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:12px;color:#d4d8ce}nav a:hover{color:var(--gold)}.nav-location{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:30px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:currentColor}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:36px;padding:84px 0 70px;min-height:620px}.hero h1{font:normal clamp(52px,5.8vw,82px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:30px 0}.hero h1 em{font-weight:normal;color:var(--gold)}.intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:355px}.button{display:inline-flex;align-items:center;gap:35px;padding:17px 23px;margin-top:24px;text-decoration:none;background:var(--gold);color:#141b18;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#e5cc9e;transform:translateY(-2px)}.button span{font-size:19px}.vault-art{position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse at center,#34433355,transparent 68%)}.vault-art svg{width:100%;height:auto;overflow:visible}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#a1ab9b;font-size:9px;letter-spacing:.25em;text-transform:uppercase}.coordinates{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase;gap:16px}.coordinates b{color:#d6dccf;font-weight:normal}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:9px}.light{background:#eeeae1;color:#222c26;padding:90px 0 100px}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:54px}.light .eyebrow{color:#6d603f;align-self:start;margin-top:10px}h2{font:normal clamp(34px,3.5vw,48px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:0}h2 em{color:#73613d;font-weight:normal}.section-top p{color:#62675e;font-size:14px;line-height:1.85;max-width:510px;margin:22px 0 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bec2b6}.principle{padding:30px 34px 0 0}.principle+.principle{padding-left:34px;border-left:1px solid #cdd0c5}.number{font-size:10px;letter-spacing:.15em;color:#726341}.principle svg{display:block;width:34px;height:34px;margin:27px 0;color:#746444}.principle h3{font:normal 25px Georgia,serif;margin:0 0 15px}.principle p{font-size:13px;line-height:1.85;color:#62675e;margin:0}.about{padding:90px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.about h2{margin-top:26px}.about p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:0}.details{margin:28px 0 0}.details div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:11px}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right}.closing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.closing p{font:normal 27px Georgia,serif;margin:0}.closing a{font-size:11px;text-decoration:none;color:var(--gold);padding:12px 0}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 36px;color:#a8afa3;font-size:10px}footer span:last-child{letter-spacing:.12em;text-transform:uppercase}
    @media(min-width:901px){.vault-art{animation:arrive 1s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
    @media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav-location{display:none}.hero{gap:10px;min-height:520px;padding:60px 0}.hero h1{font-size:58px}.about{gap:40px}.section-top{grid-template-columns:1fr 2fr}.principle{padding-right:20px}.principle+.principle{padding-left:20px}}
    @media(max-width:600px){.wrap{width:calc(100% - 40px)}header{padding:22px 0}.brand-name{font-size:18px}.brand svg{width:29px}nav{gap:18px}nav a{font-size:11px}.hero{grid-template-columns:1fr;padding:48px 0 30px}.hero h1{font-size:58px}.intro{max-width:330px}.vault-art{width:85%;max-width:360px;justify-self:center;margin-top:22px}.coordinates{font-size:8px;letter-spacing:.08em}.coordinates span:last-child{display:none}.light{padding:56px 0}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.principles{grid-template-columns:1fr}.principle,.principle+.principle{padding:25px 0;border-left:0;border-bottom:1px solid #cdd0c5}.principle svg{float:right;margin:0}.principle h3{margin-top:20px}.principle p{max-width:340px}.about{grid-template-columns:1fr;gap:28px;padding:55px 0}.closing{align-items:flex-start}.closing p{font-size:23px;max-width:210px}footer{font-size:9px;line-height:1.7}footer span:last-child{max-width:95px;text-align:right}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
  
[hidden]{display:none!important}
nav a{display:inline-flex;align-items:center;min-height:44px}
.intro{max-width:420px}.vault-art{aspect-ratio:1}.vault-art svg{display:block;width:100%}
.about{scroll-margin-top:24px}.what-we-do,.contact{border-top:1px solid var(--line)}
.contact-link{display:inline-flex;align-items:center;min-height:48px;color:var(--gold);font-size:clamp(16px,2vw,24px);text-underline-offset:6px;gap:14px}
.location{font-size:12px!important}.selected-ventures{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.selected-ventures h3{font:26px Georgia,serif}.venture{display:block;border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none}.venture strong{font:24px Georgia,serif;color:var(--gold)}.venture span{display:block;margin-top:10px;font-size:14px;line-height:1.7}.venture small{display:block;margin-top:12px;color:var(--muted)}
footer{gap:20px;flex-wrap:wrap}footer nav{gap:24px}footer nav a{font-size:12px}footer span:last-child{max-width:none}
.legal{max-width:760px;padding:64px 0 80px}.legal h1{font:normal clamp(40px,7vw,64px)/1.1 Georgia,serif;letter-spacing:-.025em}.legal h2{font:normal 27px Georgia,serif;margin-top:36px}.legal p,.legal li{font-size:16px;line-height:1.8;color:var(--muted)}.legal a{color:var(--gold);overflow-wrap:anywhere}.legal .date{font-size:13px}.light a:focus-visible{outline-color:#526044}
@media(max-width:900px){header{flex-wrap:wrap}nav{gap:24px}.hero h1{font-size:clamp(42px,6.4vw,58px)}.details{flex-wrap:wrap;gap:20px}}
@media(max-width:600px){header{gap:14px;padding-bottom:14px}header nav{width:100%;justify-content:space-between;gap:8px}header nav a{font-size:12px}.hero h1{font-size:clamp(42px,10.8vw,58px)}.hero{padding-top:32px}.about h2,.section-top h2{font-size:clamp(32px,8vw,42px)}.about{padding:44px 0}.coordinates{flex-wrap:wrap;gap:14px}.coordinates b{font-size:8px}.closing{gap:20px}.closing a{min-height:44px;display:inline-flex;align-items:center}footer{align-items:flex-start;gap:8px;padding-top:22px}footer nav{width:100%;order:2}footer span:last-child{text-align:left;max-width:none}.legal{padding:40px 0 56px}}
