
/* ================= v55 · Ventures: the film full width, in the middle, as approved ================= */
@media (min-width:801px){
html body #page-ventures .vx-hero{display:block!important;position:relative!important;height:100svh!important;min-height:620px!important;max-height:1000px!important;padding:0!important;background:#ece4d8!important;overflow:hidden!important}
html body #page-ventures .vx-stage{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;-webkit-mask-image:none!important;mask-image:none!important}
html body #page-ventures .vx-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
html body #page-ventures .vx-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(to bottom,rgba(245,243,238,0),var(--vx-cream));pointer-events:none;z-index:1}
html body #page-ventures .vx-heading{position:absolute!important;left:var(--vx-gutter)!important;top:31%!important;z-index:2}
html body #page-ventures .vx-title{font-size:clamp(64px,7.6vw,122px)!important}
html body #page-ventures .vx-lines{position:absolute!important;inset:0!important;z-index:2;margin:0!important;max-width:none!important;pointer-events:none}
html body #page-ventures .vx-line{position:absolute!important;margin:0!important;max-width:19ch!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1.35!important;color:#21304f!important}
html body #page-ventures .vx-line:first-child{left:var(--vx-gutter);bottom:15%}
html body #page-ventures .vx-line:last-child{right:var(--vx-gutter);bottom:15%;text-align:right}
html body #page-ventures .vx-cue{position:absolute!important;z-index:3;left:50%;bottom:26px;translate:-50% 0;margin:0!important}
}

/* ================= v55 · My ventures (Home) ================= */
html body #page-home #my-ventures .vh-cap{margin:clamp(18px,1.8vw,26px) 0 0;text-align:center}
html body #page-home #my-ventures .vh-card{--eh:clamp(28px,2.3vw,34px);--eg:clamp(12px,1.1vw,15px)}
html body #page-home #my-ventures .vh-emblem{display:block;margin:0 auto var(--eg);height:var(--eh);width:auto;opacity:0;transform:translateY(8px);transition:opacity 1.1s .3s ease,transform 1.3s .3s cubic-bezier(.2,.7,.2,1)}
html body #page-home #my-ventures .vh-card[data-k="interiors"] .vh-emblem{height:calc(var(--eh) + 10px);margin-bottom:calc(var(--eg) - 10px)}
html body #page-home #my-ventures .vh-card.vh-on .vh-emblem{opacity:1;transform:none}
html body #page-home #my-ventures .vh-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px}
html body #page-home #my-ventures .vh-row .vh-name{display:inline-block}
html body #page-home #my-ventures .vh-rule{display:block;width:24px;height:1px;background:linear-gradient(90deg,#c9a868,#a9864a);opacity:0;transition:opacity 1s .7s ease,width .8s cubic-bezier(.2,.7,.2,1)}
html body #page-home #my-ventures .vh-go{display:inline-flex;align-items:center;gap:.5em;font:400 clamp(9.5px,.72vw,10.5px)/1.4 'Opening Gothic',Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#9a7a43;opacity:0;transition:opacity 1s .7s ease,color .4s ease}
html body #page-home #my-ventures .vh-go b{font-weight:400;display:inline-block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
html body #page-home #my-ventures .vh-card.vh-on .vh-rule,html body #page-home #my-ventures .vh-card.vh-on .vh-go{opacity:1}
html body #page-home #my-ventures .vh-card.vh-on:is(:hover,:focus-visible) .vh-rule{width:44px;transition-delay:0s}
html body #page-home #my-ventures .vh-card.vh-on:is(:hover,:focus-visible) .vh-go{color:#182d62;transition-delay:0s}
html body #page-home #my-ventures .vh-card.vh-on:is(:hover,:focus-visible) .vh-go b{transform:translate(2px,-2px)}
@media (prefers-reduced-motion:reduce){html body #page-home #my-ventures .vh-card :is(.vh-emblem,.vh-rule,.vh-go){transition:none}}

/* ================= v55 · My Vision: a final moment that holds ================= */
html body #page-story #my-vision.vm-pin{display:block!important;min-height:0!important;height:185svh!important;padding:0!important}
html body #page-story #my-vision.vm-pin .vm-stick{position:sticky;top:0;height:100svh;display:flex;align-items:center;padding:0 7%;box-sizing:border-box;overflow:hidden}
html body #page-story #my-vision.vm-pin .vm-photo{opacity:var(--vm-p,0)!important;transform:translateY(calc((1 - var(--vm-p,0)) * 34px)) scale(calc(1.05 - .05 * var(--vm-p,0)))!important;filter:blur(calc((1 - var(--vm-p,0)) * 7px));transition:none!important}
html body #page-story #my-vision.vm-pin .vm-copy>*{opacity:var(--vm-c,0)!important;transform:translateY(calc((1 - var(--vm-c,0)) * 22px))!important;transition:none!important}
