
.v04-eyebrow{display:block;font-size:10px;letter-spacing:.22em;font-weight:650;color:#a78d55;margin-bottom:25px}
.v04-film{background:#172a20;color:#f6f1e4}.v04-film-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.v04-film h2{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 30px}.v04-film-copy>p{font-size:16px;color:#c8d2c6;max-width:420px;line-height:1.9}.v04-film-meta{display:flex;gap:25px;border-top:1px solid #45604c;padding-top:22px;margin:35px 0;font-size:11px;letter-spacing:.1em}.v04-film-meta>span:first-child{color:#cfb575}.v04-film .button{background:#d3bb82;color:#182d20}.v04-film-frame{max-width:355px;justify-self:center;position:relative;width:100%}.v04-film-frame:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid #7d805c;pointer-events:none}.v04-film-frame video{position:relative;display:block;width:100%;aspect-ratio:9/16;background:#101c14;box-shadow:0 30px 60px #0004}.v04-film-frame>span{display:block;text-align:right;color:#d3c29b;font-family:Georgia,serif;font-style:italic;padding-top:18px;font-size:18px}
.v04-gallery{background:#f6f2e8}.v04-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.v04-gallery-heading .section-title{max-width:700px}.v04-gallery-heading p{max-width:300px;color:#596451;font-size:14px}.v04-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.v04-photo{margin:0}.v04-photo button{border:0;padding:0;background:#e0decc;position:relative;display:block;width:100%;cursor:zoom-in;overflow:hidden}.v04-photo img{width:100%;height:410px;object-fit:cover;transition:transform .7s ease;filter:contrast(1.015)}.v04-photo button:hover img{transform:scale(1.025)}.v04-enlarge{position:absolute;bottom:14px;right:14px;border:1px solid #fff9;color:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#172a2066}.v04-photo figcaption{display:flex;gap:20px;border-bottom:1px solid #d5cebb;padding:18px 0 20px;font-size:13px;letter-spacing:.025em}.v04-photo-number{color:#9b8759}.v04-photo.v04-wide{grid-column:1/-1}.v04-wide img{height:auto;max-height:400px;object-fit:contain}.v04-clips{margin-top:65px;border-top:1px solid #b6b69c;border-bottom:1px solid #b6b69c;padding:25px 0}.v04-clips summary{font-family:Georgia,serif;font-size:25px;cursor:pointer}.v04-clips>p{font-size:13px;color:#66715d}.v04-clips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:30px}.v04-clips video{width:100%;aspect-ratio:9/16;background:#172a20;object-fit:contain}.v04-clips article>span{display:block;padding:9px 0;font-size:11px;color:#66715d;letter-spacing:.13em}.v04-lightbox{border:0;padding:0;background:#101a12;color:#fff;max-width:96vw;max-height:94vh;overflow:auto}.v04-lightbox::backdrop{background:#061009ed}.v04-lightbox img{max-width:94vw;max-height:82vh;width:auto;height:auto;object-fit:contain}.v04-lightbox p{padding:14px 22px;margin:0;font-size:13px}.v04-lightbox-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #fff8;border-radius:50%;background:#172a20dd;color:white;font-size:30px;cursor:pointer}.v04-photo button:focus-visible,.v04-clips summary:focus-visible,.v04-lightbox-close:focus-visible{outline:3px solid #b69347;outline-offset:5px}
@media(max-width:1000px){.v04-film-grid{gap:50px}.v04-photo img{height:330px}.main-nav{gap:15px}.v04-clips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.v04-film-grid{grid-template-columns:1fr;gap:50px}.v04-film h2{font-size:52px}.v04-film-frame{max-width:310px}.v04-gallery-heading{display:block;margin-bottom:35px}.v04-gallery-heading p{max-width:none}.v04-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.v04-photo img{height:230px}.v04-photo:first-child{grid-column:1/-1}.v04-photo:first-child img{height:420px}.v04-photo figcaption{gap:10px;font-size:11px;padding:12px 0}.v04-clips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v04-clips summary{font-size:23px}.v04-wide img{height:auto}.v04-film-meta{gap:16px}}
@media(prefers-reduced-motion:reduce){.v04-photo img{transition:none}}
