
/* V43 — Signature identity persists from catalogue through full invitation. */
.v43-catalog-art{position:relative;aspect-ratio:3/4.5;overflow:hidden;background:#211c20}
.v43-catalog-art img{width:100%;height:100%;object-fit:cover;display:block}
.v43-art-label{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;background:#161315d9;color:#fff4e2;border:1px solid #b99669;border-radius:20px;padding:8px;font:600 12px Georgia,serif}
.invitation.v43-signature{--v43-ornament:var(--inv-accent);background:var(--inv-bg)!important;color:var(--inv-ink)}
.invitation.v43-signature .inv-cover{padding:0!important;min-height:650px;background:var(--inv-bg)!important}
.invitation.v43-signature .v43-signature-cover{position:relative;min-height:650px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;isolation:isolate}
.invitation.v43-signature .v43-signature-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.invitation.v43-signature .v43-signature-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#100d12cc 100%);z-index:-1}
.invitation.v43-signature .v43-signature-copy{position:relative;text-align:center;padding:34px 20px 65px;color:#fff9ed;text-shadow:0 2px 12px #000b;width:100%}
.invitation.v43-signature .v43-signature-copy span{font-size:12px;letter-spacing:.32em}
.invitation.v43-signature .v43-signature-copy h1{font:normal clamp(33px,7vw,57px)/1.1 Georgia,serif;margin:15px 0}
.invitation.v43-signature .v43-signature-copy h1 i{font-weight:normal;color:#eac68f}
.invitation.v43-signature .v43-signature-copy small{font-size:12px;letter-spacing:.18em}
.invitation.v43-signature .inv-section:not(.inv-cover){background:var(--inv-bg)!important;color:var(--inv-ink)!important;border-bottom:1px solid color-mix(in srgb,var(--inv-accent) 35%,transparent);position:relative}
.invitation.v43-signature .inv-section:not(.inv-cover):before{content:"✦";display:block;text-align:center;color:var(--inv-accent);opacity:.7;margin-bottom:15px}
.invitation.v43-signature .inv-section h2,.invitation.v43-signature .inv-section h3{color:var(--inv-ink)!important}
.invitation.v43-signature .inv-section .inv-eyebrow{color:var(--inv-accent)!important}
.invitation.v43-signature .inv-section .inv-muted{color:var(--inv-ink)!important;opacity:.75}
.invitation.v43-signature .inv-section .wish-card,.invitation.v43-signature .inv-section .story-card{border:1px solid var(--inv-accent);border-radius:15px}
.v43-signature-signature-batak .inv-section:not(.inv-cover),.v43-signature-signature-nias .inv-section:not(.inv-cover){background-image:repeating-linear-gradient(135deg,transparent 0 34px,#bd9b6820 35px 37px,transparent 38px 70px)!important}
.v43-signature-signature-kristen .inv-section:not(.inv-cover){background-image:radial-gradient(ellipse at top,#fff8 0%,transparent 65%)!important}
.v43-signature-signature-muslim .inv-section:not(.inv-cover){background-image:repeating-linear-gradient(45deg,transparent 0 44px,#d2ad6520 45px 47px,transparent 48px 90px)!important}
.v43-signature-signature-modern-luxury .inv-section:not(.inv-cover){box-shadow:inset 0 0 0 5px #bb97521a}
.v43-signature-signature-minimalis .inv-section:not(.inv-cover):before{content:"—";font-size:20px}
.r17-intro:has(.v43-intro-signature) .r17-intro-art{overflow:hidden}
.r17-intro .v43-intro-signature{display:block;width:100%;height:100%;object-fit:cover;max-height:650px}
.r17-intro:has(.v43-intro-signature) .r17-intro-card{background:#1a171bcc!important;color:#fff6e6!important;border:1px solid #d5b680!important;backdrop-filter:blur(10px)}
.r17-intro:has(.v43-intro-signature) .r17-intro-card h1,.r17-intro:has(.v43-intro-signature) .r17-intro-kicker{color:#fff6e6!important}
@media(max-width:650px){.invitation.v43-signature .inv-cover,.invitation.v43-signature .v43-signature-cover{min-height:560px}}
