
/* Six illustrated invitations: text remains live and in the quiet artwork center. */
.event.redesigned{color:#38291d;background-color:#eadcbd}
.event.redesigned.bhog{background-image:none}
.event.redesigned.jaago{background-image:none}
.event.redesigned.wattna{background-image:none}
.event.redesigned.newyear{background-image:none}
.event.redesigned.anand{background-image:url('assets/event-anand-v2.webp')}
.event.redesigned.reception{background-image:none}
.event.redesigned .event-copy{top:20%;left:15%;right:15%;bottom:auto}
.event.redesigned h3{font-family:'Bodoni Moda',Georgia,serif;font-size:7.2cqw;font-weight:500;line-height:1.12;letter-spacing:-.035em;color:inherit;margin:0 0 4cqw;text-wrap:balance}
.event.redesigned .event-date{font-family:'DM Sans',sans-serif;font-size:2.65cqw;letter-spacing:.06em;line-height:1.6;margin:0 0 5cqw;text-transform:uppercase}
.event.redesigned .event-description p{font-family:'EB Garamond',Georgia,serif;font-size:4.3cqw;line-height:1.35;margin:0 0 3cqw}
.event-program{margin:5cqw 0 4cqw;padding:0}
.event-program>div{margin:0 0 2.7cqw}
.event-program dt{font-family:'EB Garamond',Georgia,serif;font-size:4cqw;line-height:1.3}
.event-program dd{font-family:'EB Garamond',Georgia,serif;font-size:4.7cqw;line-height:1.3;font-weight:500;margin:0}
.event.redesigned .event-venue{font-family:'EB Garamond',Georgia,serif;font-size:4.2cqw;line-height:1.35;margin:4cqw auto 0;text-wrap:balance}
.event.redesigned.jaago,.event.redesigned.newyear,.event.redesigned.anand,.event.redesigned.reception{color:#fff0ce;background-color:#172f43}
.event.redesigned.anand{background-color:#6a1021}
.event.redesigned.wattna{color:#342719}
.event.redesigned.bhog h3{font-size:6.8cqw}
.event.redesigned.wattna .event-copy{top:21%}
.event.redesigned.jaago .event-copy{top:19%;left:19%;right:19%}
.event.redesigned.newyear .event-copy{top:21%}
.event.redesigned.anand .event-copy{top:11%;left:13%;right:13%}
.event.redesigned.anand .event-description p{font-size:4.1cqw}
.event.redesigned.anand .event-program{margin-top:4cqw}
.event.redesigned.anand .event-program dt{font-size:3.8cqw}
.event.redesigned.reception .event-copy{top:25%;left:19%;right:19%}
@media(max-width:700px){.event.redesigned{flex-basis:100%;width:100%;max-width:500px}}

.event.redesigned.jaago .event-copy{top:17%}.event.redesigned.jaago .event-description p{font-size:4.1cqw}.event.redesigned .event-venue a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

/* Calligraphic titles and deliberate typography within each scene's quiet area. */
.event.redesigned h3{font-family:'Pinyon Script',cursive;font-weight:400;font-size:11cqw;line-height:1.08;letter-spacing:0;margin:0 0 4.2cqw;text-wrap:balance}
.event.redesigned.bhog h3{font-size:9.1cqw}
.event.redesigned.wattna h3,.event.redesigned.newyear h3{font-size:10cqw}
.event.redesigned .event-date{font-size:2.55cqw;font-weight:400;letter-spacing:.1em;margin-bottom:4.2cqw;line-height:1.65}
.event.redesigned .event-description p,.event.redesigned.jaago .event-description p,.event.redesigned.anand .event-description p{font-size:4.15cqw;line-height:1.4;font-style:italic;font-weight:400;margin-bottom:2.8cqw;text-wrap:pretty}
.event.redesigned .event-program{margin:4.2cqw 0 3.5cqw}
.event.redesigned .event-program>div{margin:0 0 2cqw}
.event.redesigned .event-program dt{font-size:3.8cqw;line-height:1.3;font-weight:400}
.event.redesigned .event-program dd{font-size:4.65cqw;line-height:1.3;letter-spacing:.02em;font-weight:500;font-variant-numeric:lining-nums}
.event.redesigned .event-venue{font-size:3.9cqw;line-height:1.35;margin-top:3.5cqw}
.event.redesigned.jaago .event-copy{top:17%;left:21%;right:21%}
.event.redesigned.newyear .event-copy{top:21%;left:16%;right:16%}
.event.redesigned.anand .event-copy{top:12%;left:14%;right:14%}
.event.redesigned.anand .event-program dt{font-size:3.65cqw}
.event.redesigned.reception .event-copy{top:24%;left:22%;right:22%}
.venue-button{display:inline-flex;align-items:center;justify-content:center;gap:3cqw;margin-top:4.5cqw;padding:2.8cqw 4cqw;min-height:44px;border:1px solid #d7bc80;border-radius:7px;background:#dfc69212;color:#fff0ce;font-family:'DM Sans',sans-serif;font-size:2.8cqw;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;transition:background .2s}
.venue-button:hover{background:#dfc69230}.venue-button:focus-visible{outline:2px solid #f7e5bd;outline-offset:4px}
.event.redesigned.jaago .event-program>div,.event.redesigned.reception .event-program>div{display:flex;justify-content:center;align-items:baseline;gap:2.4cqw;margin-bottom:2.4cqw}
.event.redesigned.jaago .event-program dd,.event.redesigned.reception .event-program dd{white-space:nowrap;font-size:4.25cqw}
.event.redesigned.reception .event-copy{top:23%}
.event.redesigned.reception .event-description p{font-size:4cqw}
.event.redesigned.reception .event-venue{margin-top:2.5cqw}
.event.redesigned.reception .venue-button{margin-top:3.2cqw}
.event.redesigned.anand .event-copy{top:10%}
.event.redesigned.anand .event-program>div{margin-bottom:1.6cqw}
/* User-supplied night scenes, edited to leave a quiet central reading area. */
.event.redesigned.reception{background-image:none;background-color:#030507}
.event.redesigned.newyear{background-image:none;background-color:#000}
.event.redesigned.reception .event-copy{top:33%;left:25%;right:25%}
.event.redesigned.reception h3{font-size:10cqw;margin-bottom:2.5cqw}
.event.redesigned.reception .event-date{font-size:2.35cqw;margin-bottom:2.8cqw}
.event.redesigned.reception .event-description p{font-size:3.75cqw;line-height:1.3}
.event.redesigned.reception .event-program{margin:2.8cqw 0 2cqw}
.event.redesigned.reception .event-program>div{margin-bottom:1.5cqw}
.event.redesigned.reception .event-program dt{font-size:3.5cqw}
.event.redesigned.reception .event-program dd{font-size:3.8cqw}
.event.redesigned.reception .event-venue{font-size:3.6cqw;margin-top:2cqw}
.event.redesigned.reception .venue-button{margin-top:2.2cqw;padding:2cqw 3cqw;font-size:2.55cqw}
.event.redesigned.newyear .event-copy{top:31%;left:20%;right:20%}
.event.redesigned.newyear h3{font-size:9.2cqw}
.event.redesigned.newyear .event-description p{font-size:4cqw;line-height:1.35}
.event.redesigned.reception .event-copy{top:25%;left:22%;right:22%}.event.redesigned.reception .event-description p{font-size:4cqw;line-height:1.35}
.event.redesigned.newyear h3{margin-bottom:2.5cqw}.event.redesigned.newyear .event-date{margin-bottom:3cqw}.event.redesigned.newyear .event-program{margin:2.5cqw 0 2cqw}.event.redesigned.newyear .event-venue{margin-top:2cqw}

.event-grid{justify-items:center}.event-grid>.event:only-child{grid-column:1/-1;width:min(100%,480px);margin-inline:auto}.family-list{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin:2rem auto 0}.family-list h3{font-size:1.45rem}.family-list p{font-size:1.1rem}.program-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 44px);
  max-width: 980px;
  margin: 0 auto;
}
.program-page {
  position: relative;
  aspect-ratio: 9 / 16;
  container-type: inline-size;
  background-size: 100% 100%;
  box-shadow: 0 6px 22px #462d1626;
  color: #502c29;
}
.program-page.sangeet { background-image: url('assets/program-sangeet.webp'); color: #303649; }
.program-page.wedding-program { background-image: url('assets/program-wedding.webp'); }
.program-type { position: absolute; top: 48%; inset-inline: 11%; transform: translateY(-50%); text-align: center; }
.wedding-program .program-type { top: 53%; }
.program-type h3 { font: 400 10cqw/1.05 'Pinyon Script', cursive; color: inherit; margin: 0; }
.program-type .program-date { margin: 2.2cqw 0 5cqw; font: italic 500 4.7cqw/1.3 'EB Garamond', Georgia, serif; }
.day-agenda { margin: 0; }
.day-agenda div { display: flex; justify-content: space-between; align-items: baseline; gap: 2cqw; padding: 2.4cqw 0; border-bottom: 1px solid #ab874d4d; text-align: left; font: 500 5cqw/1.15 'EB Garamond', Georgia, serif; }
.day-agenda small { display: block; font-size: .8em; font-style: italic; }
.day-agenda dd { white-space: nowrap; font-variant-numeric: tabular-nums; margin: 0; }
.program-type .dinner-note { margin: 4cqw 0 0; font: italic 4.3cqw/1.2 'EB Garamond', Georgia, serif; }
.celebration-venue { text-align: center; margin: clamp(38px, 5vw, 75px) auto 0; }
.celebration-venue h3 { font: 400 clamp(42px, 5vw, 68px)/1.2 'Pinyon Script', cursive; margin: 10px 0; color: var(--garden-ink); }
.celebration-venue address { font: normal 19px/1.45 'EB Garamond', Georgia, serif; margin-bottom: 20px; }
.celebration-venue .button { display: inline-block; text-decoration: none; }
@media (max-width: 700px) {
  .program-spread { grid-template-columns: minmax(0, 1fr); max-width: 460px; }
}
.celebration-venue a.button { border-radius: 24px; }
#saved-wishes { max-width: 920px; padding: 0 10px; color: #654938; }
.blessing-deck { display:grid; align-items:center; isolation:isolate; }
.blessing-card { grid-area:1/1; width:62%; justify-self:center; min-width:0; box-sizing:border-box; margin:0; min-height:240px; padding:clamp(24px,4vw,48px); display:flex; flex-direction:column; background:linear-gradient(130deg,#fff9ed,#f6e9d0); border:1px solid #baa47670; border-radius:4px 4px 18px 4px; box-shadow:0 12px 30px #53352019; text-align:left; overflow-wrap:anywhere; }
.blessing-card p { margin:0 0 40px; white-space:pre-wrap; font:400 clamp(20px,2.2vw,26px)/1.45 'EB Garamond',serif; color:#5c463b; }
.blessing-card cite { margin-top:auto; text-align:right; color:#783638; font:400 clamp(30px,4vw,45px)/1.15 'Pinyon Script',cursive; }
.blessing-card.current { z-index:2; }
.blessing-card.previous,.blessing-card.next { opacity:.38; pointer-events:none; transform:translateX(-32%) scale(.85); }
.blessing-card.next { transform:translateX(32%) scale(.85); }
@media(max-width:600px){.blessing-card{width:78%;min-height:215px;padding:24px 20px}.blessing-card.previous{transform:translateX(-17%) scale(.85)}.blessing-card.next{transform:translateX(17%) scale(.85)}}
