/* Enhanced scenes are opt-in. Without the runtime, the original three-image layout remains. */
.cinema-ready .editorial-gallery{height:260svh;width:calc(100% + 2 * var(--scene-gutter));max-width:none;margin-left:calc(-1 * var(--scene-gutter));margin-bottom:70px;background:var(--navy)}
.cinema-ready .gallery-stage{display:block;position:sticky;top:0;height:100svh;width:100%;overflow:hidden;isolation:isolate;background:var(--navy);perspective:1400px}
.cinema-ready .gallery-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;clip-path:none!important;transition:none;transform-origin:50% 50%}
.cinema-ready .gallery-frame img{width:100%;height:100%;object-fit:cover;transition:none;transform-origin:center}
.cinema-ready .gallery-main{z-index:1}.cinema-ready .gallery-main img{object-position:50% 50%}
.cinema-ready .gallery-table{z-index:2}.cinema-ready .gallery-table img{object-position:50% 50%}
.cinema-ready .gallery-garden{z-index:3}.cinema-ready .gallery-garden img{object-position:60% 50%}
.cinema-ready .gallery-stage:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#06172bb8,transparent 68%),linear-gradient(0deg,#06172bab,transparent 65%)}
.cinema-ready .gallery-seal{z-index:6;left:auto;right:6%;top:42px;transform:rotate(-12deg);width:86px;height:86px;font-size:1.9rem}
.cinema-ready .scene-captions{display:block;position:absolute;z-index:5;inset:0;pointer-events:none;color:#fffaf0}
.scene-caption{position:absolute;left:7%;bottom:12%;width:70%;margin:0}
.scene-caption>span{display:block;font-size:.875rem;font-weight:500;letter-spacing:.16em;margin-bottom:24px;color:#f4dfba}
.scene-caption strong{display:block;font:400 clamp(4rem,8.7vw,9.5rem)/1.01 var(--display);letter-spacing:-.035em}
.scene-caption em{font-weight:400;color:#f0d7b1}
.cinema-ready .scene-progress{display:block;position:absolute;z-index:6;left:7%;right:7%;bottom:7%;height:1px;background:#ffffff42;overflow:hidden}
.scene-progress>span{display:block;width:100%;height:100%;background:#e3c491;transform:scaleX(0);transform-origin:left}
.cinema-ready .date-spread{perspective:1200px}.cinema-ready .large-day{transform-origin:50% 85%}.cinema-ready .venue-section{perspective:1400px}
.cinema-ready .invitation-section{--scene-gutter:7vw;max-width:none;padding-inline:var(--scene-gutter);border-radius:48px 48px 0 0;background:var(--paper);margin-top:-32px;padding-top:86px;position:relative;z-index:1}
.cinema-ready .venue-info.reveal,.cinema-ready .closing-message.reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1)}
.cinema-ready .hero{padding-bottom:32px}
@media(max-width:700px){
 .cinema-ready .editorial-gallery{height:190svh;margin-bottom:42px}
 .cinema-ready .gallery-stage{height:78svh;top:11svh}
 .cinema-ready .gallery-seal{width:65px;height:65px;right:24px;top:24px;font-size:1.45rem}
 .cinema-ready .gallery-seal>span{font-size:.9rem;margin:0 5px}
 .cinema-ready .gallery-main img{object-position:50% 50%}
 .cinema-ready .gallery-garden img{object-position:60% 50%}
 .cinema-ready .gallery-stage:after{background:linear-gradient(0deg,#06172bcc,transparent 80%)}
 .scene-caption{left:26px;bottom:13%;width:calc(100% - 52px)}
 .scene-caption>span{font-size:.8125rem;letter-spacing:.12em;margin-bottom:17px}
 .scene-caption strong{font-size:clamp(3.4rem,17vw,5.5rem)}
 .cinema-ready .scene-progress{left:26px;right:26px;bottom:7%}
 .cinema-ready .invitation-section{--scene-gutter:26px;border-radius:24px 24px 0 0;margin-top:-20px;padding-top:54px}
 .cinema-ready .hero{padding-bottom:20px}
}
@media(max-width:360px){.cinema-ready .invitation-section{--scene-gutter:22px}}
@media(prefers-reduced-motion:reduce){
 .cinema-ready .editorial-gallery{height:auto;width:auto;margin-left:0;background:transparent}
 .cinema-ready .gallery-stage{position:relative;top:auto;height:auto;display:grid;overflow:visible}
 .cinema-ready .gallery-frame{position:relative;inset:auto;transform:none!important}
 .cinema-ready .gallery-frame img{transform:none!important}
 .cinema-ready .scene-captions,.cinema-ready .scene-progress,.cinema-ready .gallery-stage:after{display:none}
}
