/* Targeted corrections to the original invitation. Original layout and artwork are retained. */
:root{color-scheme:light;--pearl:#faf7f1;--muted:#68584e}body{background:#faf7f1;-webkit-text-size-adjust:100%;text-size-adjust:100%}header{background:#faf7f1}nav a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.hero{background:radial-gradient(ellipse at 50% 35%,#fffdf8,#faf7f0 55%,#f3ebdc)}.hero .eyebrow{color:#806439}.hero-intro{color:#715b4e}.hero-details p:last-child{color:#705f50}.celebrations{background:linear-gradient(180deg,#f3ebdc,#fcf9f3 24%,#f5eddf)}.event-card:nth-child(2){background:radial-gradient(ellipse at 85% 0%,#fff6e4,#f3e5c7 65%,#eddbb7)}.event-card:nth-child(3){background:radial-gradient(ellipse at 85% 0%,#805367,#654050 60%,#553343);color:#fff5e6}.event-card:nth-child(3) h3{color:#fff5e6}.event-card:nth-child(3) .event-date,.event-card:nth-child(3) .event-description,.event-card:nth-child(3) .event-venue span{color:#eee0d4}.rsvp-section{background:radial-gradient(ellipse at 50% 0,#794757,#5b3041 75%)}footer{background:linear-gradient(180deg,#5b3041,#4b2635 80%)}footer:before{background:#5b3041}.stay-option address a{display:inline-block;min-height:48px;color:inherit;text-decoration:underline;text-underline-offset:4px}.stay-actions a{min-height:44px}.household-help{font:14px/1.6 var(--sans);color:#725c49;margin:10px 0 18px}.guest-card{margin:28px 0 18px;border:1px solid #d6c4a0;border-radius:16px;padding:20px;background:#fffcf6}.guest-card-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.guest-card-heading h4{font:500 25px/1.2 var(--serif);margin:0;color:#5b273b}.remove-guest{font:14px var(--sans);min-height:44px;min-width:60px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#725a4c;padding:8px}.guest-name-label{display:block;font:500 15px var(--sans);color:#5b4439;margin-bottom:8px}.guest-name{display:block;width:100%;min-width:0;min-height:54px;font-size:16px;margin-bottom:22px;padding:12px 14px;border:1px solid #b79e77;border-radius:12px;background:#fffdfa;color:#382b25}.guest-card .response legend{width:100%;float:none;margin-bottom:13px;padding-right:0}.guest-card .segments{width:100%}.add-guest{width:100%;min-height:54px;padding:12px 16px;font:500 15px/1.5 var(--sans);color:#5e263e;border:1px dashed #aa8b64;border-radius:12px;background:#f7efdf;margin:12px 0 18px}.add-guest:hover{background:#efe2c8}.preview-notice{font:14px/1.5 var(--sans);color:#715a49;margin:14px 0 0;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-status:focus{outline:0}.calendar{position:fixed;left:50%;right:auto;top:max(78px,calc((100dvh - 430px)/2));transform:translateX(-50%);width:min(350px,calc(100vw - 6px));max-width:calc(100vw - 6px);padding:8px;z-index:50}.calendar-grid{gap:0}.calendar-grid button{min-height:44px;min-width:44px;font-size:15px;padding:4px}.calendar-top button{min-height:44px;width:44px}.calendar-clear{min-height:44px!important;font-size:14px!important}.calendar-top strong{font-size:16px}.time-menu button{min-height:44px}.date-trigger,.time-trigger{font-size:16px;min-height:50px}input:not([type=radio],[type=hidden]),textarea{font-size:16px!important}.segments span{min-height:48px;font-size:16px}.hero-content,.hero-content h1,.hero-intro,.hero-details,.hero .eyebrow,.hero .button{animation:none!important;opacity:1!important}.soft-reveal{opacity:1;transform:none}.event-time{color:inherit}.hero h1{color:#5a2836}
@media(max-width:700px){.hero{background:radial-gradient(ellipse at 50% 35%,#fffdf8,#faf7f0 55%,#f3ebdc)}.guest-card{padding:18px 14px}.guest-card .response{padding:18px 0}.guest-card .response legend{font-size:16px}.guest-card .response legend small{font-size:13px}.guest-card .segments span{font-size:15px}.add-guest{font-size:14px}.calendar{width:min(350px,calc(100vw - 6px));max-width:calc(100vw - 6px)}.floating-bloom{animation:none!important;opacity:.25;top:20%}.floating-bloom:nth-child(3n){top:72%}.floating-bloom:nth-child(4n){top:48%}.hero-bell,.bell-body,.bell-clapper,.toran-leaves,.flame,.haldi-art svg,.traditions-art svg,.pelli-art svg{animation:none!important}.time-trigger{font-size:16px}.time-menu button{font-size:14px}}
@media(max-width:350px){.calendar{padding:2px}.guest-card{padding:17px 11px}.guest-card .segments span{font-size:14px}.add-guest{font-size:13px}.guest-card-heading h4{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.monogram{display:flex;align-items:center;min-height:44px}.stay-option .stay-actions a{min-height:44px!important}
.travel-card .calendar,.travel-card:last-child .calendar{position:fixed;left:50%;right:auto;top:max(78px,calc((100dvh - 430px)/2));transform:translateX(-50%);width:min(350px,calc(100vw - 6px));max-width:calc(100vw - 6px)}

.accept-all-events{width:100%;margin:0 0 16px}.guest-card .accept-all-events{margin-top:0;margin-bottom:14px}
.shared-attendance{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 16px;margin:0 0 18px;border:1px solid #d6c4a0;border-radius:14px;background:#fffaf0;cursor:pointer}.shared-attendance-copy{display:block;min-width:0;color:#5e293d}.shared-attendance-copy strong{display:block;font:500 15px/1.5 var(--sans)}.shared-attendance-copy small{display:block;font:13px/1.5 var(--sans);color:#715b49;margin-top:5px}.shared-attendance input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;min-height:70px;padding:0;margin:0;border:0;opacity:0;cursor:pointer;z-index:1}.switch-track{display:block;position:relative;flex:0 0 46px;width:46px;height:26px;border:1px solid #aa9274;border-radius:999px;background:#e8ddca;pointer-events:none}.switch-track:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fffdf7;box-shadow:0 1px 3px #382b2530;transition:transform .15s}.shared-attendance input:checked+.switch-track{background:#491222;border-color:#491222}.shared-attendance input:checked+.switch-track:after{transform:translateX(20px)}.shared-attendance input:focus-visible+.switch-track{outline:3px solid #a5762d;outline-offset:4px}.guest-actions{display:flex;gap:10px;margin:0 0 16px}.guest-actions .button{width:auto;flex:1;min-width:0;padding:12px 8px;font-size:14px;margin:0}.guest-linked-note{padding:15px 16px;margin:0 0 16px;border:1px solid #d6c4a0;border-radius:12px;background:#f7eedb;font:14px/1.6 var(--sans);color:#624936}.guest-linked-note ul{font-size:13px;line-height:1.7;margin:10px 0 0;padding-left:18px}.guest-linked-note strong{color:#5d293b;font-weight:500}@media(max-width:350px){.shared-attendance{padding:13px 12px;gap:10px}.shared-attendance-copy strong{font-size:14px}.shared-attendance-copy small{font-size:12px}.guest-actions{gap:8px}.guest-actions .button{font-size:13px;padding:12px 5px}}

/* Event essentials and a clear, compact RSVP, within the original design. */
.event-attire{border-top:1px solid #ffffff35;margin:20px 0 0;padding-top:16px;font:14px/1.6 var(--sans);color:inherit}.event-attire>span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.09em;opacity:.8;margin-bottom:4px}.event-card:nth-child(2) .event-attire{border-color:#b5945c55}.event-card .ceremony-art{margin-bottom:0}.event-card .event-description{margin-bottom:18px}.venue-inner{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;column-gap:28px}.venue-inner>.button{margin:0;white-space:nowrap}.venue-inner address{margin:12px 0 0}.rsvp-section .section-heading .rsvp-intro{max-width:420px;margin:18px auto 0;color:#f0e2dc;font:15px/1.6 var(--sans)}.rsvp-part-title h3{display:flex;align-items:center;gap:12px;font-size:28px;margin-bottom:18px}.rsvp-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#efe3cd;color:#6c4837;font:500 13px/1 var(--sans);letter-spacing:0}.household-help{margin:0 0 18px;font-size:14px}.guest-section-title{border-top:1px solid #ddc99f80;margin-top:30px;padding-top:28px}.guest-section-title+.guest-card{margin-top:18px}.shared-attendance{min-height:66px;margin-bottom:16px}.shared-attendance input[type=checkbox]{min-height:66px}.shared-attendance-copy strong{font-size:14px;line-height:1.4}.shared-attendance-copy small{font-size:13px}.rsvp-extras{border-top:1px solid #ddc99f80;border-bottom:1px solid #ddc99f80;margin:24px 0 0;padding:0}.rsvp-extras>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:16px 0;font:500 15px/1.5 var(--sans);color:#5b273b;cursor:pointer}.rsvp-extras>summary::-webkit-details-marker{display:none}.rsvp-extras>summary span{font:12px/1.5 var(--sans);color:#715b49;background:#f0e5d3;padding:5px 9px;border-radius:8px;flex-shrink:0}.rsvp-extras>summary:focus-visible{outline:3px solid #a5762d;outline-offset:4px;border-radius:8px}.rsvp-extras[open]>summary{border-bottom:1px solid #ddc99f80}.optional-fields{padding:20px 0}.optional-fields .travel-dates{border:0;padding:0;margin:0}.optional-fields .travel-dates legend{font:500 24px/1.2 var(--serif);margin:0 0 10px}.optional-help{clear:both;color:#715b49;font:13px/1.6 var(--sans);margin:0 0 18px}.optional-fields .couple-message{margin-top:24px;padding-top:22px}.optional-fields .couple-message label{font-size:24px}.summary{padding:17px 18px;margin:24px 0 18px}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-top strong{font-size:14px}.summary-top span{font:13px/1.5 var(--sans);white-space:nowrap;color:#715b49}.summary-next{font:13px/1.6 var(--sans);margin:8px 0 0;color:#715b49}.guest-linked-note{padding:13px 14px;font-size:13px;line-height:1.6}.guest-linked-note strong{font-size:13px}.guest-linked-note ul{display:none}.guest-card .response .segments span{font-size:14px;padding:10px 5px}.segments span{font-size:14px;padding-left:6px;padding-right:6px}.guest-actions .button{line-height:1.4}.guest-actions .accept-all-events{margin:0}.date-trigger span[aria-hidden]:first-child{display:none}
@media(max-width:700px){.venue-inner{grid-template-columns:1fr;justify-items:center;gap:18px}.venue-inner>svg{width:64px;height:64px}.venue-inner>.button{width:min(100%,280px)}.event-attire{font-size:13px}.rsvp-part-title h3{font-size:27px}.summary-top{gap:8px}.summary-top strong{font-size:13px}.summary-top span{font-size:12px}.guest-card{margin-top:18px}.guest-linked-note{margin-bottom:0}}

.summary-next{overflow-wrap:anywhere}.optional-fields{display:flow-root}.venue-inner>div{min-width:0}

/* Guest matching belongs beside that guest’s name. */
.guest-match{margin:0 0 16px;min-height:66px}.guest-match .shared-attendance-copy strong{font-size:14px}.guest-match .shared-attendance-copy small{font-size:12px;line-height:1.5}.guest-card .guest-actions .button{width:100%;font-size:14px;padding:13px 16px;min-height:52px}.accept-all-events[aria-pressed=true]{background:#491222;color:#fffbf2}.guest-card .guest-name{margin-bottom:16px}

/* Keep every dress-code divider at the same position within its card. */
.event-grid{grid-auto-rows:1fr}.event-card{display:flex;flex-direction:column}.event-card .event-attire{margin: auto 0 0;min-height:84px;padding-top:16px;flex-shrink:0}.event-card .ceremony-art{margin-bottom:20px}

/* Travel details stay visible as the fourth RSVP step. */
.rsvp-extras>.rsvp-part-title{padding-top:24px}.rsvp-extras>.rsvp-part-title h3{margin-bottom:0}
#travel-error:empty{display:none}

.travel-dates:disabled .travel-grid{opacity:.5}.travel-dates:disabled button{cursor:default}.couple-message label small{font:500 12px/1.4 var(--sans);color:#715b49;margin-left:8px}

/* Separate travel and notes, with one clear alternative to travel dates. */
.rsvp-extras{border-bottom:0}.rsvp-extras>.rsvp-part-title h3{margin-bottom:14px}.rsvp-extras .travel-dates legend.sr-only{float:none;width:1px;margin:0;padding:0}.rsvp-extras .optional-fields{padding:0}.travel-local-label{display:flex;align-items:center;gap:12px;min-height:54px;margin:0 0 18px;padding:12px 14px;border:1px solid #d6c4a0;border-radius:12px;background:#fffaf0;color:#5e293d;font:14px/1.5 var(--sans);cursor:pointer}.travel-local-label input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:#491222;border-radius:4px}.travel-local-label:has(input:checked){background:#f1e6d3;border-color:#a98b62}.travel-local-label:has(input:disabled){opacity:.55;cursor:default}.travel-local-label input:focus-visible{outline:3px solid #a5762d;outline-offset:4px}.rsvp-part-title h3 small{font:500 11px/1.4 var(--sans);color:#715b49;margin-left:auto}.rsvp-notes{border-top:1px solid #ddc99f80;margin-top:28px;padding-top:24px}.rsvp-notes .couple-message{border:0;margin:0;padding:0}.rsvp-notes .couple-message label.sr-only{font-size:1px;margin:0}.date-trigger[aria-invalid=true]{outline:2px solid #8c243a;outline-offset:2px}@media(max-width:350px){.travel-local-label{padding:12px;gap:10px;font-size:13px}.rsvp-part-title h3{gap:9px}.rsvp-part-title h3 small{font-size:10px}}

/* A quieter pearl-and-rose palette, with wedding reds and restrained saffron. */
:root{--serif:'EB Garamond',Georgia,serif;--sans:'Lora',Arial,sans-serif;--pearl:#faf7f7;--wine:#702f40;--wine2:#873844;--ink:#423336;--muted:#735f61;--gold:#b29159;--line:#ddcecc}
body{background:#faf7f7;font-family:var(--sans);font-weight:400;line-height:1.6}header{background:#faf7f7;border-bottom-color:#e3d6d3;backdrop-filter:none}nav a{color:#633a43;font-size:15px;font-weight:500}nav a:last-child{background:#702f40}.monogram{font-family:var(--serif);font-size:28px;letter-spacing:-1px;color:#702f40}.monogram i{color:#9b7642}
.hero{background:radial-gradient(ellipse at 50% 30%,#fffdfd 0,#faf5f5 58%,#f1e6e7 100%)}.hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.08;color:#702f40;text-shadow:none;font-optical-sizing:auto}.hero h1 .amp,.hero h1>span{color:#a78049;text-shadow:none}.hero .eyebrow{color:#78585a;font-family:var(--sans);font-size:12px;letter-spacing:.18em}.hero-intro{font:400 24px/1.55 var(--serif);color:#73525b}.hero-details p:first-child{color:#663d47;font-weight:500}.hero-details p:last-child{color:#735f61}.hero .gold{background:#e5d1af;border-color:#c6a579;color:#5e3440;box-shadow:none}.hero:before{border-color:#d6baba60}.hero:after{opacity:.12}.hero .floral-rail{background:linear-gradient(90deg,transparent,#c6a579,transparent)}.hero h1:after{height:1px;background:linear-gradient(90deg,transparent,#af8b64,transparent);box-shadow:none}
.celebrations{background:linear-gradient(180deg,#f1e6e7,#faf7f7 24%,#f5edee)}.section-heading h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.18;color:#702f40}.section-heading .eyebrow{color:#78585a;font-size:12px;letter-spacing:.16em}.event-card{padding:32px;box-shadow:0 6px 20px #672c3810!important}.event-card h3{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-.035em;line-height:1.16;max-width:none;font-optical-sizing:auto}.event-card:nth-child(1){background:linear-gradient(135deg,#794656,#58293e);color:#fff7f2}.event-card:nth-child(1) h3{color:#fff7f2}.event-card:nth-child(1) .event-date,.event-card:nth-child(1) .event-description{color:#f1e1da}.event-card:nth-child(2){background:linear-gradient(135deg,#f8edd6,#f0dfbb);color:#594127}.event-card:nth-child(2) h3{color:#6b472c}.event-card:nth-child(2) .event-date,.event-card:nth-child(2) .event-description{color:#725638}.event-card:nth-child(3){background:linear-gradient(135deg,#9a4d57,#873844 70%,#75323e);color:#fff7f1}.event-card:nth-child(3) h3{color:#fff7f1}.event-card:nth-child(3) .event-date,.event-card:nth-child(3) .event-description{color:#f6e3dd}.event-card:nth-child(3) .event-number{background:#fff4ec18;color:#f2daba}.event-card:nth-child(4){background:linear-gradient(135deg,#8c3344,#652333);color:#fff7f1}.event-card:nth-child(4) h3{font-size:42px;color:#fff7f1}.event-card:nth-child(4) .event-description{color:#f1d5a7;font-family:var(--sans);font-weight:500}.event-card .event-date{font-size:15px}.event-card .event-description{font-size:16px;line-height:1.6}.event-card .event-time{font-size:20px;font-weight:600;letter-spacing:0}.event-card .event-attire{font-size:15px;line-height:1.55;min-height:88px;border-color:#ffffff35}.event-card:nth-child(2) .event-attire{border-color:#ba975e55}.event-card .event-attire>span{font-size:11px;letter-spacing:.12em}.event-number{font-family:var(--sans);font-size:13px}.event-card .ceremony-art{color:#d9b579}
.venue-section{background:#f5edee}.venue-inner{background:#eddddd;border-color:#d8bfba;box-shadow:none}.venue-inner h2{font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.025em;color:#702f40}.venue-inner>svg{color:#a58152}.venue-inner address{color:#684e51}.button{font-family:var(--sans);font-weight:500;background:#702f40;border-color:#702f40}.stay-section,.accommodation{background:#faf7f7}.hotel-card,.homes-card{background:#f2e9e8;border-color:#ddcecc;box-shadow:none}.hotel-card h3,.homes-card h3,.stay-option h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;color:#702f40}.stay-option h3{font-size:26px;line-height:1.24}.stay-option address,.stay-note,.hotel-area{color:#735f61}.stay-actions a{color:#702f40}
.rsvp-section{background:linear-gradient(180deg,#ebdce0,#e4d1d6);padding-bottom:90px}.rsvp-section>.section-heading h2{font-size:clamp(42px,5vw,56px);color:#702f40}.rsvp-section>.section-heading .eyebrow,.rsvp-section>.section-heading .rsvp-intro{color:#684d55}.rsvp-shell{background:#fcf9f9;border-color:#d9c4c8;box-shadow:0 12px 40px #7537470b}.rsvp-part-title h3,.guest-card-heading h4{font-family:var(--serif);font-weight:500;color:#702f40;letter-spacing:-.025em}.rsvp-part-title h3{font-size:27px;line-height:1.25}.rsvp-step{background:#ecdedc;color:#785754}.identity input,.guest-name,.couple-message textarea{font-family:var(--sans);border-color:#c5adb0;background:#fffdfd;color:#423336}.household-help,.optional-help,.summary-next,.preview-notice,.shared-attendance-copy small,.rsvp-part-title h3 small{color:#745f62}.response,.guest-card{background:#fffdfd;border-color:#ddcbcf}.response legend,.guest-card .response legend{font-family:var(--sans);font-weight:500;color:#5f3540}.response legend small{color:#786367}.segments span,.segments label:first-child span{background:#faf4f4;border-color:#d7bdc4!important;color:#704c57}.segments input[value="Accept"]:checked+span{background:#702f40;border-color:#702f40!important;color:#fff7f4}.segments input[value="Decline"]:checked+span{background:#eee1e5;border-color:#af8d98!important;color:#613845}.accept-all-events[aria-pressed=true]{background:#702f40;color:#fff7f4}.add-guest{background:#f3e8ea;border-color:#b79a9f;color:#702f40}.add-guest:hover{background:#ecdce0}.shared-attendance,.travel-local-label{background:#faf3f3;border-color:#d6bdc4}.shared-attendance-copy,.travel-local-label,.guest-name-label{color:#702f40}.travel-local-label:has(input:checked){background:#efdee3;border-color:#b28e9a}.travel-local-label input[type=checkbox]{accent-color:#702f40}.switch-track{background:#e6d7db;border-color:#b798a2}.shared-attendance input:checked+.switch-track{background:#702f40;border-color:#702f40}.attendance-title,.guest-section-title,.rsvp-extras,.rsvp-notes{border-color:#dec9ce}.travel-card{background:#f3e9eb;border-color:#dcc7ce}.travel-card>label,.travel-card .time-label{color:#67434e}.date-trigger,.time-trigger{background:#fffdfd;border-color:#c5a9b3;color:#67434e}.summary{background:#f2e7eb}.summary-top span{color:#745f62}.calendar,.time-menu{background:#fffdfd;border-color:#ccb3bc}.calendar-top button{background:#f3e9eb}.calendar button,.time-menu button{color:#67434e}.calendar-grid button:hover,.time-menu button:hover{background:#f0e3e8}.calendar-grid button.selected,.time-menu button[aria-pressed=true]{background:#702f40;color:#fff7f4}.calendar-grid .weekday{color:#786367}.couple-message textarea::placeholder{color:#806970}
footer{background:#652a3b;margin-top:0;padding-top:48px}footer:before{background:#652a3b}footer div{font-family:var(--serif);font-weight:500;color:#fff7f1;text-shadow:none}footer p{color:#ecd5cf}footer i{color:#d9b579}
@media(max-width:700px){.hero{background:radial-gradient(ellipse at 50% 30%,#fffdfd,#faf5f5 58%,#f1e6e7)}.hero h1{font-size:76px;font-weight:500;letter-spacing:-.04em;line-height:1.06}.hero h1>span{font-size:39px}.hero-intro{font-size:22px}.hero .eyebrow{font-size:11px;letter-spacing:.14em}.event-card{padding:28px 24px}.event-card h3{font-size:31px;line-height:1.18}.event-card:nth-child(4) h3{font-size:38px}.event-card .event-attire{font-size:14px}.event-card .event-date{font-size:14px}.section-heading h2{font-size:36px}.rsvp-part-title h3{font-size:25px}.venue-inner h2{font-size:35px}.stay-option h3{font-size:25px}}@media(max-width:350px){.hero h1{font-size:65px}.hero-intro{font-size:21px}.event-card{padding:26px 22px}.event-card h3{font-size:28px}.section-heading h2{font-size:32px}.rsvp-part-title h3{font-size:23px}.rsvp-section>.section-heading h2{font-size:40px}.venue-inner h2{font-size:32px}}

/* Keep small text and field boundaries clear on phone screens. */
.identity input,.guest-name,.couple-message textarea,.date-trigger,.time-trigger{border-color:#aa8792}.event-card:nth-child(3) .event-date,.event-card:nth-child(3) .event-description{color:#f6e3dd}

/* Royal editorial typography and the requested green ceremony card. */
:root{--serif:'EB Garamond',Georgia,serif;--sans:'Lora',Georgia,serif}
body{font:400 16px/1.65 var(--sans)}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.03}.hero-intro{font:400 26px/1.4 var(--serif);letter-spacing:0}.hero .eyebrow,.section-heading .eyebrow{font-size:11px;letter-spacing:.13em}.monogram{font:400 31px/1 var(--serif);letter-spacing:0}.monogram i{font-size:22px}.section-heading h2{font-weight:400;letter-spacing:-.018em;line-height:1.15}.event-card h3{font-weight:400;font-size:38px;letter-spacing:-.018em;line-height:1.12}.event-card:nth-child(4) h3{font-size:46px}.event-card .event-date{font-size:14px;line-height:1.65}.event-card .event-time{font-size:18px;font-weight:500}.event-card .event-description{font-size:15px;line-height:1.7}.event-card .event-attire{font-size:14px;line-height:1.65;min-height:94px}.event-card .event-attire>span{font-size:10px;letter-spacing:.11em}.event-number{font-size:12px}.event-card:nth-child(3){background:linear-gradient(135deg,#496452,#355344 65%,#2c493c);color:#fff8ec}.event-card:nth-child(3) h3{color:#fff8ec}.event-card:nth-child(3) .event-date,.event-card:nth-child(3) .event-description{color:#eee8d7}.event-card:nth-child(3) .event-number{background:#f5e4bb18;color:#eed9af}.event-card:nth-child(3) .ceremony-art{color:#d4b879}.event-card:nth-child(3) .event-attire{border-color:#dbc89755}.event-card:nth-child(3) .event-top svg{filter:none}.rsvp-part-title h3{font-size:29px;font-weight:400;letter-spacing:-.015em}.guest-card-heading h4,.venue-inner h2,.hotel-card h3,.homes-card h3,.stay-option h3,footer div{font-weight:400;letter-spacing:-.015em}.rsvp-part-title h3 small,.household-help,.shared-attendance-copy small,.summary-next,.preview-notice{font-family:var(--sans)}.response legend,.guest-card .response legend{font-weight:500;line-height:1.5}.response legend small{font-size:13px;line-height:1.65}.segments span,.guest-card .response .segments span{font-size:13px}.identity label,.travel-card>label{font-weight:500}.calendar-top strong{font-size:15px}.calendar-grid button{font-size:14px}.calendar-grid .weekday{font-size:10px}.calendar .calendar-clear{font-size:13px!important}nav a{font-size:13px}.travel-local-label{font-size:13px}.hero-details p:first-child{font-size:17px;font-weight:500}.hero-details p:last-child{font-size:14px}.rsvp-section .section-heading .rsvp-intro{font-size:14px}.stay-option h3{font-size:29px}.stay-option address{font-size:14px}
@media(max-width:700px){.hero h1{font-size:83px;font-weight:400;letter-spacing:-.025em;line-height:1.02}.hero h1>span{font-size:40px}.hero-intro{font-size:25px}.event-card h3{font-size:35px}.event-card:nth-child(4) h3{font-size:42px}.section-heading h2{font-size:40px}.rsvp-part-title h3{font-size:28px}.event-card .event-attire{font-size:13px}.event-card .event-date{font-size:13px}.venue-inner h2{font-size:39px}.stay-option h3{font-size:27px}.travel-card>label{font-size:13px}.summary-top strong{font-size:12px}.summary-top span{font-size:11px}}
@media(max-width:350px){.hero h1{font-size:73px}.hero-intro{font-size:24px}.event-card h3{font-size:31px}.section-heading h2{font-size:36px}.rsvp-part-title h3{font-size:25px}.travel-local-label{font-size:12px}.shared-attendance-copy small{font-size:11px}.summary-top strong{font-size:11px}.summary-top span{font-size:10px}}

/* Neutral ivory, antique gold and deep burgundy; no pink light surfaces. */
:root{--pearl:#f8f6ef;--wine:#552332;--wine2:#6b2937;--ink:#3f352c;--muted:#6d6152;--gold:#af8b49;--line:#d7cbb7}
body,header{background:#f8f6ef}header{border-bottom-color:#dfd6c7}nav a,.monogram{color:#552332}nav a:last-child{background:#552332}.hero{background:radial-gradient(ellipse at 50% 30%,#fffefb,#f8f6ef 60%,#efebdf)}.hero h1{color:#552332}.hero .eyebrow,.section-heading .eyebrow{color:#76603c}.hero-intro{color:#64513f}.hero-details p:first-child{color:#573d31}.hero-details p:last-child{color:#6d6152}.hero:before{border-color:#c6af854d}.hero .gold{background:linear-gradient(115deg,#e2c893,#efe1bc);border:1px solid #b99a63;color:#503429;box-shadow:inset 0 1px 0 #fff7df80}.hero h1:after{background:linear-gradient(90deg,transparent,#b89760,transparent)}
.celebrations{background:linear-gradient(180deg,#efebdf,#f8f6ef 25%,#f3efe5)}.section-heading h2,.venue-inner h2,.stay-group-heading h3{color:#552332}.event-card:nth-child(1){background:linear-gradient(135deg,#633640,#48252e)}.event-card:nth-child(4){background:linear-gradient(135deg,#7a2837,#511c29)}.event-card:nth-child(1) .event-date,.event-card:nth-child(1) .event-description{color:#efe1cd}.event-card:nth-child(4) .event-date{color:#efdec5}.event-card{box-shadow:0 5px 18px #4937220b!important}
.venue-section{background:#f3efe5;padding-top:38px;padding-bottom:38px}.venue-inner{background:linear-gradient(110deg,#e3c68c,#f8ebc8,#ead4a7);border:1px solid #bd9a56;box-shadow:inset 0 1px 0 #fff7de80,0 6px 22px #7658220a}.venue-inner .eyebrow{color:#765b2e}.venue-inner address{color:#5e4831}.venue-inner>svg{color:#98713b}
.button{border:1px solid #552332;border-radius:10px;background:#552332;color:#fff9ec;box-shadow:inset 0 1px 0 #ffffff12;letter-spacing:0;gap:10px;transition:background .15s,box-shadow .15s}.button:hover{filter:none;transform:none;background:#6a3040;box-shadow:0 3px 10px #55233215}.button:active{box-shadow:none}.hero .gold{border-radius:10px}.venue-inner>.button{border-radius:10px;padding:14px 22px;gap:10px}.action-icon{display:block;flex:0 0 18px;width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
/* Give each hotel its own calm surface, with aligned booking and route actions. */
.stay-section{background:#f8f6ef;padding-top:68px;padding-bottom:72px}.stay-section>.section-heading{margin-bottom:40px}.stay-section .section-intro{margin-top:14px;color:#6d6152;font-size:14px}.stay-compact-grid{gap:36px}.stay-group.hotel-group{background:none;border:0;border-radius:0;padding:0;box-shadow:none;transform:none}.stay-group-heading{margin-bottom:24px;gap:14px}.stay-group-heading>svg{color:#98713b}.stay-group-heading .eyebrow{color:#76603c}.stay-group-heading h3{font:400 34px/1.15 var(--serif)}.hotel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.stay-option,.stay-option:first-child,.stay-option:last-child{display:flex;flex-direction:column;padding:28px 24px;background:#fffdf8;border:1px solid #d4c5aa;border-radius:16px;box-shadow:0 4px 16px #735b2908;min-width:0}.stay-option+.stay-option{border:1px solid #d4c5aa}.stay-option h3{font:400 29px/1.2 var(--serif);color:#552332;letter-spacing:-.012em;margin:0;min-height:70px}.stay-option .hotel-area{display:block;font:12px/1.6 var(--sans);color:#79684e;margin:10px 0 0}.stay-option address{font:14px/1.75 var(--sans);color:#5d5143;margin:16px 0 24px}.stay-option address a{min-height:48px;text-decoration:underline;text-decoration-color:#b29a72;text-underline-offset:5px}.stay-option .stay-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:auto 0 0;padding-top:0}.stay-option .stay-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:11px 7px;border-radius:8px;font:400 12px/1.5 var(--sans);text-decoration:none;white-space:nowrap}.stay-option .stay-book{background:#552332;border:1px solid #552332;color:#fff9ec}.stay-option .stay-route{background:#fffdf8;border:1px solid #ac956c;color:#5c472b}.stay-option .stay-book:hover{background:#6a3040}.stay-option .stay-route:hover{background:#f1e8d4}.stay-actions .action-icon{flex-basis:15px;width:15px!important;height:15px!important}.stay-note{font:14px/1.8 var(--sans);color:#6d6152;margin-top:28px}
.stay-group.airbnb-group{background:#eeeadf;border:1px solid #d7cbb7;border-radius:18px;padding:28px;box-shadow:none;transform:none}.airbnb-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.airbnb-options .home-search,.airbnb-options .home-search+.home-search{background:#fffdf8;border:1px solid #d4c5aa;border-radius:12px;padding:20px;gap:14px;min-height:100px}.airbnb-options .home-search strong{color:#552332;font-size:15px;line-height:1.6}.airbnb-options .home-search small{color:#6d6152;font-size:12px;margin-top:4px}.search-label{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #ac956c;border-radius:8px;background:#fffdf8;color:#5c472b;font-size:12px;text-decoration:none}.home-search:hover .search-label{background:#f1e8d4}
/* Carry the neutral palette through all RSVP states. */
.rsvp-section{background:linear-gradient(180deg,#ede8dc,#e5decf)}.rsvp-section>.section-heading h2{color:#552332}.rsvp-section>.section-heading .eyebrow,.rsvp-section>.section-heading .rsvp-intro{color:#65543e}.rsvp-shell{background:#fffdf8;border-color:#cfc1a5;box-shadow:0 10px 32px #725c2c0b}.rsvp-part-title h3,.guest-card-heading h4{color:#552332}.rsvp-step{background:#eee4ce;color:#735b35}.identity input,.guest-name,.couple-message textarea{background:#fffefa;border-color:#a99573;color:#3f352c}.household-help,.optional-help,.summary-next,.preview-notice,.shared-attendance-copy small,.rsvp-part-title h3 small{color:#6d6152}.response,.guest-card{background:#fffefa;border-color:#d9cbb0}.response legend,.guest-card .response legend{color:#5b382e}.response legend small{color:#75664f}.segments span,.segments label:first-child span{background:#f8f4e9;border-color:#c8b58f!important;color:#654b31}.segments input[value="Accept"]:checked+span{background:#552332;border-color:#552332!important;color:#fff9ec}.segments input[value="Decline"]:checked+span{background:#ebe3d2;border-color:#a18b65!important;color:#543e2c}.accept-all-events[aria-pressed=true]{background:#552332;color:#fff9ec}.add-guest{background:#f5efdf;border-color:#ad976e;color:#552332;border-radius:10px}.add-guest:hover{background:#eee4cc}.shared-attendance,.travel-local-label{background:#faf5e9;border-color:#ceb991}.shared-attendance-copy,.travel-local-label,.guest-name-label{color:#5a382e}.travel-local-label:has(input:checked){background:#eee3c9;border-color:#a78c54}.travel-local-label input[type=checkbox]{accent-color:#552332}.switch-track{background:#e7deca;border-color:#aa966e}.shared-attendance input:checked+.switch-track{background:#552332;border-color:#552332}.attendance-title,.guest-section-title,.rsvp-extras,.rsvp-notes{border-color:#d9c9ab}.travel-card{background:#f3eddf;border-color:#d8c6a3}.travel-card>label,.travel-card .time-label{color:#624b32}.date-trigger,.time-trigger{background:#fffefa;border-color:#a99573;color:#624b32}.summary{background:#f1eadb}.summary-top span{color:#6d6152}.calendar,.time-menu{background:#fffefa;border-color:#c4ae85}.calendar-top button{background:#f3eddf}.calendar button,.time-menu button{color:#624b32}.calendar-grid button:hover,.time-menu button:hover{background:#eee3c9}.calendar-grid button.selected,.time-menu button[aria-pressed=true]{background:#552332;color:#fff9ec}.calendar-grid .weekday{color:#75664f}.couple-message textarea::placeholder{color:#786950}footer{background:#4c1c2b}footer:before{background:#4c1c2b}footer p{color:#e5d6bd}
@media(max-width:700px){.hero{background:radial-gradient(ellipse at 50% 30%,#fffefb,#f8f6ef 60%,#efebdf)}.venue-section{padding:30px 20px}.venue-inner{padding:30px 24px;gap:18px}.stay-section{padding-top:56px;padding-bottom:60px}.stay-section>.section-heading{margin-bottom:30px}.hotel-options{grid-template-columns:1fr;gap:20px}.stay-option,.stay-option:first-child,.stay-option:last-child{padding:26px 24px;border-radius:16px}.stay-option h3{font-size:29px;min-height:0}.stay-option .hotel-area{margin-top:8px}.stay-option address{margin:16px 0 22px}.stay-option .stay-actions a{font-size:13px;padding:12px 8px;min-height:50px}.stay-compact-grid{gap:32px}.stay-group.airbnb-group{padding:24px 20px}.airbnb-options{grid-template-columns:1fr;gap:14px}.airbnb-options .home-search,.airbnb-options .home-search+.home-search{padding:18px 16px}.stay-group-heading h3{font-size:31px}.stay-section .section-heading h2{font-size:42px}}
@media(max-width:350px){.stay-option,.stay-option:first-child,.stay-option:last-child{padding:24px 20px}.stay-option h3{font-size:27px}.stay-option .stay-actions{grid-template-columns:1fr;gap:10px}.stay-option .stay-actions a{font-size:13px}.stay-group.airbnb-group{padding:22px 16px}.airbnb-options .home-search,.airbnb-options .home-search+.home-search{padding:16px 12px;gap:10px}.airbnb-options .home-search strong{font-size:13px}.airbnb-options .home-search small{font-size:11px}.search-label{padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.identity input,.guest-name,.couple-message textarea,.date-trigger,.time-trigger{border-color:#9d8866}.stay-option .stay-route,.search-label{border-color:#9d8866}.stay-option .stay-actions a{font-size:13px}

.stay-option .stay-actions .stay-book{color:#fff9ec;background:#552332;border:1px solid #552332}.stay-option .stay-actions .stay-route{color:#5c472b;border:1px solid #9d8866}

.stay-option .stay-actions .stay-book:hover{background:#6a3040}.stay-option .stay-actions .stay-route:hover{background:#f1e8d4}

/* Full names and family parentage in the opening invitation. */
.hero-content{width:100%;max-width:900px}.hero h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero h1.sr-only:after{display:none}
.hero-couple{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:start;gap:18px;margin:0 auto;max-width:840px}.hero-person{min-width:0;text-align:center}.hero-person-name{margin:0;color:#552332;font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.025em}.hero-person-name>span{display:block}.hero-given-name{font-size:88px;white-space:nowrap}.hero-surname{font-size:32px;letter-spacing:.025em;margin-top:5px}.hero-parentage{margin:17px 0 0;color:#5b4d3d;font:400 15px/1.65 var(--sans)}.hero-parentage>span{display:block}.hero-parent-label{font:italic 400 17px/1.5 var(--serif);color:#76603c;margin-bottom:4px}.hero-parent-name>span{color:#76603c}.hero-couple-and{font:italic 400 46px/1 var(--serif);color:#8a6c37;margin-top:36px}.hero-couple:after{content:'';grid-column:1/-1;width:64px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,#b89760,transparent)}
.hero .hero-intro{font-size:25px;line-height:1.35;margin:20px 0 0}.hero .hero-details{margin:22px 0}.hero .eyebrow{margin-bottom:28px}
@media(min-width:701px) and (max-width:960px){.hero-given-name{font-size:70px}.hero-couple{gap:12px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.hero-surname{font-size:29px}.hero-parentage{font-size:14px}.hero-couple-and{font-size:38px;margin-top:27px}}
@media(max-width:700px){.hero{min-height:0;padding:94px 26px 76px}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}.hero-couple{grid-template-columns:1fr;gap:10px;max-width:360px}.hero-given-name{font-size:62px}.hero-surname{font-size:25px;letter-spacing:.02em;margin-top:2px}.hero-parentage{font-size:14px;line-height:1.55;margin-top:10px}.hero-parent-label{font-size:15px;line-height:1.35;margin-bottom:2px}.hero-couple-and{font-size:28px;margin-top:0}.hero-couple:after{display:none}.hero .hero-intro{font-size:23px;line-height:1.25;margin:20px 0 0}.hero .hero-details{margin:19px 0 20px}.hero .hero-details p:first-child{font-size:16px}.hero .hero-details p:last-child{font-size:14px;margin-top:4px}.hero .hero-lamp{bottom:17px;width:40px;height:62px}.hero .hero-lamp.left{left:7%}.hero .hero-lamp.right{right:7%}}
@media(max-width:350px){.hero{padding:88px 25px 72px}.hero-given-name{font-size:56px}.hero-surname{font-size:23px}.hero-parentage{font-size:13px}.hero .hero-intro{font-size:22px}.hero .hero-details p:last-child{font-size:13px}.hero .eyebrow{letter-spacing:.08em}}

/* Pelli patrika: ivory stock, fine gold rules and composed printed type. */
.hero{background:radial-gradient(ellipse at 50% 30%,#fffdf7,#f7f4e9 70%,#f0ecdf)}.hero:before{inset:18px;border:1px solid #baa06c;border-radius:3px;outline:1px solid #d7c6a3;outline-offset:-7px}.hero:after{opacity:.035;background-image:repeating-linear-gradient(0deg,#6d563d 0,#6d563d 1px,transparent 1px,transparent 4px);background-size:auto;animation:none}.hero .floral-rail{opacity:.55}.hero-card-heading{margin-bottom:26px}.hero-telugu-title{font:500 32px/1.65 'Noto Serif Telugu','Kohinoor Telugu',serif;color:#552332;margin:0}.hero-card-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#76603c;margin:1px 0 0}.hero-person-name{text-shadow:0 1px 0 #fffdf7}.hero-parentage{color:#5b4d3d}.hero .hero-intro{font-size:23px;line-height:1.4;margin-top:20px}.hero .hero-details{margin:22px 0}.hero .gold{border-radius:4px;background:#e8d6aa;border-color:#b69a61;box-shadow:inset 0 1px 0 #fff8e3;color:#503429}.hero-couple:after{margin-top:10px;background:#baa06c;width:80px}
@media(max-width:700px){.hero{padding-top:88px;padding-bottom:76px}.hero:before{inset:12px;outline-offset:-5px}.hero-card-heading{margin-bottom:18px}.hero-telugu-title{font-size:28px;line-height:1.6}.hero-card-heading .eyebrow{font-size:9px;letter-spacing:.16em}.hero-given-name{font-size:58px}.hero-surname{font-size:24px}.hero-couple{gap:9px}.hero-parentage{font-size:13px;line-height:1.6;margin-top:8px}.hero-parent-label{font-size:14px}.hero-couple-and{font-size:26px}.hero .hero-intro{font-size:19px;line-height:1.4;margin-top:20px}.hero .hero-details{margin:19px 0}.hero .gold{padding:12px 22px;min-height:50px}}
@media(max-width:350px){.hero-given-name{font-size:54px}.hero-surname{font-size:22px}.hero .hero-intro{font-size:18px}.hero-parentage{font-size:12px}.hero-card-heading .eyebrow{letter-spacing:.13em}}

.hero .hero-blooms{display:none}

/* Full names on one line, with a finely framed invitation action. */
.hero-content{max-width:1100px}.hero-couple{max-width:1040px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:20px}.hero-full-name{font-size:64px;line-height:1.15;white-space:nowrap;letter-spacing:-.035em}.hero-couple-and{font-size:36px;margin-top:22px}.hero-parentage{margin-top:16px}.hero .gold{position:relative;gap:14px;min-height:54px;padding:14px 28px;border:1px solid #af8c4d;border-radius:6px;background:#e8d6aa;color:#503429;box-shadow:inset 0 0 0 3px #f6edd6,inset 0 0 0 4px #cdb17b;font-size:14px;line-height:1.4}.hero .gold:hover{background:#e3cea1;box-shadow:inset 0 0 0 3px #f6edd6,inset 0 0 0 4px #b99a63}.hero .celebration-arrow{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:701px) and (max-width:1100px){.hero-full-name{font-size:clamp(40px,5.6vw,60px)}.hero-couple{gap:12px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.hero-couple-and{font-size:30px;margin-top:16px}}
@media(max-width:700px){.hero-couple{grid-template-columns:1fr;max-width:360px;gap:13px}.hero-full-name{font-size:clamp(32px,10.4vw,44px);letter-spacing:-.035em}.hero-couple-and{font-size:26px;margin-top:0}.hero-parentage{margin-top:9px}.hero .gold{min-height:54px;padding:14px 27px;margin-top:3px}}

/* An open, ceremonial front page; event dates and venue follow below. */
.hero{min-height:790px;padding-top:140px;padding-bottom:110px}.hero-card-heading{margin-bottom:38px}.hero-parentage{margin-top:20px;line-height:1.75}.hero-couple:after{margin-top:24px}.hero .hero-intro{margin-top:28px;line-height:1.5}.hero .gold{margin-top:32px}.hero .hero-lamp{bottom:38px}
@media(max-width:700px){.hero{min-height:calc(100svh - 63px);padding:98px 26px 86px}.hero-card-heading{margin-bottom:28px}.hero-couple{gap:20px}.hero-parentage{margin-top:12px;line-height:1.65}.hero-couple-and{margin:0}.hero .hero-intro{margin-top:30px;line-height:1.5}.hero .gold{margin-top:28px}.hero .hero-lamp{bottom:20px}}
@media(max-width:350px){.hero{padding-left:25px;padding-right:25px;padding-top:92px;padding-bottom:82px}.hero-card-heading{margin-bottom:24px}.hero-couple{gap:18px}.hero .hero-intro{margin-top:26px}.hero .gold{margin-top:26px}}

/* A shared light breeze; rigid objects and reading surfaces stay still. */
.motion-scene .motion-pendant{transform-box:view-box;animation:invitation-pendant 4.8s ease-in-out var(--motion-delay,0s) infinite;animation-play-state:paused}
.motion-scene .floral-edge.left{transform-origin:50% 0;animation:invitation-jasmine-left 4.8s ease-in-out -.35s infinite;animation-play-state:paused}
.motion-scene .floral-edge.right{transform-origin:50% 0;animation:invitation-jasmine-right 4.8s ease-in-out -.49s infinite;animation-play-state:paused}
.motion-scene .motion-flame{transform-box:view-box;transform-origin:50px 38px;animation:invitation-flame .92s ease-in-out infinite;animation-play-state:paused}
.motion-scene .motion-lamp-glow{animation:invitation-glow 1.84s ease-in-out infinite;animation-play-state:paused;opacity:.5}
.hero-lamp.right .motion-flame{animation-delay:-.31s}.hero-lamp.right .motion-lamp-glow{animation-delay:-.62s}
.motion-scene .motion-art-leaf{transform-box:fill-box;transform-origin:50% 95%;animation:invitation-leaf 4.8s ease-in-out -.7s infinite;animation-play-state:paused}
.motion-scene .motion-art-glint{animation:invitation-glint 2.8s ease-in-out -.3s infinite;animation-play-state:paused}
.motion-live .motion-pendant,.motion-scene.motion-live .floral-edge,.motion-live .motion-flame,.motion-live .motion-lamp-glow,.motion-live .motion-art-leaf,.motion-live .motion-art-glint{animation-play-state:running}
@keyframes invitation-pendant{0%,100%{transform:rotate(-3.2deg)}50%{transform:rotate(3.2deg)}}
@keyframes invitation-jasmine-left{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
@keyframes invitation-jasmine-right{0%,100%{transform:scaleX(-1) rotate(2.5deg)}50%{transform:scaleX(-1) rotate(-2.5deg)}}
@keyframes invitation-leaf{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}
@keyframes invitation-flame{0%,100%{transform:rotate(-1.5deg) scale(.98,1.02)}18%{transform:rotate(2deg) scale(.94,1.06)}37%{transform:rotate(-.7deg) scale(1.03,.96)}58%{transform:rotate(1.3deg) scale(.96,1.04)}79%{transform:rotate(-2deg) scale(1.02,.98)}}
@keyframes invitation-glow{0%,100%{opacity:.45}28%{opacity:.62}53%{opacity:.48}77%{opacity:.57}}
@keyframes invitation-glint{0%,100%{opacity:.65}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.motion-scene .motion-pendant,.motion-scene .floral-edge,.motion-scene .motion-flame,.motion-scene .motion-lamp-glow,.motion-scene .motion-art-leaf,.motion-scene .motion-art-glint{animation:none!important}.motion-scene .floral-edge.left{transform:none}.motion-scene .floral-edge.right{transform:scaleX(-1)}}

/* Restrained gold foil in the couple names; family names retain printed weight. */
.hero-full-name{color:#805928;text-shadow:none}.hero-parent-name{font-weight:600;color:#543e2d}
@supports (background-clip:text){.hero-full-name{background:linear-gradient(112deg,#552332 6%,#86602d 29%,#987135 42%,#65442d 52%,#9b773b 67%,#552332 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(forced-colors:active){.hero-full-name{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
