*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--om-ink)}
body{margin:0;color:var(--om-ink);background:var(--om-paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
a{color:inherit}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.om-shell,.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.om-skip,.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;color:var(--om-ink);background:var(--om-gold);transform:translateY(-180%);transition:transform .2s}
.om-skip:focus,.skip-link:focus{transform:none}
.om-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,17,15,.14)}
.om-wordmark{width:356px;text-decoration:none}
.om-header nav{display:flex;align-items:center;gap:36px}
.om-header nav a{font-size:.76rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.om-header nav a:not(.om-nav-cta):hover{color:#765f2e}
.om-nav-cta{padding:13px 19px;border:1px solid rgba(7,17,15,.7);transition:color .2s,background .2s}
.om-nav-cta:hover{color:var(--om-paper);background:var(--om-ink)}
.om-hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:72px;padding-block:70px 92px}
.om-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#5a654f;font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.om-eyebrow span{width:34px;height:1px;background:var(--om-gold)}
.om-hero h1{max-width:760px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.35rem,6vw,6.6rem);font-weight:400;letter-spacing:-.055em;line-height:.93}
.om-hero h1 em{color:#8b7138;font-style:italic}
.om-lede{max-width:680px;margin:34px 0 0;color:#46504c;font-size:clamp(1.05rem,1.4vw,1.23rem);line-height:1.75}
.om-actions{display:flex;align-items:center;gap:30px;margin-top:42px}
.om-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 25px;border:1px solid transparent;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}
.om-button:hover{transform:translateY(-2px)}
.om-button-gold{color:var(--om-ink);background:var(--om-gold);border-color:var(--om-gold)}
.om-button-gold:hover{color:var(--om-paper);background:var(--om-green);border-color:var(--om-green)}
.om-text-link{font-size:.8rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.om-text-link span{display:inline-block;margin-left:8px;color:#8b7138;transition:transform .2s}
.om-text-link:hover span{transform:translate(3px,3px)}
.om-confidential{margin:28px 0 0;color:#7a837f;font-size:.78rem}
.om-hero-art{min-width:0}
.om-capital-art{position:relative;isolation:isolate;min-height:590px;overflow:hidden;background:#0a1916;border:1px solid rgba(198,168,102,.52);box-shadow:26px 28px 0 rgba(38,77,69,.14)}
.om-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(198,168,102,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(198,168,102,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.om-capital-art:before,.om-capital-art:after{content:"";position:absolute;z-index:-1;width:280px;aspect-ratio:1;border-radius:50%;filter:blur(1px)}
.om-capital-art:before{top:-120px;right:-90px;background:rgba(198,168,102,.14)}
.om-capital-art:after{bottom:-150px;left:-120px;background:rgba(38,77,69,.45)}
.om-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(198,168,102,.4);border-radius:50%;transform:translate(-50%,-50%)}
.om-orbit-one{width:420px;aspect-ratio:1}
.om-orbit-two{width:315px;aspect-ratio:1;border-color:rgba(241,239,232,.15)}
.om-capital-core{position:absolute;top:50%;left:50%;width:226px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--om-paper);background:linear-gradient(145deg,#16302a,#081310 66%);border:1px solid var(--om-gold);border-radius:50%;box-shadow:0 0 0 14px rgba(198,168,102,.05),0 36px 90px rgba(0,0,0,.42);transform:translate(-50%,-50%)}
.om-capital-core span{font-family:Georgia,serif;font-size:2.35rem;line-height:1}
.om-capital-core strong{font-size:1.72rem;letter-spacing:.09em;line-height:1.25}
.om-capital-core small{margin-top:16px;color:var(--om-gold);font-size:.57rem;font-weight:800;letter-spacing:.33em}
.om-coordinate{position:absolute;color:#93a19b;font-size:.58rem;font-weight:700;letter-spacing:.17em}
.om-coordinate-a{top:34px;left:30px}
.om-coordinate-b{right:28px;bottom:32px}
.om-coordinate-c{left:28px;bottom:32px}
.om-signal{color:var(--om-paper);background:var(--om-ink);border-top:1px solid rgba(198,168,102,.35);border-bottom:1px solid rgba(198,168,102,.35)}
.om-signal .om-shell{min-height:92px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.om-signal span{position:relative;color:#bac2be;font-size:.7rem;font-weight:800;letter-spacing:.17em;text-align:center;text-transform:uppercase}
.om-signal span:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1px;height:28px;background:rgba(198,168,102,.27);transform:translateY(-50%)}
.om-section{padding-block:130px}
.om-section-label{display:flex;justify-content:space-between;margin-bottom:64px;padding-bottom:15px;border-bottom:1px solid rgba(7,17,15,.2);font-size:.69rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.om-section-label span{color:#8b7138}
.om-section-label-light{color:#aeb9b3;border-color:rgba(241,239,232,.2)}
.om-section-label-light span{color:var(--om-gold)}
.om-name-grid,.om-asset-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}
.om-section h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,4.7vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.03}
.om-name-grid>div,.om-asset-grid>div{padding-top:9px}
.om-name-grid p,.om-asset-grid p{margin:0 0 22px;color:#58615d}
.om-large-copy{color:var(--om-ink)!important;font-family:Georgia,serif;font-size:1.55rem;line-height:1.55}
.om-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid rgba(7,17,15,.2);border-bottom:1px solid rgba(7,17,15,.2)}
.om-value{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:38px 28px 38px 0}
.om-value:not(:last-child){border-right:1px solid rgba(7,17,15,.2)}
.om-value:not(:first-child){padding-left:28px}
.om-value>span{color:#9c8042;font-size:.66rem;font-weight:850;letter-spacing:.13em}
.om-value h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.om-value p{margin:0;color:#626b67;font-size:.92rem;line-height:1.7}
.om-capital-section{color:var(--om-paper);background:var(--om-ink)}
.om-capital-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.om-capital-heading ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(241,239,232,.18)}
.om-capital-heading li{padding:19px 4px;color:#b8c0bc;border-bottom:1px solid rgba(241,239,232,.18);font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.om-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:85px}
.om-direction{min-height:320px;display:flex;flex-direction:column;padding:30px;background:#0e201c;border:1px solid rgba(198,168,102,.23);transition:border-color .25s,transform .25s,background .25s}
.om-direction:hover{background:#122822;border-color:rgba(198,168,102,.72);transform:translateY(-5px)}
.om-direction>span{color:var(--om-gold);font-size:.65rem;font-weight:850;letter-spacing:.14em}
.om-direction h3{margin:auto 0 16px;font-family:Georgia,serif;font-size:1.72rem;font-weight:400}
.om-direction p{margin:0;color:#aeb9b3;font-size:.92rem;line-height:1.7}
.om-asset{background:var(--om-paper)}
.om-process{padding-block:120px;color:var(--om-paper);background:var(--om-green)}
.om-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:105px}
.om-process-grid>div p{max-width:480px;margin:30px 0 0;color:#cad2cf}
.om-process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(241,239,232,.26)}
.om-process li{display:grid;grid-template-columns:55px 150px 1fr;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid rgba(241,239,232,.26)}
.om-process li span{color:var(--om-gold);font-size:.66rem;font-weight:850;letter-spacing:.13em}
.om-process li strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}
.om-process li small{color:#c0cbc6}
.om-inquiry{padding-block:130px;color:var(--om-paper);background:#06100e}
.om-inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
.om-eyebrow-light{color:#aeb9b3}
.om-inquiry-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.6rem);font-weight:400;letter-spacing:-.05em;line-height:.98}
.om-inquiry-copy>p:not(.om-eyebrow){max-width:510px;margin:30px 0 0;color:#aeb9b3}
.om-seal{width:200px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:60px;border:1px solid rgba(198,168,102,.55);border-radius:50%;box-shadow:0 0 0 9px rgba(198,168,102,.045)}
.om-seal span{font-family:Georgia,serif;font-size:1.1rem}
.om-seal strong{color:var(--om-gold);font-size:.92rem;letter-spacing:.13em}
.om-seal small{margin-top:13px;color:#89958f;font-size:.45rem;letter-spacing:.16em}
.om-form-panel{padding:42px;background:#0d1d19;border:1px solid rgba(198,168,102,.3)}
.om-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.om-field{display:flex;flex-direction:column;gap:8px}
.om-field-full{grid-column:1/-1}
.om-field label{color:#c7ceca;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.om-field input,.om-field select,.om-field textarea{width:100%;min-height:50px;padding:12px 0;color:var(--om-paper);background:transparent;border:0;border-bottom:1px solid #52615b;border-radius:0;outline:0;transition:border-color .2s}
.om-field select{color-scheme:dark}
.om-field select option{color:var(--om-paper);background:#0d1d19}
.om-field textarea{min-height:118px;resize:vertical}
.om-field input:focus,.om-field select:focus,.om-field textarea:focus{border-color:var(--om-gold)}
.om-check{display:grid!important;grid-template-columns:19px 1fr;gap:12px!important;align-items:start;color:#aeb9b3!important;font-size:.74rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.55;text-transform:none!important}
.om-check input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--om-gold)}
.om-check a{color:var(--om-gold)}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.om-form-status{min-height:26px;margin:20px 0 0;color:#d8c58c;font-size:.84rem}
.om-form .om-button{width:100%}
.om-form .om-button:disabled{cursor:wait;filter:grayscale(.35);opacity:.65;transform:none}
.om-footer{padding-block:58px;color:#aeb9b3;background:#040a09;border-top:1px solid rgba(198,168,102,.24)}
.om-footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.om-footer-grid>div:first-child{display:flex;flex-direction:column}
.om-footer strong{color:var(--om-paper);font-family:Georgia,serif;font-size:1.55rem;font-weight:400}
.om-footer span{font-size:.8rem}
.om-footer-links{display:flex;gap:25px;font-size:.75rem}
.om-footer-meta{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(241,239,232,.1);font-size:.65rem!important;letter-spacing:.12em;text-transform:uppercase}
.om-footer a:hover{color:var(--om-gold)}
:focus-visible{outline:3px solid var(--om-gold);outline-offset:4px}
.scroll-progress{position:fixed;z-index:1000;top:0;right:0;left:0;height:3px;background:var(--om-gold);transform:scaleX(0);transform-origin:left center}
.scroll-top{position:fixed;z-index:40;right:24px;bottom:24px;width:46px;height:46px;display:grid;place-items:center;color:var(--om-paper);background:var(--om-green);border:1px solid rgba(198,168,102,.6);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}
.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.scroll-top svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}

/* Legal pages generated by the shared stack */
body.theme-onemillion{color:var(--om-ink);background:var(--om-paper)}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,17,15,.16)}
.site-header .wordmark{font-family:Georgia,serif;font-size:1.8rem;text-decoration:none}
.site-header nav{display:flex;gap:28px}
.site-header nav a{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.site-header .nav-cta{color:var(--om-paper);background:var(--om-ink);padding:11px 15px}
.legal{max-width:900px;padding-block:90px}
.legal h1{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.6rem);font-weight:400;letter-spacing:-.05em;line-height:1}
.legal h2{margin:46px 0 12px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}
.legal p{color:#535d58}
.site-footer{padding-block:44px;color:#aeb9b3;background:var(--om-ink)}
.footer-row{display:flex;justify-content:space-between;gap:24px}
.footer-links{display:flex;gap:20px}

@media (max-width:1000px){
  .om-shell,.shell{width:min(100% - 48px,900px)}
  .om-header nav a:not(.om-nav-cta){display:none}
  .om-hero{grid-template-columns:1fr;gap:56px;padding-top:70px}
  .om-hero-art{width:min(100%,650px)}
  .om-capital-art{min-height:520px}
  .om-name-grid,.om-asset-grid,.om-capital-heading,.om-process-grid,.om-inquiry-grid{grid-template-columns:1fr;gap:52px}
  .om-values{grid-template-columns:1fr}
  .om-value,.om-value:not(:first-child){padding:28px 0}
  .om-value:not(:last-child){border-right:0;border-bottom:1px solid rgba(7,17,15,.2)}
  .om-directions{grid-template-columns:1fr}
  .om-direction{min-height:230px}
}
@media (max-width:640px){
  .om-shell,.shell{width:calc(100% - 32px)}
  .om-header{height:88px}
  .om-wordmark{width:min(250px,68vw)}
  .om-nav-cta{padding:10px 12px!important;font-size:.62rem!important}
  .om-hero{min-height:auto;padding-block:64px 70px}
  .om-hero h1{font-size:clamp(3rem,16vw,4.5rem)}
  .om-actions{align-items:flex-start;flex-direction:column;gap:22px}
  .om-capital-art{min-height:390px;box-shadow:12px 14px 0 rgba(38,77,69,.14)}
  .om-orbit-one{width:310px}.om-orbit-two{width:245px}.om-capital-core{width:180px}
  .om-capital-core span{font-size:1.8rem}.om-capital-core strong{font-size:1.35rem}
  .om-coordinate{font-size:.46rem}.om-coordinate-b{display:none}
  .om-signal .om-shell{grid-template-columns:repeat(2,1fr);padding-block:18px}
  .om-signal span{padding:12px 0}.om-signal span:after{display:none}
  .om-section,.om-inquiry{padding-block:86px}
  .om-section-label{margin-bottom:45px}
  .om-capital-heading ul{grid-template-columns:1fr}
  .om-directions{margin-top:55px}
  .om-process{padding-block:85px}
  .om-process li{grid-template-columns:40px 1fr}
  .om-process li small{grid-column:2}
  .om-form-panel{padding:28px 20px}
  .om-form-grid{grid-template-columns:1fr}
  .om-field{grid-column:1}
  .om-seal{width:170px}
  .om-footer-grid{grid-template-columns:1fr}
  .om-footer-links{flex-wrap:wrap}
  .footer-row{flex-direction:column}
  .site-header nav a:not(.nav-cta){display:none}
}
@media (max-width:370px){
  .om-header{height:78px}
  .om-nav-cta{display:none}
  .om-wordmark{width:100%}
  .om-capital-art{min-height:330px}
  .om-orbit-one{width:270px}.om-orbit-two{width:210px}.om-capital-core{width:154px}
  .om-coordinate-c{display:none}
  .om-inquiry .om-shell{width:100%}
  .om-inquiry-grid,.om-inquiry-grid>*{min-width:0}
  .om-inquiry-copy{padding-inline:16px}
  .om-inquiry-copy h2{font-size:clamp(2.65rem,14vw,3.35rem)}
  .om-form-panel{padding:28px 2px;border-inline:0}
  .om-form{width:min(300px,100%);margin-inline:auto}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
