/* bright (classic, gardenias on ivory paper): drawn section pieces + the signature treatment of each section's own
   content, on top of the motion kit (generated by src/bright/gen.py). Plain rules = the final state (reduced motion). */
body.sc-bright{--bb-e:cubic-bezier(.23,1,.32,1)}

/* ---- piece marks: a blossom opens, a leaf unfurls, the fan of swatches opens, the pin drops, the tag is hung ---- */
.sc-piece.sc-bright [data-bb=fan]{transform:rotate(var(--r,0deg))}
.sc-js .sc-piece.sc-bright:not(.sc-in) [data-bb=open]{opacity:0;transform:scale(.55) rotate(-32deg)}
.sc-js .sc-piece.sc-bright.sc-in [data-bb=open]{animation:sc-bb-open var(--d,900ms) var(--bb-e) var(--t,0ms) backwards}
.sc-js .sc-piece.sc-bright:not(.sc-in) [data-bb=unfurl]{opacity:0;transform:scale(.4) rotate(var(--r0,-16deg))}
.sc-js .sc-piece.sc-bright.sc-in [data-bb=unfurl]{animation:sc-bb-unfurl var(--d,700ms) var(--bb-e) var(--t,0ms) backwards}
.sc-js .sc-piece.sc-bright:not(.sc-in) [data-bb=fan]{opacity:0;transform:rotate(0deg) scale(.9)}
.sc-js .sc-piece.sc-bright.sc-in [data-bb=fan]{animation:sc-bb-fan var(--d,900ms) var(--bb-e) var(--t,0ms) backwards}
.sc-js .sc-piece.sc-bright:not(.sc-in) [data-bb=drop]{opacity:0;transform:translateY(-22px)}
.sc-js .sc-piece.sc-bright.sc-in [data-bb=drop]{animation:sc-bb-drop var(--d,650ms) cubic-bezier(.3,.7,.4,1) var(--t,0ms) backwards}
.sc-js .sc-piece.sc-bright:not(.sc-in) [data-bb=hang]{opacity:0;transform:translateY(-10px) rotate(-7deg)}
.sc-js .sc-piece.sc-bright.sc-in [data-bb=hang]{animation:sc-bb-hang var(--d,800ms) var(--bb-e) var(--t,0ms) backwards}
@keyframes sc-bb-open{from{opacity:0;transform:scale(.55) rotate(-32deg)}35%{opacity:1}to{opacity:1;transform:none}}
@keyframes sc-bb-unfurl{from{opacity:0;transform:scale(.4) rotate(var(--r0,-16deg))}40%{opacity:1}to{opacity:1;transform:none}}
@keyframes sc-bb-fan{0%{opacity:0;transform:rotate(0deg) scale(.9)}30%{opacity:1;transform:rotate(0deg) scale(1)}100%{opacity:1;transform:rotate(var(--r,0deg))}}
@keyframes sc-bb-drop{from{opacity:0;transform:translateY(-22px)}40%{opacity:1}to{opacity:1;transform:none}}
@keyframes sc-bb-hang{from{opacity:0;transform:translateY(-10px) rotate(-7deg)}to{opacity:1;transform:none}}
/* the two closing petals wait unseen on the garland, then drift down past the names and fade before the foot */
.sc-piece.sc-bright [data-bb=petal]{opacity:0;left:calc(22% + var(--r1,.5) * 50%)!important}
.sc-js .sc-piece.sc-bright.sc-in [data-a=fall][data-bb=petal]{animation:sc-bb-petal calc(15s + var(--r3,.5) * 5s) linear calc(var(--t,0ms) + var(--i,0) * 7.5s) infinite both}
@keyframes sc-bb-petal{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}8%{opacity:.95}35%{transform:translate3d(var(--sw,9px),28cqh,0) rotate(50deg)}
  70%{transform:translate3d(calc(var(--sw,9px) * -1),58cqh,0) rotate(110deg)}84%{opacity:.9}100%{opacity:0;transform:translate3d(0,76cqh,0) rotate(150deg)}}

/* ---- head pieces: size and place (each replaces the section's stock hairline / heading sprig) ---- */
body.sc-bright #sa-sections section>.sc-piece{margin:-18px auto 10px}
body.sc-bright #countdown>.sc-p-countdown{width:min(80%,300px)}
body.sc-bright #details>.sc-p-details{width:min(76%,290px);margin-bottom:6px}
body.sc-bright #program>.sc-p-program{width:min(80%,300px)}
body.sc-bright #gallery>.sc-p-gallery{width:min(80%,300px)}
body.sc-bright #dress_code>.sc-p-dress_code{width:min(56%,210px)}
body.sc-bright #gifts>.sc-p-gifts{width:min(74%,280px)}
body.sc-bright #rsvp>.sc-p-rsvp{width:min(66%,250px)}
body.sc-bright #sa-sections :is(#details,#rsvp):has(>.sc-piece){padding-top:var(--wd-space)}

