
/* V46: Real photograph + independent ornament overlay, shared in catalogue and invitation */
.v46-catalog-art,.v46-signature-cover,.v46-intro-scene{position:relative;overflow:hidden;isolation:isolate;background:#211a1a}
.v46-catalog-art{aspect-ratio:500/780;width:100%}
.v46-catalog-photo,.v46-main-photo,.v46-intro-scene>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.v46-catalog-art:after,.v46-signature-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,#1a100a0d 42%,#1b100bc9 90%);pointer-events:none;z-index:1}
.v46-catalog-ornament,.v46-ornaments,.v46-intro-decor{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}
.v46-catalog-copy,.v46-cover-title{position:absolute;z-index:3;bottom:10%;left:7%;right:7%;display:flex;align-items:center;flex-direction:column;text-align:center;color:#fff8e8;text-shadow:0 2px 12px #000c}
.v46-catalog-copy small,.v46-cover-title span{letter-spacing:.23em;font:600 10px 'Montserrat',sans-serif}
.v46-catalog-copy strong,.v46-cover-title h1{font:normal clamp(28px,4vw,48px)/1.2 'Great Vibes',cursive;margin:12px 0;color:#fff8e8}
.v46-catalog-copy strong i,.v46-cover-title h1 i{font-family:Georgia,serif;font-size:.55em;color:#efcc8e}
.v46-catalog-copy span,.v46-cover-title small{font:600 9px 'Montserrat',sans-serif;letter-spacing:.15em;color:#f5dcb2}
.v46-featured{display:flex;max-width:360px;margin-inline:auto;overflow:visible}
.v46-featured .v42-showcase-item{width:100%;min-width:0}
.v46-showcase-picture{display:block;overflow:hidden}
.invitation.v46-luxury{background:#201817;color:#fff2df}
.invitation.v46-luxury .inv-cover{padding:0!important;background:#201817!important}
.invitation.v46-luxury .v46-signature-cover{min-height:650px;height:min(88svh,790px);width:100%}
.invitation.v46-luxury .v46-cover-title{bottom:10%}
.invitation.v46-luxury .v46-cover-title h1{font-size:clamp(42px,8vw,74px)}
.invitation.v46-luxury .inv-section:not(.inv-cover){background:#251b1b!important;color:#f8e7d2!important;border-bottom:1px solid #b99758!important}
.invitation.v46-luxury .inv-section:not(.inv-cover):before{content:'❦';display:block;color:#d7ac66;font-size:32px;margin-bottom:16px;text-align:center}
.invitation.v46-luxury .inv-section h2,.invitation.v46-luxury .inv-section h3{color:#f9e9ce!important;font-family:'Cormorant Garamond',Georgia,serif}
.invitation.v46-luxury .inv-section .inv-eyebrow{color:#dfb97b!important}
.invitation.v46-luxury .inv-section p{color:#f3e4d4}
.invitation.v46-luxury .r14-story-chapter,.invitation.v46-luxury .inv-event{border:1px solid #bb9556!important;background:#322323!important;border-radius:20px}
.v46-intro-scene{height:100%;min-height:520px;width:100%}
.v46-intro-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000,#150b0c77);z-index:1}
.r17-intro:has(.v46-intro-scene) .r17-intro-card{background:#211717d9!important;color:#fff5df!important;border:1px solid #c6a268!important}
.r17-intro:has(.v46-intro-scene) .r17-intro-card h1{color:#fff4dd!important}
.r17-intro:has(.v46-intro-scene) .r17-intro-photo{display:none!important}
@media(max-width:600px){.invitation.v46-luxury .v46-signature-cover{min-height:560px}.v46-featured{max-width:340px}}
