@font-face{font-family:Editorial;src:url('assets/cormorant.woff2') format('woff2');font-display:swap;font-weight:300 700}@font-face{font-family:Editorial;src:url('assets/cormorant-italic.woff2') format('woff2');font-display:swap;font-style:italic;font-weight:300 700}:root{--paper:#f5f2eb;--ink:#292d25;--olive:#535c46;--line:#d4d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #89946d;outline-offset:5px}img{display:block;width:100%;height:auto}button{color:inherit}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:rgba(245,242,235,.97);z-index:20;border-bottom:1px solid #deded4}.brand{font:23px/1.25 Editorial,Georgia,serif;letter-spacing:.14em;white-space:nowrap}.brand span{font-style:italic;letter-spacing:0}.brand small{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:.24em;text-align:center}nav{display:flex;gap:35px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;bottom:0;left:0;width:0;background:var(--ink);transition:width .25s}nav a:hover:after{width:100%}.nav-cta{font-size:12px;border:1px solid #8e9585;padding:12px 20px}.nav-cta span{margin-left:25px}.hero{position:relative;min-height:650px;height:calc(100svh - 96px);max-height:1000px;color:white;overflow:hidden}.hero picture,.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:60% 50%;animation:hero-in 1.6s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(15,24,25,.59),rgba(15,24,25,.12) 65%),linear-gradient(0deg,rgba(15,24,25,.34),transparent 25%)}.hero-copy{position:absolute;top:48%;left:8%;transform:translateY(-50%);max-width:700px}.eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:.19em;font-weight:500}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.02}h1{font-size:clamp(80px,8vw,130px);margin:24px 0}em{font-weight:400}h2{font-size:clamp(46px,4.9vw,78px);letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;padding:17px 25px;border:1px solid transparent;font-size:12px;min-height:54px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#fff}.dark{background:var(--olive);color:white}.dark:hover{background:#39432e}.hero-bottom{position:absolute;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.hero-bottom a span{margin-left:16px}.wrap{width:min(1280px,88%);margin:auto}.intro{text-align:center;padding:115px 0 105px;max-width:780px}.intro h2{margin:22px 0 28px}.intro>p:last-child{max-width:505px;margin:auto;color:#5c6158}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading h2{margin-top:18px}.section-heading>p{font-size:13px;max-width:340px;color:#626659}.portfolio{padding-bottom:100px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.shot{padding:0;border:0;background:transparent;text-align:left;overflow:hidden;position:relative;display:block;width:100%;grid-column:span 4}.shot img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .5s}.shot:hover img{transform:scale(1.035);filter:brightness(.93)}.shot:after{content:'↗';position:absolute;right:15px;bottom:15px;color:white;font-size:20px;text-shadow:0 1px 8px #222}.shot:nth-child(1){grid-column:span 5;aspect-ratio:4/5}.shot:nth-child(2){grid-column:span 7;aspect-ratio:1.4;align-self:center}.shot:nth-child(3),.shot:nth-child(4),.shot:nth-child(5){aspect-ratio:4/5}.shot:nth-child(6){grid-column:span 7;aspect-ratio:1.5}.shot:nth-child(7){grid-column:span 5;aspect-ratio:1.07}.more-line{text-align:center;margin:38px 0 0}.text-button{border:0;border-bottom:1px solid var(--olive);background:none;padding:14px 0;font-size:12px}.text-button span{margin-left:30px}.additional{margin-top:35px}.additional[hidden]{display:none}.additional .shot{grid-column:span 4;aspect-ratio:4/5}.breather{height:650px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white}.breather>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 45%}.breather:after{content:'';position:absolute;inset:0;background:#131b1259}.breather>div{position:relative;z-index:1}.breather h2{margin-top:22px;font-size:clamp(46px,5.4vw,86px)}.about{padding:130px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.about-image img{aspect-ratio:4/5;object-fit:cover;object-position:51% center}.about-image span{display:block;font-size:8px;letter-spacing:.18em;margin-top:14px}.about-copy h2{margin:20px 0 28px}.about-copy p:not(.eyebrow){margin-bottom:18px;color:#5c6158}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid #888e7e;padding:10px 0;margin-top:5px;font-size:12px}.signature{font:italic 35px Editorial,Georgia,serif;margin-top:28px}.process{background:#e9e9df;padding:95px 0 100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}.steps article{border-top:1px solid #bfc3b4;padding-top:22px}.steps article>span{font:italic 29px Editorial,Georgia,serif;color:#69735a}.steps h3{font-size:33px;margin:25px 0 18px}.steps p{font-size:13px;color:#596150}.contact{padding:120px 0;display:grid;grid-template-columns:.85fr 1fr;gap:12%}.contact h2{font-size:clamp(65px,6.4vw,95px);margin:23px 0 30px}.contact-copy>p:not(.eyebrow){max-width:330px}.email{font-size:13px;display:inline-block;border-bottom:1px solid #9ba18d;margin:25px 0 40px}.contact-copy img{max-width:350px;aspect-ratio:1.55;object-fit:cover}form{padding-top:10px}label{display:block;font-size:12px;margin-bottom:23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #b7bcae;background:transparent;border-radius:0;color:var(--ink);padding:12px 0;min-height:48px;font-size:14px}input::placeholder,textarea::placeholder{color:#7b8174;font-size:12px}input[type=date]{min-width:0;max-width:100%}textarea{resize:vertical}.hint{display:block;font-size:10px;color:#73796b;margin-top:7px}.consent{display:flex;gap:12px;font-size:10px;line-height:1.7}.consent input{accent-color:var(--olive);flex-shrink:0;width:17px;height:17px;margin:0}.consent a{text-decoration:underline}.trap{position:absolute;left:-9999px}form .button{width:100%}.form-status{font-size:12px;margin:14px 0;min-height:20px}button:disabled{opacity:.55;cursor:wait}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer>p{font:italic 24px Editorial,Georgia,serif}footer>div{display:flex;gap:20px;flex-wrap:wrap;max-width:360px;font-size:10px}.preview-label{font-size:8px;letter-spacing:.12em;color:#747b6b}.mobile-cta{display:none}dialog{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#171a16;color:white}dialog::backdrop{background:#171a16}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{margin:0;max-width:85vw}dialog img{max-height:83dvh;width:auto;max-width:85vw;object-fit:contain;margin:auto}dialog figcaption{text-align:center;font-size:12px;padding:15px}dialog button{position:absolute;background:transparent;border:1px solid #777;color:white;width:45px;height:45px;font-size:22px;z-index:2}.close{right:20px;top:20px}.prev{left:15px;top:48%}.next{right:15px;top:48%}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.motion .reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.hero-copy{left:calc((100vw - 1280px)/2)}}@media(max-width:900px){header{padding:0 5%;height:80px}nav{gap:20px}.brand{font-size:19px}.brand small{font-size:7px}.nav-cta{padding:10px 14px}.nav-cta span{margin-left:10px}.hero{height:78svh;min-height:600px}.hero-copy{left:6%}.hero-copy .eyebrow{max-width:260px}.hero-photo{object-position:65% center}.wrap{width:88%}.about{gap:7%}.section-heading{align-items:start;flex-direction:column;gap:22px}.contact{gap:7%}.fields{grid-template-columns:1fr}footer{flex-wrap:wrap}footer>p{display:none}}@media(max-width:600px){html{scroll-padding-top:85px}header{height:76px;padding:0 6%}.brand{font-size:17px;letter-spacing:.11em}.brand small{font-size:6.5px;letter-spacing:.12em}nav{gap:17px;font-size:11px}nav a[href='#begleitung']{display:none}.nav-cta{display:none}.hero{height:calc(90svh - 76px);min-height:600px;max-height:830px}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(0deg,#142024d9 0%,#14202455 50%,#14202405 80%)}.hero-copy{top:auto;bottom:70px;left:7%;right:7%;transform:none}.hero-copy .eyebrow{font-size:8px;max-width:240px;letter-spacing:.16em}h1{font-size:76px;margin:18px 0;line-height:.94}.hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:24px}.button{padding:14px 19px;min-height:50px;font-size:11px}.hero-bottom{left:7%;right:7%;bottom:20px;font-size:7px}.hero-bottom>a{font-size:8px;letter-spacing:.05em}.hero-bottom>span{max-width:130px}.intro{padding:75px 0 65px}.eyebrow{font-size:8px}h2{font-size:47px}.intro h2{margin:20px -3px 25px}.intro>p:last-child{font-size:13px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:12px}.gallery{gap:12px;grid-template-columns:1fr 1fr}.shot:nth-child(n){grid-column:span 1;aspect-ratio:3/4;align-self:auto}.shot:nth-child(2){aspect-ratio:3/4}.shot:nth-child(3){grid-column:span 2;aspect-ratio:1.45}.shot:nth-child(6){grid-column:span 2;aspect-ratio:1.5}.shot:nth-child(7){grid-column:span 2;aspect-ratio:1.5}.additional .shot:nth-child(n){grid-column:span 1;aspect-ratio:3/4}.additional .shot:last-child{grid-column:span 2;aspect-ratio:1.5}.portfolio{padding-bottom:65px}.text-button{font-size:11px}.text-button span{margin-left:14px}.breather{height:480px}.breather>img{object-position:62% center}.breather>div{padding:0 5%}.breather h2{font-size:46px}.about{padding:70px 0;grid-template-columns:1fr;gap:38px}.about-image img{aspect-ratio:1.05;object-position:50% 65%}.about-copy h2{font-size:52px}.about-copy p:not(.eyebrow){font-size:13px}.signature{font-size:32px}.process{padding:65px 0}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps article{position:relative;padding:24px 0 0 46px}.steps article>span{position:absolute;top:23px;left:0;font-size:25px}.steps h3{font-size:29px;margin:0 0 14px}.steps p{font-size:13px}.contact{padding:70px 0 55px;grid-template-columns:1fr;gap:25px}.contact h2{font-size:70px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-copy img{display:none}.email{margin-bottom:10px}.fields{grid-template-columns:1fr}label{margin-bottom:21px}input:not([type=checkbox]),textarea,select{font-size:16px}footer{padding:35px 6% 105px;gap:25px;display:block}footer>div{margin-top:25px;gap:18px}.mobile-cta{display:flex;position:fixed;z-index:15;bottom:14px;left:6%;right:6%;justify-content:space-between;background:var(--olive);color:white;padding:14px 20px;font-size:12px;box-shadow:0 3px 18px #18251133;transition:opacity .25s,transform .25s}.mobile-cta.hide{opacity:0;transform:translateY(90px);pointer-events:none}dialog figure,dialog img{max-width:100vw}dialog img{max-height:78dvh}dialog figcaption{padding:15px 40px;font-size:10px}.prev,.next{top:auto;bottom:20px}.close{top:15px;right:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
/* Motion direction: editorial reveal, cinematic scroll chapters, layered depth. */
.reading-progress{position:fixed;top:0;left:0;height:3px;background:#8b9872;width:100%;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}.title-line{display:block;overflow:hidden;padding:0 .05em .08em;margin:0 -.05em -.08em}.title-line>span{display:block;animation:title-arrive 1.25s cubic-bezier(.2,.7,.2,1) both}.title-line:nth-child(2)>span{animation-delay:.17s}@keyframes title-arrive{from{transform:translateY(115%) rotate(3deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}.hero-photo{animation:none;transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1.04));will-change:transform}.hero-copy{opacity:var(--hero-opacity,1)}.hero{clip-path:inset(0 var(--hero-inset,0px) 0 round var(--hero-radius,0px))}.motion .shot.reveal{transform:translateY(45px);clip-path:inset(9% 0 0 0);transition:opacity 1s,transform 1.2s cubic-bezier(.16,.7,.2,1),clip-path 1.2s cubic-bezier(.16,.7,.2,1)}.motion .shot.reveal.visible{transform:none;clip-path:inset(0)}.motion .shot:nth-child(2n).reveal{transition-delay:.13s}.cinema{height:270svh;position:relative;background:#20261e}.cinema-stage{height:calc(100svh - 96px);position:sticky;top:96px;overflow:hidden;color:#fff}.cinema-frame{position:absolute;inset:0;overflow:hidden}.cinema-frame>img{height:100%;object-fit:cover;transform:scale(var(--scene-scale,1.04));will-change:transform}.frame-one>img{object-position:50% 45%}.frame-two{clip-path:inset(0 0 0 var(--scene-two,100%));z-index:2}.frame-three{clip-path:inset(0 0 var(--scene-three,100%) 0);z-index:3}.cinema-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b14b8,transparent 75%)}.cinema-caption{position:absolute;left:8%;bottom:15%;z-index:1}.cinema-caption h2{margin-top:20px;font-size:clamp(60px,7vw,105px)}.cinema-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:8px;letter-spacing:.15em}.cinema-dots{display:flex;gap:8px}.cinema-dots i{display:block;width:28px;height:2px;background:#ffffff60;transition:background .3s}.cinema-dots i.active{background:white}.moving-line{overflow:hidden;border-bottom:1px solid var(--line);padding:32px 0}.moving-line>div{font:55px/1.2 Editorial,Georgia,serif;white-space:nowrap;width:max-content;transform:translateX(var(--marquee-x,0px));will-change:transform}.moving-line i{font-style:italic;color:#828b71;margin:0 55px}#motion-toggle{border:0;background:none;padding:0;font-size:10px;text-decoration:underline;text-underline-offset:3px}.motion-off .reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.motion-off .hero,.motion-off .hero-photo,.motion-off .hero-copy{clip-path:none;transform:none;opacity:1}.motion-off .hero-copy{transform:translateY(-50%)}.motion-off .cinema{height:650px}.motion-off .cinema-stage{position:relative;top:0;height:100%}.motion-off .frame-one,.motion-off .frame-two{display:none}.motion-off .frame-three{clip-path:none}.motion-off .cinema-bottom{display:none}.motion-off .moving-line>div{transform:none}.motion-off .title-line>span{animation:none}.motion-off .cinema-frame>img{transform:none}@media(max-width:900px){.cinema-stage{top:80px;height:calc(100svh - 80px)}}@media(max-width:600px){.cinema{height:225svh}.cinema-stage{top:76px;height:calc(100svh - 76px)}.cinema-caption{left:7%;bottom:18%;right:5%}.cinema-caption h2{font-size:52px}.cinema-bottom{bottom:85px;font-size:7px;left:7%;right:7%}.cinema-bottom>span:first-child{max-width:95px}.cinema-dots i{width:15px}.frame-one>img{object-position:50% 40%}.frame-two>img{object-position:58% 50%}.frame-three>img{object-position:64% 50%}.moving-line{padding:23px 0}.moving-line>div{font-size:39px}.moving-line i{margin:0 30px}.motion-off .hero-copy{transform:none}.motion-off .cinema{height:500px}}
@media(prefers-reduced-motion:reduce){.hero{clip-path:none!important}.hero-photo{transform:none!important}.hero-copy{opacity:1!important}.cinema{height:550px}.cinema-stage{position:relative;top:0;height:100%}.frame-one,.frame-two{display:none}.frame-three{clip-path:none}.cinema-frame>img{transform:none!important}.cinema-bottom{display:none}.moving-line>div{transform:none!important}.motion .shot.reveal{clip-path:none}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:0;transition:opacity 1.4s;transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1.04));pointer-events:none}.video-ready .hero-video{opacity:1}.film-control{position:absolute;right:5%;top:24px;display:flex;align-items:center;gap:12px;color:#fff}.film-control span{font-size:7px;letter-spacing:.13em;text-shadow:0 1px 5px #000}.film-control button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;background:#15211e33;color:white;font-size:15px}.motion-off .hero-video{opacity:0;transform:none}@media(max-width:900px){.hero-video{object-position:65% center}}@media(max-width:600px){.hero-video{object-position:66% center}.film-control{top:15px;right:6%;gap:8px}.film-control span{font-size:6px}.film-control button{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Keep faces within the cinematic crop on wide screens. */
.hero-video{object-position:60% 12%}@media(max-width:900px){.hero-video{object-position:65% 12%}}@media(max-width:600px){.hero-video{object-position:66% 12%}}

/* A continuous photographic opening, followed by unfolding gallery frames. */
.opening-story{height:220svh;position:relative;background:#292d25;color:#fff;margin-top:0}.opening-stage{height:calc(100svh - 96px);min-height:480px;position:sticky;top:96px;overflow:hidden;isolation:isolate;clip-path:inset(var(--opening-inset,5%) round 4px)}.opening-photo,.opening-shade{position:absolute;inset:0}.opening-photo img{width:100%;height:100%;object-fit:cover;transform:scale(var(--opening-scale,1.12));will-change:transform}.opening-first img{object-position:50% 45%}.opening-second{clip-path:circle(var(--opening-circle,0%) at 65% 48%);will-change:clip-path}.opening-second img{object-position:55% 12%}.opening-shade{background:linear-gradient(90deg,rgba(16,23,14,.65),rgba(16,23,14,.08)),linear-gradient(0deg,rgba(16,23,14,.55),transparent 50%)}.opening-copy{position:absolute;left:9%;bottom:20%;max-width:700px;transform:translateY(var(--opening-copy-y,20px))}.opening-copy h2{font-size:clamp(48px,6vw,94px);line-height:1.02;margin:20px 0 28px}.opening-copy>p:last-child{max-width:380px;font-size:16px}.opening-note{position:absolute;bottom:35px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.gallery .shot{overflow:hidden;clip-path:inset(var(--shot-mask,0%) 0 0 0);transform:translateY(var(--shot-y,0px));opacity:1!important;transition:box-shadow .3s!important;will-change:clip-path,transform}.gallery .shot img{transform:scale(var(--shot-scale,1)) translateY(var(--shot-image-y,0px));transition:filter .4s!important;will-change:transform}.gallery .shot:hover img{filter:brightness(1.06)}.motion-off .opening-story{height:auto}.motion-off .opening-stage{position:relative;top:0;clip-path:none}.motion-off .opening-second{clip-path:circle(0%)}.motion-off .opening-photo img,.motion-off .opening-copy,.motion-off .gallery .shot,.motion-off .gallery .shot img{transform:none!important}.motion-off .gallery .shot{clip-path:none!important}
@media(max-width:900px){.opening-stage{top:80px;height:calc(100svh - 80px)}}@media(max-width:600px){.opening-story{height:190svh}.opening-stage{top:76px;height:calc(100svh - 76px);min-height:500px}.opening-copy{left:7%;right:7%;bottom:18%}.opening-copy h2{font-size:48px}.opening-copy>p:last-child{font-size:14px;max-width:290px}.opening-note{font-size:7px;letter-spacing:.1em;bottom:28px}.opening-note span{display:none}.opening-first img{object-position:58% center}.opening-second img{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.opening-story{height:auto}.opening-stage{position:relative;top:0;clip-path:none}.opening-second{display:none}.opening-photo img,.opening-copy,.gallery .shot,.gallery .shot img{transform:none!important}.gallery .shot{clip-path:none!important}}

/* Preserve the photographer's compositions instead of forcing crops. */
.gallery{display:block;columns:3;column-gap:24px}.gallery .shot:nth-child(n){display:inline-block;vertical-align:top;break-inside:avoid;width:100%;height:auto;aspect-ratio:auto;margin:0 0 24px;clip-path:none!important;transform:translateY(var(--shot-y,0px));overflow:visible}.gallery .shot img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}.gallery[hidden],.more-line[hidden]{display:none!important}.about-image img,.contact-copy img{height:auto;aspect-ratio:auto;object-fit:contain}.hero{background:#182019}.hero-photo,.hero-video{object-fit:contain!important;object-position:center!important;transform:none!important}.cinema-frame{background:#20261e}.cinema-frame>img{object-fit:contain;object-position:75% center;transform:none!important}.opening-photo{background:#20261e}.opening-photo img{object-fit:contain;object-position:center!important;transform:none!important}.opening-stage{clip-path:none}.opening-shade{background:linear-gradient(90deg,#152018a6,transparent 80%),linear-gradient(0deg,#152018b3,transparent 55%)}
@media(max-width:1000px){.gallery{columns:2}}
@media(max-width:600px){.gallery{columns:1}.gallery .shot:nth-child(n){margin-bottom:22px}.hero-photo,.hero-video{height:53%!important;top:0!important;object-position:center!important}.hero-shade{background:linear-gradient(0deg,#182019 38%,transparent 73%)}.hero-copy{top:auto;bottom:85px;transform:none!important}.hero-copy h1{font-size:66px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .eyebrow{font-size:8px;max-width:230px}.hero-bottom{display:none}.film-control{top:12px}.opening-photo img,.cinema-frame>img{height:62%;object-position:center!important}.opening-copy{bottom:12%;left:7%;right:7%}.opening-copy h2{font-size:39px}.opening-copy>p:last-child{font-size:13px}.opening-shade{background:linear-gradient(0deg,#20261e 28%,transparent 65%)}.cinema-caption{bottom:16%}.cinema-caption h2{font-size:43px}.cinema-caption .eyebrow{font-size:8px}.cinema-frame:after{background:linear-gradient(0deg,#20261e 25%,transparent 65%)}.opening-note{bottom:75px}}

/* Reserve each frame before download; scrolling must not change gallery geometry. */
.gallery .shot:nth-child(n){display:inline-block;position:relative;aspect-ratio:var(--unused);transform:none!important;clip-path:none!important;transition:none!important;will-change:auto;overflow:hidden;background:#e9e6df}
.gallery .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important;will-change:auto;transition:filter .3s!important}

header{flex-wrap:wrap;height:auto;min-height:96px;gap:10px}.home-return{font-size:10px;white-space:nowrap}.home-return:hover{text-decoration:underline}@media(max-width:900px){header{min-height:80px}.home-return{font-size:9px}}@media(max-width:600px){header{min-height:76px;gap:6px;padding-top:8px;padding-bottom:8px}.home-return{order:0;width:100%;font-size:9px;line-height:1}.brand{order:1}header nav{order:2}.nav-cta{order:3}}