/* ---- countdown: every number sits on a gardenia that opens as the board arrives ---- */
body.sc-bright #countdown .grid{gap:4px!important;max-width:420px}
body.sc-bright #countdown .grid>div{--cs:clamp(29px,8vw,40px);padding:0 0 2px!important;font-size:var(--cs);isolation:isolate}
body.sc-bright #countdown .grid>div+div{border-inline-start:0!important}
body.sc-bright #countdown .grid>div::before{content:"";position:absolute;max-width:none;z-index:-1;left:50%;top:.69em;width:2.6em;height:2.6em;translate:-50% -50%;rotate:var(--rr,0deg);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M72 92c0 1 .5 4 0 6.5c-1 2-2.5 4.5-4 6.5c-2 2-5.5 4-8 5.5c-2 1-5 1.5-6.5 2c-1.5.5-2.5.5-3 .5l0 0c0-.5.5-1 1-2.5c.5-1.5 1-4 2-6c1.5-2.5 3.5-5.5 5.5-7.5c2-2 4.5-3.5 6.5-4.5c2.5-.5 5.5-.5 6.5-.5z' fill='%231C5433'/%3E%3Cpath d='M72 92c0 1 .5 4 0 6.5c-1 2-2.5 4.5-4 6.5c-2 2-5.5 4-8 5.5c-2 1-5 1.5-6.5 2c-1.5.5-2.5.5-3 .5l1-.5c.5-.5 3-3 4.5-4.5c2-1.5 4-3.5 5.5-5c2-2 3.5-3.5 5.5-5.5c1.5-2 4-4.5 5-5.5z' fill='%232E7243'/%3E%3Cpath d='M72 92c-1 1-3.5 3.5-5 5.5c-2 2-3.5 3.5-5.5 5.5c-1.5 1.5-3.5 3.5-5.5 5c-1.5 1.5-4 4-4.5 4.5' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M67.5 97q0 3 0 6.5m0-6.5q-3 0-6.5.5m2.5 3.5q0 3.5 0 6.5m0-6.5q-3.5.5-6.5 1' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M50 30c-1-.5-4-1.5-5.5-3c-2-1.5-3.5-4-4.5-6.5c-1-2.5-1.5-6.5-1.5-9c0-3 1-5.5 1.5-7c0-2 .5-2.5.5-3l0 0c0 .5.5 1 2 2c1 1 3 2.5 4.5 4.5c1.5 2 3.5 5.5 4 8c1 2.5 1.5 5.5 1 8c0 2.5-1.5 5-2 6z' fill='%231C5433'/%3E%3Cpath d='M50 30c-1-.5-4-1.5-5.5-3c-2-1.5-3.5-4-4.5-6.5c-1-2.5-1.5-6.5-1.5-9c0-3 1-5.5 1.5-7c0-2 .5-2.5.5-3l0 1c.5 1 1.5 4 2 6.5c.5 2 1.5 4.5 2.5 7c.5 2.5 1.5 4.5 2.5 7c.5 2.5 2 6 2.5 7z' fill='%232E7243'/%3E%3Cpath d='M50 30c-.5-1-2-4.5-2.5-7c-1-2.5-2-4.5-2.5-7c-1-2.5-2-5-2.5-7c-.5-2.5-1.5-5.5-2-6.5' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M47.5 24q-3-1.5-5.5-3m5.5 3q1-3 2.5-6m-4.5 0q-3-1-5.5-2.5m5.5 2.5q1-3 2.5-6' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M68 54.5q-6.5 5.5-13 .5q-7-4.5-11-13q-3.5-8-1-14.5q3-7 10.5-10q7-3 15-1q8 2 11 9q2.5 6.5-1 14.5q-3.5 8.5-10.5 14.5zm3 13q-7-5.5-3.5-13.5q3.5-7.5 11-12.5q7.5-5.5 15-3.5q7.5 2 12 9q4.5 7 4 15q-.5 8-7 12q-6 3.5-15 1.5q-9-2.5-16.5-8zm-9.5 5q1.5-8.5 9.5-8.5q8 0 15.5 4q7.5 4 9.5 11q1.5 6.5-2.5 13.5q-3.5 6.5-11 9q-7 3-13-.5q-6-3.5-8-12q-2-8.5 0-16.5zm-9.5-7.5q8.5-.5 11 6.5q2.5 7.5 1 15.5q-1.5 8.5-7.5 12q-6 3.5-13.5 2q-7.5-1.5-12.5-7.5q-4.5-6-3-12.5q1.5-6.5 9-10.5q7.5-4.5 15.5-5.5zm4-11.5q3.5 8-3.5 13q-7 5-16 6q-9 1-14.5-4.5q-5.5-5.5-6-13.5q-.5-8.5 4-15q4.5-7 12-7q7-.5 14 6q6.5 6.5 10 15z' fill='%236E7B66' fill-opacity='.1'/%3E%3Cg fill='%23FFFFFF' stroke='%23B7BFAA' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M66.5 52q-6.5 5.5-13.5 1q-6.5-5-10.5-13q-4-8-1-15q3-7 10-10q7.5-3 15.5-1q7.5 2 10.5 9q3 6.5-.5 15q-4 8-10.5 14z'/%3E%3Cpath d='M69.5 65q-7-5.5-3.5-13.5q3.5-7.5 10.5-12.5q7.5-5 15-3q7.5 1.5 12.5 8.5q4.5 7 4 15q-1 8.5-7 12q-6 4-15.5 1.5q-9-2.5-16-8z'/%3E%3Cpath d='M59.5 70q2-8 10-8.5q8 0 15.5 4q7.5 4 9 11q2 7-2 13.5q-4 6.5-11 9.5q-7.5 2.5-13.5-1q-6-3.5-8-12q-1.5-8.5 0-16.5z'/%3E%3Cpath d='M50.5 62.5q8.5-.5 11 7q2.5 7 1 15.5q-1.5 8-7.5 11.5q-6.5 3.5-14 2q-7.5-1.5-12-7.5q-5-5.5-3-12q1.5-6.5 9-11q7.5-4.5 15.5-5.5z'/%3E%3Cpath d='M54.5 51q3 8.5-3.5 13.5q-7 5-16 5.5q-9 1-14.5-4.5q-5.5-5-6-13.5q-1-8.5 4-15q4.5-6.5 11.5-7q7.5-.5 14 6q7 6.5 10.5 15z'/%3E%3C/g%3E%3Cpath d='M60 57.5q-13.5-9.5-17.5-17.5q-4-8-1-15q3-7 17.5-13l.5 24z' fill='%23FFFFFF'/%3E%3Cpath d='M60 57.5q-13.5-9.5-17.5-17.5q-4-8-1-15q3-7 17.5-13' fill='none' stroke='%23B7BFAA' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M60.5 36q2-6 1-16.5m-6.5 12q-3-1-3.5-9.5m33 34.5q6 1 16.5-1.5m-13-5q0-3 9-5m-24 34q2 5.5 9 13m-2-12.5q3-1 8.5 5m-42.5-6.5q-4.5 3.5-10 12m12-5.5q1.5 2.5-2.5 9m-8.5-42.5q-5-4-15.5-7m9.5 11q-2 2.5-10.5 0' fill='none' stroke='%23C9D0BE' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.6'/%3E%3Cpath d='M43 60a17 17 0 1 0 34 0a17 17 0 1 0-34 0z' fill='%23FFFFFF'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 6px 7px rgba(43,58,42,.12))}
body.sc-bright #countdown .grid>div:nth-child(2){--rr:78deg}body.sc-bright #countdown .grid>div:nth-child(3){--rr:156deg}body.sc-bright #countdown .grid>div:nth-child(4){--rr:236deg}
body.sc-bright #countdown [id^=cd_]{position:relative;color:#3C3B36!important;font-size:1em!important;line-height:1.24!important}
body.sc-bright #countdown .grid>div>span:last-child{position:relative;margin-top:calc(var(--cs) * .5 + 7px)!important}
.sc-js body.sc-bright #countdown .grid:not(.sc-in)>div::before{opacity:0;transform:scale(.5) rotate(-40deg)}
.sc-js body.sc-bright #countdown .grid.sc-in>div::before{animation:sc-bb-bloom .95s var(--bb-e) calc(60ms + var(--k,0) * 120ms) backwards}
@keyframes sc-bb-bloom{from{opacity:0;transform:scale(.5) rotate(-40deg)}40%{opacity:1}}

