.t-royal{--f-display:"Great Vibes", cursive;--f-script:"Great Vibes", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Cinzel", "Times New Roman", serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--gold:linear-gradient(135deg, var(--accent-light), var(--accent) 35%, var(--accent-dark) 60%, var(--accent) 80%, var(--accent-light));--gold-text:linear-gradient(180deg, var(--accent-light) 5%, var(--accent) 55%, var(--accent-dark) 100%);--velvet:var(--grain), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--primary) 85%, transparent), transparent 65%), radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--primary) 60%, transparent), transparent 60%), linear-gradient(90deg, #00000024, #ffffff08 22%, #0000001a 48%, #ffffff09 74%, #00000024);color:var(--ink)}.t-royal.inv-page{background:var(--paper)}.t-royal :is(.r-names,.card__title,.section-title,.card__person,.closing__mark,.countdown__value,.dateblock__day){background:var(--gold-text) 0 0 / 100% 1.3em repeat;color:#0000;-webkit-background-clip:text;background-clip:text}.t-royal .btn{font-family:var(--f-caps);letter-spacing:.26em;text-transform:uppercase;color:var(--paper);background:var(--gold);box-shadow:inset 0 0 0 1px var(--accent-light), 0 10px 26px #00000073;border-radius:999px;padding:.8rem 2rem;font-size:.7rem;font-weight:600}.t-royal .eyebrow{letter-spacing:.5em;color:var(--accent-light);font-size:.7rem;font-weight:500}.t-royal .section-title{font-family:var(--f-caps);letter-spacing:.16em;margin-bottom:.4rem;font-size:1.1rem;font-weight:600;line-height:1.3}.t-royal .section-title:after{content:"";background:var(--gold);width:160px;height:30px;-webkit-mask:var(--orn-rule) center / contain no-repeat;-webkit-mask:var(--orn-rule) center / contain no-repeat;mask:var(--orn-rule) center / contain no-repeat;margin:.4rem auto 0;display:block}.t-royal .r-names{font-family:var(--f-script);filter:drop-shadow(0 2px 6px #00000073);background-size:100% 1.1em;margin:0;padding:0 .3em;font-size:clamp(3rem,15cqw,4rem);font-weight:400;line-height:1.1;display:grid}.t-royal .r-names__amp{font-size:.62em;line-height:1.1}.t-royal .r-date{font-family:var(--f-caps);text-transform:uppercase;color:var(--accent-light);justify-content:center;align-items:center;margin:0;display:flex}.t-royal .r-date span{letter-spacing:.24em;padding:0 .9rem;font-size:.66rem}.t-royal .r-date strong{border-inline:1px solid var(--accent);letter-spacing:.16em;white-space:nowrap;color:var(--light);padding:.1rem .9rem;font-size:.95rem;font-weight:500}.t-royal .cover{min-height:var(--vh,100svh);text-align:center;background-color:var(--paper);background-image:var(--velvet);background-size:200px 200px,auto,auto,260px 100%;place-items:center;padding:186px 22px 40px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.t-royal .cover:before,.t-royal .cover:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);position:absolute}.t-royal .cover:before{inset:12px}.t-royal .cover:after{border-color:color-mix(in srgb, var(--accent) 30%, transparent);inset:17px}.t-royal .cover__spray{filter:drop-shadow(0 2px 3px #0006);width:112%;max-width:560px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.t-royal .cover__sprig{opacity:.9;width:92px;position:absolute;bottom:6px}.t-royal .cover__sprig--l{left:6px;transform:scaleY(-1)}.t-royal .cover__sprig--r{right:6px;transform:scale(-1)}.t-royal .cover__inner{z-index:1;width:min(380px,100%);animation:1.1s cubic-bezier(.2,.8,.2,1) both inv-rise;position:relative}.t-royal .cover__kicker{font-family:var(--f-caps);letter-spacing:.5em;text-transform:uppercase;color:var(--accent-light);margin:0 0 .3rem;font-size:.66rem}.t-royal .cover__date{margin-top:.8rem}.t-royal .cover__intro,.t-royal .cover__after{color:var(--muted);margin:.2rem 0;font-size:1.04rem;font-style:italic}.t-royal .cover__intro{margin-top:1rem}.t-royal .cover__guest{width:fit-content;max-width:100%;color:var(--light);border-bottom:1px solid color-mix(in srgb, var(--accent) 70%, transparent);margin:.3rem auto;padding:.15rem 1rem .3rem;font-size:1.4rem;font-weight:500}.t-royal .cover__open{margin-top:1.1rem}.t-royal .invite{background-color:var(--paper);background-image:var(--velvet);background-repeat:repeat,no-repeat,no-repeat,repeat;background-size:200px 200px,100% 900px,auto,260px 100%;box-shadow:0 0 80px #0000008c}.t-royal .rhero{text-align:center;padding:0 0 26px}.t-royal .rhero__spray{width:calc(100% + 32px);max-width:none;margin:-12px -16px -40px;animation:1.4s both inv-fade}.t-royal .rhero__eyebrow{margin:0 0 .4rem}.t-royal .rhero__names{font-size:clamp(3.2rem,16vw,4.6rem);animation:1.2s .2s both inv-rise}.t-royal .rhero__date{margin:1rem 0 2.4rem}.t-royal .rhero__photo{width:fit-content;margin:0 auto;position:relative}.t-royal .rhero__photo .orn-arch{box-shadow:0 0 0 6px color-mix(in srgb, var(--paper) 80%, transparent), 0 0 0 7px var(--accent), 0 24px 50px #00000080}.t-royal .rhero__sprig{width:104px;position:absolute;bottom:-26px}.t-royal .rhero__sprig--l{left:-46px;transform:scaleY(-1)}.t-royal .rhero__sprig--r{right:-46px;transform:scale(-1)}.t-royal .rhero__full{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--light);gap:.1rem;margin:2.6rem 0 0;font-size:.92rem;display:grid}.t-royal .rhero__full span{font-family:var(--f-script);text-transform:none;letter-spacing:0;color:var(--accent);font-size:2rem;line-height:1.1}.t-royal .rhero__rule{margin-top:2rem}.t-royal .card{color:var(--ink);background:var(--grain), linear-gradient(170deg, color-mix(in srgb, var(--primary) 92%, white), var(--primary) 45%, color-mix(in srgb, var(--primary) 70%, var(--paper)));box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 0 6px transparent, inset 0 0 0 7px color-mix(in srgb, var(--accent) 45%, transparent), 0 24px 48px #00000073;background-size:200px 200px,auto;border-radius:4px;padding:44px 26px 38px}.t-royal .r-sprig{pointer-events:none;width:86px;position:absolute}.t-royal .r-sprig--tl{top:10px;left:10px}.t-royal .r-sprig--br{bottom:10px;right:10px;transform:rotate(180deg)}.t-royal .card__title{font-family:var(--f-caps);letter-spacing:.16em;font-size:1.15rem;font-weight:600;line-height:1.3}.t-royal .card__title:after{content:"";background:var(--gold);width:130px;height:26px;-webkit-mask:var(--orn-rule) center / contain no-repeat;-webkit-mask:var(--orn-rule) center / contain no-repeat;mask:var(--orn-rule) center / contain no-repeat;margin:.4rem auto 0;display:block}.t-royal .families__side+.families__side{border-left-color:color-mix(in srgb, var(--accent) 60%, transparent)}.t-royal .families__label{color:var(--accent-light);opacity:1}.t-royal .families__name{font-size:1rem;font-weight:500}.t-royal .card__story{color:var(--muted);opacity:1;font-size:1.08rem;font-style:italic}.t-royal .card__lead{font-family:var(--f-caps);letter-spacing:.2em;color:var(--accent-light);font-size:.8rem}.t-royal .card__person{font-family:var(--f-script);background-size:100% 1.25em;padding:0 .3em;font-size:clamp(2.2rem,10vw,2.7rem);line-height:1.25}.t-royal .card__role{color:var(--accent-light);opacity:.85}.t-royal .card__amp{font-family:var(--f-caps);color:var(--accent);font-size:1.2rem}.t-royal .card__venue strong{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);font-size:.88rem}.t-royal .dateblock__top,.t-royal .dateblock__my,.t-royal .card__times-label,.t-royal .countdown__label{color:var(--accent-light);opacity:1}.t-royal .dateblock__day{font-family:var(--f-caps);font-size:2.8rem}.t-royal .dateblock__rule{background:var(--accent);opacity:1}.t-royal .card__times-value{font-size:1.25rem}.t-royal .countdown__title{font-family:var(--f-script);color:var(--accent-light);opacity:1;font-size:1.9rem}.t-royal .countdown__units{gap:.5rem}.t-royal .countdown__unit{border:1px solid var(--accent);background:color-mix(in srgb, var(--paper) 50%, transparent);width:62px;min-width:0;height:62px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--paper) 50%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;place-content:center;padding:0}.t-royal .countdown__value{font-family:var(--f-caps);font-size:1.3rem}.t-royal .countdown__label{font-size:.5rem}.t-royal .calendar{color:var(--ink);background:color-mix(in srgb, var(--paper) 65%, transparent);border:1px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--paper) 60%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 45%, transparent), 0 12px 26px #0006;border-radius:4px;padding:20px 18px 16px;position:relative}.t-royal .calendar__title{font-family:var(--f-script);color:var(--accent-light);border-bottom:1px solid color-mix(in srgb, var(--accent) 60%, transparent);font-size:2rem}.t-royal .calendar__grid{font-family:var(--f-serif);font-size:.86rem;font-weight:500}.t-royal .calendar__head{font-family:var(--f-caps);color:var(--accent);opacity:1;font-size:.55rem}.t-royal .calendar__day.is-event{color:var(--paper)}.t-royal .calendar__heart{color:var(--accent)}.t-royal .addcal .link-btn{font-family:var(--f-caps);letter-spacing:.16em;color:var(--accent-light)}.t-royal .schedule__icon{color:var(--accent)}.t-royal .schedule__dot{color:var(--accent);box-shadow:0 0 0 3px var(--primary), 0 0 0 4px var(--accent)}.t-royal .schedule__time{font-family:var(--f-caps);color:var(--accent-light);font-size:.84rem}.t-royal .schedule__label{font-size:1.15rem}.t-royal .gallery__slide{border:3px solid var(--accent);box-shadow:0 0 0 1px var(--accent-dark), 0 18px 34px #00000080;border-radius:999px 999px 6px 6px}.t-royal .gallery__nav{background:color-mix(in srgb, var(--accent-dark) 80%, transparent)}.t-royal .gallery__dots button{background:color-mix(in srgb, var(--accent) 35%, transparent)}.t-royal .gallery__dots button.is-active{background:var(--accent)}.t-royal .venue__name{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--light);font-size:.95rem}.t-royal .venue__address{color:var(--muted);font-style:italic}.t-royal .venue__map{border:1px solid var(--accent);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:6px;padding:5px;box-shadow:0 16px 34px #00000073}.t-royal .venue__map iframe{border-radius:3px}.t-royal .venue__directions{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-light);font-size:.72rem;font-weight:500}.t-royal .dress__names{color:var(--muted);font-size:1.15rem;font-style:italic}.t-royal .dress__swatch{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--paper), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)}.t-royal .closing{padding-bottom:20px}.t-royal .closing:before{content:"";background:var(--gold);width:180px;height:36px;-webkit-mask:var(--orn-rule) center / contain no-repeat;-webkit-mask:var(--orn-rule) center / contain no-repeat;mask:var(--orn-rule) center / contain no-repeat;margin:0 auto 1rem;display:block}.t-royal .closing__note{font-size:1.1rem;font-style:italic}.t-royal .closing__rsvp{font-family:var(--f-caps);color:var(--accent-light)}.t-royal .closing__mark{padding:0 .3em;font-size:2.5rem;line-height:1.3}.t-royal .music{background:var(--gold);box-shadow:0 8px 20px #00000080, 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.t-royal .music__bars i{background:var(--paper)}.t-royal .modal__box{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--accent), 0 30px 60px #0009}.t-royal .modal__box h2{color:var(--accent-light);font-size:2.2rem}.t-royal :is(.modal__sub,.modal__thanks p){color:var(--muted)}.t-royal .modal__close{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.t-royal :is(.field input,.field select,.field textarea,.choice){background:color-mix(in srgb, var(--primary) 40%, var(--paper));border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink)}.t-royal .choice__icon{background:color-mix(in srgb, var(--ink) 15%, transparent)}.t-royal .choice.is-on{border-color:var(--accent);background:var(--primary)}.t-royal .choice.is-on .choice__icon{background:var(--accent);color:var(--paper)}.t-royal .modal__box .btn--dark{background:var(--gold);color:var(--paper)}@media (width<=520px){.t-royal .card{padding:44px 20px 36px}.t-royal .r-sprig{width:70px}.t-royal .rhero__sprig{width:84px}.t-royal .rhero__sprig--l{left:-30px}.t-royal .rhero__sprig--r{right:-30px}}
