.t-royal-ii{--f-display:"Pinyon Script", cursive;--f-script:"Pinyon Script", cursive;--f-serif:"Playfair Display", "Times New Roman", serif;--f-caps:"Playfair Display", "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%);--ground:var(--grain), radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--primary) 90%, transparent), transparent 60%), radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--primary) 70%, transparent), transparent 55%);color:var(--ink);font-family:var(--f-body)}.t-royal-ii.inv-page{background:var(--paper)}.t-royal-ii :is(.r2-names,.card__title,.section-title,.card__person,.closing__mark,.countdown__value,.dateblock__day,.r2hero__date strong){background:var(--gold-text) 0 0 / 100% 1.25em repeat;color:#0000;-webkit-background-clip:text;background-clip:text}.t-royal-ii .btn{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--gold);box-shadow:inset 0 0 0 1px var(--accent-light), inset 0 0 0 3px var(--accent-dark), 0 10px 26px #00000073;border-radius:2px;padding:.8rem 2rem;font-size:.72rem;font-weight:600}.t-royal-ii .eyebrow{letter-spacing:.32em;color:var(--accent);font-size:.68rem;font-weight:600;line-height:1.7}.t-royal-ii .section-title{font-family:var(--f-script);letter-spacing:0;text-transform:none;margin-bottom:.4rem;padding:0 .3em;font-size:2.6rem;font-weight:400;line-height:1.25}.t-royal-ii .section-title:after,.t-royal-ii .card__title:after{content:"";background:var(--gold);width:140px;height:28px;-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:.2rem auto 0;display:block}.t-royal-ii .r2-frame{width:min(290px,100%)}.t-royal-ii .r2-names{font-family:var(--f-script);filter:drop-shadow(0 2px 5px #00000080);background-size:100% 1.12em;margin:0;padding:0 .25em;font-size:clamp(2rem,10cqw,2.7rem);font-weight:400;line-height:1.12;display:grid}.t-royal-ii .r2-names__amp{font-family:var(--f-body);font-size:.7em;font-style:italic;line-height:1.12}.t-royal-ii .cover{min-height:var(--vh,100svh);text-align:center;background-color:var(--paper);background-image:var(--ground);background-size:200px 200px,auto,auto;place-items:center;padding:120px 20px 44px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.t-royal-ii .cover:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);pointer-events:none;position:absolute;inset:12px}.t-royal-ii .cover__spray{z-index:0;pointer-events:none;filter:drop-shadow(0 8px 14px #0000008c);position:absolute}.t-royal-ii .cover__spray--tl{width:250px;top:-18px;left:-18px}.t-royal-ii .cover__spray--br{width:150px;bottom:-16px;right:-16px;transform:rotate(180deg)}.t-royal-ii .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-ii .cover__kicker{width:62%;font-family:var(--f-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 0 auto;font-size:.64rem;font-weight:600;line-height:1.7}.t-royal-ii .cover__heart{width:150px;margin:.2rem calc(31% - 75px) 0 auto}.t-royal-ii .cover__date{font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light);margin:.2rem 0 0;font-size:.7rem}.t-royal-ii .cover__intro,.t-royal-ii .cover__after{color:var(--muted);margin:.2rem 0;font-size:1.04rem;font-style:italic}.t-royal-ii .cover__intro{margin-top:.8rem}.t-royal-ii .cover__guest{width:fit-content;max-width:100%;font-family:var(--f-serif);color:var(--light);border-bottom:1px solid color-mix(in srgb, var(--accent) 70%, transparent);margin:.3rem auto;padding:.1rem 1rem .25rem;font-size:1.25rem}.t-royal-ii .cover__open{margin-top:1rem}.t-royal-ii .invite{background-color:var(--paper);background-image:var(--ground);background-repeat:repeat,no-repeat,no-repeat;background-size:200px 200px,100% 1100px,100% 100%;box-shadow:0 0 80px #0000008c}.t-royal-ii .r2hero{text-align:center;padding:120px 0 30px;position:relative}.t-royal-ii .r2hero__spray{pointer-events:none;filter:drop-shadow(0 8px 14px #0000008c);width:min(250px,66%);animation:1.4s both inv-fade;position:absolute;top:-24px;right:-40px}.t-royal-ii .r2hero__eyebrow{margin:0;position:relative}.t-royal-ii .r2hero__heart{width:160px;margin:.3rem auto .4rem;position:relative}.t-royal-ii .r2hero .r2-frame{width:min(320px,100%);animation:1.2s .2s both inv-rise}.t-royal-ii .r2hero .r2-names{font-size:clamp(2.4rem,11vw,3rem)}.t-royal-ii .r2hero__full{font-family:var(--f-serif);letter-spacing:.06em;color:var(--light);margin:.8rem 0 0;font-size:.95rem}.t-royal-ii .r2hero__full span{font-family:var(--f-script);color:var(--accent);font-size:1.5rem}.t-royal-ii .r2hero__invite{max-width:30ch;color:var(--muted);margin:.5rem auto 2.4rem;font-size:1.08rem;font-style:italic}.t-royal-ii .r2hero__photo{width:fit-content;margin:0 auto;position:relative}.t-royal-ii .r2hero__photo .orn-arch{box-shadow:0 0 0 6px color-mix(in srgb, var(--paper) 85%, transparent), 0 0 0 7px var(--accent), 0 24px 50px #0000008c}.t-royal-ii .r2hero__photo-spray{pointer-events:none;filter:drop-shadow(0 8px 14px #0000008c);width:170px;position:absolute;bottom:-50px;left:-64px;transform:rotate(-90deg)}.t-royal-ii .r2hero__date{font-family:var(--f-caps);text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.t-royal-ii .r2hero__date span{border-block:1px solid color-mix(in srgb, var(--accent) 70%, transparent);letter-spacing:.22em;max-width:120px;color:var(--accent-light);flex:1;padding:.4rem 0;font-size:.66rem}.t-royal-ii .r2hero__date strong{font-family:var(--f-serif);font-size:3rem;font-weight:400;line-height:1.1}.t-royal-ii .card{color:var(--ink);background:var(--grain), radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--primary) 80%, white 8%), var(--primary) 60%, color-mix(in srgb, var(--primary) 65%, var(--paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 0 8px transparent, inset 0 0 0 9px color-mix(in srgb, var(--accent) 35%, transparent), 0 24px 48px #00000073;background-size:200px 200px,auto;border-radius:3px;padding:48px 26px 40px}.t-royal-ii .r2-corner{background:var(--gold);width:46px;height:46px;-webkit-mask:var(--orn-corner) center / contain no-repeat;-webkit-mask:var(--orn-corner) center / contain no-repeat;mask:var(--orn-corner) center / contain no-repeat;pointer-events:none;position:absolute}.t-royal-ii .r2-corner--tl{top:5px;left:5px}.t-royal-ii .r2-corner--tr{top:5px;right:5px;transform:scaleX(-1)}.t-royal-ii .r2-corner--bl{bottom:5px;left:5px;transform:scaleY(-1)}.t-royal-ii .r2-corner--br{bottom:5px;right:5px;transform:scale(-1)}.t-royal-ii .card__title{font-family:var(--f-script);letter-spacing:0;text-transform:none;padding:0 .3em;font-size:2.4rem;font-weight:400;line-height:1.25}.t-royal-ii .families__side+.families__side{border-left-color:color-mix(in srgb, var(--accent) 60%, transparent)}.t-royal-ii .families__label{font-family:var(--f-caps);color:var(--accent);opacity:1}.t-royal-ii .families__name{font-size:1.05rem;font-weight:500}.t-royal-ii .card__story{color:var(--muted);opacity:1;font-size:1.1rem;font-style:italic}.t-royal-ii .card__lead{letter-spacing:.18em;color:var(--accent-light);font-size:.78rem}.t-royal-ii .card__person{font-family:var(--f-script);padding:0 .3em;font-size:clamp(2.1rem,9.5vw,2.6rem);line-height:1.25}.t-royal-ii .card__role{font-family:var(--f-caps);color:var(--accent-light);opacity:.85}.t-royal-ii .card__amp{color:var(--accent)}.t-royal-ii .card__venue strong{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);font-size:.85rem}.t-royal-ii .card__venue{font-size:1.1rem}.t-royal-ii .dateblock__top,.t-royal-ii .dateblock__my,.t-royal-ii .card__times-label,.t-royal-ii .countdown__label{color:var(--accent-light);opacity:1}.t-royal-ii .dateblock__day{font-family:var(--f-serif);font-size:2.8rem;line-height:1.1}.t-royal-ii .dateblock__rule{background:var(--accent);opacity:1}.t-royal-ii .card__times-value{font-family:var(--f-serif);font-size:1.1rem}.t-royal-ii .countdown__title{font-family:var(--f-script);color:var(--accent-light);opacity:1;font-size:1.9rem}.t-royal-ii .countdown__unit{border:1px solid var(--accent);background:color-mix(in srgb, var(--paper) 50%, transparent);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) 35%, transparent);border-radius:4px}.t-royal-ii .countdown__value{font-family:var(--f-serif);font-size:1.4rem;line-height:1.25}.t-royal-ii .calendar{color:var(--ink);background:color-mix(in srgb, var(--paper) 60%, transparent);border:1px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--paper) 55%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 45%, transparent), 0 12px 26px #0006;border-radius:3px;padding:20px 18px 16px;position:relative}.t-royal-ii .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-ii .calendar__grid{font-family:var(--f-serif);font-size:.74rem}.t-royal-ii .calendar__head{color:var(--accent);opacity:1;font-size:.55rem}.t-royal-ii .calendar__day.is-event{color:var(--paper)}.t-royal-ii .calendar__heart{color:var(--accent)}.t-royal-ii .addcal .link-btn{font-family:var(--f-caps);letter-spacing:.12em;color:var(--accent-light)}.t-royal-ii .r2-timeline{gap:26px;width:min(330px,100%);margin:1.4rem auto .4rem;padding:0;list-style:none;display:grid;position:relative}.t-royal-ii .r2-timeline:before{content:"";background:linear-gradient(180deg, transparent, var(--accent) 12%, var(--accent) 88%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:50%}.t-royal-ii .r2-timeline__item{grid-template-columns:1fr 56px 1fr;align-items:center;gap:14px;display:grid;position:relative}.t-royal-ii .r2-timeline__time{text-align:right;font-family:var(--f-caps);letter-spacing:.08em;color:var(--accent-light);font-size:.86rem}.t-royal-ii .r2-timeline__label{text-align:left;font-family:var(--f-script);color:var(--light);font-size:1.8rem;line-height:1.1}.t-royal-ii .r2-timeline__item.is-alt .r2-timeline__time{text-align:left;order:3}.t-royal-ii .r2-timeline__item.is-alt .r2-timeline__label{text-align:right;order:1}.t-royal-ii .r2-timeline__item.is-alt .r2-timeline__medal{order:2}.t-royal-ii .r2-timeline__medal{border:1.5px solid var(--accent-light);background:radial-gradient(circle at 35% 30%, var(--accent-light), var(--accent) 55%, var(--accent-dark));width:56px;height:56px;color:var(--paper);box-shadow:0 0 0 4px var(--primary), 0 0 0 5px color-mix(in srgb, var(--accent) 60%, transparent), 0 6px 14px #0006}.t-royal-ii .r2-timeline__medal .schedule__icon{width:28px;height:28px;color:inherit}.t-royal-ii .gallery__slide{border:3px solid var(--accent);box-shadow:0 0 0 1px var(--accent-dark), 0 18px 34px #00000080;border-radius:999px 999px 4px 4px}.t-royal-ii .gallery__nav{background:color-mix(in srgb, var(--accent-dark) 80%, transparent)}.t-royal-ii .gallery__dots button{background:color-mix(in srgb, var(--accent) 35%, transparent)}.t-royal-ii .gallery__dots button.is-active{background:var(--accent)}.t-royal-ii .venue__name{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--light);font-size:.92rem}.t-royal-ii .venue__address{color:var(--muted);font-style:italic}.t-royal-ii .venue__map{border:1px solid var(--accent);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:3px;padding:5px;box-shadow:0 16px 34px #00000073}.t-royal-ii .venue__directions{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);font-size:.72rem;font-weight:500}.t-royal-ii .dress__names{color:var(--muted);font-size:1.15rem;font-style:italic}.t-royal-ii .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-ii .closing{padding-bottom:20px}.t-royal-ii .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-ii .closing__note{font-size:1.12rem;font-style:italic}.t-royal-ii .closing__rsvp{font-family:var(--f-caps);color:var(--accent-light);font-size:.72rem}.t-royal-ii .closing__mark{padding:0 .3em;font-size:2.4rem;line-height:1.25}.t-royal-ii .music{background:var(--gold);box-shadow:0 8px 20px #00000080, 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.t-royal-ii .music__bars i{background:var(--paper)}.t-royal-ii .modal__box{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--accent), 0 30px 60px #0009}.t-royal-ii .modal__box h2{color:var(--accent-light);font-size:2.2rem}.t-royal-ii :is(.modal__sub,.modal__thanks p){color:var(--muted)}.t-royal-ii .modal__close{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.t-royal-ii :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-ii .choice__icon{background:color-mix(in srgb, var(--ink) 15%, transparent)}.t-royal-ii .choice.is-on{border-color:var(--accent);background:var(--primary)}.t-royal-ii .choice.is-on .choice__icon{background:var(--accent);color:var(--paper)}.t-royal-ii .modal__box .btn--dark{background:var(--gold);color:var(--paper)}@media (width<=520px){.t-royal-ii .card{padding:48px 20px 36px}.t-royal-ii .r2hero__photo-spray{width:140px;left:-46px}}
