/* efp-wedding-relocate-v20260806b */
.efp-wedding-show{position:relative;isolation:isolate;display:flex;min-height:110svh;overflow:hidden;background:#000;color:#fff;padding:9rem 1.5rem 6rem}
.efp-wedding-show__media{position:absolute;inset:0}
.efp-wedding-show__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.efp-wedding-show__media img.is-active{opacity:1}
.efp-wedding-show__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,.1),rgba(0,0,0,.45))}
.efp-wedding-show__shade2{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.35),transparent,transparent)}
.efp-wedding-show__inner{position:relative;z-index:10;display:flex;width:100%;flex-direction:column;justify-content:space-between}
.efp-wedding-show__top{max-width:48rem;padding-top:.25rem}
/* Image-2 typography */
.efp-wedding-show__eyebrow{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:#f8e8ee}
.efp-wedding-show__kicker{margin:.35rem 0 0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.75;color:rgba(255,255,255,.62)}
.efp-wedding-show__bottom{max-width:760px;padding-bottom:.5rem}
.efp-wedding-show__title{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:1;letter-spacing:0;color:#fff;text-shadow:0 4px 24px rgba(45,11,26,.35)}
.efp-wedding-show__cta{margin-top:2.5rem;display:inline-flex;min-height:3.5rem;min-width:16rem;align-items:center;justify-content:center;gap:.75rem;border-radius:999px;background:var(--efp-rose,#8d2f55);padding:1rem 2.25rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease}
.efp-wedding-show__cta:hover{transform:translateY(-2px);background:var(--efp-deep-wine,#2d0b1a)}
.efp-wedding-show__next{position:absolute;right:1rem;top:50%;z-index:20;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(45,11,26,.55);color:#fff;cursor:pointer;backdrop-filter:blur(4px);transform:translateY(-50%)}
.efp-wedding-show__next:hover{background:#8d2f55;transform:translateY(-50%) scale(1.05)}
.efp-wedding-show__progress{position:absolute;bottom:1.25rem;left:50%;z-index:20;display:flex;width:min(360px,72vw);align-items:center;gap:.75rem;transform:translateX(-50%)}
.efp-wedding-show__progress span{min-width:1.75rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.8)}
.efp-wedding-show__progress span:last-child{text-align:right;color:rgba(255,255,255,.55)}
.efp-wedding-show__bar{height:2px;flex:1;overflow:hidden;border-radius:999px;background:rgba(248,232,238,.35)}
.efp-wedding-show__bar>i{display:block;height:100%;width:100%;transform-origin:left center;background:#fff;animation:efp-wedding-progress 6s linear forwards}
@keyframes efp-wedding-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* hide original React wedding + CTA once relocated */
body.efp-wedding-relocated [data-efp-react-wedding="1"],
body.efp-wedding-relocated [data-efp-react-cta="1"]{display:none!important}
@media (min-width:640px){
  .efp-wedding-show{padding-left:2.5rem;padding-right:2.5rem}
  .efp-wedding-show__next{right:2rem;width:3.5rem;height:3.5rem}
}
@media (min-width:1024px){
  .efp-wedding-show{padding:7.2rem 10.7rem 5.6rem}
  .efp-wedding-show__next{right:3rem}
}