/* Minimal Luxury: drawn section pieces (CLASSIC ROUND 2026-09-29; generated by src/minimal_luxury/gen.py).
   Pearls, silk ribbon and fine gold rules from the hero. Plain rules are the FINAL state (reduced motion and the editor
   render them); .sc-js …:not(.sc-in) is the start; .sc-in runs the entrance on top of the motion kit. Surfaces and rules
   take the couple's colours (--paper, --divider, --ink, --title); the drawn pearls and silk keep their own. */
body.sc-minimal_luxury{--ml-e:cubic-bezier(.23,1,.32,1);--ml-io:cubic-bezier(.65,0,.35,1)}
body.sc-minimal_luxury #sa-sections section:has(>.sc-piece){padding-top:34px}
body.sc-minimal_luxury #sa-sections #countdown:has(>.sc-piece){padding-top:30px}
body.sc-minimal_luxury #sa-sections section>.sc-piece{margin-inline:auto}
body.sc-minimal_luxury .sc-p-countdown{width:min(82%,310px);margin-bottom:8px}
body.sc-minimal_luxury .sc-p-details{width:min(74%,280px);margin-bottom:4px}
body.sc-minimal_luxury .sc-p-program{width:min(76%,288px);margin-bottom:4px}
body.sc-minimal_luxury .sc-p-gallery{width:min(70%,268px);margin-bottom:8px}
body.sc-minimal_luxury .sc-p-dress_code{width:min(72%,272px);margin-bottom:10px}
body.sc-minimal_luxury .sc-p-gifts{width:min(72%,272px);margin-bottom:6px}
body.sc-minimal_luxury .sc-p-rsvp{width:min(68%,260px);margin-bottom:6px}
body.sc-minimal_luxury #sa-sections #closing>.sc-p-closing{order:2;width:min(94%,360px);padding:0;margin:calc(-28px - 1.35 * clamp(30px, 8vw, 42px) - 10px) auto 18px;z-index:0}
body.sc-minimal_luxury #sa-sections #closing>div:not(.sc-piece){z-index:1}
body.sc-minimal_luxury #sa-sections #closing:not(:has(.sa-closing-sign))>.sc-p-closing{margin-top:-6px}