/* ---- venue: each detail sits in a small white gardenia; the map is matted, a gardenia pinned to its corner ---- */
body.sc-bright #details .sa-map-rows>div>div:first-child:has(svg){width:48px!important;height:48px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38 76c0 1 1 4 .5 6.5c-.5 2-2 5-3.5 7c-1.5 2.5-4.5 5-7 6.5c-2 1-4.5 2-6 2.5c-1.5.5-2 1-2.5 1l0 0c0-.5 0-1 .5-2.5c0-1.5.5-4.5 1-6.5c1-2.5 3-6 4.5-8.5c2-2 4-4 6-5c2.5-1 5.5-1 6.5-1z' fill='%231C5433'/%3E%3Cpath d='M38 76c0 1 1 4 .5 6.5c-.5 2-2 5-3.5 7c-1.5 2.5-4.5 5-7 6.5c-2 1-4.5 2-6 2.5c-1.5.5-2 1-2.5 1l.5-.5c1-1 2.5-3.5 4-5.5c1.5-1.5 3-3.5 5-5.5c1.5-2 3-4 4.5-6c1.5-2 3.5-5 4.5-6z' fill='%232E7243'/%3E%3Cpath d='M38 76c-1 1-3 4-4.5 6c-1.5 2-3 4-4.5 6c-2 2-3.5 4-5 5.5c-1.5 2-3 4.5-4 5.5' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M34 81q0 3.5.5 6.5m-.5-6.5q-3 1-6.5 1.5m2.5 3.5q.5 3 .5 6.5m-.5-6.5q-3 .5-6 1' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M62 76c1 0 4 0 6.5 1c2 1 4 3 6 5c1.5 2.5 3.5 6 4.5 8.5c.5 2 1 5 1 6.5c.5 1.5.5 2 .5 2.5l0 0c-.5 0-1-.5-2.5-1c-1.5-.5-4-1.5-6-2.5c-2.5-1.5-5.5-4-7-6.5c-1.5-2-3-5-3.5-7c-.5-2.5.5-5.5.5-6.5z' fill='%231C5433'/%3E%3Cpath d='M62 76c1 0 4 0 6.5 1c2 1 4 3 6 5c1.5 2.5 3.5 6 4.5 8.5c.5 2 1 5 1 6.5c.5 1.5.5 2 .5 2.5l-.5-.5c-1-1-2.5-3.5-4-5.5c-1.5-1.5-3-3.5-5-5.5c-1.5-2-3-4-4.5-6c-1.5-2-3.5-5-4.5-6z' fill='%232E7243'/%3E%3Cpath d='M62 76c1 1 3 4 4.5 6c1.5 2 3 4 4.5 6c2 2 3.5 4 5 5.5c1.5 2 3 4.5 4 5.5' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M66 81q3 1 6.5 1.5m-6.5-1.5q0 3.5-.5 6.5m4.5-1.5q3 .5 6 1m-6-1q-.5 3-.5 6.5' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M57.5 44.5q-6 5.5-12.5 1.5q-6.5-4-10-11.5q-3.5-7-1-13.5q3-6.5 9.5-9.5q7-3.5 14-1.5q7 1.5 9.5 7.5q3 6-.5 14q-3 7.5-9 13zm4 11.5q-7.5-4.5-5.5-12.5q2.5-8 8.5-14q6.5-6 14-5q7.5.5 13 6.5q5.5 6.5 6 14q.5 8-5 12.5q-5.5 4.5-14.5 3.5q-9-1-16.5-5zm-11 6q2.5-8 10-7.5q8 .5 15 5.5q6.5 4.5 7.5 12q1 7-3.5 13q-4.5 6.5-12 8.5q-7 2-12.5-2q-5.5-4-6-13q-1-8.5 1.5-16.5zm-8.5-7q8.5-1 11 6.5q2.5 8 1 16q-1.5 8.5-7.5 12q-6.5 4-14 2q-7.5-1.5-12-7.5q-5-6-3.5-12.5q1.5-7 9-11.5q7.5-4 16-5zm4-11.5q3.5 8-3.5 13q-6.5 4.5-15.5 5.5q-9 .5-14-4.5q-5.5-5-6-13q-.5-8 4-14.5q5-6.5 12-7q7 0 13.5 6q6.5 6.5 9.5 14.5z' fill='%236E7B66' fill-opacity='.1'/%3E%3Cg fill='%23FFFFFF' stroke='%23B7BFAA' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M56 42.5q-6 5.5-12.5 1q-6.5-4-10-11.5q-3.5-7-1-13.5q2.5-6.5 9.5-9.5q6.5-3 14-1.5q7 2 9.5 8q2.5 6-.5 13.5q-3.5 8-9 13.5z'/%3E%3Cpath d='M60 53.5q-8-4.5-5.5-12.5q2.5-7.5 8.5-13.5q6.5-6 14-5.5q7.5 1 13 7q5 6 5.5 14q1 7.5-4.5 12q-5.5 4.5-14.5 4q-9-1-16.5-5.5z'/%3E%3Cpath d='M48.5 60q2.5-8 10.5-7.5q8 .5 14.5 5q7 5 8 12q.5 7-4 13.5q-4.5 6-11.5 8q-7 2-12.5-2q-5.5-4-6.5-12.5q-1-8.5 1.5-16.5z'/%3E%3Cpath d='M40.5 52.5q8-.5 11 7q2.5 7.5 1 16q-1.5 8-8 12q-6 3.5-13.5 2q-7.5-2-12.5-8q-4.5-5.5-3-12.5q1.5-6.5 9-11q7.5-4.5 16-5.5z'/%3E%3Cpath d='M44.5 41q3 8.5-3.5 13q-7 4.5-15.5 5.5q-9 1-14.5-4q-5-5-5.5-13q-.5-8 4-14.5q4.5-6.5 12-7q7-.5 13.5 6q6.5 6 9.5 14z'/%3E%3C/g%3E%3Cpath d='M50 48q-13-8.5-16.5-16q-3.5-7-1-13.5q2.5-6.5 16-12.5l.5 22z' fill='%23FFFFFF'/%3E%3Cpath d='M50 48q-13-8.5-16.5-16q-3.5-7-1-13.5q2.5-6.5 16-12.5' fill='none' stroke='%23B7BFAA' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M50 28q2-5.5 1-15m-6 11q-3-1-3.5-8.5m31.5 27.5q6 .5 16-3.5m-13.5-3q0-3 8-6m-22.5 39.5q1 5.5 7 14m-.5-13q3-1 7.5 6m-39-8.5q-5 3-10 12m12-5.5q1.5 2.5-3 9.5m-7-43.5q-5-3.5-15-6.5m8.5 10.5q-1.5 2.5-10 0' fill='none' stroke='%23C9D0BE' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.6'/%3E%3Cpath d='M29 50a21 21 0 1 0 42 0a21 21 0 1 0-42 0z' fill='%23FFFFFF'/%3E%3C/svg%3E") center/contain no-repeat!important}
body.sc-bright #details .sa-map-rows>div>div:first-child:has(svg){color:#3C3B36!important}
body.sc-bright #details .sa-map-rows>div>div:first-child svg{width:19px;height:19px}
body.sc-bright #details :is(.sa-map-embed,.sa-venue-photo){position:relative;overflow:visible!important;padding:7px!important;background:var(--paper)!important;border:1px solid color-mix(in srgb,var(--divider) 34%,transparent)!important;
  border-radius:4px!important;box-shadow:0 18px 30px -24px rgba(43,58,42,.45)!important}
