/* The full invitation, softened with colour and generous breathing room. */
:root{--cream:#fff9f0;--paper:#f9e4d6;--green:#315b4b;--green-dark:#214537;--ink:#453a3a;--gold:#a05a37;--gold-light:#efc68a;--wine:#a14661;--muted:#736060;--line:#dcc6bc}
body{background:var(--cream)}
h2,h3{color:#774458}h2 em,h3 em{color:#a85e40}
.eyebrow{text-transform:none;letter-spacing:.6px;font-size:15px;font-weight:400;color:#92536a}
.section{padding-top:88px;padding-bottom:88px}
.section-index{font:italic 24px/1.3 var(--serif);text-transform:none;letter-spacing:0;margin-bottom:30px;color:#a14661;gap:0}
.section-index span{display:none}
.section-heading{margin-bottom:35px;gap:8%}.section-heading .eyebrow{margin-bottom:12px}
.section-heading h2{font-size:clamp(40px,4.5vw,60px)}
.section-heading>p{line-height:1.75}
.button{background:#a14661;border-color:#a14661;border-radius:28px;padding:13px 26px;gap:16px}
.button:hover{background:#83334b}
.text-link{text-decoration-color:#c98091}
.pill{border-radius:20px}
/* Keep every destination available in a quiet, compact menu. */
.site-header{height:78px;min-height:78px;background:#fff9f0ed;border:0;box-shadow:0 1px 0 #dcc6bc66}
.site-header .monogram{color:#804c60}
.site-header .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:#804c60;font-size:16px;padding:12px 0 12px 20px}
.site-header nav{display:none;position:absolute;top:77px;left:auto;right:4.3%;width:min(570px,91.4%);padding:24px;background:#fff9f0;border:1px solid #e8cdc5;border-radius:0 0 18px 18px;max-height:calc(100dvh - 90px);overflow:auto;box-shadow:0 16px 35px #70404d15}
.site-header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}
.site-header nav a{font-size:16px;padding:9px 10px;white-space:normal}
.site-header nav .nav-rsvp{background:#a14661;color:white;border-color:#a14661;border-radius:24px;text-align:center;letter-spacing:0;font-size:16px;padding:10px}
/* Warm rose, saffron and lilac replace the heavy green panels. */
.hero h1{color:#694453}.hero h1 i{color:#a95f48}.hero .eyebrow{color:#956447;letter-spacing:1.5px;font-size:14px}.hero-invite{color:#725652}.hero .scroll-cue{background:none;border-radius:0;letter-spacing:.3px}
.website-update{background:#f8dfcf;border:0;padding:18px 6%;color:#724737}.website-update strong{color:#8c4934}
.countdown-section{background:#edc4c5;color:#694453;padding-top:36px;padding-bottom:36px}
.countdown-section:before,.countdown-section:after{display:none}
.countdown-section h2{color:#694453;font-size:34px}.countdown-section .eyebrow{color:#855267;text-transform:none;font:italic 23px var(--serif);letter-spacing:0}.countdown span{color:#754c5d;letter-spacing:.8px}.countdown strong{color:#694453}.countdown b{color:#a76d7f}
.story-heading h2{font-size:clamp(42px,4.5vw,62px)}.story-layout{gap:10%}.story-note{border:0;padding-left:0;max-width:440px}.story-heading .ornament{color:#ba8497}.story-copy{max-width:540px}
.schedule-section{background:#f9e5b9}.schedule-tabs{border:0;gap:8px;margin-bottom:24px}.schedule-tabs button{border:0;border-radius:14px;padding:18px 22px;background:#fff9f066}.schedule-tabs button[aria-selected=true]{background:#aa5068;color:#fff9f0}.schedule-tabs button span{letter-spacing:.3px;text-transform:none;font-size:14px}.schedule-tabs button[aria-selected=true] span{color:#ffe8d5}
.confirmed-day,.goa-schedule-panel{border:0;background:#fffaf2;border-radius:16px;overflow:hidden}.confirmed-day-art{background:#956344}.confirmed-day-art img{opacity:.5}.confirmed-day-art h3,.confirmed-day-art p{color:#fff9f0}.confirmed-day-art h3 em,.confirmed-day-art .eyebrow{color:#ffe5b3}.confirmed-day>article{padding:35px}.day-timeline li{border-color:#eadccf}.day-timeline h4{color:#794a58}.day-timeline time{color:#a45d3c}.day-timeline p{font-size:16px}.confirmed-day .text-link{margin-top:12px}
.goa-schedule-cover{background:#af6b7d}.goa-schedule-cover:before{display:none}.goa-schedule-cover h3,.goa-schedule-cover p{color:#fff9f0}.goa-schedule-cover>span{color:#ffe9dd}.goa-schedule-copy h3{color:#794a58}
.guest-divider{border:0;background:#fff9f0;color:#865466;padding:35px 7%}.guest-divider em{color:#b17248}
.travel-list article{border-color:#e7d7cc}.travel-list h3{color:#8b4a62}.travel-list p{font-size:16px}.item-number{color:#bc8e73}.venue-card{border:0;background:#f8ded7;border-radius:16px;overflow:hidden}.venue-art{height:200px}.venue-content .button{background:#a14661;color:#fff9f0;border-color:#a14661}.venue-content{padding:30px}
.stay-section{background:#ede1ec}.stay-card{background:#fffaf466;border:0!important;border-radius:16px;box-shadow:none}.stay-card h3{color:#80546f}.stay-card .eyebrow{color:#8e667e}.venue-stay-grid{gap:32px}
.dress-section{background:#fff9f0}.dress-tabs{gap:12px;border:0;flex-wrap:wrap}.dress-tabs button{border:1px solid #e4c9c3;border-radius:24px;padding:10px 22px}.dress-tabs button[aria-selected=true]{background:#f2ccd4;border-color:#f2ccd4;color:#7b3f58}.look-panel{gap:8%}.outfit-art{border-radius:18px;overflow:hidden;border:0;box-shadow:none}.look-copy .eyebrow{letter-spacing:.4px}.look-copy h3{color:#815168}.style-tip{border:0;border-left:2px solid #d997a7;padding:0 0 0 20px}.style-tip>span{color:#9d576b}.style-tip p{font-size:16px}.palette span{border:0}
.etiquette-section{background:#f3ccd2;color:#5d3948}.etiquette-intro h2{color:#784358}.etiquette-intro h2 em{color:#a35b43}.etiquette-intro p,.etiquette-list p{color:#754e5d}.etiquette-intro .eyebrow{color:#855066}.etiquette-section .text-link{color:#783b54}.etiquette-list details{border-color:#dcaab7}.etiquette-list summary{color:#694052}.etiquette-list summary span{color:#a05e74}.etiquette-mark{opacity:.10;color:#8c445e}
.india-grid{gap:20px}.india-card,.india-card:first-child{border:0;padding:28px;background:#f8e7ce;border-radius:15px}.india-card:nth-child(2){background:#f5dce2}.india-card:nth-child(3){background:#e5eadc}.india-card:hover{background:#f2d9c5}.destination-number{color:#ad8374}.india-card h3{color:#7a4a58}.india-card .eyebrow{letter-spacing:.3px;font-size:14px}
.gallery-section{background:#f8e2ce}.gallery-heading h2{color:#804c60}.album-photo{border:0;box-shadow:0 5px 18px #7d4e4512}.album-photo-1{transform:rotate(-1deg)}.album-photo-2{transform:rotate(1deg)}.album-photo-3{transform:rotate(-1deg)}.album-photo figcaption{color:#885467}.album-photo figcaption span{display:none}
.rsvp-section{background:#fff9f0;gap:8%}.rsvp-form-wrap{border:0;border-radius:20px;background:#f7e8df;padding:36px}.rsvp-intro h2{color:#784358}.rsvp-date{border-color:#e3c2b8}.rsvp-date>span{color:#a35b68}.preview-notice{border-color:#d89dac;background:#fff8f0}.attendance-options .choice{background:#fffaf4;border:1px solid #e2cbc0;border-radius:12px}.attendance-options .choice:has(input:checked){background:#f3d6dc;border-color:#bd7185}.choice input{accent-color:#a14661}input,select,textarea{border-radius:7px!important}.rsvp-section .eyebrow{letter-spacing:.6px}.goa-rsvp-section{background:#e9ddeb;border:0}.goa-intro h2{color:#805174}.goa-intro h2 em{color:#ab677c}.goa-intro>.eyebrow{color:#956b87;letter-spacing:.6px}.goa-date-card{border-color:#d4bdd5}.goa-date-card>div>span{color:#96617f}.goa-planning-note{border:0;padding:0 0 0 22px}.goa-planning-note h3{color:#895671}
.faq-list details{border-color:#e2cfc6}.faq-list summary{font-size:17px;color:#7a485a}.contact-section{background:#b6657c;color:#fff9f0}.contact-section h2{color:#fff9f0}.contact-section p,.contact-section .eyebrow{color:#ffe9de}.contact-section .button.light{background:#fff1d6;color:#804a5c;border-color:#fff1d6}.contact-section .text-link{color:#fff9f0}.contact-section .eyebrow{text-transform:none;letter-spacing:.5px;font-size:15px}footer{background:#fff9f0;border-color:#c08591}footer p{color:#966174}
/* The guides share the invitation palette without changing their content. */
.review-strip{background:#b6657c;color:#fff9f0;letter-spacing:.5px}.review-strip span{color:#ffdfb2}.ribbon{background:#edc4c5;color:#704355}.ribbon:before,.ribbon:after{display:none}.ribbon em{color:#9c5a46}.paper{background:#f9e5b9}.event-card{border:0;border-radius:14px;overflow:hidden;background:#fffaf4}.event-body .eyebrow{font-size:14px;color:#a35b68}.cross-link{background:#b6657c}.cross-link h2,.cross-link a{color:#fff9f0}.cross-link p{color:#ffe9df}.travel-essential-card{background:#fff9f0;border-color:#e2c2b6;border-radius:14px}.arrival-note{background:#e9ddeb;color:#69475f}.arrival-note h3{color:#805174}.arrival-note .eyebrow,.arrival-note .inline-source{color:#83576e}.language-tabs{border-color:#d9a7b4;border-radius:16px;overflow:hidden}.language-tabs button[aria-selected=true]{background:#a14661}.phrase-columns{background:#b6657c;border-radius:10px 10px 0 0}.phrase-row:nth-child(even){background:#f7e2db80}.phrase-row h3{color:#885167}.phrase-row .roman{color:#a05f43}.phrase-row{border-color:#e8d2c7}
@media(max-width:860px){.section{padding-top:60px;padding-bottom:60px}.venue-stay-grid{gap:22px}.rsvp-form-wrap{padding:27px}.goa-planning-note{padding:0}.india-card,.india-card:first-child{padding:25px}.site-header nav.open{gap:5px 12px}}
@media(max-width:600px){.section{padding-top:48px;padding-bottom:48px}.section-index{font-size:22px;margin-bottom:20px}.section-heading{margin-bottom:28px}.eyebrow{font-size:14px}.site-header{height:72px;min-height:72px}.site-header nav{top:71px;right:4%;width:92%;padding:16px}.site-header nav a{font-size:15px}.schedule-tabs{gap:7px}.schedule-tabs button{padding:16px 12px;border-radius:12px}.schedule-tabs strong{font-size:21px}.confirmed-day>article{padding:25px}.countdown-section h2{font-size:28px}.countdown-section .eyebrow{font-size:21px}.guest-divider{gap:16px;font-size:22px}.rsvp-form-wrap{padding:24px 20px}.dress-tabs{gap:8px}.dress-tabs button{font-size:14px;padding:9px 15px}.style-tip p{font-size:15px}.india-grid{gap:16px}.india-card,.india-card:first-child{padding:23px;grid-template-columns:35px 1fr}.phrase-columns{border-radius:0}.goa-intro h2{font-size:48px}}
.etiquette-intro>p:not(.eyebrow),.etiquette-list details>p{color:#704657}.etiquette-list summary>span{color:#935269}.etiquette-intro .eyebrow{font-size:15px}

/* The couple's story, in either language. */
#our-story .story-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8%}
#our-story .story-bilingual{max-width:700px}
.story-language-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:12px}
.story-language-tabs button{font:16px var(--sans);padding:8px 20px;border:1px solid transparent;background:none;color:var(--ink);border-radius:22px}
.story-language-tabs button[aria-selected=true]{background:var(--wine);color:#fff9f0}
.story-bilingual [role=tabpanel]>p{font-size:17px;line-height:1.85;margin:0 0 22px;color:var(--ink)}
.story-bilingual [lang=hi]{font-family:'Kohinoor Devanagari','Nirmala UI','Noto Sans Devanagari',sans-serif;letter-spacing:0}
.story-bilingual #story-hi>p{font-size:17px;line-height:1.95}
.story-hindi-title{font-size:25px;line-height:1.5;margin:0 0 22px}
.story-bilingual .story-welcome{padding-top:20px;border-top:1px solid var(--line);color:var(--wine)}
@media(max-width:860px){#our-story .story-layout{grid-template-columns:1fr;gap:30px}#our-story .story-bilingual{max-width:none}}

/* Keep the original invitation panels, with matching illustrated scenes. */
.confirmed-day-art{background:#f8e9ca}
.confirmed-day-art img{opacity:1;object-position:center}
.confirmed-day-art>div{padding:60px 14%;text-align:center;justify-content:center}
.confirmed-day-art h3,.confirmed-day-art p{color:#623d43}
.confirmed-day-art h3 em,.confirmed-day-art .eyebrow{color:#894d36}
.goa-schedule-cover{isolation:isolate;overflow:hidden;background:#e7ecd6;text-align:center;padding:90px 14%;min-height:620px}
.goa-schedule-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.goa-schedule-cover h3,.goa-schedule-cover p,.goa-schedule-cover>span{color:#315953}
.goa-schedule-cover h3 em,.goa-schedule-cover .eyebrow,.goa-schedule-cover .ornament{color:#54745c}
@media(max-width:860px){.confirmed-day-art,.goa-schedule-cover{min-height:540px}.confirmed-day-art img,.goa-schedule-cover>img{object-fit:fill}.confirmed-day-art>div{padding:80px 16%}.goa-schedule-cover{padding:80px 16%}.confirmed-day-art h3,.goa-schedule-cover h3{font-size:46px}}
.confirmed-day-art>div{padding:45px 34px 95px}
.confirmed-day-art h3{font-size:48px}
.goa-schedule-cover{padding:80px 38px 130px}
@media(max-width:860px){.confirmed-day-art>div{padding:70px 40px 120px}.goa-schedule-cover{padding:80px 42px 135px}.confirmed-day-art h3,.goa-schedule-cover h3{font-size:46px}}

/* Preserve the detailed lower scenes; crop excess artwork from the top. */
#schedule .confirmed-day-art img,#schedule .goa-schedule-cover>img{object-fit:cover;object-position:center bottom}

/* The venue card shows only the resort scene, without invitation decoration. */
#travel .venue-art{height:auto;background:none}
#travel .venue-art img{display:block;width:100%;height:auto}
@media(max-width:600px){.look-panel{row-gap:28px;column-gap:0;align-items:start;margin-top:30px}}
/* Clearer lettering without hiding the painted scenes. */
#schedule .confirmed-day-art h3,#schedule .goa-schedule-cover h3{color:#402c38;font-weight:600;font-size:clamp(3.2rem,4.7vw,4.4rem);line-height:1.02;text-shadow:0 1px 8px #fffaf1,0 0 25px #fffaf1}
#schedule .confirmed-day-art h3 em,#schedule .goa-schedule-cover h3 em{color:#633143;font-weight:600}
#schedule .confirmed-day-art .eyebrow,#schedule .goa-schedule-cover p{color:#402c38;font-weight:600;text-shadow:0 0 8px #fffaf1,0 0 20px #fffaf1}
#schedule .confirmed-day-art>div{padding:55px 32px 155px}
#schedule .goa-schedule-cover{padding-bottom:170px}
.dress-intro{max-width:440px}.dress-intro .text-link{font-size:16px;line-height:1.7}.dress-intro .small-note{margin-top:12px;font-size:14px}
.india-grid{grid-template-columns:repeat(6,minmax(0,1fr));border:0;gap:24px}
.india-card,.india-card:first-child{display:flex;flex-direction:column;grid-column:span 2;padding:0;overflow:hidden;border:0;border-radius:12px}
.india-card:nth-child(4),.india-card:nth-child(5){grid-column:span 3}
.india-card:nth-child(4){background:#f4e2ca}.india-card:nth-child(5){background:#dfeadf}
.india-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
.destination-copy{display:flex;flex-direction:column;flex:1;padding:25px 26px 28px}
.india-card h3{margin:5px 0 12px}.india-card p:not(.eyebrow){font-size:16px;margin-bottom:22px;line-height:1.7}.india-card .text-link{font-size:14px;margin-top:auto}.india-card .eyebrow{font-size:14px}
.rsvp-deadline-note{border-top:1px solid #a0647044;padding-top:16px;margin-top:20px}.rsvp-deadline-note p{font-size:16px}
.rsvp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.rsvp-actions .button{width:auto!important}.rsvp-actions button:disabled{opacity:.65;cursor:wait}
#rsvp-confirmation{margin-top:24px;background:#e5ecd9;padding:20px;border-radius:10px}#rsvp-update-link{overflow-wrap:anywhere;cursor:pointer}#send-status{margin-top:20px}#send-status.error{color:#902d35}
@media(max-width:860px){.india-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.india-card,.india-card:first-child,.india-card:nth-child(4),.india-card:nth-child(5){grid-column:auto}.india-card:last-child{grid-column:1/-1}.india-card:last-child>img{aspect-ratio:2/1}}
@media(max-width:600px){.india-grid{grid-template-columns:1fr}.india-card,.india-card:first-child{padding:0}.india-card:last-child>img{aspect-ratio:3/2}.destination-copy{padding:23px}#schedule .confirmed-day-art>div{padding:50px 34px 130px}#schedule .goa-schedule-cover{padding:50px 34px 155px}#schedule .confirmed-day-art h3,#schedule .goa-schedule-cover h3{font-size:3.4rem}}
/* A fixed vertical gap keeps the expanded RSVP inside its section on phones. */
@media(max-width:860px){.rsvp-section{row-gap:36px;column-gap:0;align-items:start}.rsvp-intro .rsvp-deadline-note{grid-column:1/-1}}
/* The album belongs to our story; guest memories join it after review. */
.story-album{margin-top:70px;padding:50px 0 0;border-top:1px solid var(--line);background:transparent!important}.story-album .gallery-heading .text-link{display:inline-block;margin-top:18px}.story-album .gallery-heading h2{font-size:clamp(36px,4vw,52px)}
#guest-photo-wall{margin-top:65px}#guest-photo-wall h3{margin-bottom:26px}.guest-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guest-photo-grid figure{margin:0;background:var(--paper);padding:12px}.guest-photo-grid img{width:100%;height:260px;object-fit:contain}.guest-photo-grid figcaption{font-size:15px;padding:14px 5px 5px;overflow-wrap:anywhere}
.celebration-guide{margin-top:65px;padding-top:50px;border-top:1px solid #d7c3b5}.celebration-guide h2{font-size:clamp(34px,4vw,50px)}.celebration-guide-list{margin-top:28px}.celebration-guide-item{border-bottom:1px solid #dbc6b7}.celebration-guide-item summary{list-style:none;display:flex;justify-content:space-between;padding:21px 0;font:28px var(--serif);color:var(--green-dark);cursor:pointer}.celebration-guide-item summary::-webkit-details-marker{display:none}.celebration-guide-item[open] summary span{transform:rotate(45deg)}.celebration-guide-body{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:30px;padding:0 0 25px}.celebration-guide-body img{width:170px;height:180px;object-fit:cover;object-position:bottom;border-radius:9px}.celebration-guide-body p{max-width:720px;color:#695c50;line-height:1.85}.wedding-words{margin:35px 0 25px}.wedding-words h3{font-size:28px;margin-bottom:15px}.wedding-words p{margin:10px 0;color:#695c50}.travel-source-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;margin-top:14px}.departure-note{margin-top:40px;padding:30px;background:#f0e8d8;border-radius:12px}.departure-note h3{font-size:30px;margin:8px 0 16px}.departure-note p+p{margin-top:14px}.photo-upload{margin:26px 0;padding-top:24px;border-top:1px solid #d9c7b2}.photo-upload legend{font:26px var(--serif);padding:12px 0}.photo-upload input[type=file]{width:100%;font-size:14px;padding:12px}.photo-upload .choice{align-items:flex-start;font-size:14px}.photo-upload .choice input{margin-top:5px;flex:none}.photo-upload .optional{font:14px var(--sans)}
.india-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.india-card,.india-card:first-child,.india-card:nth-child(4),.india-card:nth-child(5){grid-column:auto}
@media(max-width:860px){.india-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.india-card:last-child{grid-column:auto}.india-card:last-child>img{aspect-ratio:3/2}.guest-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.india-grid,.guest-photo-grid{grid-template-columns:1fr}.story-album{margin-top:40px;padding-top:35px}.celebration-guide{margin-top:40px;padding-top:35px}.celebration-guide-body{grid-template-columns:1fr;gap:20px}.celebration-guide-body img{width:100%;height:200px}.celebration-guide-item summary{font-size:25px}.departure-note{padding:23px}.guest-photo-grid img{height:300px}}
.phrase-usage{font:14px/1.6 var(--sans)!important;margin-top:8px!important;color:var(--muted)!important}.phrase-row h3.hindi{font-family:'Noto Sans Devanagari',var(--sans);font-size:20px;line-height:1.7}.phrase-row .pronunciation[lang=hi]{font-family:'Noto Sans Devanagari',var(--sans);font-size:18px}


/* The original illustrated guest-guide tiles, now beneath the wedding schedule. */
.celebration-tiles{margin-top:65px;padding-top:50px;border-top:1px solid #d7c3b5}
.celebration-tiles .event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.celebration-tiles .event-card{border:0;border-radius:14px;overflow:hidden;background:#fffaf4}
.celebration-tiles .event-image{height:168px;position:relative;overflow:hidden}
.celebration-tiles .event-image img{height:100%;width:100%;object-fit:cover;object-position:50% 92%;display:block}
.celebration-tiles .event-date{position:absolute;left:16px;top:15px;background:var(--cream);color:var(--green);font-size:11px;letter-spacing:1px;padding:4px 10px;text-transform:uppercase}
.celebration-tiles .event-body{padding:25px 23px}
.celebration-tiles .event-body h3{margin:8px 0 10px;font-size:34px;line-height:1.12}
.celebration-tiles .event-body .eyebrow{font-size:14px;color:#947153}
.celebration-tiles .event-body>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}
.celebration-tiles>.text-link{display:inline-block;margin-top:26px}
.travel-list .departure-note{margin-top:26px;padding:0;background:transparent;border-radius:0}
.travel-list .departure-subheading{font:23px/1.2 var(--serif);color:var(--green-dark);margin:22px 0 12px}
.travel-list h3+.departure-subheading{margin-top:20px}
.contact-fields{margin-bottom:28px}
.attendance-options .decline-choice{grid-column:1/-1}
#shared-guest-fields[hidden]{display:none}
@media(max-width:1000px){.celebration-tiles .event-grid{gap:15px}.celebration-tiles .event-body{padding:22px 18px}.celebration-tiles .event-body h3{font-size:29px}}
@media(max-width:750px){.celebration-tiles .event-grid{grid-template-columns:1fr;gap:22px}.celebration-tiles .event-image{height:180px}.celebration-tiles .event-body{padding:25px}.celebration-tiles .event-body h3{font-size:34px}}
@media(max-width:600px){.celebration-tiles{margin-top:40px;padding-top:35px}}

/* Original invitation artwork: show the detailed lower part of each scene. */
.celebration-tiles .event-image>img{object-position:50% 100%}
.celebration-tiles .invitation-lunch-scene{position:absolute;bottom:0;left:0;width:100%;aspect-ratio:432/768}
.celebration-tiles .invitation-lunch-scene>img{display:block;width:100%;height:100%;object-fit:fill}
.celebration-tiles .invitation-lunch-scene>.invitation-lunch-table{position:absolute;left:24.074%;bottom:7.422%;width:51.852%;height:auto;object-fit:contain}

.celebration-tiles .event-image>.invite-reception-art{object-position:50% 0%}
