/* 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}