body.sc-bright #details .sa-map-embed .sa-gallery-card{overflow:hidden;border-radius:2px!important}
body.sc-bright #details .sa-venue-photo .sa-venue-photo__img{border-radius:2px}
body.sc-bright #details :is(.sa-map-embed,.sa-venue-photo)::before{content:"";position:absolute;max-width:none;z-index:2;inset-inline-end:-18px;top:-22px;width:74px;height:74px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath d='M40 44c-1 .5-4.5 2.5-7.5 2.5c-3 0-6.5-.5-10-1.5c-3-1.5-7-4.5-9.5-7c-2.5-2-4-5-5.5-7c-1.5-1.5-2-2.5-2-3l0 0c.5 0 1 0 3 0c2 0 5-.5 8 0c3.5.5 8 2 11 3.5c3.5 1 6.5 3.5 8.5 5.5c2 2 3.5 6 4 7z' fill='%231C5433'/%3E%3Cpath d='M40 44c-1 .5-4.5 2.5-7.5 2.5c-3 0-6.5-.5-10-1.5c-3-1.5-7-4.5-9.5-7c-2.5-2-4-5-5.5-7c-1.5-1.5-2-2.5-2-3l1 .5c1 1 4.5 3 7.5 4c2.5 1.5 5.5 3 8.5 4.5c3 1 5.5 2.5 8.5 3.5c3 1.5 7.5 3 9 3.5z' fill='%232E7243'/%3E%3Cpath d='M40 44c-1.5-.5-6-2-9-3.5c-3-1-5.5-2.5-8.5-3.5c-3-1.5-6-3-8.5-4.5c-3-1-6.5-3-7.5-4' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M32 41q-3.5 1.5-7.5 3m7.5-3q-2-3.5-3.5-7m-3.5 4q-3.5 1.5-7.5 3m7.5-3q-2-3.5-3.5-7' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M44 40c-.5-1-2.5-4.5-2.5-7c0-3 .5-6.5 1.5-9.5c1.5-3 4.5-6.5 6.5-9c2-2.5 5-4 6.5-5.5c2-1 2.5-1.5 3-2l0 0c0 .5 0 1.5 0 3c0 2 .5 5 0 8c-.5 3-1.5 7-3 10.5c-1.5 3-3.5 6-5.5 8c-2 1.5-5.5 3-6.5 3.5z' fill='%231C5433'/%3E%3Cpath d='M44 40c-.5-1-2.5-4.5-2.5-7c0-3 .5-6.5 1.5-9.5c1.5-3 4.5-6.5 6.5-9c2-2.5 5-4 6.5-5.5c2-1 2.5-1.5 3-2l-.5 1c-.5 1.5-2.5 4.5-3.5 7c-1.5 2.5-3 5.5-4 8.5c-1.5 2.5-2.5 5.5-4 8c-1 3-2.5 7-3 8.5z' fill='%232E7243'/%3E%3Cpath d='M44 40c.5-1.5 2-5.5 3-8.5c1.5-2.5 2.5-5.5 4-8c1-3 2.5-6 4-8.5c1-2.5 3-5.5 3.5-7' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M47 32.5q-1.5-3.5-3-7m3 7q3-2 6.5-3.5m-4-3q-1-3.5-2.5-7m2.5 7q3.5-2 7-3.5' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M46 48c1 0 4-1.5 6-1c2.5.5 5 1 7.5 2.5c2.5 2 5 4.5 6.5 6.5c2 2.5 2.5 5 3.5 6.5c1 1.5 1 2 1.5 2.5l0 0c-.5 0-1.5 0-2.5-.5c-1.5 0-4 0-6.5-1c-2.5-1-6-2.5-8-4c-2.5-1.5-4.5-3.5-6-5.5c-1-2-1.5-5-2-6z' fill='%231C5433'/%3E%3Cpath d='M46 48c1 0 4-1.5 6-1c2.5.5 5 1 7.5 2.5c2.5 2 5 4.5 6.5 6.5c2 2.5 2.5 5 3.5 6.5c1 1.5 1 2 1.5 2.5l-1-.5c-1-.5-3.5-2.5-5-4c-2-1.5-4-3-6.5-4.5c-2-1.5-4-3-6-4c-2-1.5-5.5-3.5-6.5-4z' fill='%232E7243'/%3E%3Cpath d='M46 48c1 .5 4.5 2.5 6.5 4c2 1 4 2.5 6 4c2.5 1.5 4.5 3 6.5 4.5c1.5 1.5 4 3.5 5 4' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M51.5 51.5q3.5-.5 6.5-1m-6.5 1q1 3 2.5 6m2.5-3q3.5-.5 6.5-1m-6.5 1q1 3 2.5 6' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M43 47q-1.5-3.5 1.5-5q3-2 6.5-1.5q3.5 0 5.5 2q2.5 2.5 2.5 5.5q0 3.5-2 6q-2 2-4.5 2q-3-.5-5.5-3q-3-3-4-6zm-4.5-.5q2.5-2.5 5.5-.5q3 2 5 5q1.5 3 .5 6q-1 3-4 4q-3 1.5-6 1q-3.5-1-5-3.5q-1.5-3 0-6q1.5-3.5 4-6zm-2-3.5q3.5.5 4 4q.5 3.5-1 6.5q-1.5 3-4 4q-3 .5-6-1q-3-1.5-4.5-4.5q-1.5-2.5-.5-5q1-3 5-3.5q3.5-1 7-.5zm2-3.5q1.5 3-1.5 4.5q-3 2-6.5 1.5q-3.5 0-6-2.5q-2-2-2-5.5q0-3 2-5.5q2-2.5 5-2q3 0 5.5 3q2.5 3 3.5 6.5zm4 0q-2 2.5-5.5 1q-3-1-5.5-4q-2-3-1.5-5.5q0-3 3-5q2.5-1.5 6-1q3 0 5 2.5q2 2.5 1 6q-.5 3-2.5 6zm2.5 4q-3.5-1-3.5-4.5q0-3 1.5-6q2-3 5-3.5q3-.5 6 1q2.5 2 4 5q1 3-.5 5.5q-1.5 2.5-5 3q-4 .5-7.5-.5z' fill='%236E7B66' fill-opacity='.1'/%3E%3Cg fill='%23FFFFFF' stroke='%23B7BFAA' stroke-width='0.5' stroke-linejoin='round'%3E%3Cpath d='M42 45.5q-1-3 2-4.5q2.5-2 6-2q4 .5 6 2.5q2 2.5 2 5.5q.5 3.5-1.5 6q-2 2-5 2q-3-.5-5.5-3q-2.5-3-4-6.5z'/%3E%3Cpath d='M37.5 45.5q2.5-2.5 5.5-.5q3.5 1.5 5 5q2 3 1 6q-1 3-4 4q-3 1.5-6.5.5q-3.5-.5-4.5-3q-1.5-3 0-6.5q1-3 3.5-5.5z'/%3E%3Cpath d='M35.5 42q4 .5 4.5 4q0 3-1 6.5q-1.5 3-4.5 4q-3 .5-6-1q-3-1.5-4.5-4.5q-1.5-3 0-5.5q1-2.5 4.5-3q3.5-1 7-.5z'/%3E%3Cpath d='M38 38q1 3.5-2 5q-2.5 1.5-6.5 1.5q-3.5 0-5.5-2.5q-2-2.5-2-5.5q0-3 2-5.5q2-2.5 4.5-2q3 0 5.5 3q2.5 3 4 6z'/%3E%3Cpath d='M42 38.5q-2.5 2.5-5.5 1q-3-1-5.5-4q-2.5-3-2-6q.5-2.5 3-4.5q2.5-1.5 6-1.5q3.5.5 5 3q2 2 1.5 5.5q-.5 3.5-2.5 6.5z'/%3E%3Cpath d='M44.5 42.5q-3.5-1-4-4.5q0-3 2-6q1.5-3 4.5-3.5q3-.5 6 1q3 2 4 5q1.5 3 0 5.5q-1.5 2.5-5.5 3q-3.5.5-7-.5z'/%3E%3C/g%3E%3Cpath d='M41 42.5q5.5-3.5 9-3.5q4 .5 6 2.5q2 2.5 2.5 9l-9.5-4.5z' fill='%23FFFFFF'/%3E%3Cpath d='M41 42.5q5.5-3.5 9-3.5q4 .5 6 2.5q2 2.5 2.5 9' fill='none' stroke='%23B7BFAA' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.5 44.5q6.5 3.5 10.5 5.5m-7.5-7q5 1.5 8.5 2.5m-16 1.5q0 7 .5 11.5m2.5-9.5q1.5 5 2 8.5m-9-12.5q-6 3.5-8.5 6.5m8.5-3.5q-3 3.5-5 6m4.5-14.5q-6.5-4-10.5-5.5m7.5 7q-5-1.5-8-3m14.5-1q-1-7-2.5-11m-.5 9.5q-2-4.5-3.5-7.5m12 11.5q6-3 9.5-5.5m-9.5 2.5q3.5-3.5 6-5.5' fill='none' stroke='%23C9D0BE' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.6'/%3E%3Cpath d='M31 42a9 8.5 0 1 0 18.5 0a9 8.5 0 1 0-18.5 0z' fill='%23E6EADC' fill-opacity='.2'/%3E%3Cpath d='M33.5 42a6.5 6 0 1 0 13.5 0a6.5 6 0 1 0-13.5 0z' fill='%23E6EADC' fill-opacity='.28'/%3E%3Cpath d='M35.5 42a4.5 4.5 0 1 0 9 0a4.5 4.5 0 1 0-9 0z' fill='%23E6EADC' fill-opacity='.36'/%3E%3Cpath d='M41.5 42.5l2 1.5m-2.5-1l.5 2m-1.5-1.5l-.5 2m0-2.5l-2.5 2m1.5-2.5l-2.5-.5m2.5-.5l-1.5-1.5m2 1l-1-2.5m2 2l.5-2.5m0 3l2-1.5m-1 2l2.5.5' fill='none' stroke='%23B9C77A' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43 44a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-2 1a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-2.5.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-2-.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-1-3a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm.5-2a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm1.5-1.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm2.5-.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm2 1.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm1 2.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0z' fill='%23E4B42C'/%3E%3Cpath d='M38.5 42a1.5 1.5 0 1 0 3 0a1.5 1.5 0 1 0-3 0z' fill='%2386A94A'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
html[dir=rtl] body.sc-bright #details :is(.sa-map-embed,.sa-venue-photo)::before{scale:-1 1}
.sc-js body.sc-bright #details:not(.sc-in) .sa-map-embed::before,.sc-js body.sc-bright #details .sa-venue-photo:not(.sc-in)::before{opacity:0;transform:scale(.5) rotate(-30deg)}
.sc-js body.sc-bright #details.sc-in .sa-map-embed::before,.sc-js body.sc-bright #details .sa-venue-photo.sc-in::before{animation:sc-bb-bloom .95s var(--bb-e) .5s backwards}

/* ---- programme: the line is a gardenia stem that grows down (the kit's unveil); each stop opens as a blossom with
   the stop's icon for its heart, a pair of leaves under it ---- */