/* ---- the pieces' own entrances and loops ---- */
.sc-js .sc-piece.sc-minimal_luxury:not(.sc-in) [data-ml=drop]{opacity:0;transform:translateY(-26px)}
.sc-js .sc-piece.sc-minimal_luxury.sc-in [data-ml=drop]{animation:sc-ml-drop var(--d) var(--ml-e) var(--t) both}
@keyframes sc-ml-drop{from{opacity:0;transform:translateY(-26px)}35%{opacity:1}to{opacity:1;transform:none}}
.sc-js .sc-piece.sc-minimal_luxury:not(.sc-in) [data-ml=wipe-l]{clip-path:inset(0 100% 0 0)}
.sc-js .sc-piece.sc-minimal_luxury:not(.sc-in) [data-ml=wipe-r]{clip-path:inset(0 0 0 100%)}
.sc-js .sc-piece.sc-minimal_luxury.sc-in [data-ml=wipe-l]{animation:sc-ml-wipe-l var(--d) var(--ml-io) var(--t) both}
.sc-js .sc-piece.sc-minimal_luxury.sc-in [data-ml=wipe-r]{animation:sc-ml-wipe-r var(--d) var(--ml-io) var(--t) both}
@keyframes sc-ml-wipe-l{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes sc-ml-wipe-r{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
.sc-piece.sc-minimal_luxury [data-ml=glint]{border-radius:50%;overflow:hidden}
.sc-js .sc-piece.sc-minimal_luxury.sc-in [data-a=drift][data-ml=band]{animation:sc-ml-glint 10s linear 2.6s infinite}
@keyframes sc-ml-glint{0%{transform:none;animation-timing-function:cubic-bezier(.45,0,.35,1)}16%{transform:translateX(460%)}100%{transform:translateX(460%)}}
@keyframes sc-ml-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes sc-ml-rule{from{clip-path:inset(0 50%)}to{clip-path:inset(0)}}

/* ---- countdown: each figure in a slim frame of fine gold rules, a pearl at its crown; the frame draws out from
   the pearl, across and down, as the board arrives ---- */
body.sc-minimal_luxury #countdown .grid{gap:0 4px;max-width:372px}
body.sc-minimal_luxury #countdown .grid>div{position:relative;z-index:0;padding:19px 4px 13px}
body.sc-minimal_luxury #countdown .grid>div+div{border-inline-start:0}
body.sc-minimal_luxury #countdown .grid>div::before{content:"";position:absolute;max-width:none;inset:0 5px;z-index:-1;border:1px solid color-mix(in srgb,var(--divider) 72%,transparent);background:var(--paper);
  box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px color-mix(in srgb,var(--divider) 40%,transparent);pointer-events:none}
body.sc-minimal_luxury #countdown .grid>div::after{content:"";position:absolute;max-width:none;left:50%;top:-6px;width:12px;height:12px;translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='8.4' fill='url(%23a)'/%3E%3Ccircle cx='7.3' cy='7' r='1.7' fill='%23FFFFFF' fill-opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.sc-js body.sc-minimal_luxury #countdown .grid:not(.sc-in)>div::before{clip-path:inset(0 50% calc(100% - 5px) 50%)}
.sc-js body.sc-minimal_luxury #countdown .grid.sc-in>div::before{animation:sc-ml-frame .95s var(--ml-io) calc(300ms + var(--k,0) * 110ms) backwards}
.sc-js body.sc-minimal_luxury #countdown .grid:not(.sc-in)>div::after{opacity:0;transform:scale(.3)}
.sc-js body.sc-minimal_luxury #countdown .grid.sc-in>div::after{animation:sc-ml-pop .7s var(--ml-e) calc(160ms + var(--k,0) * 110ms) backwards}
@keyframes sc-ml-frame{0%{clip-path:inset(0 50% calc(100% - 5px) 50%)}38%{clip-path:inset(0 0 calc(100% - 5px) 0)}100%{clip-path:inset(0)}}

/* ---- details: the date and time sit in fine gold rings, a pearl marks the rule above the place; the map is framed
   by a double rule ---- */
body.sc-minimal_luxury .sa-map-rows>div>div:first-child:has(svg){width:40px;height:40px;border:1px solid color-mix(in srgb,var(--divider) 72%,transparent);border-radius:50%;background:var(--paper);
  box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px color-mix(in srgb,var(--divider) 40%,transparent)}
body.sc-minimal_luxury .sa-map-rows .sa-map-location{position:relative;border-top-color:color-mix(in srgb,var(--divider) 72%,transparent)}
body.sc-minimal_luxury .sa-map-rows .sa-map-location::before{content:"";position:absolute;max-width:none;left:50%;top:-5.5px;width:10px;height:10px;translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='8.4' fill='url(%23a)'/%3E%3Ccircle cx='7.3' cy='7' r='1.7' fill='%23FFFFFF' fill-opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat}
.sc-js body.sc-minimal_luxury .sa-map-rows .sa-map-location:not(.sc-in)::before{opacity:0;transform:scale(.3)}
.sc-js body.sc-minimal_luxury .sa-map-rows .sa-map-location.sc-in::before{animation:sc-ml-pop .7s var(--ml-e) .45s backwards}
body.sc-minimal_luxury .sa-map-actions a{border-radius:1px;border-color:color-mix(in srgb,var(--divider) 72%,transparent)}
body.sc-minimal_luxury .sa-map-embed{border-color:color-mix(in srgb,var(--divider) 72%,transparent);border-radius:1px;outline:1px solid color-mix(in srgb,var(--divider) 40%,transparent);outline-offset:3px;overflow:hidden}
body.sc-minimal_luxury #details .sa-venue-photo{border-radius:2px;border-color:color-mix(in srgb,var(--divider) 72%,transparent);outline:1px solid color-mix(in srgb,var(--divider) 40%,transparent);outline-offset:3px}
body.sc-minimal_luxury #details .sa-venue-photo .sa-venue-photo__img{border-radius:1px}

/* ---- programme: the line becomes a strand of pearls, strung down the day as the line draws; each stop sits in a
   gold ring with a pearl at its crown that settles as its row arrives ---- */
body.sc-minimal_luxury #program .sa-prog-line-v{width:10px;inset-inline-start:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M5 0V18' fill='none' stroke='%23C9B894' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='5' cy='9' r='3' fill='url(%23a)'/%3E%3C/svg%3E") 50% 0/10px 18px repeat-y;background-color:transparent!important}
html[dir=rtl] body.sc-minimal_luxury #program .sa-prog-line-v{right:14px!important}
body.sc-minimal_luxury #program .sa-prog-row>div:first-child{position:relative;border-color:color-mix(in srgb,var(--divider) 72%,transparent);box-shadow:inset 0 0 0 3px var(--ivory),inset 0 0 0 4px color-mix(in srgb,var(--divider) 40%,transparent),0 0 0 7px var(--ivory)}
body.sc-minimal_luxury #program .sa-prog-row>div:first-child::after{content:"";position:absolute;max-width:none;left:50%;top:-6px;width:11px;height:11px;translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='8.4' fill='url(%23a)'/%3E%3Ccircle cx='7.3' cy='7' r='1.7' fill='%23FFFFFF' fill-opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat}
.sc-js body.sc-minimal_luxury #program .sa-prog-row:not(.sc-in)>div:first-child::after{opacity:0;transform:scale(.3)}
.sc-js body.sc-minimal_luxury #program .sa-prog-row.sc-in>div:first-child::after{animation:sc-ml-pop .7s var(--ml-e) .38s backwards}
body.sc-minimal_luxury #program .sa-prog-time{letter-spacing:.04em}
body.sc-minimal_luxury #program .sa-prog-line-h{height:10px;margin-top:-4.5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M0 5H18' fill='none' stroke='%23C9B894' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='5' r='3' fill='url(%23a)'/%3E%3C/svg%3E") 0 50%/18px 10px repeat-x;background-color:transparent!important}
body.sc-minimal_luxury #program .sa-prog-item>div:has(svg){position:relative;border:1px solid color-mix(in srgb,var(--divider) 72%,transparent);box-shadow:inset 0 0 0 3px var(--ivory),inset 0 0 0 4px color-mix(in srgb,var(--divider) 40%,transparent),0 0 0 7px var(--ivory)}

/* ---- gallery: each photo on an ivory mat inside a double gold rule, hung from a single pearl ---- */
body.sc-minimal_luxury #gallery .grid{gap:30px 20px;padding-top:8px}
body.sc-minimal_luxury #gallery .sa-gallery-card{position:relative;overflow:visible;border:6px solid var(--paper);border-radius:1px;background:var(--paper);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--divider) 72%,transparent),0 0 0 4px var(--ivory),0 0 0 5px color-mix(in srgb,var(--divider) 40%,transparent),0 20px 30px -24px rgba(60,59,54,.4)}
body.sc-minimal_luxury #gallery .sa-gallery-card img{display:block;border-radius:0}
body.sc-minimal_luxury #gallery .sa-gallery-card::after{content:"";position:absolute;max-width:none;left:50%;top:-12px;width:13px;height:13px;translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='8.4' fill='url(%23a)'/%3E%3Ccircle cx='7.3' cy='7' r='1.7' fill='%23FFFFFF' fill-opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.sc-js body.sc-minimal_luxury #gallery .grid>:not(.sc-in)::after{opacity:0;transform:scale(.3)}
.sc-js body.sc-minimal_luxury #gallery .grid>.sc-in::after{animation:sc-ml-pop .7s var(--ml-e) calc(var(--k,0) * 110ms + .6s) backwards}

/* ---- dress code: the note sits between two fine rules, each with a pearl at its centre; they open out from it ---- */
body.sc-minimal_luxury #dress_code .sa-text-section__body{position:relative;padding:26px 6px}
body.sc-minimal_luxury #dress_code .sa-text-section__body::before,body.sc-minimal_luxury #dress_code .sa-text-section__body::after{content:"";position:absolute;max-width:none;left:50%;width:min(62%,210px);height:10px;
  translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='8.4' fill='url(%23a)'/%3E%3Ccircle cx='7.3' cy='7' r='1.7' fill='%23FFFFFF' fill-opacity='.8'/%3E%3C/svg%3E") center/10px 10px no-repeat,linear-gradient(color-mix(in srgb,var(--divider) 72%,transparent),color-mix(in srgb,var(--divider) 72%,transparent)) center/100% 1px no-repeat;pointer-events:none}
body.sc-minimal_luxury #dress_code .sa-text-section__body::before{top:0}
body.sc-minimal_luxury #dress_code .sa-text-section__body::after{bottom:0}
.sc-js body.sc-minimal_luxury #dress_code .sa-text-section__body:not(.sc-in)::before,.sc-js body.sc-minimal_luxury #dress_code .sa-text-section__body:not(.sc-in)::after{clip-path:inset(0 50%)}
.sc-js body.sc-minimal_luxury #dress_code .sa-text-section__body.sc-in::before,.sc-js body.sc-minimal_luxury #dress_code .sa-text-section__body.sc-in::after{animation:sc-ml-rule 1s var(--ml-io) .4s backwards}

/* ---- gifts: the note is a gift tag: rounded shoulders, an eyelet with a silk ribbon tied through it; it swings in
   from its eyelet and settles (this replaces the kit's rise for the note) ---- */
body.sc-minimal_luxury #gifts .sa-text-section__body{position:relative;max-width:min(90%,340px);margin-top:30px;padding:40px 24px 24px;background:var(--paper);
  border:1px solid color-mix(in srgb,var(--divider) 72%,transparent);border-radius:26px 26px 3px 3px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px color-mix(in srgb,var(--divider) 40%,transparent),0 18px 28px -22px rgba(60,59,54,.4);
  transform-origin:50% 17px}
