@font-face{font-family:Granmile;src:url(/olm/fonts/Granmile-Regular.woff2)format("woff2"),url(/olm/fonts/Granmile-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.olm-root{--paper:#f2f0ea;--ink:#201e1a;--hair:#201e1a29;--font:"Granmile","Helvetica Neue",Arial,sans-serif;--t:clamp(.82rem,.72rem + .38vw,1.02rem);--ls:.22em;--gutter:clamp(1.25rem,5vw,4.5rem);background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--t);letter-spacing:var(--ls);text-transform:uppercase;-webkit-font-smoothing:antialiased;line-height:1.6}.olm-root img{max-width:100%;display:block}.olm-root a{color:inherit}.olm-root .nav{z-index:70;padding:clamp(.9rem,2.2vh,1.3rem) var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair);font-size:var(--t);letter-spacing:var(--ls);justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.olm-root .nav a{color:var(--ink);text-decoration:none;transition:opacity .3s}.olm-root .nav a:hover,.olm-root .nav-toggle:hover{opacity:.5}.olm-root .nav .brand{white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.olm-root .nav-toggle{cursor:pointer;color:var(--ink);z-index:2;font:inherit;letter-spacing:var(--ls);text-transform:uppercase;background:0 0;border:0;padding:0;transition:opacity .3s;position:relative}.olm-root .menu-overlay{z-index:60;background:var(--paper);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .55s,visibility 0s linear .55s;display:flex;position:fixed;inset:0}.olm-root .menu-overlay.open{opacity:1;visibility:visible;transition:opacity .55s}.olm-root .menu-list{flex-direction:column;align-items:center;gap:clamp(1.9rem,6vh,3.4rem);margin:0;padding:0;list-style:none;display:flex}.olm-root .menu-list a{font-size:var(--t);letter-spacing:var(--ls);text-transform:uppercase;color:var(--ink);opacity:0;text-decoration:none;transition:opacity .6s,transform .8s cubic-bezier(.2,.6,.2,1);display:inline-block;transform:translateY(20px)}.olm-root .menu-list a:hover{opacity:.5}.olm-root .menu-overlay.open .menu-list a{opacity:1;transform:none}.olm-root .menu-list li:first-child a{transition-delay:.12s}.olm-root .menu-list li:nth-child(2) a{transition-delay:.2s}.olm-root .menu-list li:nth-child(3) a{transition-delay:.28s}.olm-root .menu-list li:nth-child(4) a{transition-delay:.36s}.olm-root .hero-track{height:280vh;position:relative}.olm-root .hero-stage{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.olm-root .film{aspect-ratio:16/9;transform-origin:50%;will-change:transform;background:#0f0e0d;width:min(88vw,116vh);position:relative;transform:scale(1)}.olm-root.js .film{transform:scale(.14)}.olm-root .film video,.olm-root .film img{object-fit:cover;width:100%;height:100%;display:block}.olm-root .lockup{z-index:5;pointer-events:none;white-space:nowrap;font-size:var(--t);letter-spacing:var(--ls);color:var(--ink);justify-content:center;align-items:baseline;gap:clamp(1.1rem,4vw,3rem);display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.olm-root .lockup .l{display:inline-block}.olm-root.js .lockup .l.left{opacity:0;transform:translate(-46vw)}.olm-root.js .lockup .l.right{opacity:0;transform:translate(46vw)}.olm-root .cue{font-size:var(--t);letter-spacing:.4em;opacity:.5;position:absolute;bottom:clamp(1.2rem,4vh,2.4rem);left:50%;translate:-50%}.olm-root .site{z-index:2;background:var(--paper);padding-top:clamp(3rem,9vh,6rem);position:relative}.olm-root .scatter{width:min(1120px,92vw);margin:0 auto;padding-bottom:clamp(6rem,16vh,12rem);position:relative}.olm-root .ph{width:var(--w);margin-left:var(--x);margin-top:var(--mt)}.olm-root .ph img,.olm-root .ph video{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;background:#e6e2d8;display:block}.olm-root .cap{font-size:var(--t);letter-spacing:var(--ls);max-width:26ch;margin-top:.75rem;line-height:1.55}.olm-root.js .rv{opacity:0;transform:translateY(26px)}.olm-root.js .rv.in{opacity:1;transition:opacity 1s,transform 1.1s cubic-bezier(.2,.6,.2,1);transform:none}.olm-root .page{max-width:min(1120px,92vw);margin:0 auto;padding-top:clamp(6rem,15vh,9rem);padding-bottom:clamp(6rem,14vh,10rem)}.olm-root .eyebrow{margin:0 0 clamp(2.4rem,7vh,4rem)}.olm-root .lead{max-width:44ch;margin:0 0 clamp(2.4rem,7vh,4rem);line-height:1.75}.olm-root .about{grid-template-columns:1fr;align-items:start;gap:clamp(2.8rem,8vh,4.5rem);display:grid}.olm-root .about-text{flex-direction:column;gap:clamp(1.3rem,3.6vh,2.1rem);max-width:34ch;display:flex}.olm-root .about-text p{margin:0;line-height:1.75}.olm-root .about-img img{aspect-ratio:736/1104;object-fit:cover;background:#e6e2d8;width:100%;height:auto}.olm-root .about-img figcaption{margin-top:.75rem;line-height:1.6}@media (min-width:820px){.olm-root .about{grid-template-columns:1.05fr .8fr;gap:clamp(3.5rem,7vw,7rem)}.olm-root .about-img{margin-top:12vh}.olm-root .about-text{max-width:38ch}}.olm-root .session{border-top:1px solid var(--hair);flex-direction:column;gap:.95rem;padding:clamp(1.9rem,4.5vh,2.8rem) 0;display:flex}.olm-root .session:last-child{border-bottom:1px solid var(--hair)}.olm-root .session .desc{max-width:48ch;line-height:1.75}.olm-root .session .meta{opacity:.55}.olm-root .session a{color:var(--ink);text-decoration:none;transition:opacity .3s}.olm-root .session a:hover{opacity:.5}.olm-root .inq-form{flex-direction:column;gap:clamp(1.6rem,4.5vh,2.4rem);display:flex}.olm-root .field{flex-direction:column;gap:.7rem;display:flex}.olm-root .inq-form label{font-size:var(--t);letter-spacing:var(--ls)}.olm-root .inq-form input,.olm-root .inq-form textarea{font:inherit;font-size:var(--t);letter-spacing:.04em;text-transform:none;color:var(--ink);border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;outline:none;padding:.55rem 0;transition:border-color .3s}.olm-root .inq-form input:focus,.olm-root .inq-form textarea:focus{border-bottom-color:var(--ink)}.olm-root .inq-form textarea{resize:vertical;min-height:5.5rem}.olm-root .inq-form button{font:inherit;font-size:var(--t);letter-spacing:var(--ls);text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-self:flex-start;margin-top:.5rem;padding:.95rem 2rem;transition:background .4s,color .4s}.olm-root .inq-form button:hover{background:var(--ink);color:var(--paper)}.olm-root .note{opacity:.55;max-width:42ch;margin-top:clamp(2.2rem,6vh,3rem);line-height:1.7}.olm-root .sent{opacity:.7;margin-top:1.4rem}.olm-root footer.foot{border-top:1px solid var(--hair);padding:clamp(2.6rem,7vh,4rem) var(--gutter);font-size:var(--t);letter-spacing:var(--ls);text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}@media (max-width:720px){.olm-root .hero-track{height:220vh}.olm-root .film{width:94vw}.olm-root .lockup{flex-direction:column;align-items:center;gap:.4rem;line-height:1.5}.olm-root .scatter{width:88vw}.olm-root .ph{width:78%!important;margin-top:13vh!important}.olm-root .ph:nth-of-type(odd){margin-left:2%!important}.olm-root .ph:nth-of-type(2n){margin-left:20%!important}.olm-root .cap{max-width:100%}}@media (prefers-reduced-motion:reduce){.olm-root.js .film{transform:scale(1)}.olm-root.js .lockup .l.left,.olm-root.js .lockup .l.right,.olm-root.js .rv{opacity:1;transform:none}.olm-root .menu-list a{transition:none}.olm-root .cue{display:none}}