body.sc-bright #program .sa-prog-line-v{width:16px!important;inset-inline-start:11px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 72'%3E%3Cpath d='M8 0c-1 18 1 36 0 54s-1 12 0 18' fill='none' stroke='%233C6B3E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20c-.5 0-1.5.5-2.5.5c-1 0-2-.5-3-1c-1-.5-2-1.5-3-2.5c-.5-1-1-2-1-2.5c-.5-.5-.5-.5-.5-1l0 0c0 0 .5 0 1 0c.5 0 1.5 0 2.5.5c1 0 2.5.5 3.5 1c1 1 2 1.5 2.5 2.5c.5 1 .5 2 .5 2.5z' fill='%231C5433'/%3E%3Cpath d='M8 20c-.5 0-1.5.5-2.5.5c-1 0-2-.5-3-1c-1-.5-2-1.5-3-2.5c-.5-1-1-2-1-2.5c-.5-.5-.5-.5-.5-1l0 .5c.5 0 1.5.5 2.5 1c.5.5 1.5 1.5 2.5 2c1 .5 1.5 1 2.5 1.5c1 .5 2 1 2.5 1.5z' fill='%232E7243'/%3E%3Cpath d='M8 20c-.5-.5-1.5-1-2.5-1.5c-1-.5-1.5-1-2.5-1.5c-1-.5-2-1.5-2.5-2c-1-.5-2-1-2.5-1' fill='none' stroke='%23A9D59B' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M6 18.5q-1.5.5-3 .5m3-.5q-.5-1-1-2.5' fill='none' stroke='%23A9D59B' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M8 50c0-.5 0-1.5.5-2.5c.5-1 1.5-1.5 2.5-2.5c1-.5 2.5-1 3.5-1c1-.5 2-.5 2.5-.5c.5 0 1 0 1 0l0 0c0 .5 0 .5-.5 1c0 .5-.5 1.5-1 2.5c-1 1-2 2-3 2.5c-1 .5-2 1-3 1c-1 0-2-.5-2.5-.5z' fill='%231C5433'/%3E%3Cpath d='M8 50c0-.5 0-1.5.5-2.5c.5-1 1.5-1.5 2.5-2.5c1-.5 2.5-1 3.5-1c1-.5 2-.5 2.5-.5c.5 0 1 0 1 0l0 .5c-.5 0-1.5.5-2.5 1c-.5.5-1.5 1.5-2.5 2c-1 .5-1.5 1-2.5 1.5c-1 .5-2 1-2.5 1.5z' fill='%232E7243'/%3E%3Cpath d='M8 50c.5-.5 1.5-1 2.5-1.5c1-.5 1.5-1 2.5-1.5c1-.5 2-1.5 2.5-2c1-.5 2-1 2.5-1' fill='none' stroke='%23A9D59B' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M10 48.5q.5-1 1-2.5m-1 2.5q1.5.5 3 .5' fill='none' stroke='%23A9D59B' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3C/svg%3E") center top/16px 72px repeat-y!important}
html[dir=rtl] body.sc-bright #program .sa-prog-line-v{right:15px!important;left:auto!important}
body.sc-bright #program .sa-prog-row{position:relative}
body.sc-bright #program .sa-prog-row>div:first-child{width:46px!important;height:46px!important;margin:-4px -4px 0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58.5 44.5q-7 5.5-13 .5q-6.5-4.5-10-12.5q-3-8 0-14.5q3.5-6.5 10.5-9q7.5-3 15-.5q7 2 9.5 8.5q2.5 6.5-1.5 14.5q-4 8-10.5 13zm3 11.5q-7.5-4.5-5-12.5q2.5-8 9-14q6.5-6 14-5q7.5.5 12.5 7q5.5 6 5.5 14q.5 8-5 12.5q-5.5 5-14.5 4q-9-1-16.5-6zm-10.5 6.5q2-8 10.5-8q8 0 15.5 4.5q7.5 4.5 9 12q1 7.5-3 14q-4.5 7-12 9.5q-7.5 2.5-13.5-1.5q-6-4-7.5-13q-1.5-9 1-17.5zm-9-8.5q8 0 10 8q1.5 7.5-1 15.5q-2.5 8-9 11q-6 3-13.5.5q-7-2.5-11-9q-4.5-6.5-2-13q2-6.5 10-10q8-3 16.5-3zm4.5-10q3 7.5-3 12.5q-6.5 4.5-14.5 5.5q-8.5 1-13.5-3.5q-5.5-4.5-6-11.5q-.5-7.5 3.5-14q4-6 11-7q6.5-.5 13 5q6 5.5 9.5 13z' fill='%236E7B66' fill-opacity='.1'/%3E%3Cg fill='%23FFFFFF' stroke='%23B7BFAA' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M56.5 42.5q-6.5 5-13 .5q-6-5-9.5-13q-3-8 0-14.5q3-6.5 10.5-9q7.5-3 14.5-.5q7.5 2.5 10 9q2 6.5-2 14q-4 8-10.5 13.5z'/%3E%3Cpath d='M59.5 54q-7-5-4.5-12.5q2.5-8 9-14q6.5-6 14-5.5q7.5 1 12.5 7q5 6 5.5 14q0 8-5.5 13q-5 4.5-14.5 3.5q-9-1-16.5-5.5z'/%3E%3Cpath d='M49 60.5q2.5-8.5 10.5-8.5q8.5 0 16 4.5q7.5 5 9 12q1 7.5-3.5 14.5q-4 6.5-11.5 9q-7.5 2.5-13.5-1.5q-6-3.5-7.5-12.5q-1.5-9 .5-17.5z'/%3E%3Cpath d='M40 51.5q8.5 0 10.5 8q1.5 7.5-1 15.5q-2.5 8-9 11q-6.5 3-13.5.5q-7.5-2.5-11.5-9q-4-6.5-1.5-12.5q2-6.5 10-10q8-3.5 16-3.5z'/%3E%3Cpath d='M44.5 42q3.5 7.5-3 12q-6 4.5-14.5 6q-8 1-13.5-3.5q-5-4.5-5.5-12q-1-7.5 3.5-14q4-6 10.5-7q7-.5 13 5q6.5 6 9.5 13.5z'/%3E%3C/g%3E%3Cpath d='M50 47.5q-12.5-9.5-16-17.5q-3-8 0-14.5q3-6.5 18-12l-1 23.5z' fill='%23FFFFFF'/%3E%3Cpath d='M50 47.5q-12.5-9.5-16-17.5q-3-8 0-14.5q3-6.5 18-12' fill='none' stroke='%23B7BFAA' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M51.5 27q2.5-5.5 2-16m-7 11q-2.5-.5-3-9m29.5 30.5q6.5.5 16-4m-13-2.5q0-3 8-6.5m-21 40q1.5 6 8 14m-1-13.5q2.5-1 8 6m-44-10.5q-5 2.5-11 10.5m12-4q1.5 2.5-3.5 9m-2.5-39.5q-4.5-3.5-14.5-5.5m8.5 9q-1.5 2.5-9.5.5' fill='none' stroke='%23C9D0BE' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.6'/%3E%3Cpath d='M28 50a22 22 0 1 0 44 0a22 22 0 1 0-44 0z' fill='%23FFFFFF'/%3E%3Cpath d='M74 54.5l3 2.5m-8 8.5l1 4m-11.5 3.5l-1 4m-12-3l-2.5 3m-8.5-8l-4 1m-3.5-11.5l-4-1m3-12l-3-2.5m8-8.5l-1-4m11.5-3.5l1-4m12 3l2.5-3m8.5 8l4-1m3.5 11.5l4 1' fill='none' stroke='%23E4B42C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;position:relative;z-index:2;color:#3C3B36!important}
body.sc-bright #program .sa-prog-row>div:first-child svg{width:18px;height:18px}
body.sc-bright #program .sa-prog-row::after{content:"";position:absolute;max-width:none;z-index:1;inset-inline-start:-11px;top:38px;width:60px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 26'%3E%3Cpath d='M30 4c-.5 1-.5 3.5-1.5 5c-1.5 1.5-3 3-5 4c-2 1-5 1.5-7 2c-2 .5-4.5 0-5.5 0c-1.5 0-2 0-2.5 0l0 0c0-.5.5-1 1-2c1-1 2-2.5 3.5-4c1.5-1.5 4-3.5 6-4.5c2-1 4-1.5 6-1.5c2 0 4 1 5 1z' fill='%231C5433'/%3E%3Cpath d='M30 4c-.5 1-.5 3.5-1.5 5c-1.5 1.5-3 3-5 4c-2 1-5 1.5-7 2c-2 .5-4.5 0-5.5 0c-1.5 0-2 0-2.5 0l.5-.5c1-.5 3.5-1.5 5-2c1.5-1 3.5-2 5.5-3c1.5-.5 3.5-1.5 5.5-2.5c1.5-1 4-2.5 5-3z' fill='%232E7243'/%3E%3Cpath d='M30 4c-1 .5-3.5 2-5 3c-2 1-4 2-5.5 2.5c-2 1-4 2-5.5 3c-1.5.5-4 1.5-5 2' fill='none' stroke='%23A9D59B' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M25.5 6.5q-1 2.5-1.5 5m1.5-5q-2.5-.5-5-1m.5 3.5q-.5 2-1.5 4.5m1.5-4.5q-2.5-.5-5-1' fill='none' stroke='%23A9D59B' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M30 4c1 0 3-1 5-1c2 .5 4 1 6 2c2 1.5 4 3.5 5.5 5c1 2 2 4 2.5 5c.5 1.5 1 2 1 2l0 0c-.5 0-1 0-2 0c-1 0-3 0-5-.5c-2-1-5-2-7-3c-1.5-1.5-3.5-3-4.5-4.5c-1-1.5-1-4-1.5-5z' fill='%231C5433'/%3E%3Cpath d='M30 4c1 0 3-1 5-1c2 .5 4 1 6 2c2 1.5 4 3.5 5.5 5c1 2 2 4 2.5 5c.5 1.5 1 2 1 2l-.5 0c-.5-.5-3-2-4.5-3.5c-1.5-1-3-2-5-3c-1.5-1.5-3-2.5-5-3.5c-1.5-1-4-2.5-5-3z' fill='%232E7243'/%3E%3Cpath d='M30 4c1 .5 3.5 2 5 3c2 1 3.5 2 5 3.5c2 1 3.5 2 5 3c1.5 1.5 4 3 4.5 3.5' fill='none' stroke='%23A9D59B' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M34.5 6.5q2.5-.5 5-1m-5 1q1 2.5 1.5 5m2.5-2q2.5-.5 5-1.5m-5 1.5q1 2 1.5 4.5' fill='none' stroke='%23A9D59B' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;transform-origin:50% 0}
body.sc-bright #program .sa-prog-row:last-child::after{display:none}
.sc-js body.sc-bright #program .sa-prog-row:not(.sc-in)>div:first-child{transform:scale(.5) rotate(-36deg)}
.sc-js body.sc-bright #program .sa-prog-row.sc-in>div:first-child{animation:sc-bb-node .9s var(--bb-e) calc(.12s + var(--k,0) * 60ms) backwards}
.sc-js body.sc-bright #program .sa-prog-row:not(.sc-in)::after{opacity:0;transform:scale(.4)}
.sc-js body.sc-bright #program .sa-prog-row.sc-in::after{animation:sc-bb-leaves .7s var(--bb-e) calc(.45s + var(--k,0) * 60ms) backwards}
@keyframes sc-bb-node{from{transform:scale(.5) rotate(-36deg)}}
@keyframes sc-bb-leaves{from{opacity:0;transform:scale(.4)}}
/* wide screens: blossoms on the horizontal line */
body.sc-bright #program .sa-prog-item>div:nth-child(2){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58.5 44.5q-7 5.5-13 .5q-6.5-4.5-10-12.5q-3-8 0-14.5q3.5-6.5 10.5-9q7.5-3 15-.5q7 2 9.5 8.5q2.5 6.5-1.5 14.5q-4 8-10.5 13zm3 11.5q-7.5-4.5-5-12.5q2.5-8 9-14q6.5-6 14-5q7.5.5 12.5 7q5.5 6 5.5 14q.5 8-5 12.5q-5.5 5-14.5 4q-9-1-16.5-6zm-10.5 6.5q2-8 10.5-8q8 0 15.5 4.5q7.5 4.5 9 12q1 7.5-3 14q-4.5 7-12 9.5q-7.5 2.5-13.5-1.5q-6-4-7.5-13q-1.5-9 1-17.5zm-9-8.5q8 0 10 8q1.5 7.5-1 15.5q-2.5 8-9 11q-6 3-13.5.5q-7-2.5-11-9q-4.5-6.5-2-13q2-6.5 10-10q8-3 16.5-3zm4.5-10q3 7.5-3 12.5q-6.5 4.5-14.5 5.5q-8.5 1-13.5-3.5q-5.5-4.5-6-11.5q-.5-7.5 3.5-14q4-6 11-7q6.5-.5 13 5q6 5.5 9.5 13z' fill='%236E7B66' fill-opacity='.1'/%3E%3Cg fill='%23FFFFFF' stroke='%23B7BFAA' stroke-width='1.1' stroke-linejoin='round'%3E%3Cpath d='M56.5 42.5q-6.5 5-13 .5q-6-5-9.5-13q-3-8 0-14.5q3-6.5 10.5-9q7.5-3 14.5-.5q7.5 2.5 10 9q2 6.5-2 14q-4 8-10.5 13.5z'/%3E%3Cpath d='M59.5 54q-7-5-4.5-12.5q2.5-8 9-14q6.5-6 14-5.5q7.5 1 12.5 7q5 6 5.5 14q0 8-5.5 13q-5 4.5-14.5 3.5q-9-1-16.5-5.5z'/%3E%3Cpath d='M49 60.5q2.5-8.5 10.5-8.5q8.5 0 16 4.5q7.5 5 9 12q1 7.5-3.5 14.5q-4 6.5-11.5 9q-7.5 2.5-13.5-1.5q-6-3.5-7.5-12.5q-1.5-9 .5-17.5z'/%3E%3Cpath d='M40 51.5q8.5 0 10.5 8q1.5 7.5-1 15.5q-2.5 8-9 11q-6.5 3-13.5.5q-7.5-2.5-11.5-9q-4-6.5-1.5-12.5q2-6.5 10-10q8-3.5 16-3.5z'/%3E%3Cpath d='M44.5 42q3.5 7.5-3 12q-6 4.5-14.5 6q-8 1-13.5-3.5q-5-4.5-5.5-12q-1-7.5 3.5-14q4-6 10.5-7q7-.5 13 5q6.5 6 9.5 13.5z'/%3E%3C/g%3E%3Cpath d='M50 47.5q-12.5-9.5-16-17.5q-3-8 0-14.5q3-6.5 18-12l-1 23.5z' fill='%23FFFFFF'/%3E%3Cpath d='M50 47.5q-12.5-9.5-16-17.5q-3-8 0-14.5q3-6.5 18-12' fill='none' stroke='%23B7BFAA' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M51.5 27q2.5-5.5 2-16m-7 11q-2.5-.5-3-9m29.5 30.5q6.5.5 16-4m-13-2.5q0-3 8-6.5m-21 40q1.5 6 8 14m-1-13.5q2.5-1 8 6m-44-10.5q-5 2.5-11 10.5m12-4q1.5 2.5-3.5 9m-2.5-39.5q-4.5-3.5-14.5-5.5m8.5 9q-1.5 2.5-9.5.5' fill='none' stroke='%23C9D0BE' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.6'/%3E%3Cpath d='M28 50a22 22 0 1 0 44 0a22 22 0 1 0-44 0z' fill='%23FFFFFF'/%3E%3Cpath d='M74 54.5l3 2.5m-8 8.5l1 4m-11.5 3.5l-1 4m-12-3l-2.5 3m-8.5-8l-4 1m-3.5-11.5l-4-1m3-12l-3-2.5m8-8.5l-1-4m11.5-3.5l1-4m12 3l2.5-3m8.5 8l4-1m3.5 11.5l4 1' fill='none' stroke='%23E4B42C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;border:0!important;box-shadow:none!important;color:#3C3B36!important}