body.sc-minimal_luxury #gifts .sa-text-section__body::before{content:"";position:absolute;max-width:none;left:50%;top:11px;width:12px;height:12px;translate:-50% 0;border-radius:50%;
  background:var(--ivory);border:1px solid color-mix(in srgb,var(--divider) 72%,transparent);box-shadow:0 0 0 2px var(--paper),0 0 0 3px color-mix(in srgb,var(--divider) 40%,transparent)}
body.sc-minimal_luxury #gifts .sa-text-section__body::after{content:"";position:absolute;max-width:none;left:50%;top:-5px;width:60px;height:34px;translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 34'%3E%3Cpath d='M31.7 19.8l-1.4-1.1l-1.5-1.2l-1.6-1.1l-1.7-1l-1.8-.8l-1.9-.7l-1.9-.4l-2-.3l-1.9-.2l-1.9-.1l-1.8 0l-1.7-.1l-1.7-.1l-1.7-.2l2.7 3.2l-3.3 2.4l1.8 .2l1.9 .1l1.9 .1l1.8 0l1.7 .1l1.6 .1l1.5 .3l1.4 .3l1.4 .5l1.3 .6l1.3 .8l1.3 .9l1.4 1l1.4 1.1Z' fill='%23EEE2CB' stroke='%23B89F70' stroke-width='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.4 22.7q-1.4-1.1-2.1-1.6q-.7-.5-1.4-1q-.7-.5-1.4-.9q-.7-.4-1.5-.8q-.7-.3-1.5-.6q-.8-.3-1.6-.5q-.8-.2-1.6-.3q-.8-.1-1.7-.2q-.8-.1-1.7-.1q-.9 0-1.8-.1q-.9 0-1.8 0q-.9 0-2.7-.2' fill='none' stroke='%23D8C5A2' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.6'/%3E%3Cpath d='M30.9 26.1l1.9-.3l1.9-.4l1.9-.7l1.8-.8l1.7-1l1.6-1.1l1.5-1.1l1.4-1.2l1.4-1.1l1.4-1l1.3-.9l1.3-.8l1.3-.6l1.5-.5l-3.7-1.7l1.8-3.6l-1.7 .6l-1.8 .9l-1.7 .9l-1.6 1.1l-1.5 1.2l-1.5 1.1l-1.3 1.1l-1.4 1.1l-1.3 .8l-1.3 .8l-1.3 .6l-1.4 .5l-1.4 .3l-1.6 .3Z' fill='%23EEE2CB' stroke='%23B89F70' stroke-width='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.3 22.4q1.7-.2 2.5-.4q.8-.2 1.6-.5q.8-.3 1.5-.6q.7-.3 1.5-.8q.7-.4 1.4-.9q.7-.4 1.4-1q.7-.5 1.4-1q.7-.6 1.4-1.2q.7-.5 1.5-1.1q.7-.5 1.4-1.1q.8-.5 1.6-.9q.8-.5 2.4-1.3' fill='none' stroke='%23D8C5A2' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.6'/%3E%3Cpath d='M27 20.5Q30 17 33 20.5L32.4 26Q30 27.6 27.6 26Z' fill='%23EEE2CB' stroke='%23B89F70' stroke-width='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.sc-js body.sc-minimal_luxury #sa-sections #gifts .sa-text-section__body.sc-in{animation:sc-ml-tag 1.1s var(--ml-e) .1s backwards}
@keyframes sc-ml-tag{from{opacity:0;transform:translateY(12px) rotate(-3.5deg)}to{opacity:1;transform:none}}

