/* Responsive scene imagery: separate desktop and portrait compositions. */
.scene{background-image:none!important;background-size:auto!important;opacity:1!important;mask-image:none!important;filter:none!important}
.scene-picture,.scene-image{display:block;position:absolute;inset:0;width:100%;height:100%}
.scene-image{object-fit:cover;object-position:center;image-rendering:auto}
.hero .scene-image{object-position:64% center}.story .scene-image{object-position:45% center}.wedding-details .scene-image{object-position:40% center}
.hero-shade,.film-ready .hero-shade{background:linear-gradient(90deg,#03100930,transparent 65%)!important}
.story:after,.film-ready .story:after{background:none!important}
.countdown-heading{font:400 clamp(23px,2.2vw,35px)/1.1 Cormorant,Georgia,serif;color:#efdbbb;margin:0 0 12px;letter-spacing:.015em}
.hero-tagline{margin-bottom:13px!important}.film-ready .hero-tagline{margin-bottom:14px!important}
.countdown-heading.intro-arrival{animation-delay:.73s}
.film-ready .invitation-stage .scene{mask-image:none!important}
:root:not(.film-ready) .printed-card{background:#f4e7d2;border:1px solid #bfa16e66;box-shadow:5px 7px 14px #0005;top:10%;height:82%;padding:14px}
@media(max-width:767px){.hero .scene-image,.story .scene-image,.invitation .scene-image,.wedding-details .scene-image,.blessing .scene-image{object-position:center}.countdown-heading{font-size:24px;margin-bottom:11px}.hero-tagline{margin-bottom:12px!important}.film-ready .hero-tagline{margin-bottom:12px!important}.story-copy{padding:0}.film-ready .story-copy{bottom:13%}.film-ready .blessing-content{padding-top:25svh}}
@media(max-height:700px){.film-ready .countdown-heading{font-size:22px;margin-bottom:8px}.film-ready .hero-tagline{margin:10px 0!important}.film-ready .hero-content{top:15%}}
@media(max-height:550px){.film-ready .hero-content{top:21%}.film-ready .countdown-heading{font-size:19px;margin-bottom:6px}.film-ready .hero-tagline{margin:8px 0!important}}
@media(max-width:767px){:root:not(.film-ready) .invitation-stage{width:100%;height:100%;left:0;top:0}:root:not(.film-ready) .printed-card{left:calc(50% - 105px);top:auto;bottom:7%;width:210px;height:300px}:root:not(.film-ready) .seal-mark{display:none}}
/* Place ceremony copy in the clean paper area of the new compositions. */
@media(min-width:768px){.film-ready .details-content{left:61%;width:34%;top:24%}.film-ready .details-content h2{font-size:clamp(42px,4.1vw,66px);margin-bottom:32px}.film-ready .details-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.film-ready .detail{border:0;padding:0;align-items:flex-start;gap:10px}.film-ready .detail p{font-size:clamp(16px,1.2vw,21px)}}
@media(max-width:767px){.wedding-details,.film-ready .wedding-details{min-height:850px;padding:max(380px,102vw) 27px 65px}.details-content,.film-ready .details-content{position:relative;left:auto;top:auto;width:100%;padding-top:0}.wedding-details .scene-image{object-position:center top}:root:not(.film-ready) .story{min-height:760px;padding:385px 28px 42px}:root:not(.film-ready) .blessing{min-height:480px;padding-top:150px}.scroll-prompt{color:#efdbbb}.mouse{border-color:#efdbbb}.mouse:after{background:#efdbbb}}
.blessing-content{text-shadow:0 2px 8px #00120899}
@media(max-width:767px){.film-ready .blessing-content{padding-top:38svh}:root:not(.film-ready) .blessing{padding-top:250px}}