/* ---- gallery: ivory mats, a pair of glossy leaves tucked at a corner ---- */
body.sc-bright #gallery .sa-gallery-card{position:relative;overflow:visible!important;border:6px solid var(--paper)!important;border-radius:3px!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--divider) 26%,transparent),0 16px 26px -20px rgba(43,58,42,.5)!important}
body.sc-bright #gallery .sa-gallery-card img{border-radius:1px}
body.sc-bright #gallery .sa-gallery-card::after{content:"";position:absolute;max-width:none;z-index:2;left:-14px;bottom:-12px;width:44px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 36'%3E%3Cpath d='M8 30c0-1-1-4-1-6c.5-2.5 1.5-5 3-7.5c1.5-2.5 4-5 6-7c2-1.5 4.5-2.5 6-3c1.5-1 2-1.5 2.5-1.5l0 0c0 .5 0 1-.5 2.5c0 1.5 0 4-1 6.5c-.5 2-2 5.5-3.5 8c-1.5 2.5-4 4.5-5.5 6c-2 1-5 1.5-6 2z' fill='%231C5433'/%3E%3Cpath d='M8 30c0-1-1-4-1-6c.5-2.5 1.5-5 3-7.5c1.5-2.5 4-5 6-7c2-1.5 4.5-2.5 6-3c1.5-1 2-1.5 2.5-1.5l-.5.5c-.5 1-2.5 3.5-4 5.5c-1 2-2.5 4-4 6c-1.5 2.5-3 4.5-4 6.5c-1.5 2-3.5 5.5-4 6.5z' fill='%232E7243'/%3E%3Cpath d='M8 30c.5-1 2.5-4.5 4-6.5c1-2 2.5-4 4-6.5c1.5-2 3-4 4-6c1.5-2 3.5-4.5 4-5.5' fill='none' stroke='%23A9D59B' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M11.5 24.5q-.5-3-1-6.5m1 6.5q3-1.5 5.5-2.5m-2.5-2.5q-.5-3.5-1-6.5m1 6.5q3-1.5 6-2.5' fill='none' stroke='%23A9D59B' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M8 30c.5-1 1.5-3.5 3.5-5c1.5-1.5 4-3 7-4c2.5-.5 6.5-1 9-.5c2.5 0 5.5 1 7 1.5c1.5 0 2 .5 2.5.5l0 0c0 0-.5.5-2 1.5c-1 1-2.5 3-5 4c-2 1.5-5.5 3-8 3.5c-3 1-6 1-8 .5c-2.5 0-5-1.5-6-2z' fill='%231C5433'/%3E%3Cpath d='M8 30c.5-1 1.5-3.5 3.5-5c1.5-1.5 4-3 7-4c2.5-.5 6.5-1 9-.5c2.5 0 5.5 1 7 1.5c1.5 0 2 .5 2.5.5l-1 0c-1 .5-4 1-6.5 1.5c-2 .5-4.5 1-7 2c-2.5.5-5 1-7.5 2c-2 .5-6 1.5-7 2z' fill='%232E7243'/%3E%3Cpath d='M8 30c1-.5 5-1.5 7-2c2.5-1 5-1.5 7.5-2c2.5-1 5-1.5 7-2c2.5-.5 5.5-1 6.5-1.5' fill='none' stroke='%23A9D59B' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M14.5 28q1.5-2.5 3-5m-3 5q2.5 1 5.5 2.5m0-4q2-2.5 3.5-5.5m-3.5 5.5q3 1 6 2' fill='none' stroke='%23A9D59B' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
body.sc-bright #gallery .sa-gallery-card:nth-child(even)::after{left:auto;right:-14px;scale:-1 1}
.sc-js body.sc-bright #gallery .sa-gallery-card:not(.sc-in)::after{opacity:0;transform:scale(.4)}
.sc-js body.sc-bright #gallery .sa-gallery-card.sc-in::after{animation:sc-bb-leaves .7s var(--bb-e) .55s backwards}