/* ---- rsvp: the form is a reply card: a fine gold double rule, a pearl at its crown ---- */
body.sc-minimal_luxury #sa-sections #rsvp form{border:1px solid color-mix(in srgb,var(--divider) 72%,transparent);border-radius:1px;padding:36px clamp(20px,6vw,32px) 30px;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px color-mix(in srgb,var(--divider) 40%,transparent)}
body.sc-minimal_luxury #sa-sections #rsvp form::before{content:"";position:absolute;max-width:none;left:50%;top:-7px;width:14px;height:14px;translate:-50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3CradialGradient id='a' cx='.4' cy='.4' r='.6' fx='.3' fy='.3'%3E%3Cstop offset='0' stop-color='%23FFFFFF'/%3E%3Cstop offset='.28' stop-color='%23F7F3ED'/%3E%3Cstop offset='.62' stop-color='%23E5DCD1'/%3E%3Cstop offset='.86' stop-color='%23CFC2B3'/%3E%3Cstop offset='1' stop-color='%23B6A897'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='10' cy='10' r='8.4' fill='url(%23a)'/%3E%3Ccircle cx='7.3' cy='7' r='1.7' fill='%23FFFFFF' fill-opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.sc-js body.sc-minimal_luxury #rsvp:not(.sc-in) form::before{opacity:0;transform:scale(.3)}
.sc-js body.sc-minimal_luxury #rsvp.sc-in form::before{animation:sc-ml-pop .8s var(--ml-e) .5s backwards}
