@font-face{font-family:Source Serif 4;src:url(/assets/source-serif-4.ttf) format('truetype');font-weight:400;font-display:swap}
:root{--vs-ink:#302c29;--vs-muted:#605852;--vs-shell:#211e1b}
body .vs-mast,body .vs-colophon{box-sizing:border-box;background:var(--vs-shell);color:#f4efe6;font:400 14px/1.5 ProgramInter,Arial,sans-serif;text-align:left}
.vs-mast *, .vs-colophon *{box-sizing:border-box}
body .vs-mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px clamp(20px,5vw,80px);position:sticky;top:0;z-index:40;border-bottom:1px solid #a8916c55}
.home-page .vs-mast{position:fixed;inset:0 0 auto}.js-reveal .vs-reveal:not(.is-visible):not(:focus-within){transform:translateY(-102%)}.vs-reveal{transition:transform .22s ease}
.vs-brand{display:block;flex:none}.vs-brand img{display:block;width:116px;height:auto;max-width:100%;object-fit:contain}.vs-mast nav{display:flex;align-items:center;gap:clamp(18px,3vw,52px)}.vs-mast a,.vs-colophon a{color:inherit;text-decoration:none}.vs-mast nav a{font:400 14px/1.4 ProgramInter,Arial,sans-serif;padding:8px 0}.vs-mast a[aria-current],.vs-mast nav a:hover,.vs-colophon a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#bba580}
.vs-intro{display:inline-flex;align-items:center;justify-content:center;border:1px solid #aa9574;border-radius:99px;min-height:44px;padding:9px 20px;white-space:nowrap}.vs-intro:hover,.vs-intro:focus-visible{background:#e7d2ad;color:#302c29}.vs-mast a:focus-visible,.vs-colophon a:focus-visible{outline:2px solid #e7d2ad;outline-offset:3px}
body .vs-colophon{display:grid;grid-template-columns:minmax(180px,1.7fr) 1fr 1fr;gap:32px;padding:56px clamp(24px,7vw,100px) 26px}.vs-colophon .vs-brand{width:168px}.vs-colophon .vs-brand img{width:100%}.vs-colophon p{font:italic 22px/1.3 ProgramCormorant,Georgia,serif;margin:12px 0;color:#f4efe6}.vs-colophon nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;font:inherit}.vs-colophon nav h2{font:500 29px/1.1 ProgramCormorant,Georgia,serif;letter-spacing:0;margin:0 0 8px;color:#f4efe6}.vs-colophon small{grid-column:1/-1;border-top:1px solid #ad998144;padding-top:18px;font:400 12px/1.6 ProgramInter,Arial,sans-serif;color:#c0b8ac}
.home-page .founder-copy p.serif-trial,.home-page .program-card p.serif-trial{font:400 clamp(17px,1.3vw,20px)/1.6 'Source Serif 4',Georgia,serif;color:var(--vs-ink)}
.program-page .tier-main h3{font:500 clamp(40px,4vw,62px)/1.05 var(--vs-serif);margin:0 0 12px}.program-page .tier-main .tier-promise{font:400 italic clamp(23px,2vw,32px)/1.25 var(--vs-serif);max-width:36ch;margin:0 0 22px}.program-page .tier{grid-template-columns:minmax(0,2.4fr) minmax(200px,1fr)}
.almanac .alm-opening,.almanac .almanac-film{background:var(--vs-burgundy);color:var(--vs-cream)}.almanac .reader-fit{background:var(--vs-cream);color:var(--vs-ink);box-shadow:none}.almanac .reader-fit h2{color:var(--vs-ink)}.almanac .reader-fit .fit-list li span{background:transparent;color:#705934;border-color:#ae9771}.almanac .alm-season h2{font-size:clamp(30px,3vw,43px)}.almanac .alm-close{background:transparent;color:var(--vs-ink);border-top:1px solid var(--vs-rule);border-radius:0;margin-top:0}.vs-inside .head .dek{color:#f2e5cd}
@media(max-width:800px){body .vs-mast{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding:6px 18px}.vs-mast .vs-brand img{width:132px}.vs-mast nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px}.vs-mast nav a{font-size:clamp(10px,2.85vw,13px);min-height:40px;display:flex;align-items:center}.vs-mast .vs-intro{justify-self:end;grid-column:2;grid-row:1;font-size:12px;padding:8px 14px}.vs-colophon .vs-brand{width:150px}body .vs-colophon{grid-template-columns:1fr 1fr;gap:28px}.vs-colophon>div{grid-column:1/-1}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){.vs-reveal{transition:none}}

/* Keep the mark in one position while the masthead forms around it. */
body .vs-mast{justify-content:flex-start;padding-block:14px;gap:clamp(18px,2.2vw,36px)}
.vs-mast nav{margin-left:auto;gap:clamp(16px,2.2vw,35px)}
.home-page .vs-reveal{transition:background-color .28s,border-color .28s}
.js-reveal .home-page .vs-reveal:not(.is-visible):not(:focus-within){transform:none;background:transparent;border-color:transparent;pointer-events:none}
.js-reveal .home-page .vs-reveal:not(.is-visible):not(:focus-within) .vs-brand{pointer-events:auto}
.js-reveal .home-page .vs-reveal:not(.is-visible):not(:focus-within) :is(nav,.vs-intro){visibility:hidden;opacity:0}
.vs-reveal :is(nav,.vs-intro){transition:opacity .2s}
body.almanac,.almanac .alm-wrap,.almanac .reader-fit{background:#faf8f3}
@media(max-width:800px){body .vs-mast{padding-block:10px;gap:3px 12px}.vs-mast nav{margin-left:0;gap:8px}}
@media(prefers-reduced-motion:reduce){.home-page .vs-reveal,.vs-reveal :is(nav,.vs-intro){transition:none}}

.almanac .alm-opening>.film-invite{min-height:52px;padding:12px clamp(28px,4vw,50px);gap:20px;color:#302c29;border:1px solid #faf8f3;background:#faf8f3;box-shadow:none}
.film-invite span{font:400 23px/1 Georgia,serif}
.almanac .alm-opening>.film-invite:is(:hover,:focus-visible){background:#efe8db;border-color:#efe8db}.film-invite:focus-visible{outline:2px solid #faf8f3;outline-offset:5px}
.vs-mast a.vs-intro{position:relative;isolation:isolate;min-height:44px;padding:4px 16px;font-size:12px;border:0;background:transparent}
.vs-mast .vs-intro::before{content:"";position:absolute;inset:5px 0;border:1px solid #a59a88;border-radius:99px;z-index:-1}
.vs-mast .vs-intro:is(:hover,:focus-visible){color:#faf8f3}.vs-mast .vs-intro:is(:hover,:focus-visible)::before{background:#443d35;border-color:#ded4c5}
body .vs-colophon{align-items:center}.vs-colophon nav[aria-label="Explore"]{gap:0}.vs-colophon nav a{min-height:44px;display:inline-flex;align-items:center}
.vs-colophon nav.signature-socials{justify-self:end;flex-direction:row;align-items:center;gap:4px}.signature-socials a{justify-content:center;width:44px;color:#f4efe6}.signature-socials a:hover{color:#e7d2ad}
@media(max-width:800px){.vs-colophon nav.signature-socials{flex-wrap:wrap;justify-content:flex-end;gap:0}}
@media(max-width:440px){body .vs-colophon{grid-template-columns:1fr;gap:20px}.vs-colophon nav.signature-socials{justify-self:start;margin-left:-11px}}

/* One principal invitation; navigation and secondary actions stay in ink. */
.almanac .alm-opening>.film-invite,.almanac #offer>.alm-button{
 background:#481e27;border:1px solid #a58a60;color:#e7d2ad;box-shadow:none;
 font:500 21px/1.25 var(--vs-serif);padding:12px clamp(28px,3vw,44px);min-height:52px;gap:20px
}
.almanac .film-invite span{font:400 20px/1 var(--vs-serif)}
.almanac .alm-opening>.film-invite:is(:hover,:focus-visible),.almanac #offer>.alm-button:is(:hover,:focus-visible){background:#592631;border-color:#c1a479;color:#f3e3c8}
.almanac :is(.reader-fit,.alm-close) .alm-button,.home-page .program-card .program-explore,.home-page .closing-invitation .closing-link,
.program-page .tier .tier-price .tier-inquiry,.program-page .intro-contact .capsule{
 display:inline-flex;align-items:center;justify-content:flex-start;gap:.65em;width:fit-content;min-width:0;min-height:44px;
 border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;padding:7px 0;
 text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:5px
}
.home-page .program-card .program-explore:is(:hover,:focus-visible),.home-page .closing-invitation .closing-link:is(:hover,:focus-visible),
.program-page .tier .tier-price .tier-inquiry:is(:hover,:focus-visible),.almanac :is(.reader-fit,.alm-close) .alm-button:is(:hover,:focus-visible){
 background:transparent;color:inherit;border:0;box-shadow:none;text-decoration-thickness:2px
}
.program-page .tier .tier-price{background:transparent;color:inherit}
.program-page .tier .tier-price .tier-inquiry{margin:auto 0 12px;font:400 14px/1.4 var(--vs-sans)}
@media(min-width:801px){
 body:not(.home-page)>.vs-mast{min-height:78px;padding-block:6px}
 body:not(.home-page)>.vs-mast .vs-brand img{width:106px}
 body:not(.home-page)>.vs-mast nav a{font-size:16px}
 body:not(.home-page)>.vs-mast .vs-intro{font-size:14px}
}
@media(min-width:761px){.program-page.equilibrium .hero-media video{right:8%}}
@media(max-width:760px){.program-page .tier .tier-price .tier-inquiry{margin:0 0 14px}}
