.public-invitation--romanmarble{--rmb-marble:#F8F5EE;--rmb-marble-warm:#EFE7D4;--rmb-marble-deep:#E2D8C0;--rmb-vein:#C9BEA2;--rmb-ink:#2B2620;--rmb-ink-soft:#6E6353;--rmb-charcoal:#1E1B16;--rmb-gold:#B8923F;--rmb-gold-bright:#DDBB70;--rmb-gold-soft:rgba(184, 146, 63, 0.42);--rmb-laurel:#5B6E4C;--rmb-laurel-deep:#414F35;--rmb-wine:#833B33;--rmb-font-display:"Cinzel","Trajan Pro",Georgia,serif;--rmb-font-accent:"Cormorant Garamond",Georgia,serif;--rmb-font-body:"Inter","Segoe UI",sans-serif;position:relative;background:var(--rmb-marble);color:var(--rmb-ink);font-family:var(--rmb-font-body);font-weight:400;overflow-x:clip;overflow-y:visible}.public-invitation--romanmarble h1,.public-invitation--romanmarble h2,.public-invitation--romanmarble h3{font-family:var(--rmb-font-display);font-weight:600;letter-spacing:.01em}.public-invitation--romanmarble a{color:var(--rmb-laurel-deep)}.public-invitation--romanmarble .rmb-gate,.public-invitation--romanmarble .rmb-main{position:relative;z-index:1}.public-invitation--romanmarble[data-bg-type=photo]::after{background:linear-gradient(180deg,rgba(248,245,238,.94) 0,rgba(239,231,212,.5) 45%,rgba(248,245,238,.95) 100%)}.public-invitation--romanmarble .reveal{transition:opacity 1.5s ease,transform 1.5s ease;opacity:0}.public-invitation--romanmarble .reveal.is-visible{opacity:1}.public-invitation--romanmarble .reveal--rise{transform:translateY(24px)}.public-invitation--romanmarble .reveal--rise.is-visible{transform:translateY(0)}.public-invitation--romanmarble .reveal--left{transform:translateX(-22px)}.public-invitation--romanmarble .reveal--left.is-visible{transform:translateX(0)}.public-invitation--romanmarble .reveal--right{transform:translateX(22px)}.public-invitation--romanmarble .reveal--right.is-visible{transform:translateX(0)}.public-invitation--romanmarble .rmb-haze{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(120% 45% at 50% 100%,rgba(184,146,63,.08) 0,transparent 60%),radial-gradient(70% 30% at 12% 0,rgba(91,110,76,.08) 0,transparent 60%),radial-gradient(70% 30% at 88% 0,rgba(184,146,63,.1) 0,transparent 60%)}.public-invitation--romanmarble .rmb-fleck{position:absolute;top:-6%;border-radius:50%;background:var(--rmb-gold-bright);pointer-events:none;box-shadow:0 0 5px 1px var(--rmb-gold-soft);animation-name:rmb-fleck-fall;animation-timing-function:ease-in;animation-iteration-count:1}.public-invitation--romanmarble .rmb-gate{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:70px 20px 46px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#fdfbf6 0,var(--rmb-marble) 40%,var(--rmb-marble-warm) 78%,var(--rmb-marble-deep) 100%);transition:opacity .6s ease}.public-invitation--romanmarble .rmb-gate.is-locked{position:fixed;inset:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.public-invitation--romanmarble .rmb-gate.is-leaving{opacity:0;transition:opacity .6s ease;pointer-events:none}.public-invitation--romanmarble .rmb-gate__wreath{position:absolute;top:7%;left:50%;width:96px;transform:translateX(-50%);color:var(--rmb-gold);pointer-events:none;z-index:1;filter:drop-shadow(0 6px 12px rgba(184, 146, 63, .3));animation:rmb-wreath-breathe 5.5s ease-in-out infinite}.public-invitation--romanmarble .rmb-gate__wreath svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-gate__dust{position:absolute;left:0;right:0;bottom:0;height:46%;overflow:hidden;pointer-events:none;z-index:1}.public-invitation--romanmarble .rmb-gate__column{position:absolute;bottom:-10px;width:92px;max-width:20vw;color:var(--rmb-vein);pointer-events:none;z-index:2;filter:drop-shadow(0 -10px 14px rgba(43, 38, 32, .14))}.public-invitation--romanmarble .rmb-gate__column svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-gate__column--left{left:-8px}.public-invitation--romanmarble .rmb-gate__column--right{right:-8px;transform:scaleX(-1)}.public-invitation--romanmarble .rmb-gate__inner{position:relative;z-index:3;max-width:420px}.public-invitation--romanmarble .rmb-gate__eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--rmb-wine);margin:0 0 20px}.public-invitation--romanmarble .rmb-gate__names{font-size:2.6rem;line-height:1.2;margin:0 0 16px;color:var(--rmb-charcoal);text-transform:uppercase;letter-spacing:.02em}.public-invitation--romanmarble .rmb-gate__amp{display:block;font-family:var(--rmb-font-accent);font-style:italic;text-transform:none;font-size:1.1rem;color:var(--rmb-gold);margin:10px 0}.public-invitation--romanmarble .rmb-gate__date{font-size:.76rem;letter-spacing:.14em;color:var(--rmb-ink-soft);margin:0 0 26px}.public-invitation--romanmarble .rmb-gate__guest{margin:0 auto 26px;padding:14px 22px;max-width:280px;border-top:1px solid rgba(184,146,63,.4);border-bottom:1px solid rgba(184,146,63,.4)}.public-invitation--romanmarble .rmb-gate__guest-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rmb-ink-soft);margin:0 0 4px}.public-invitation--romanmarble .rmb-gate__guest-name{font-family:var(--rmb-font-accent);font-style:italic;font-size:1.25rem;color:var(--rmb-laurel-deep);margin:0}.public-invitation--romanmarble .rmb-countdown{display:flex;justify-content:center;gap:10px}.public-invitation--romanmarble .rmb-countdown--gate{margin-bottom:30px}.public-invitation--romanmarble .rmb-countdown--standalone{margin-top:40px}.public-invitation--romanmarble .rmb-countdown__cell{display:flex;flex-direction:column;align-items:center}.public-invitation--romanmarble .rmb-countdown__cell span{font-family:var(--rmb-font-display);font-size:1.4rem;font-variant-numeric:tabular-nums;color:var(--rmb-charcoal);min-width:48px;padding:9px 4px;border-radius:3px;border:1px solid var(--rmb-gold-soft);background:rgba(255,253,248,.9)}.public-invitation--romanmarble .rmb-countdown__cell small{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rmb-ink-soft);margin-top:6px}.public-invitation--romanmarble .rmb-note{display:inline-flex;align-items:flex-start;gap:10px;text-align:left;max-width:460px;margin:28px auto 0;padding:14px 18px;border-radius:4px;background:rgba(91,110,76,.07);border:1px solid rgba(91,110,76,.28);font-size:.9rem;color:var(--rmb-ink);line-height:1.6}.public-invitation--romanmarble .rmb-note svg{flex-shrink:0;color:var(--rmb-laurel-deep);margin-top:2px}.public-invitation--romanmarble .rmb-note p{margin:0}.public-invitation--romanmarble .rmb-open{position:relative;padding:16px 30px;border-radius:999px;cursor:pointer;border:1px solid var(--rmb-gold);background:var(--rmb-marble);color:var(--rmb-charcoal);display:inline-flex;align-items:center;gap:10px;font-family:var(--rmb-font-display);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 16px 32px -18px rgba(43,38,32,.45);transition:background .5s ease,transform .5s ease,box-shadow .5s ease}.public-invitation--romanmarble .rmb-open__ring{position:absolute;inset:-8px;border-radius:999px;border:1px solid rgba(184,146,63,.55);animation:rmb-open-breathe 2.8s ease-in-out infinite}.public-invitation--romanmarble .rmb-open:hover{background:var(--rmb-gold-bright);transform:translateY(-2px);box-shadow:0 20px 36px -16px rgba(184,146,63,.55)}.public-invitation--romanmarble .rmb-main.is-hidden{display:none}.public-invitation--romanmarble .rmb-cover{position:relative;max-width:520px;margin:0 auto;padding:100px 22px 50px;text-align:center}.public-invitation--romanmarble .rmb-cover__mark{display:block;width:50px;margin:0 auto 16px;color:var(--rmb-gold)}.public-invitation--romanmarble .rmb-cover__mark svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-cover__eyebrow{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rmb-wine);margin:0 0 16px}.public-invitation--romanmarble .rmb-cover__names{font-size:2.1rem;line-height:1.25;margin:0 0 12px;color:var(--rmb-charcoal);text-transform:uppercase}.public-invitation--romanmarble .rmb-cover__amp{display:block;font-family:var(--rmb-font-accent);font-style:italic;text-transform:none;font-size:1rem;color:var(--rmb-gold);margin:6px 0}.public-invitation--romanmarble .rmb-cover__date{font-size:.7rem;letter-spacing:.12em;color:var(--rmb-ink-soft);margin:0 0 12px}.public-invitation--romanmarble .rmb-cover__guest{font-size:.85rem;color:var(--rmb-ink-soft)}.public-invitation--romanmarble .rmb-cover__guest span{font-family:var(--rmb-font-accent);font-style:italic;color:var(--rmb-laurel-deep)}.public-invitation--romanmarble .rmb-section{max-width:720px;margin:0 auto;padding:88px 22px;text-align:center;position:relative;z-index:1}.public-invitation--romanmarble .rmb-section__kicker{display:inline-block;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rmb-wine);margin-bottom:10px}.public-invitation--romanmarble .rmb-section__title{font-size:1.9rem;margin-bottom:18px;color:var(--rmb-charcoal);text-transform:uppercase;letter-spacing:.02em}.public-invitation--romanmarble .rmb-section__rule{display:block;width:108px;height:20px;margin:0 auto 38px;color:var(--rmb-gold)}.public-invitation--romanmarble .rmb-section__rule svg{width:100%;height:100%;display:block}.public-invitation--romanmarble .rmb-section__subtext{color:var(--rmb-ink-soft);max-width:460px;margin:-20px auto 30px;font-size:.9rem}.public-invitation--romanmarble .rmb-link{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.06em;text-decoration:none;color:var(--rmb-laurel-deep);border-bottom:1px solid rgba(91,110,76,.4);padding-bottom:2px;transition:color .4s ease,border-color .4s ease}.public-invitation--romanmarble .rmb-link:hover{color:var(--rmb-wine);border-color:var(--rmb-wine)}.public-invitation--romanmarble .rmb-button{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;cursor:pointer;border-radius:999px;border:1px solid var(--rmb-gold);background:0 0;color:var(--rmb-charcoal);font-family:var(--rmb-font-display);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;transition:background .4s ease,box-shadow .4s ease}.public-invitation--romanmarble .rmb-button:hover{background:rgba(184,146,63,.1);box-shadow:0 10px 20px -14px rgba(184,146,63,.5)}.public-invitation--romanmarble .rmb-button--ghost{padding:9px 20px}.public-invitation--romanmarble .rmb-quote-section{max-width:620px}.public-invitation--romanmarble .rmb-quote__mark{display:block;width:44px;margin:0 auto 22px;color:var(--rmb-gold)}.public-invitation--romanmarble .rmb-quote__mark svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-quote{position:relative;font-family:var(--rmb-font-accent);font-style:italic;font-size:1.4rem;line-height:1.75;margin:0;color:var(--rmb-ink);filter:blur(6px);letter-spacing:.06em;opacity:.5;transition:filter 1.5s ease,letter-spacing 1.5s ease,opacity 1.5s ease}.public-invitation--romanmarble .rmb-quote.is-chiselling{filter:blur(0px);letter-spacing:0;opacity:1}.public-invitation--romanmarble .rmb-quote.is-carved{filter:none;letter-spacing:0;opacity:1}.public-invitation--romanmarble .rmb-duo{position:relative;display:flex;flex-direction:column;align-items:center}.public-invitation--romanmarble .rmb-duo__pair{position:relative;display:flex;flex-direction:column;align-items:center;gap:34px;margin-bottom:18px}.public-invitation--romanmarble .rmb-duo__figure{max-width:240px;position:relative;z-index:1}.public-invitation--romanmarble .rmb-duo__niche{position:relative;width:188px;margin:0 auto 16px;padding:14px 14px 20px;border-radius:94px 94px 6px 6px;background:linear-gradient(180deg,rgba(255,253,248,.95),rgba(239,231,212,.85));border:1px solid var(--rmb-vein);box-shadow:0 22px 40px -24px rgba(43,38,32,.4),inset 0 0 0 1px rgba(255,255,255,.6)}.public-invitation--romanmarble .rmb-duo__pilaster{position:absolute;top:10px;bottom:10px;width:6px;background:repeating-linear-gradient(180deg,var(--rmb-vein) 0,var(--rmb-vein) 2px,transparent 2px,transparent 5px);opacity:.7}.public-invitation--romanmarble .rmb-duo__pilaster--left{left:6px}.public-invitation--romanmarble .rmb-duo__pilaster--right{right:6px}.public-invitation--romanmarble .rmb-duo__frame{width:160px;height:160px;margin:0 auto;border-radius:80px 80px 4px 4px;overflow:hidden;background:var(--rmb-marble-warm);display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,146,63,.35)}.public-invitation--romanmarble .rmb-duo__frame img{width:100%;height:100%;object-fit:cover;display:block}.public-invitation--romanmarble .rmb-duo__initial{font-family:var(--rmb-font-display);font-size:2.6rem;color:var(--rmb-laurel-deep)}.public-invitation--romanmarble .rmb-duo__name{font-size:1.2rem;margin:0 0 4px;color:var(--rmb-charcoal);text-transform:uppercase;letter-spacing:.02em}.public-invitation--romanmarble .rmb-duo__alias{font-family:var(--rmb-font-accent);font-style:italic;font-size:1.05rem;color:var(--rmb-gold);margin:0 0 10px}.public-invitation--romanmarble .rmb-duo__meta{color:var(--rmb-ink-soft);font-size:.84rem;line-height:1.6;margin:0 0 10px}.public-invitation--romanmarble .rmb-duo__badge{position:relative;z-index:2;width:60px;margin:0 auto;color:var(--rmb-gold);filter:drop-shadow(0 6px 10px rgba(184, 146, 63, .35))}.public-invitation--romanmarble .rmb-duo__badge svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-itinerary{display:flex;flex-direction:column;gap:22px;margin-bottom:40px}.public-invitation--romanmarble .rmb-card{position:relative;padding:34px 26px;border-radius:6px;overflow:hidden;background:linear-gradient(165deg,rgba(255,253,248,.92),rgba(239,231,212,.7));border:1px solid var(--rmb-vein);border-top:3px solid var(--rmb-gold);box-shadow:0 20px 40px -30px rgba(43,38,32,.45)}.public-invitation--romanmarble .rmb-card__mark{display:inline-flex;width:34px;height:34px;color:var(--rmb-laurel-deep);margin-bottom:14px}.public-invitation--romanmarble .rmb-card__mark svg{width:100%;height:100%;display:block}.public-invitation--romanmarble .rmb-card__title{font-size:1.2rem;margin:0 0 14px;color:var(--rmb-charcoal);text-transform:uppercase;letter-spacing:.02em}.public-invitation--romanmarble .rmb-card__date{font-size:.9rem;color:var(--rmb-ink);margin:0 0 4px}.public-invitation--romanmarble .rmb-card__time{font-family:var(--rmb-font-accent);font-style:italic;font-size:1.15rem;color:var(--rmb-wine);margin:0 0 14px}.public-invitation--romanmarble .rmb-card__venue{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.86rem;color:var(--rmb-ink-soft);margin:0 auto 20px;max-width:300px}.public-invitation--romanmarble .rmb-card__actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.public-invitation--romanmarble .rmb-story{position:relative}.public-invitation--romanmarble .rmb-spine{position:relative;max-width:560px;margin:0 auto;padding:10px 0}.public-invitation--romanmarble .rmb-spine::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0,var(--rmb-gold) 6%,var(--rmb-gold) 94%,transparent 100%)}.public-invitation--romanmarble .rmb-spine__stop{position:relative;display:flex;justify-content:flex-end;padding:0 0 54px 0}.public-invitation--romanmarble .rmb-spine__stop:last-child{padding-bottom:10px}.public-invitation--romanmarble .rmb-spine__stop--alt{justify-content:flex-start}.public-invitation--romanmarble .rmb-spine__medallion{position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:2;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rmb-marble);color:var(--rmb-gold);border:2px solid var(--rmb-gold);box-shadow:0 0 0 4px var(--rmb-marble)}.public-invitation--romanmarble .rmb-spine__medallion svg{width:16px;height:16px;display:block}.public-invitation--romanmarble .rmb-spine__tablet{position:relative;width:84%;max-width:320px;padding:20px 22px;border-radius:4px;text-align:left;background:linear-gradient(165deg,rgba(255,253,248,.94),rgba(239,231,212,.78));border:1px solid var(--rmb-vein);box-shadow:0 18px 34px -26px rgba(43,38,32,.45)}.public-invitation--romanmarble .rmb-spine__stop::after{content:"";position:absolute;top:18px;width:34px;height:1px;background:var(--rmb-gold)}.public-invitation--romanmarble .rmb-spine__stop:not(.rmb-spine__stop--alt)::after{right:calc(8% + 84%)}.public-invitation--romanmarble .rmb-spine__stop--alt::after{left:calc(8% + 84%)}.public-invitation--romanmarble .rmb-spine__photo{width:100%;aspect-ratio:16/10;border-radius:3px;overflow:hidden;background:var(--rmb-marble-warm);margin-bottom:12px}.public-invitation--romanmarble .rmb-spine__photo img{width:100%;height:100%;object-fit:cover;display:block}.public-invitation--romanmarble .rmb-spine__num{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--rmb-font-display);font-size:1.3rem;color:var(--rmb-laurel-deep)}.public-invitation--romanmarble .rmb-spine__date{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rmb-wine);margin-bottom:6px}.public-invitation--romanmarble .rmb-spine__title{font-size:1.1rem;margin:0 0 8px;color:var(--rmb-charcoal)}.public-invitation--romanmarble .rmb-spine__desc{color:var(--rmb-ink-soft);font-size:.86rem;line-height:1.7;margin:0}.public-invitation--romanmarble .rmb-medallions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px 20px;max-width:640px;margin:0 auto;padding:14px 0}.public-invitation--romanmarble .rmb-medallion{position:relative;flex:0 0 128px;height:128px;border-radius:50%;cursor:pointer;overflow:hidden;background:var(--rmb-marble-warm);border:4px solid var(--rmb-marble);box-shadow:0 0 0 2px var(--rmb-gold),0 18px 34px -22px rgba(43,38,32,.5);transform:scale(.94);transition:transform .5s ease,box-shadow .5s ease}.public-invitation--romanmarble .rmb-medallion:nth-child(3n){flex-basis:148px;height:148px}.public-invitation--romanmarble .rmb-medallion:nth-child(4n){flex-basis:108px;height:108px}.public-invitation--romanmarble .rmb-medallion:hover{transform:scale(1);box-shadow:0 0 0 2px var(--rmb-gold-bright),0 0 20px rgba(184,146,63,.35)}.public-invitation--romanmarble .rmb-medallion img{width:100%;height:100%;object-fit:cover;display:block}.public-invitation--romanmarble .rmb-medallion__rim{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(184,146,63,.5)}.public-invitation--romanmarble .rmb-video__frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:6px;border:3px solid var(--rmb-marble);box-shadow:0 0 0 1px var(--rmb-gold-soft);background:var(--rmb-marble-warm)}.public-invitation--romanmarble .rmb-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.public-invitation--romanmarble .rmb-tablet{max-width:360px;margin:0 auto}.public-invitation--romanmarble .rmb-tablet__cover{position:relative;display:flex;width:100%;aspect-ratio:3/2;margin:0 0 20px;cursor:pointer;border-radius:10px;overflow:hidden;border:1px solid var(--rmb-gold);box-shadow:0 20px 40px -28px rgba(43,38,32,.5);perspective:900px;background:0 0}.public-invitation--romanmarble .rmb-tablet__leaf{position:relative;width:50%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(239,231,212,.95),rgba(226,216,192,.85));transition:transform .7s ease;transform-origin:left center;backface-visibility:hidden}.public-invitation--romanmarble .rmb-tablet__leaf--right{transform-origin:right center;border-left:1px solid rgba(184,146,63,.4)}.public-invitation--romanmarble .rmb-tablet.is-open .rmb-tablet__leaf--left{transform:rotateY(-18deg)}.public-invitation--romanmarble .rmb-tablet.is-open .rmb-tablet__leaf--right{transform:rotateY(18deg)}.public-invitation--romanmarble .rmb-tablet__seal{width:42px;color:var(--rmb-gold);filter:drop-shadow(0 0 6px rgba(184, 146, 63, .4))}.public-invitation--romanmarble .rmb-tablet__seal svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-tablet__title{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--rmb-font-accent);font-style:italic;font-size:1.05rem;color:var(--rmb-charcoal)}.public-invitation--romanmarble .rmb-tablet__hint{position:absolute;top:14px;left:0;right:0;text-align:center;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rmb-ink-soft)}.public-invitation--romanmarble .rmb-tablet.is-open .rmb-tablet__hint{opacity:0}.public-invitation--romanmarble .rmb-tablet__contents{height:0;overflow:hidden;transition:height .6s ease}.public-invitation--romanmarble .rmb-gift__grid{display:flex;flex-direction:column;gap:16px;text-align:left;padding-top:6px}.public-invitation--romanmarble .rmb-gift-card{position:relative;padding:20px;border-radius:6px;background:rgba(255,253,248,.9);border:1px solid var(--rmb-vein)}.public-invitation--romanmarble .rmb-gift-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.public-invitation--romanmarble .rmb-gift-card__provider{font-family:var(--rmb-font-display);font-size:1rem;color:var(--rmb-charcoal);text-transform:uppercase;letter-spacing:.02em}.public-invitation--romanmarble .rmb-gift-card__type{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rmb-ink-soft)}.public-invitation--romanmarble .rmb-gift-card__number{font-size:1.1rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--rmb-ink);margin-bottom:6px}.public-invitation--romanmarble .rmb-gift-card__holder{font-size:.82rem;color:var(--rmb-ink-soft);margin-bottom:12px}.public-invitation--romanmarble .rmb-gift-card__qr{width:88px;background:#fff;padding:6px;margin-bottom:12px}.public-invitation--romanmarble .rmb-gift-card__copy{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;border-radius:999px;border:1px solid var(--rmb-gold);background:0 0;color:var(--rmb-charcoal);font-size:.6rem;letter-spacing:.1em;transition:box-shadow .4s ease}.public-invitation--romanmarble .rmb-gift-card__copy:hover{box-shadow:0 8px 16px -10px rgba(184,146,63,.5)}.public-invitation--romanmarble .pi-wishlist-item,.public-invitation--romanmarble .wishlist-item-card{background:rgba(255,253,248,.9);border:1px solid var(--rmb-vein);border-radius:6px}.public-invitation--romanmarble .pi-wishlist-item strong,.public-invitation--romanmarble .wishlist-item-card__body strong{color:var(--rmb-charcoal);font-family:var(--rmb-font-display)}.public-invitation--romanmarble .pi-wishlist-item p,.public-invitation--romanmarble .wishlist-item-card__body p{color:var(--rmb-ink-soft)}.public-invitation--romanmarble .pi-wishlist-item a,.public-invitation--romanmarble .wishlist-item-card__body a{color:var(--rmb-gold)}.public-invitation--romanmarble .pi-wishlist-item__qty{background:0 0;border:1px solid var(--rmb-gold);color:var(--rmb-charcoal)}.public-invitation--romanmarble .pi-wishlist-item__reserve-btn,.public-invitation--romanmarble .pi-wishlist-more__btn,.public-invitation--romanmarble .wishlist-item-card__reserve-form .button{background-image:none;background:0 0;color:var(--rmb-charcoal);border:1px solid var(--rmb-gold);border-radius:999px;font-size:.6rem;letter-spacing:.1em;transition:box-shadow .4s ease}.public-invitation--romanmarble .pi-wishlist-item__reserve-btn:hover,.public-invitation--romanmarble .pi-wishlist-more__btn:hover{box-shadow:0 8px 16px -10px rgba(184,146,63,.5);transform:none}.public-invitation--romanmarble .pi-wishlist-item__reserve-btn:disabled,.public-invitation--romanmarble .wishlist-item-card__full-btn{background:0 0;color:var(--rmb-ink-soft);opacity:.55;border:1px solid var(--rmb-vein)}.public-invitation--romanmarble .pi-wishlist-more__btn svg{color:var(--rmb-gold)}.public-invitation--romanmarble .pi-wishlist-more__btn span{color:var(--rmb-charcoal)}.public-invitation--romanmarble .pi-wishlist-modal__box{background:var(--rmb-marble-warm);border:1px solid var(--rmb-vein)}.public-invitation--romanmarble .pi-wishlist-modal__title{color:var(--rmb-charcoal);font-family:var(--rmb-font-display)}.public-invitation--romanmarble .rmb-rsvp__form .form-card{border:none;border-radius:0;padding:0;text-align:left;background:0 0}.public-invitation--romanmarble .rmb-rsvp__form label{font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rmb-laurel-deep)}.public-invitation--romanmarble .rmb-rsvp__form input,.public-invitation--romanmarble .rmb-rsvp__form select,.public-invitation--romanmarble .rmb-rsvp__form textarea{border:none;border-bottom:1px solid rgba(184,146,63,.4);border-radius:0;background:0 0;padding:10px 2px;font-family:var(--rmb-font-body);color:var(--rmb-ink);transition:border-color .4s ease}.public-invitation--romanmarble .rmb-rsvp__form input:focus,.public-invitation--romanmarble .rmb-rsvp__form select:focus,.public-invitation--romanmarble .rmb-rsvp__form textarea:focus{outline:0;border-color:var(--rmb-wine)}.public-invitation--romanmarble .rmb-rsvp__form select option{background:var(--rmb-marble);color:var(--rmb-ink)}.public-invitation--romanmarble .rmb-rsvp__form .button--primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;cursor:pointer;background:var(--rmb-laurel-deep);color:var(--rmb-marble);border:1px solid var(--rmb-laurel-deep);border-radius:999px;font-family:var(--rmb-font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;transition:box-shadow .4s ease,background .4s ease}.public-invitation--romanmarble .rmb-rsvp__form .button--primary:hover{box-shadow:0 12px 24px -12px rgba(43,38,32,.5);background:#34432a}.public-invitation--romanmarble .rmb-checkin-qr{max-width:280px;margin:0 auto 28px;padding:22px;border-radius:6px;border:1px solid var(--rmb-vein);text-align:center;background:rgba(255,253,248,.9)}.public-invitation--romanmarble .rmb-checkin-qr__label{font-weight:600;color:var(--rmb-ink);margin-bottom:14px}.public-invitation--romanmarble .rmb-checkin-qr__img{width:100%;max-width:190px;background:#fff;padding:8px}.public-invitation--romanmarble .rmb-checkin-qr__hint{font-size:.78rem;color:var(--rmb-ink-soft);margin:14px 0 0}.public-invitation--romanmarble .rmb-burst{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.public-invitation--romanmarble .rmb-coin{position:absolute;border-radius:50%;opacity:0;background:radial-gradient(circle at 30% 30%,var(--rmb-gold-bright),var(--rmb-gold) 60%,#8f6c28);box-shadow:0 0 0 1px rgba(184,146,63,.5) inset;animation-name:rmb-coin-burst;animation-timing-function:ease-out;animation-iteration-count:1}.public-invitation--romanmarble .rmb-leaf{position:absolute;width:12px;height:7px;border-radius:70% 10% 70% 10%;background:var(--rmb-laurel);box-shadow:0 0 5px rgba(91,110,76,.4);opacity:0;animation-name:rmb-leaf-burst;animation-timing-function:ease-out;animation-iteration-count:1}.public-invitation--romanmarble .rmb-wishes__list{display:flex;flex-direction:column;text-align:left;margin-bottom:26px}.public-invitation--romanmarble .rmb-wish{display:flex;gap:16px;padding:20px 0}.public-invitation--romanmarble .rmb-wish+.rmb-wish{border-top:1px solid var(--rmb-vein)}.public-invitation--romanmarble .rmb-wish__initial{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--rmb-font-display);font-size:.9rem;color:var(--rmb-laurel-deep);border:1px solid var(--rmb-gold-soft);background:rgba(255,253,248,.75)}.public-invitation--romanmarble .rmb-wish__body strong{display:block;font-size:.95rem;color:var(--rmb-ink)}.public-invitation--romanmarble .rmb-wish__date{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rmb-ink-soft)}.public-invitation--romanmarble .rmb-wish__body p{margin:8px 0 0;color:var(--rmb-ink-soft);font-size:.9rem;line-height:1.7}.public-invitation--romanmarble .rmb-finale{position:relative;max-width:500px;margin:0 auto;padding:96px 22px;text-align:center;overflow:hidden;z-index:1;border-radius:10px 10px 0 0;background:linear-gradient(180deg,transparent 0,rgba(239,231,212,.6) 30%,rgba(184,146,63,.14) 100%)}.public-invitation--romanmarble .rmb-finale__column{position:absolute;bottom:-6px;width:70px;max-width:16vw;color:var(--rmb-vein);opacity:.55}.public-invitation--romanmarble .rmb-finale__column svg{width:100%;height:auto;display:block}.public-invitation--romanmarble .rmb-finale__column--left{left:0}.public-invitation--romanmarble .rmb-finale__column--right{right:0;transform:scaleX(-1)}.public-invitation--romanmarble .rmb-finale__kicker{position:relative;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rmb-wine);margin-bottom:14px}.public-invitation--romanmarble .rmb-finale__text{position:relative;font-size:1rem;color:var(--rmb-ink-soft);margin-bottom:12px}.public-invitation--romanmarble .rmb-finale__names{position:relative;font-family:var(--rmb-font-display);font-size:1.5rem;color:var(--rmb-charcoal);margin-bottom:32px;text-transform:uppercase}.public-invitation--romanmarble .rmb-finale__names span{font-family:var(--rmb-font-accent);font-style:italic;text-transform:none;color:var(--rmb-gold);margin:0 6px}.public-invitation--romanmarble .rmb-finale__credit{position:relative;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rmb-ink-soft)}.public-invitation--romanmarble .rmb-nav{position:fixed;left:10px;right:10px;bottom:12px;z-index:45;display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;gap:2px;padding:6px;border-radius:999px;background:rgba(255,253,248,.92);border:1px solid var(--rmb-gold-soft);box-shadow:0 10px 24px -14px rgba(43,38,32,.35)}.public-invitation--romanmarble .rmb-nav__item{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:999px;color:var(--rmb-ink-soft);background:0 0;border:none;cursor:pointer;text-decoration:none;transition:background .4s ease,color .4s ease}.public-invitation--romanmarble .rmb-nav__item.is-active,.public-invitation--romanmarble .rmb-nav__item:hover{background:rgba(184,146,63,.16);color:var(--rmb-charcoal)}@media (min-width:640px){.public-invitation--romanmarble .rmb-gate__names{font-size:3rem}.public-invitation--romanmarble .rmb-section__title{font-size:2.3rem}.public-invitation--romanmarble .rmb-duo__pair{flex-direction:row;align-items:flex-end;justify-content:center;gap:40px}.public-invitation--romanmarble .rmb-duo__badge{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%)}.public-invitation--romanmarble .rmb-itinerary{flex-direction:row}.public-invitation--romanmarble .rmb-itinerary>*{flex:1}.public-invitation--romanmarble .rmb-medallion{flex:0 0 140px;height:140px}.public-invitation--romanmarble .rmb-medallion:nth-child(3n){flex-basis:164px;height:164px}.public-invitation--romanmarble .rmb-medallion:nth-child(4n){flex-basis:118px;height:118px}}@media (min-width:760px){.public-invitation--romanmarble .rmb-nav{left:auto;right:18px;bottom:50%;transform:translateY(50%);flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.public-invitation--romanmarble .reveal{transition:opacity .3s ease,transform .3s ease}.public-invitation--romanmarble .rmb-gate__wreath,.public-invitation--romanmarble .rmb-open__ring{animation:none}.public-invitation--romanmarble .rmb-quote{filter:none;letter-spacing:0;opacity:1;transition:none}.public-invitation--romanmarble .rmb-coin,.public-invitation--romanmarble .rmb-fleck,.public-invitation--romanmarble .rmb-leaf{display:none}}@media (min-width:1024px){.public-invitation--romanmarble .rmb-gate,.public-invitation--romanmarble .rmb-main{margin-left:calc(100% - var(--pi-phone-w));box-shadow:inset -26px 0 34px -28px rgba(0,0,0,.35)}.public-invitation--romanmarble .rmb-gate.is-locked{margin-left:0;left:calc(100% - var(--pi-phone-w))}.public-invitation--romanmarble .pi-desktop-aside{background:linear-gradient(165deg,var(--rmb-wine) 0,var(--rmb-charcoal) 100%)}.public-invitation--romanmarble .rmb-gate__names{font-size:2.6rem}.public-invitation--romanmarble .rmb-section__title{font-size:1.9rem}.public-invitation--romanmarble .rmb-duo__pair{flex-direction:column;align-items:center;gap:34px}.public-invitation--romanmarble .rmb-duo__badge{position:relative;left:auto;bottom:auto;transform:none}.public-invitation--romanmarble .rmb-itinerary{flex-direction:column}.public-invitation--romanmarble .rmb-itinerary>*{flex:none}.public-invitation--romanmarble .rmb-medallion{flex:0 0 128px;height:128px}.public-invitation--romanmarble .rmb-medallion:nth-child(3n){flex-basis:148px;height:148px}.public-invitation--romanmarble .rmb-medallion:nth-child(4n){flex-basis:108px;height:108px}.public-invitation--romanmarble .rmb-nav{left:calc(100% - var(--pi-phone-w) + 10px);right:10px;bottom:12px;transform:none;flex-direction:row;justify-content:space-evenly;gap:2px;padding:6px}}