/* Native layout settings remain editable in Elementor; these refine presentation. */
.stan-stacked-intro{min-height:0!important}
.stan-stacked-intro .elementor-widget-text-editor{max-width:880px}
.stan-landscape-photo img{width:100%!important;height:520px!important;object-fit:cover!important;object-position:center;border-radius:20px}
.stan-footer-invitation .elementor-heading-title{font-size:clamp(40px,5.2vw,76px)!important;max-width:740px;line-height:1.04!important;color:white!important}
.stan-footer-invitation .elementor-widget-text-editor{max-width:660px;color:#fff!important}
.stan-footer-invitation>.e-con,.stan-footer-invitation>.e-con-inner{position:relative;z-index:1}
.stan-footer-invitation .elementor-button{min-width:190px;white-space:normal;line-height:1.3;border-radius:8px!important}
.stan-footer-joined{padding-top:0!important;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}
.stan-footer-joined>.stan-footer-invitation{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;background-color:#102b49}
@media(max-width:1024px){.stan-landscape-photo img{height:400px!important}}
@media(max-width:767px){.stan-landscape-photo img{height:240px!important;border-radius:14px}.stan-footer-invitation .elementor-heading-title{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.stan-footer-invitation *{animation:none!important;transition:none!important}}
