
#page-ventures{--vx-cream:#f5f3ee;--vx-ink:#191816;--vx-soft:#3b3833;--vx-mute:#6b665e;--vx-line:#d9d2c6;--vx-navy:#182d62;--vx-serif:'Cormorant Garamond',Georgia,serif;--vx-sans:'Jost',system-ui,sans-serif;--vx-ease:cubic-bezier(.22,.61,.36,1);--vx-gutter:max(5vw,calc((100vw - 1500px)/2));background:var(--vx-cream);color:var(--vx-ink);font-family:var(--vx-sans);font-weight:300;overflow-x:clip}
#page-ventures .vx-root *{box-sizing:border-box}
#page-ventures .vx-root img,#page-ventures .vx-root video{display:block;max-width:100%}

/* hero: title and lines on the left, her film framed on the right at a crisp size */
#page-ventures .vx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(46vw,640px));gap:clamp(32px,5vw,90px);align-items:center;padding:clamp(130px,16svh,180px) var(--vx-gutter) clamp(40px,6vw,80px);background:var(--vx-cream)}
#page-ventures .vx-title{margin:0!important;font-family:var(--vx-serif)!important;font-weight:400!important;font-size:clamp(60px,6.6vw,112px)!important;line-height:.92!important;letter-spacing:-.01em!important;color:var(--vx-ink)!important;text-transform:none!important}
#page-ventures .vx-title em{display:block;font-style:italic;color:var(--vx-navy)}
#page-ventures .vx-sub{margin:22px 0 0;font-family:var(--vx-sans);font-size:12.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--vx-soft)}
#page-ventures .vx-lines{margin-top:clamp(36px,5vw,64px);max-width:26ch}
#page-ventures .vx-line{margin:0 0 18px;font-family:var(--vx-serif);font-size:clamp(21px,1.7vw,27px);line-height:1.4;color:var(--vx-navy)}
#page-ventures .vx-stage{position:relative;width:100%;aspect-ratio:1080/664;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
#page-ventures .vx-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#page-ventures #vx-walk{opacity:0;transition:opacity 1s var(--vx-ease)}
#page-ventures .vx-hero.walking #vx-walk,#page-ventures .vx-hero.still #vx-walk{opacity:1}
#page-ventures .vx-cue{grid-column:1/-1;justify-self:center;width:44px;height:44px;display:grid;place-items:center;border:1px solid #19181640;border-radius:50%;text-decoration:none;font-size:15px;color:var(--vx-ink);transition:background .4s,color .4s}
#page-ventures .vx-cue:hover{background:var(--vx-ink);color:var(--vx-cream)}
#page-ventures .vx-line .ch{opacity:0;transition:opacity .5s ease}
#page-ventures .vx-line.typed .ch{opacity:1}
#page-ventures .vx-heading{opacity:0;translate:0 18px;transition:opacity 1.4s var(--vx-ease),translate 1.4s var(--vx-ease)}
#page-ventures .vx-hero.ready .vx-heading{opacity:1;translate:0 0}
@media(max-width:800px){
  #page-ventures .vx-hero{grid-template-columns:1fr;gap:0;padding:104px 16px 24px}
  #page-ventures .vx-title{font-size:clamp(52px,15vw,72px)!important}
  #page-ventures .vx-title em{display:inline}
  #page-ventures .vx-sub{margin-top:14px;font-size:11px}
  #page-ventures .vx-stage{margin-top:28px;width:calc(100% + 32px);margin-left:-16px}
  @media(min-width:601px){#page-ventures .vx-stage{width:min(100%,560px);margin-left:auto;margin-right:auto}}
  #page-ventures .vx-lines{order:3;margin-top:22px;max-width:none;text-align:center}
  #page-ventures .vx-line{font-size:21px;margin-bottom:14px}
  #page-ventures .vx-cue{order:4;margin-top:16px}
}

/* enter a world */
#page-ventures .vx-worlds{padding:clamp(48px,6vw,90px) var(--vx-gutter) clamp(64px,8vw,110px)}
#page-ventures .vx-eyebrow{margin:0;font-family:var(--vx-sans);font-weight:400;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--vx-ink)!important}
#page-ventures .vx-head{border-bottom:1px solid var(--vx-line);padding-bottom:18px;margin-bottom:clamp(24px,3vw,40px)}
#page-ventures .vx-panels{display:flex;gap:14px;height:min(78svh,740px);min-height:500px}
#page-ventures .vx-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;text-decoration:none;color:#fff;background:#d8cfc1;transition:flex-grow 1s var(--vx-ease);scroll-margin-top:90px}
#page-ventures .vx-panel>img:not(.vx-mark){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 40%);transition:transform 1.4s var(--vx-ease),filter 1s var(--vx-ease)}
#page-ventures .vx-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,16,12,.28) 0%,rgba(20,16,12,0) 22%,rgba(20,16,12,0) 45%,rgba(20,16,12,.64) 100%);pointer-events:none}
#page-ventures .vx-panel>img.vx-mark{position:absolute;inset:auto;z-index:3;top:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);width:auto;height:clamp(38px,3.4vw,52px);opacity:0;translate:0 -6px;transition:opacity .9s var(--vx-ease),translate .9s var(--vx-ease);filter:drop-shadow(0 1px 8px rgba(0,0,0,.25));pointer-events:none}
#page-ventures .vx-ptext{position:absolute;z-index:2;left:clamp(20px,2.2vw,34px);right:clamp(20px,2.2vw,34px);bottom:clamp(22px,2.6vw,38px)}
#page-ventures .vx-num{display:block;font-size:11px;letter-spacing:.24em;margin-bottom:14px;opacity:.85}
#page-ventures .vx-panel h3{margin:0;font-family:var(--vx-serif)!important;font-weight:400!important;font-size:clamp(30px,2.7vw,44px)!important;line-height:1!important;letter-spacing:.005em!important;color:#fff!important;text-transform:none!important}
#page-ventures .vx-panel p{margin:12px 0 0;max-width:30ch;font-family:var(--vx-serif);font-style:italic;font-size:clamp(17px,1.25vw,20px);line-height:1.35;color:#fff;opacity:.95}
#page-ventures .vx-visit{display:inline-flex;gap:10px;margin-top:20px;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #ffffff90;padding-bottom:5px;opacity:0;translate:0 8px;transition:opacity .7s var(--vx-ease),translate .7s var(--vx-ease)}
@media(hover:hover) and (min-width:801px){
  #page-ventures .vx-panels:hover .vx-panel{flex-grow:.82}
  #page-ventures .vx-panels .vx-panel:hover,#page-ventures .vx-panels .vx-panel:focus-visible{flex-grow:1.55}
  #page-ventures .vx-panel:hover>img:not(.vx-mark),#page-ventures .vx-panel:focus-visible>img:not(.vx-mark){transform:scale(1.045)}
  #page-ventures .vx-panels:hover .vx-panel:not(:hover)>img:not(.vx-mark){filter:saturate(.75) brightness(.92)}
  #page-ventures .vx-panel:hover .vx-visit,#page-ventures .vx-panel:focus-visible .vx-visit,#page-ventures .vx-panel:hover .vx-mark,#page-ventures .vx-panel:focus-visible .vx-mark{opacity:1;translate:0 0}
}
/* touch screens and phones: logo and link fade in as each panel comes into view */
@media(hover:none),(max-width:800px){
  #page-ventures .vx-panel.in .vx-visit,#page-ventures .vx-panel.in .vx-mark{opacity:1;translate:none;transition-delay:.5s}
}
@media(max-width:800px){
  #page-ventures .vx-worlds{padding:48px 16px 40px}
  #page-ventures .vx-head{margin-bottom:22px}
  #page-ventures .vx-panels{flex-direction:column;height:auto;min-height:0;gap:14px}
  #page-ventures .vx-panel{flex:none;width:100%;aspect-ratio:4/5}
  #page-ventures .vx-panel h3{font-size:36px!important}
  #page-ventures .vx-panel>img.vx-mark{height:44px}
}
@media(min-width:601px) and (max-width:800px){#page-ventures .vx-panel{aspect-ratio:4/3}}

/* closing */
#page-ventures .vx-closing{text-align:center;padding:clamp(64px,8vw,110px) 16px 48px;border-top:1px solid var(--vx-line)}
#page-ventures .vx-closing .vx-eyebrow{margin-bottom:18px}
#page-ventures .vx-big{font-family:var(--vx-serif);font-size:clamp(48px,6vw,84px);text-decoration:none;line-height:1;color:var(--vx-ink)}
#page-ventures .vx-big span{color:var(--vx-navy);font-size:.6em}
#page-ventures .vx-top{display:block;margin-top:40px;font-size:11px;letter-spacing:.14em;text-decoration:none;color:var(--vx-mute)}
#page-ventures .vx-reveal{opacity:0;translate:0 26px;transition:opacity 1.2s var(--vx-ease),translate 1.2s var(--vx-ease)}
#page-ventures .vx-reveal.in{opacity:1;translate:0 0}
#page-ventures .vx-panels .vx-reveal:nth-child(2){transition-delay:.12s}
#page-ventures .vx-panels .vx-reveal:nth-child(3){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){
  #page-ventures .vx-reveal,#page-ventures .vx-heading,#page-ventures .vx-line .ch{opacity:1!important;translate:none!important;transition:none!important}
  #page-ventures .vx-panel,#page-ventures .vx-panel>img,#page-ventures .vx-visit{transition:none!important}
}
