:root{--ink:#141414;--ink-soft:#555;--ink-faint:#9a9a9a;--line:#e6e4e0;--paper:#ffffff;--paper-warm:#f7f6f3;--font:"Avenir","Avenir Next","Nunito Sans","Helvetica Neue",Arial,sans-serif;--font-weight:300;--serif:var(--font);--sans:var(--font);--gutter:clamp(20px,3.4vw,48px);--header-h:96px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:var(--font-weight);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:#1414141a}.caps{text-transform:uppercase;letter-spacing:.32em;font-size:12px}.caps,.serif{font-weight:var(--font-weight)}.serif{font-family:var(--font)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.header{position:absolute;inset:0 0 auto 0;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:48px;padding:0 var(--gutter);color:var(--ink);transition:color .4s ease}.logo svg{height:36px;width:auto;display:block}.footer .logo svg{height:30px}.logo{line-height:0!important;font-family:var(--font);font-size:26px;letter-spacing:.42em;text-transform:uppercase;font-weight:var(--font-weight);line-height:1;white-space:nowrap}.nav{display:flex;gap:44px;flex:1 1}.nav a,.nav-contact{position:relative;text-transform:uppercase;letter-spacing:.32em;font-size:12px;font-weight:var(--font-weight);padding:6px 0}.nav a:after,.nav-contact:after{content:"";position:absolute;left:0;right:.32em;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav a:hover:after,.nav a[aria-current=page]:after,.nav-contact:hover:after,.nav-contact[aria-current=page]:after{transform:scaleX(1)}.menu-btn{display:none;text-transform:uppercase;letter-spacing:.3em;font-size:12px}.mobile-menu{position:fixed;inset:0;z-index:50;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font);font-size:34px;letter-spacing:.04em}.mobile-menu .close{position:absolute;top:34px;right:var(--gutter)}@media (max-width:900px){:root{--header-h:80px}.nav,.nav-contact{display:none}.menu-btn{display:block;margin-left:auto}.logo{font-size:21px}}.page{padding-top:var(--header-h);min-height:70vh}.container,.narrow{padding:0 var(--gutter)}.narrow{max-width:760px;margin:0 auto}.page-head{text-align:center;padding:clamp(56px,9vw,120px) var(--gutter) clamp(40px,6vw,80px)}.page-head h1{margin:0;font-family:var(--font);font-weight:var(--font-weight);font-size:15px;letter-spacing:.42em;text-transform:uppercase}.page-head p{margin:16px 0 0;font-family:var(--font);font-size:21px;font-style:italic;color:var(--ink-soft)}.hero{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s ease-out}.hero-slide.active img{transform:scale(1)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 65%,rgba(0,0,0,.35))}.hero-caption{position:absolute;left:var(--gutter);bottom:44px;z-index:2;color:#fff}.hero-caption a{display:block}.hero-caption .serif{font-size:clamp(22px,2.4vw,32px);line-height:1.2}.hero-caption .caps{font-size:10px;opacity:.85;margin-top:8px}.hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:64px;height:96px;display:grid;place-items:center;color:#fff;opacity:.85;transition:opacity .3s}.hero-arrow:hover{opacity:1}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.hero-count{position:absolute;right:var(--gutter);bottom:44px;z-index:2;color:#fff;font-size:11px;letter-spacing:.3em}.statement{text-align:center;padding:clamp(80px,12vw,160px) var(--gutter)}.statement p{font-family:var(--font);font-size:clamp(24px,3vw,38px);line-height:1.4;max-width:880px;margin:0 auto}.statement .caps{margin-top:36px;display:inline-block;border-bottom:1px solid;padding-bottom:6px}.section-title{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--gutter);margin-bottom:28px}.section-title h2{margin:0;font-size:13px;font-weight:var(--font-weight);letter-spacing:.4em;text-transform:uppercase}.section-title a{font-size:11px;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:clamp(24px,3.5vw,84px);column-gap:clamp(24px,3.5vw,84px);grid-row-gap:clamp(56px,7vw,110px);row-gap:clamp(56px,7vw,110px);padding:0 var(--gutter) clamp(80px,10vw,140px)}.story-card{display:block}.story-card .frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--paper-warm)}.story-card .frame img,.story-card .frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .6s ease}.story-card:hover .frame img{transform:scale(1.025)}.story-card .frame video{opacity:0}.story-card.playing .frame video{opacity:1}.story-card .film-tag{position:absolute;top:16px;right:16px;z-index:2;color:#fff;font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.story-card .date{margin-top:22px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.story-card .title{margin-top:6px;font-family:var(--font);font-size:clamp(20px,1.7vw,25px);line-height:1.35;color:#3a3a3a}.story-card .title .sep{color:var(--ink-faint);padding:0 .35em}@media (max-width:760px){.story-grid{grid-template-columns:1fr}}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:0 var(--gutter)}.film-card{position:relative;aspect-ratio:2/3;overflow:hidden;background:#222;color:#fff}.film-card img,.film-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease}.film-card video{opacity:0}.film-card.playing video{opacity:1}.film-card .film-name{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-family:var(--font);font-size:26px;letter-spacing:.06em;opacity:0;transition:opacity .5s ease;background:rgba(0,0,0,.18)}.film-card:focus-visible .film-name,.film-card:hover .film-name{opacity:1}@media (max-width:760px){.film-grid{grid-template-columns:1fr 1fr}.film-card .film-name{opacity:1;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%);place-items:end center;padding-bottom:18px;font-size:20px}}.story-head{text-align:center;padding:clamp(56px,8vw,110px) var(--gutter) clamp(36px,5vw,64px)}.story-head .caps{color:var(--ink-faint);font-size:10px}.story-head h1{font-family:var(--font);font-weight:var(--font-weight);font-size:clamp(36px,5vw,64px);line-height:1.1;margin:18px 0 10px}.story-head .where{font-family:var(--font);font-style:italic;font-size:20px;color:var(--ink-soft)}.story-intro{max-width:640px;margin:0 auto clamp(56px,7vw,96px);padding:0 var(--gutter);text-align:center;color:var(--ink-soft);font-size:17px}.story-cover{padding:0 var(--gutter);margin-bottom:8px}.story-cover img{width:100%;max-height:92vh;object-fit:cover}.film-player{position:relative;margin:0 var(--gutter) clamp(56px,7vw,96px);aspect-ratio:16/9;background:#000;overflow:hidden}.film-player iframe,.film-player img,.film-player video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.film-player .play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.15);transition:background .4s}.film-player .play:hover{background:rgba(0,0,0,.3)}.film-player .play span{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.4em;text-transform:uppercase}.gallery{column-count:2;column-gap:8px;padding:0 var(--gutter)}.gallery figure{margin:0 0 8px;page-break-inside:avoid;break-inside:avoid;cursor:zoom-in;background:var(--paper-warm)}.gallery img{width:100%;height:auto}@media (max-width:700px){.gallery{column-count:1}}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(255,255,255,.98);display:grid;place-items:center;padding:56px 72px}.lightbox img{max-width:100%;max-height:calc(100vh - 112px);object-fit:contain}.lightbox .lb-btn{position:absolute;color:var(--ink);padding:18px}.lightbox .lb-close{top:10px;right:14px;font-size:11px;letter-spacing:.3em;text-transform:uppercase}.lightbox .lb-prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:8px;top:50%;transform:translateY(-50%)}.lightbox .lb-count{position:absolute;bottom:18px;font-size:11px;letter-spacing:.3em;color:var(--ink-faint)}@media (max-width:700px){.lightbox{padding:56px 12px}}.story-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding:clamp(72px,9vw,120px) var(--gutter);border-top:1px solid var(--line);margin-top:clamp(72px,9vw,120px)}.story-nav a .caps{display:block;font-size:10px;color:var(--ink-faint);margin-bottom:6px}.story-nav a .serif{font-size:22px}.story-nav .next{text-align:right}.story-nav .back{font-size:11px;letter-spacing:.3em;text-transform:uppercase}@media (max-width:700px){.story-nav{grid-template-columns:1fr 1fr}.story-nav .back{grid-column:1/-1;grid-row:2;text-align:center}}.about-portrait{max-width:560px;margin:0 auto clamp(56px,7vw,96px);padding:0 var(--gutter)}.about-portrait img{width:100%;aspect-ratio:1;object-fit:cover}.about-lead{font-family:var(--font);font-size:clamp(22px,2.4vw,30px);line-height:1.45;text-align:center;margin:0 0 clamp(48px,6vw,80px)}.about-body p{color:var(--ink-soft);font-size:17px;line-height:1.95;margin:0 0 1.5em}.about-sign{font-family:var(--font);font-style:italic;font-size:22px;margin-top:32px}.about-cta{text-align:center;padding:clamp(80px,10vw,140px) var(--gutter)}.contact-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:clamp(40px,7vw,120px);gap:clamp(40px,7vw,120px);padding:0 var(--gutter) clamp(80px,10vw,140px)}.contact-aside h2{font-family:var(--font);font-weight:var(--font-weight);font-size:clamp(30px,3.4vw,44px);line-height:1.2;margin:0 0 24px}.contact-aside p{color:var(--ink-soft)}.contact-aside dl{margin:40px 0 0;display:grid;grid-gap:22px;gap:22px}.contact-aside dt{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.contact-aside dd{margin:4px 0 0}.contact-aside dd a{border-bottom:1px solid var(--line);transition:border-color .3s}.contact-aside dd a:hover{border-color:var(--ink)}@media (max-width:860px){.contact-wrap{grid-template-columns:1fr}}.form{display:grid;grid-gap:30px;gap:30px}.form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:560px){.form .row{grid-template-columns:1fr}}.field label,.field legend{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;padding:0}.field label small,.field legend small{letter-spacing:.1em;text-transform:none;color:var(--ink-faint);font-size:12px;margin-left:6px}.field input[type=email],.field input[type=tel],.field input[type=text],.field textarea{width:100%;border:0;border-bottom:1px solid #cfccc6;background:transparent;padding:10px 0;font:inherit;font-size:17px;color:var(--ink);border-radius:0;outline:none;transition:border-color .3s}.field textarea{min-height:140px;resize:vertical;border:1px solid #cfccc6;padding:14px}.field input:focus,.field textarea:focus{border-color:var(--ink)}fieldset.field{border:0;margin:0;padding:0}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{position:relative}.check input{position:absolute;opacity:0;pointer-events:none}.check span{display:inline-block;padding:9px 18px;border:1px solid #cfccc6;font-size:13px;letter-spacing:.06em;transition:all .25s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.check input:focus-visible+span{outline:1px solid var(--ink);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 36px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:11px;letter-spacing:.34em;text-transform:uppercase;transition:all .3s}.btn:hover{background:transparent;color:var(--ink)}.btn:disabled{opacity:.5;cursor:progress}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.form-msg{font-size:14px;color:#a33}.thanks{padding:60px 0}.thanks h3{font-family:var(--font);font-weight:var(--font-weight);font-size:34px;margin:0 0 12px}.footer{border-top:1px solid var(--line);padding:56px var(--gutter) 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:24px;gap:24px}.footer .logo{font-size:20px}.footer .links{display:flex;gap:28px;justify-content:center}.footer .links a,.footer small{font-size:11px;letter-spacing:.28em;text-transform:uppercase}.footer small{justify-self:end;color:var(--ink-faint)}@media (max-width:760px){.footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer small{justify-self:center}}.empty{text-align:center;color:var(--ink-faint);padding:40px var(--gutter) 120px;font-family:var(--font);font-style:italic;font-size:20px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}