/* ---- dress code / gifts: the note sits on a card with a fine green keyline ---- */
body.sc-bright :is(#dress_code,#gifts) .sa-text-section__body{position:relative;padding:18px 20px;background:var(--paper);border:1px solid color-mix(in srgb,var(--divider) 30%,transparent);
  border-radius:4px;outline:1px solid color-mix(in srgb,var(--divider) 18%,transparent);outline-offset:-7px;box-shadow:0 18px 30px -26px rgba(43,58,42,.45)}

/* ---- rsvp: the reply card gets a double keyline and a gardenia pinned to its corner ---- */
body.sc-bright #rsvp form{outline:1px solid color-mix(in srgb,var(--divider) 22%,transparent);outline-offset:-8px;box-shadow:0 26px 40px -34px rgba(43,58,42,.5)!important}
body.sc-bright #rsvp form::before{content:"";position:absolute;max-width:none;z-index:1;inset-inline-end:-16px;top:-24px;width:70px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90'%3E%3Cpath d='M40 44c-1 .5-4.5 2.5-7.5 2.5c-3 0-6.5-.5-10-1.5c-3-1.5-7-4.5-9.5-7c-2.5-2-4-5-5.5-7c-1.5-1.5-2-2.5-2-3l0 0c.5 0 1 0 3 0c2 0 5-.5 8 0c3.5.5 8 2 11 3.5c3.5 1 6.5 3.5 8.5 5.5c2 2 3.5 6 4 7z' fill='%231C5433'/%3E%3Cpath d='M40 44c-1 .5-4.5 2.5-7.5 2.5c-3 0-6.5-.5-10-1.5c-3-1.5-7-4.5-9.5-7c-2.5-2-4-5-5.5-7c-1.5-1.5-2-2.5-2-3l1 .5c1 1 4.5 3 7.5 4c2.5 1.5 5.5 3 8.5 4.5c3 1 5.5 2.5 8.5 3.5c3 1.5 7.5 3 9 3.5z' fill='%232E7243'/%3E%3Cpath d='M40 44c-1.5-.5-6-2-9-3.5c-3-1-5.5-2.5-8.5-3.5c-3-1.5-6-3-8.5-4.5c-3-1-6.5-3-7.5-4' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M32 41q-3.5 1.5-7.5 3m7.5-3q-2-3.5-3.5-7m-3.5 4q-3.5 1.5-7.5 3m7.5-3q-2-3.5-3.5-7' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M44 40c-.5-1-2.5-4.5-2.5-7c0-3 .5-6.5 1.5-9.5c1.5-3 4.5-6.5 6.5-9c2-2.5 5-4 6.5-5.5c2-1 2.5-1.5 3-2l0 0c0 .5 0 1.5 0 3c0 2 .5 5 0 8c-.5 3-1.5 7-3 10.5c-1.5 3-3.5 6-5.5 8c-2 1.5-5.5 3-6.5 3.5z' fill='%231C5433'/%3E%3Cpath d='M44 40c-.5-1-2.5-4.5-2.5-7c0-3 .5-6.5 1.5-9.5c1.5-3 4.5-6.5 6.5-9c2-2.5 5-4 6.5-5.5c2-1 2.5-1.5 3-2l-.5 1c-.5 1.5-2.5 4.5-3.5 7c-1.5 2.5-3 5.5-4 8.5c-1.5 2.5-2.5 5.5-4 8c-1 3-2.5 7-3 8.5z' fill='%232E7243'/%3E%3Cpath d='M44 40c.5-1.5 2-5.5 3-8.5c1.5-2.5 2.5-5.5 4-8c1-3 2.5-6 4-8.5c1-2.5 3-5.5 3.5-7' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M47 32.5q-1.5-3.5-3-7m3 7q3-2 6.5-3.5m-4-3q-1-3.5-2.5-7m2.5 7q3.5-2 7-3.5' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M46 48c1 0 4-1.5 6-1c2.5.5 5 1 7.5 2.5c2.5 2 5 4.5 6.5 6.5c2 2.5 2.5 5 3.5 6.5c1 1.5 1 2 1.5 2.5l0 0c-.5 0-1.5 0-2.5-.5c-1.5 0-4 0-6.5-1c-2.5-1-6-2.5-8-4c-2.5-1.5-4.5-3.5-6-5.5c-1-2-1.5-5-2-6z' fill='%231C5433'/%3E%3Cpath d='M46 48c1 0 4-1.5 6-1c2.5.5 5 1 7.5 2.5c2.5 2 5 4.5 6.5 6.5c2 2.5 2.5 5 3.5 6.5c1 1.5 1 2 1.5 2.5l-1-.5c-1-.5-3.5-2.5-5-4c-2-1.5-4-3-6.5-4.5c-2-1.5-4-3-6-4c-2-1.5-5.5-3.5-6.5-4z' fill='%232E7243'/%3E%3Cpath d='M46 48c1 .5 4.5 2.5 6.5 4c2 1 4 2.5 6 4c2.5 1.5 4.5 3 6.5 4.5c1.5 1.5 4 3.5 5 4' fill='none' stroke='%23A9D59B' stroke-width='0.8' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8'/%3E%3Cpath d='M51.5 51.5q3.5-.5 6.5-1m-6.5 1q1 3 2.5 6m2.5-3q3.5-.5 6.5-1m-6.5 1q1 3 2.5 6' fill='none' stroke='%23A9D59B' stroke-width='0.6' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.5'/%3E%3Cpath d='M43 47q-1.5-3.5 1.5-5q3-2 6.5-1.5q3.5 0 5.5 2q2.5 2.5 2.5 5.5q0 3.5-2 6q-2 2-4.5 2q-3-.5-5.5-3q-3-3-4-6zm-4.5-.5q2.5-2.5 5.5-.5q3 2 5 5q1.5 3 .5 6q-1 3-4 4q-3 1.5-6 1q-3.5-1-5-3.5q-1.5-3 0-6q1.5-3.5 4-6zm-2-3.5q3.5.5 4 4q.5 3.5-1 6.5q-1.5 3-4 4q-3 .5-6-1q-3-1.5-4.5-4.5q-1.5-2.5-.5-5q1-3 5-3.5q3.5-1 7-.5zm2-3.5q1.5 3-1.5 4.5q-3 2-6.5 1.5q-3.5 0-6-2.5q-2-2-2-5.5q0-3 2-5.5q2-2.5 5-2q3 0 5.5 3q2.5 3 3.5 6.5zm4 0q-2 2.5-5.5 1q-3-1-5.5-4q-2-3-1.5-5.5q0-3 3-5q2.5-1.5 6-1q3 0 5 2.5q2 2.5 1 6q-.5 3-2.5 6zm2.5 4q-3.5-1-3.5-4.5q0-3 1.5-6q2-3 5-3.5q3-.5 6 1q2.5 2 4 5q1 3-.5 5.5q-1.5 2.5-5 3q-4 .5-7.5-.5z' fill='%236E7B66' fill-opacity='.1'/%3E%3Cg fill='%23FFFFFF' stroke='%23B7BFAA' stroke-width='0.5' stroke-linejoin='round'%3E%3Cpath d='M42 45.5q-1-3 2-4.5q2.5-2 6-2q4 .5 6 2.5q2 2.5 2 5.5q.5 3.5-1.5 6q-2 2-5 2q-3-.5-5.5-3q-2.5-3-4-6.5z'/%3E%3Cpath d='M37.5 45.5q2.5-2.5 5.5-.5q3.5 1.5 5 5q2 3 1 6q-1 3-4 4q-3 1.5-6.5.5q-3.5-.5-4.5-3q-1.5-3 0-6.5q1-3 3.5-5.5z'/%3E%3Cpath d='M35.5 42q4 .5 4.5 4q0 3-1 6.5q-1.5 3-4.5 4q-3 .5-6-1q-3-1.5-4.5-4.5q-1.5-3 0-5.5q1-2.5 4.5-3q3.5-1 7-.5z'/%3E%3Cpath d='M38 38q1 3.5-2 5q-2.5 1.5-6.5 1.5q-3.5 0-5.5-2.5q-2-2.5-2-5.5q0-3 2-5.5q2-2.5 4.5-2q3 0 5.5 3q2.5 3 4 6z'/%3E%3Cpath d='M42 38.5q-2.5 2.5-5.5 1q-3-1-5.5-4q-2.5-3-2-6q.5-2.5 3-4.5q2.5-1.5 6-1.5q3.5.5 5 3q2 2 1.5 5.5q-.5 3.5-2.5 6.5z'/%3E%3Cpath d='M44.5 42.5q-3.5-1-4-4.5q0-3 2-6q1.5-3 4.5-3.5q3-.5 6 1q3 2 4 5q1.5 3 0 5.5q-1.5 2.5-5.5 3q-3.5.5-7-.5z'/%3E%3C/g%3E%3Cpath d='M41 42.5q5.5-3.5 9-3.5q4 .5 6 2.5q2 2.5 2.5 9l-9.5-4.5z' fill='%23FFFFFF'/%3E%3Cpath d='M41 42.5q5.5-3.5 9-3.5q4 .5 6 2.5q2 2.5 2.5 9' fill='none' stroke='%23B7BFAA' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.5 44.5q6.5 3.5 10.5 5.5m-7.5-7q5 1.5 8.5 2.5m-16 1.5q0 7 .5 11.5m2.5-9.5q1.5 5 2 8.5m-9-12.5q-6 3.5-8.5 6.5m8.5-3.5q-3 3.5-5 6m4.5-14.5q-6.5-4-10.5-5.5m7.5 7q-5-1.5-8-3m14.5-1q-1-7-2.5-11m-.5 9.5q-2-4.5-3.5-7.5m12 11.5q6-3 9.5-5.5m-9.5 2.5q3.5-3.5 6-5.5' fill='none' stroke='%23C9D0BE' stroke-width='0.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.6'/%3E%3Cpath d='M31 42a9 8.5 0 1 0 18.5 0a9 8.5 0 1 0-18.5 0z' fill='%23E6EADC' fill-opacity='.2'/%3E%3Cpath d='M33.5 42a6.5 6 0 1 0 13.5 0a6.5 6 0 1 0-13.5 0z' fill='%23E6EADC' fill-opacity='.28'/%3E%3Cpath d='M35.5 42a4.5 4.5 0 1 0 9 0a4.5 4.5 0 1 0-9 0z' fill='%23E6EADC' fill-opacity='.36'/%3E%3Cpath d='M41.5 42.5l2 1.5m-2.5-1l.5 2m-1.5-1.5l-.5 2m0-2.5l-2.5 2m1.5-2.5l-2.5-.5m2.5-.5l-1.5-1.5m2 1l-1-2.5m2 2l.5-2.5m0 3l2-1.5m-1 2l2.5.5' fill='none' stroke='%23B9C77A' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43 44a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-2 1a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-2.5.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-2-.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm-1-3a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm.5-2a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm1.5-1.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm2.5-.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm2 1.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0zm1 2.5a.5.5 0 1 0 1.5 0a.5.5 0 1 0-1.5 0z' fill='%23E4B42C'/%3E%3Cpath d='M38.5 42a1.5 1.5 0 1 0 3 0a1.5 1.5 0 1 0-3 0z' fill='%2386A94A'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
html[dir=rtl] body.sc-bright #rsvp form::before{scale:-1 1}
.sc-js body.sc-bright #rsvp:not(.sc-in) form::before{opacity:0;transform:scale(.5) rotate(-30deg)}
.sc-js body.sc-bright #rsvp.sc-in form::before{animation:sc-bb-bloom .95s var(--bb-e) .6s backwards}

