/* Upright photographs, layered depth, and a video contained in its own frame. */
.cinematic-site .cinemastage{perspective:1600px}
.cinematic-site .stagehero{transform:translate3d(0,0,32px);animation:joy-depth-float 8s ease-in-out infinite;box-shadow:0 2px 0 #fff,0 12px 0 -5px #d9c7aa,0 32px 52px -19px #102b4b66}
.cinematic-site .stagehalo{inset:8% 0 11% 6%;transform:translate3d(0,8px,-30px);animation:none;background:#e5d6bf40;border-color:#b28a5260}
.cinematic-site .stagecard{animation:joy-card-float 10s ease-in-out infinite;box-shadow:0 4px 0 -1px #d9c7aa,0 22px 40px #102b4b30}
.cinematic-site .stagecard.one{left:0;top:-1%;transform:translateZ(12px)}
.cinematic-site .stagecard.two{right:0;bottom:8%;transform:translateZ(58px);animation-delay:-5s}
.cinematic-site .stage-orbit{animation:none;opacity:.6}
.cinematic-site .stagebadge{right:0;max-width:80%;transform:translateZ(64px)}
.cinematic-site .chapter-photo,.cinematic-site main>section:nth-of-type(even) .chapter-photo{transform:none;animation:none;box-shadow:0 3px 0 #e0cfb4,0 14px 0 -6px #ede2d2,0 30px 48px -24px #102b4b80}
.cinematic-site .chapter-photo:before{inset:9px -9px -9px 9px;transform:none;border-radius:inherit;background:#e9dcc8;border:1px solid #d3ba94}
.cinematic-site .chapter-photo img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}
.cinematic-site .chapter-about{transform:none;overflow:hidden;box-shadow:0 4px 0 #d9c7aa,0 30px 48px -24px #102b4b80}
.cinematic-site .moment-gallery>figure{box-shadow:0 4px 0 #d9c7aa,0 28px 46px -17px #102b4b70}
.cinematic-site .moment-gallery>figure:before{opacity:0}
.cinematic-site .moment-gallery>figure img{padding:0;object-fit:contain;background:#f7f2ea}
.cinematic-site .moment-gallery>figure[data-position="active"]{transform:translateX(-50%) translateZ(45px)}
.cinematic-site .moment-gallery>figure[data-position="before"]{transform:translateX(4%) translateZ(-125px) rotateY(-19deg);opacity:.78;filter:none}
.cinematic-site .moment-gallery>figure[data-position="after"]{transform:translateX(-104%) translateZ(-125px) rotateY(19deg);opacity:.78;filter:none}

/* The portrait media never contributes an intrinsic minimum to the grid. */
.cinematic-site .continuous-film{box-sizing:border-box;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:7%;margin:18px 0 42px;scroll-margin-top:124px;overflow:hidden;isolation:isolate;transform:none}
.cinematic-site .continuous-film-frame{box-sizing:border-box;position:relative;inset:auto;display:block;width:100%;max-width:310px;min-width:0;min-height:0;height:auto;aspect-ratio:9/16;justify-self:center;overflow:hidden;contain:layout paint;isolation:isolate;transform:translateZ(0);border:5px solid #fff;border-radius:16px;background:#09192c}
.cinematic-site .continuous-film-frame #continuousPlayer{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;border:0;border-radius:10px;transform:none;background:#09192c}
.cinematic-site .continuous-film-copy{min-width:0;max-width:100%}
.cinematic-site .continuous-film .film-controls button{box-shadow:0 3px 0 #0002}
.cinematic-site .video{background-size:cover!important;background-position:center!important}
.cinematic-site .primary,.cinematic-site .navcta{box-shadow:0 4px 0 #081b30,0 14px 28px -12px #102b4b66}
.cinematic-site .primary:active,.cinematic-site .navcta:active{transform:translateY(2px);box-shadow:0 2px 0 #081b30}
@keyframes joy-depth-float{0%,100%{transform:translate3d(0,0,32px)}50%{transform:translate3d(0,-7px,42px)}}
@keyframes joy-card-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(hover:hover) and (pointer:fine){.cinematic-site .chapter-photo{transition:translate .6s,box-shadow .6s}.cinematic-site .chapter-photo:hover{translate:0 -7px;box-shadow:0 3px 0 #e0cfb4,0 17px 0 -6px #ede2d2,0 40px 54px -24px #102b4b80}}
@media(max-width:820px){.cinematic-site .cinemastage{transform:none!important}.cinematic-site .chapter-about{transform:none}}
@media(max-width:680px){
 .cinematic-site .continuous-film{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 18px;margin:18px 0 32px}
 .cinematic-site .continuous-film-frame{grid-column:1;grid-row:1;width:min(100%,260px);max-width:260px;margin-inline:auto}
 .cinematic-site .continuous-film-copy{grid-column:1;grid-row:2;text-align:right}
 .cinematic-site .continuous-film h3{font-size:1.8rem;margin:14px 0}
 .cinematic-site .continuous-film-copy p{font-size:.88rem;line-height:1.8}
 .cinematic-site .chapter-photo{width:calc(100% - 12px);margin:8px auto 22px}
 .cinematic-site .chapter-photo figcaption{font-size:.77rem;line-height:1.5}
}
@media(max-width:600px){
 .cinematic-site .stagehero{inset:3% 3% 18%;border-width:4px}
 .cinematic-site .stagecard.one{left:0;top:-1%}.cinematic-site .stagecard.two{right:0;bottom:12%;height:31%}
 .cinematic-site .stagebadge{right:0;top:6%;font-size:.62rem;padding:7px 9px}
 .cinematic-site .stagehero figcaption{font-size:.64rem}
 .cinematic-site .moment-gallery>figure[data-position="before"]{transform:translateX(-2%) translateZ(-140px) rotateY(-17deg);opacity:.8}
 .cinematic-site .moment-gallery>figure[data-position="after"]{transform:translateX(-98%) translateZ(-140px) rotateY(17deg);opacity:.8}
 .cinematic-site .hero .actions .primary{font-size:.88rem}
 ::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media(prefers-reduced-motion:reduce){.cinematic-site .stagehero,.cinematic-site .stagecard{animation:none!important}.cinematic-site .chapter-photo:hover{translate:none}}
.cinematic-site.motion-off .chapter-photo:hover{translate:none}

/* Restore the full original opening photograph without a close crop or replacement slides. */
.cinematic-site .cinemastage{aspect-ratio:1536/1120}
.cinematic-site .stagehero{inset:0 0 auto;aspect-ratio:1536/1025;height:auto}
.cinematic-site .stagehero img{height:auto;aspect-ratio:1536/1025;object-fit:contain;object-position:center}
.cinematic-site .stagehalo{inset:3% 1% 3% 2%}

/* Repeated decorative photos have been removed; do not leave empty photo columns. */
.cinematic-site .chapter-head.chapter-text-only,
.cinematic-site main>section:nth-of-type(even) .chapter-head.chapter-text-only{display:block;min-height:0;margin-bottom:40px}
.cinematic-site .chapter-text-only .chapter-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:end;gap:8%}
.cinematic-site .chapter-text-only .chapter-copy p{margin:0}
@media(max-width:820px){
 .cinematic-site .chapter-text-only .chapter-copy{grid-template-columns:minmax(0,1fr);gap:18px}
 .cinematic-site .chapter-head.chapter-text-only,
 .cinematic-site main>section:nth-of-type(even) .chapter-head.chapter-text-only{margin-bottom:28px}
}