/* ---- closing: the piece frames the sign-off. The text block becomes the grid's own rows (display:contents), so the
   piece shares the sign-off's row and grows with the names; named rows keep the optional link and sign-off in order;
   no sign-off, no frame. The design's hero band stays above. ---- */
body.sc-bright #sa-sections #closing{display:grid;grid-template-columns:minmax(var(--wd-gutter),1fr) minmax(0,42rem) minmax(var(--wd-gutter),1fr);
  grid-template-rows:[band] auto [head] auto [body] auto [link] auto [sign] auto;padding:0 0 30px}
body.sc-bright #closing>div:not(.sc-piece){display:contents}
body.sc-bright #sa-sections #closing>.wd-section-art{grid-column:1/-1;grid-row:band}
body.sc-bright #closing h2{grid-column:2;grid-row:head;margin-top:40px;position:relative}
body.sc-bright #closing .sa-text-section__body{grid-column:2;grid-row:body;position:relative}
body.sc-bright #closing>div>p:not(.sa-closing-sign){grid-column:2;grid-row:link;position:relative}
body.sc-bright #closing .sa-closing-sign{grid-column:2;grid-row:sign;position:relative;z-index:1;padding:58px 8px 54px;margin-top:6px!important}
body.sc-bright #sa-sections #closing>.sc-p-closing{grid-column:2;grid-row:sign;align-self:stretch;width:100%;max-width:400px;justify-self:center;margin:6px 0 0;padding:0}
body.sc-bright #sa-sections #closing:not(:has(.sa-closing-sign))>.sc-p-closing{display:none}
body.sc-bright #closing>.sc-p-closing>.sc-stage{aspect-ratio:auto!important;height:100%}
