@font-face{font-family:Cormorant;src:url(/cormorant-garamond-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/cormorant-garamond-italic-latin.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Pinyon;src:url(/pinyon-script-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:DM Sans;src:url(/dm-sans-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--cream:#fcf7ed;--pink:#f1dfd8;--rose:#914e58;--ink:#573b3b;--muted:#806b62;--gold:#a1844e;--line:#cbb995;--sans:"DM Sans",sans-serif;--serif:Cormorant,Georgia,serif;--script:Pinyon,cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--cream);color:var(--ink);font-family:var(--serif);margin:0;font-size:20px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline-offset:5px}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.05}h2{letter-spacing:-1.5px;font-size:clamp(42px,4.3vw,65px)}h2 em{color:var(--rose);font-weight:400}.eyebrow{font:10px/1.8 var(--sans);text-transform:uppercase;letter-spacing:2.9px;font-weight:500}.section{padding:100px max(6vw,24px)}.topbar{z-index:5;border-bottom:1px solid #ad8c622a;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 5%;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:-2px;font-size:34px;line-height:1}.brand span{font-family:var(--script);color:var(--gold);padding:0 3px;font-size:26px}.topbar nav{font:11px var(--sans);letter-spacing:1px;align-items:center;gap:38px;display:flex}.topbar nav>a{padding:12px 0}.topbar nav>a:hover{color:var(--rose)}.nav-rsvp{border-bottom:1px solid var(--gold);justify-content:space-between;min-width:75px;display:flex}.nav-rsvp span{font-size:16px}.hero{background:radial-gradient(at 30% 15%,#fff9edaa,#0000 65%),#f2e1da;grid-template-columns:1fr .86fr;align-items:center;gap:3%;height:min(900px,100svh);min-height:820px;padding:114px 9% 60px;display:grid;position:relative;overflow:hidden}.hero-copy{text-align:center;z-index:2;position:relative}.crest{outline-offset:5px;background:repeating-conic-gradient(#bc9c5b22 0deg 1deg,#0000 1deg 10deg);border:1px solid #b8945a;border-radius:50%;outline:1px solid #b8945a66;place-items:center;width:77px;height:77px;margin:0 auto 28px;display:grid}.crest>span{width:62px;height:62px;font-family:var(--script);color:var(--gold);background:#f7eadc;border-radius:50%;grid-auto-flow:column;justify-content:center;align-items:center;gap:2px;font-size:28px;display:grid}.crest small{font-size:18px}.hero-intro{margin-top:2px;font-size:18px}.hero h1{color:var(--rose);font-family:var(--script);flex-direction:column;align-items:center;margin:24px auto 19px;font-size:clamp(67px,6.8vw,98px);line-height:.94;display:flex}.hero h1 small{color:var(--gold);font-size:36px;line-height:1.2}.flourish{color:var(--gold);justify-content:center;align-items:center;gap:13px;margin:24px auto;font-size:14px;display:flex}.flourish span{background:linear-gradient(90deg,transparent,var(--gold));width:59px;height:1px}.flourish span:last-child{transform:rotate(180deg)}.hero-date{font-size:23px;font-weight:500}.hero-place{color:var(--muted);margin-top:2px;font-size:16px}.button{border:1px solid var(--rose);background:var(--rose);color:var(--cream);font:11px/1.5 var(--sans);letter-spacing:1px;justify-content:space-between;align-items:center;gap:32px;padding:16px 25px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#703b46;transform:translateY(-2px)}.button>span{font-size:18px;line-height:1}.hero .button{margin-top:26px}.film-link{color:var(--ink);font:10px var(--sans);letter-spacing:.8px;background:0 0;border:0;align-items:center;gap:9px;margin:15px auto 0;padding:9px;display:flex}.play-icon{font-size:19px}.hero-art{outline-offset:9px;border:6px solid #f8eadc;border-radius:45% 45% 0 0;outline:1px solid #b28c5c;height:100%;max-height:690px;position:relative;overflow:hidden;box-shadow:0 15px 50px #a0715f14}.hero-art img{object-fit:cover;object-position:bottom;height:100%}.art-caption{text-align:center;color:#8c6955;font-size:26px;line-height:1.15;position:absolute;top:17%;left:5%;right:5%}.art-caption em{font-size:25px}.hero-edge{writing-mode:vertical-rl;font:9px var(--sans);letter-spacing:4px;color:#9b7a63;position:absolute;top:50%;right:21px}.welcome{text-align:center;background:radial-gradient(at 50% 90%,#eadcc533,#0000 65%);position:relative}.devotional{color:var(--gold);margin-bottom:20px;font-size:17px}.welcome h2{margin:16px auto 33px;font-size:clamp(36px,3.8vw,56px);line-height:1.13}.parents{color:var(--rose);margin-bottom:8px;font-size:25px;font-weight:500}.family-invitation>p:last-child{color:var(--muted);font-size:19px}.couple-family{grid-template-columns:1fr 50px 1fr;align-items:center;gap:25px;max-width:950px;margin:36px auto 24px;display:grid}.couple-family h3{font-family:var(--script);color:var(--rose);margin-bottom:14px;font-size:40px}.couple-family p{font-size:17px;line-height:1.5}.couple-family>div>span{font:9px/1.7 var(--sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-top:12px;display:block}.family-and{font-family:var(--script);color:var(--gold);font-size:45px}.welcome-note{color:var(--muted);font-size:20px;font-style:italic}.mobile-break{display:none}.countdown-band{background:#ead9ca;border-top:1px solid #c5ac7f40;border-bottom:1px solid #c5ac7f40;justify-content:center;align-items:center;gap:100px;padding:35px 25px;display:flex}.countdown-band>p{font-size:22px;line-height:1.2}.countdown-band>p em{font-family:var(--script);color:var(--rose);font-size:38px}.countdown{gap:40px;display:flex}.countdown>div{text-align:center;flex-direction:column;width:65px;display:flex}.countdown strong{color:var(--rose);font-size:45px;font-weight:400;line-height:1.2}.countdown span{font:8px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-top:7px}.section-heading{text-align:center}.section-heading h2{color:var(--rose);margin:12px 0 16px}.section-heading>p:last-child{color:var(--muted);font-size:20px}.day-tabs{border-bottom:1px solid var(--line);max-width:600px;margin:40px auto 45px;display:flex}.day-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;width:33.33%;padding:12px 8px 17px;position:relative;bottom:-1px}.day-tabs button.active{color:var(--rose);border-color:var(--rose)}.day-tabs button>span{font:9px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;display:block}.day-tabs strong{font-size:32px;font-weight:500;line-height:1}.day-tabs small{font-size:20px}.event-list{max-width:1100px;margin:auto}.event-card{background:#f2ecdd;grid-template-columns:44% 56%;min-height:425px;margin-bottom:28px;display:grid;overflow:hidden}.event-image{height:425px;position:relative;overflow:hidden}.event-image img{object-fit:cover;object-position:center 76%;height:100%;transition:transform 1s}.event-card:hover .event-image img{transform:scale(1.025)}.event-image.peela img,.event-image.mehendi img{object-position:center 77%}.event-image.haldi img{object-position:center 76%}.event-image.sangeet img,.event-image.bhaat img{object-position:bottom}.event-image.wedding img{object-position:center 85%}.event-copy{flex-direction:column;justify-content:center;padding:40px 46px;display:flex}.event-copy .eyebrow{letter-spacing:2px;color:#67734d;font-size:9px}.event-copy h3{font-family:var(--script);color:#4b5d43;margin:9px 0 15px;font-size:53px;line-height:1.12}.event-time{font:10px/1.6 var(--sans);letter-spacing:1px;align-items:center;gap:12px;margin-bottom:17px;display:flex}.event-time b{color:var(--gold);font-size:10px;font-weight:400}.event-copy>p:not(.eyebrow):not(.dress):not(.midnight-note){max-width:440px;font-size:19px;line-height:1.45}.event-copy .dress{margin-top:18px;font-size:16px;font-style:italic}.dress>span{font:8px var(--sans);text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin-bottom:5px;display:block}.text-link{color:inherit;font:10px/1.5 var(--sans);letter-spacing:.6px;background:0 0;border:0;border-bottom:1px solid #a1844e66;align-self:flex-start;align-items:center;gap:22px;padding:9px 0 5px;display:inline-flex}.event-copy .text-link{margin-top:16px}.text-link:hover{color:var(--rose);border-color:var(--rose)}.event-card.marigold{background:#f9ebc9}.marigold .eyebrow,.marigold h3{color:#a57a27}.event-card.night{color:#f5e9d1;background:#24273f}.night h3,.night .eyebrow{color:#e3c582}.night .dress>span{color:#c9bca8}.night .text-link:hover{color:#e3c582}.event-card.ivory{background:#f2e6d6}.ivory h3,.ivory .eyebrow{color:#a46355}.midnight-note{font-family:var(--sans);color:#dacbb5;margin-top:12px;font-size:12px!important}.schedule-footer{max-width:1100px;font:10px var(--sans);color:var(--muted);justify-content:space-between;align-items:center;margin:10px auto 0;display:flex}.venue-section{background:#f0ddd2;grid-template-columns:1fr 1fr;min-height:670px;display:grid}.venue-art{max-height:730px;overflow:hidden}.venue-art img{object-fit:cover;object-position:center 78%;height:100%}.venue-copy{align-self:center;padding:70px 11%}.venue-copy .eyebrow{letter-spacing:2px;font-size:9px}.venue-copy h2{margin-top:16px;font-size:48px;line-height:1.13}.venue-copy .flourish{justify-content:flex-start;margin:24px 0}.venue-copy .flourish>span:first-child{display:none}.venue-copy h3{color:var(--rose);margin-bottom:12px;font-size:29px}.venue-copy>p:not(.eyebrow){font-size:18px;line-height:1.5}.venue-copy .button{margin:25px 0}.venue-help{color:var(--muted);border-top:1px solid #b9906b40;padding-top:20px;font-size:15px!important}.venue-help a{color:var(--ink);margin-top:4px;display:block}.rsvp-section{grid-template-columns:1fr 1fr;gap:9%;max-width:1350px;margin:auto;padding-top:110px;padding-bottom:110px;display:grid}.rsvp-intro{padding-top:10px}.rsvp-intro h2{margin:17px 0 23px;font-size:56px;line-height:1.1}.rsvp-intro>p:not(.eyebrow){color:var(--muted);font-size:20px}.rsvp-art{outline:1px solid var(--line);outline-offset:8px;border-radius:48% 48% 0 0;max-width:370px;height:470px;margin:35px auto 0;overflow:hidden}.rsvp-art img{object-fit:cover;object-position:bottom;height:100%}.rsvp-form{font:12px/1.5 var(--sans);background:#fffdf8;border:1px solid #d9c6ad;align-self:start;padding:30px 34px;box-shadow:0 16px 50px #9f745908}.form-heading{font-family:var(--serif);border-bottom:1px solid #e2d4bf;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:17px;font-size:25px;display:flex}.form-monogram{font-family:var(--script);color:var(--gold);font-size:28px}.rsvp-form>label{margin-bottom:21px;font-size:11px;font-weight:500;display:block}.optional{color:var(--muted);font-size:10px;font-weight:400}.rsvp-form input:not([type=checkbox]):not([type=radio]),.rsvp-form select,.rsvp-form textarea{width:100%;font:12px/1.5 var(--sans);color:var(--ink);background:#fcf9f2;border:1px solid #d8cbb9;border-radius:0;margin-top:8px;padding:12px 14px;display:block}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#a09285}.rsvp-form input:focus,.rsvp-form textarea:focus,.rsvp-form select:focus{outline:1px solid var(--gold);outline-offset:1px}.rsvp-form fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.rsvp-form legend{margin-bottom:10px;padding:0;font-size:11px;font-weight:500}.attendance-options{gap:8px;display:flex}.attendance-options label{cursor:pointer;border:1px solid #d8cbb9;flex:1;align-items:center;gap:8px;padding:12px 10px;font-size:10px;display:flex}.attendance-options label.chosen{background:#f2e4dd;border-color:#bd9692}.rsvp-form input[type=radio],.rsvp-form input[type=checkbox]{accent-color:var(--rose);flex:none;width:15px;height:15px;margin:0}.event-choices{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.event-choices label{cursor:pointer;align-items:flex-start;gap:9px;font-size:10px;display:flex}.event-choices label>input{margin-top:3px!important}.event-choices small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.field-help{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.submit-button{width:100%;padding:15px 20px;font-size:10px}.privacy-note{text-align:center;color:var(--muted);margin-top:12px;font-size:9px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#923c3c;background:#fff0ed;border-left:3px solid #a13e3e;margin-bottom:15px;padding:12px}.form-success{color:#465b34;background:#edf2e4;border-left:3px solid #687b43;margin-bottom:15px;padding:13px;line-height:1.5}.form-success>span{margin-top:3px;display:block}.closing{isolation:isolate;color:#eee1c0;text-align:center;background:#07172d;height:85svh;min-height:690px;max-height:900px;position:relative;overflow:hidden}.closing>img{object-fit:cover;object-position:center 54%;z-index:-2;height:100%;position:absolute;inset:0}.closing:before{content:"";z-index:-1;background:linear-gradient(#06152c50,#06152c00 65%,#06152cbb);position:absolute;inset:0}.closing-copy{padding:75px 20px 0}.closing .eyebrow{color:#d5bc80}.closing h2{font:68px/1.2 var(--script);color:#e8c980;margin:20px 0 12px}.closing h2>span{font-size:38px}.closing-copy>p:not(.eyebrow){font-size:19px}.closing .flourish{margin:18px auto}.closing .closing-family{font-style:italic;font-size:20px!important}.closing-link{font:10px var(--sans);border-bottom:1px solid #cfad6570;margin-top:18px;padding-bottom:8px;display:inline-block}.footer-bottom{width:100%;font:9px var(--sans);color:#eee1c0bb;justify-content:space-between;padding:20px 6%;display:flex;position:absolute;bottom:0}.floating-controls{z-index:10;gap:10px;display:flex;position:fixed;bottom:23px;left:24px}.music-button{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0ed;border:1px solid #cfb994;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;display:flex;box-shadow:0 4px 20px #28180e10}.music-button>span:first-child{font-size:20px;line-height:1}.music-label{font:9px var(--sans);letter-spacing:.4px}.music-button.playing>span:first-child{color:var(--rose)}.mobile-rsvp{display:none}.skip-link{z-index:50;background:var(--cream);font:14px var(--sans);padding:10px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.film-dialog{background:0 0;border:0;max-width:95vw;max-height:92svh;padding:0;overflow:visible}.film-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a0e15e8}.film-container{position:relative}.film-container video{background:#1a0e15;width:auto;min-width:260px;max-width:90vw;max-height:88svh;display:block}.close-film{background:var(--cream);width:37px;height:37px;color:var(--rose);font:26px/1 var(--sans);z-index:2;border:1px solid #d5b58e;border-radius:50%;position:absolute;top:-16px;right:-16px}.film-dialog:not([open]){display:none}@media (min-width:1500px){.hero{padding-left:15%;padding-right:15%}.closing>img{object-position:center 57%}}@media (max-width:1000px){.hero{min-height:760px;padding-left:6%;padding-right:6%}.hero h1{font-size:77px}.hero .eyebrow{letter-spacing:2px;font-size:8px}.event-copy{padding:30px}.event-copy h3{font-size:45px}.event-copy>p:not(.eyebrow):not(.dress):not(.midnight-note){font-size:18px}.venue-copy{padding:50px 10%}.venue-copy h2{font-size:40px}.rsvp-section{gap:6%;padding-left:5%;padding-right:5%}.rsvp-intro h2{font-size:45px}.rsvp-form{padding:25px}.countdown-band{gap:60px}.countdown{gap:23px}.couple-family h3{font-size:34px}.couple-family{gap:15px}}@media (max-width:700px){html{scroll-padding-top:20px}.topbar{height:68px;padding:0 6%}.brand{font-size:30px}.topbar nav{letter-spacing:.3px;gap:22px;font-size:9px}.topbar nav>a:nth-child(2){display:none}.nav-rsvp{min-width:53px}.hero{background:#f2e1da;height:auto;min-height:900px;padding:110px 20px 340px;display:block}.hero-copy{max-width:440px;margin:auto}.crest{width:62px;height:62px;margin-bottom:24px}.crest>span{width:51px;height:51px;font-size:25px}.hero .eyebrow{letter-spacing:2px;font-size:9px}.hero-intro{font-size:16px}.hero h1{margin:22px 0 16px;font-size:83px;line-height:.96}.hero h1 small{font-size:30px}.hero .flourish{margin:19px 0}.hero-date{font-size:22px}.hero-place{font-size:15px}.hero .button{margin-top:23px;padding:14px 20px;font-size:10px}.film-link{margin-top:9px;font-size:9px}.hero-art{z-index:0;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;outline:0;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:bottom;opacity:.9;width:100%;height:100%}.hero-art:after{content:"";background:linear-gradient(#f8ece480,#f7e9df55 56%,#0000 75%);position:absolute;inset:0}.art-caption,.hero-edge{display:none}.section{padding:70px 23px}.welcome h2{letter-spacing:-1px;margin-bottom:28px;font-size:38px}.welcome .eyebrow{letter-spacing:2px;font-size:8px}.parents{font-size:23px}.mobile-break{display:block}.family-invitation>p:last-child{font-size:18px}.couple-family{flex-direction:column;gap:15px;margin-top:30px;display:flex}.couple-family h3{margin-bottom:10px;font-size:39px}.couple-family p{font-size:17px}.couple-family>div>span{font-size:8px}.family-and{font-size:35px;line-height:1}.welcome-note{font-size:19px}.countdown-band{text-align:center;flex-direction:column;gap:23px;padding:28px 20px}.countdown-band>p{font-size:20px}.countdown-band>p br{display:none}.countdown-band>p em{margin-left:4px;font-size:31px}.countdown{gap:19px}.countdown>div{width:57px}.countdown strong{font-size:40px}.countdown span{font-size:7px}.section-heading h2{margin:10px 0 15px;font-size:47px}.section-heading .eyebrow{letter-spacing:2px;font-size:8px}.section-heading>p:last-child{font-size:19px;line-height:1.4}.day-tabs{margin:28px 0 30px}.day-tabs button{padding:12px 5px 15px}.day-tabs button>span{letter-spacing:1px;font-size:8px}.day-tabs strong{font-size:28px}.day-tabs small{font-size:16px}.event-card{flex-direction:column;margin-bottom:25px;display:flex}.event-image{height:320px}.event-image img{object-position:center 80%}.event-copy{padding:30px 25px}.event-copy .eyebrow{font-size:8px}.event-copy h3{margin-top:8px;margin-bottom:15px;font-size:46px}.event-time{gap:10px;font-size:9px}.event-copy>p:not(.eyebrow):not(.dress):not(.midnight-note){font-size:19px}.event-copy .dress{font-size:16px}.midnight-note{font-size:10px!important}.schedule-footer{flex-direction:column;gap:12px;font-size:8px}.schedule-footer .text-link{align-self:center}.venue-section{flex-direction:column;display:flex}.venue-art{height:480px}.venue-art img{object-position:center 80%}.venue-copy{align-self:stretch;padding:45px 27px 50px}.venue-copy h2{font-size:44px}.venue-copy h3{font-size:28px}.venue-copy>p:not(.eyebrow){font-size:18px}.venue-copy .eyebrow{font-size:8px}.venue-copy .button{font-size:10px}.rsvp-section{padding:65px 20px;display:block}.rsvp-intro{text-align:center}.rsvp-intro .eyebrow{letter-spacing:2px;font-size:8px}.rsvp-intro h2{margin:14px 0 20px;font-size:49px}.rsvp-intro>p:not(.eyebrow){font-size:18px}.rsvp-art{display:none}.rsvp-form{margin-top:32px;padding:25px 21px}.form-heading{font-size:25px}.attendance-options label{padding:12px 9px;font-size:10px}.rsvp-form input:not([type=checkbox]):not([type=radio]),.rsvp-form select,.rsvp-form textarea{font-size:16px}.event-choices{gap:15px 9px}.event-choices label{font-size:10px}.closing{height:800px;min-height:650px;max-height:none}.closing>img{object-position:center bottom}.closing-copy{padding:68px 20px 0}.closing h2{flex-direction:column;margin:23px 0;font-size:61px;line-height:1;display:flex}.closing h2>span{font-size:30px;line-height:1.2}.closing-copy>p:not(.eyebrow){font-size:18px}.closing .eyebrow{letter-spacing:2px;font-size:8px}.closing .closing-family{font-size:18px!important}.footer-bottom{flex-direction:column;gap:11px;font-size:8px;bottom:52px}.floating-controls{pointer-events:none;justify-content:space-between;bottom:15px;left:15px;right:15px}.floating-controls>*{pointer-events:auto}.music-button{padding:10px 13px}.mobile-rsvp{background:var(--rose);color:var(--cream);font:10px var(--sans);letter-spacing:.6px;border:1px solid #b68b7d;border-radius:25px;padding:13px 24px;display:block;box-shadow:0 3px 20px #40251930}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.footer-links{justify-content:center;align-items:center;gap:24px;display:flex}.footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:10px;-webkit-text-decoration:underline #eee1c055;text-decoration:underline #eee1c055;display:inline-flex}.footer-links a:hover{color:#fff4d4;text-decoration-color:currentColor}.footer-bottom{align-items:center}@media (max-width:700px){.footer-links{gap:22px}}body.invitation-locked{overflow:hidden}.invitation-content{isolation:isolate}.official-monogram{object-fit:contain;aspect-ratio:1;flex:none}.sound-control{z-index:45;position:fixed;top:20px;right:22px}.sound-control button:disabled{cursor:default;opacity:1;color:#79694f;background:#fffaf0f2}.sound-control .music-button{min-height:42px}.invitation-cover{z-index:40;isolation:isolate;transform-origin:50%;background:#f2e1da;place-items:center;min-height:100svh;transition:opacity .65s,transform .65s;display:grid;position:fixed;inset:0;overflow:auto}.cover-palace{object-fit:cover;object-position:center 73%;z-index:-2;height:100%;position:absolute;inset:0}.invitation-cover:after{content:"";z-index:-1;background:linear-gradient(90deg,#fbf2e8d9,#fbf2e8bd 45%,#fbf2e8d9);position:absolute;inset:0}.cover-inner{text-align:center;width:100%;max-width:820px;padding:66px 24px 60px;position:relative}.cover-inner:before{content:"";pointer-events:none;border:1px solid #ab884c66;position:absolute;inset:32px 14px}.cover-monogram{width:158px;height:158px;margin:0 auto 24px}.cover-inner>.eyebrow{color:#775d4b;letter-spacing:3px;font-size:9px}.cover-inner h1{font:clamp(57px,7vw,88px)/1.15 var(--script);color:var(--rose);margin:24px 0 0}.cover-inner h1 small{color:#9f7c43;font-size:.6em}.cover-dates{color:var(--ink);font-size:23px}.cover-open{background:#914e58;justify-content:center;gap:23px;min-width:210px;margin-top:28px;box-shadow:0 5px 18px #573b3b12}.cover-opening{opacity:0;pointer-events:none;transform:scale(1.025)}.topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:30;background:#fcf7edf5;height:84px;padding:0 180px 0 5%;position:sticky;top:0}.header-monogram{width:66px;height:66px}.topbar nav{letter-spacing:.4px;gap:26px;font-size:10px}.topbar nav>a{align-items:center;min-height:44px;display:flex}.menu-toggle{display:none}.invitation-letter{background:linear-gradient(#fcf7edf8,#fcf7edf5),url(/palace.jpg) 50% 75%/cover;padding-top:65px;padding-bottom:72px;position:relative}.invitation-letter:before{content:"";pointer-events:none;border:1px solid #b699663d;position:absolute;inset:25px max(3vw,12px)}.invitation-intro{color:var(--muted);margin:24px 0 8px;font-size:21px}.invitation-letter h2{margin:8px 0 24px;font-size:40px;line-height:1.18}.letter-names{color:var(--rose);justify-content:center;align-items:center;gap:24px;margin:16px auto 22px;display:flex}.letter-names .name{font-family:var(--script);font-size:clamp(36px,3.9vw,57px);line-height:1.2}.letter-names>.name-and{font:38px var(--script);color:var(--gold)}.invitation-date{color:var(--rose);font-size:26px}.invitation-venue{margin-top:5px;font-size:19px}.family-details{border-top:1px solid #bea57955;max-width:1000px;margin:44px auto 0;padding-top:35px}.family-details .couple-family{margin-bottom:0}.celebration-timeline{margin-top:54px}.timeline-day+.timeline-day{margin-top:70px}.timeline-date{border-bottom:1px solid #cbb995;align-items:center;gap:20px;max-width:1100px;margin:0 auto 24px;padding:0 0 17px;display:flex}.day-number{font:10px var(--sans);text-transform:uppercase;letter-spacing:2px;color:var(--rose);white-space:nowrap;border:1px solid #bda272;padding:10px 14px}.timeline-date h3{color:var(--rose);flex:1;font-size:33px}.timeline-year{font:11px var(--sans);letter-spacing:2px;color:var(--muted)}.event-card{min-height:500px}.event-image{height:auto;min-height:500px}.event-copy{padding:38px 42px}.event-time{flex-wrap:wrap;row-gap:3px}.event-details{gap:13px;margin:22px 0 0;display:grid}.event-details>div{grid-template-columns:72px 1fr;gap:12px;display:grid}.event-details dt{font:8px/1.7 var(--sans);text-transform:uppercase;letter-spacing:1.3px;color:#746551;padding-top:2px}.event-details dd{margin:0;font-size:16px;line-height:1.35}.night .event-details dt{color:#d0bea0}.calendar-pending{color:var(--muted);margin-top:20px;font:10px/1.6 var(--sans)!important}.night .calendar-pending{color:#d0bea0}.wardrobe-section{background:#f2e5da;border-top:1px solid #d7c3a7}.wardrobe-list{gap:25px;max-width:1100px;margin:45px auto 0;display:grid}.wardrobe-card{background:#fffaf1;border:1px solid #d6c2a3;padding:34px 38px}.wardrobe-card>header{border-bottom:1px solid #d9c8ad;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.wardrobe-card h3{font-family:var(--script);color:var(--rose);margin-top:9px;font-size:42px;line-height:1.2}.wardrobe-card .eyebrow{letter-spacing:1.8px;font-size:8px}.wardrobe-theme{text-align:right;max-width:280px}.wardrobe-theme>span,.confirmed-dress strong{font:8px/1.8 var(--sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:400;display:block}.wardrobe-theme p{margin-top:5px;font-size:19px;line-height:1.35}.confirmed-dress{align-items:baseline;gap:14px;padding:16px 0 22px;font-size:17px;display:flex}.wardrobe-columns{grid-template-columns:1fr 1fr;gap:36px;display:grid}.wardrobe-guidance+.wardrobe-guidance{border-left:1px solid #dfd0bb;padding-left:36px}.wardrobe-guidance h4{font:10px/1.6 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--rose);margin:0 0 9px}.wardrobe-guidance>p{min-height:54px;font-size:18px;line-height:1.5}.palette-label{font:8px/1.6 var(--sans);text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-top:19px;display:block}.color-palette{flex-wrap:wrap;gap:15px;margin:12px 0 0;padding:0;list-style:none;display:flex}.color-palette li{text-align:center;width:55px;font:9px/1.35 var(--sans);color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex}.color-swatch{border:1px solid #573b3b26;border-radius:50%;width:32px;height:32px;display:block;box-shadow:inset 0 0 0 3px #ffffff2e}.wardrobe-note{max-width:700px;margin:14px auto 0;font-style:italic;font-size:16px!important}.rsvp-dates{margin-top:16px;color:var(--rose)!important;font-size:21px!important}.form-monogram{width:55px;height:55px}.closing-monogram{width:125px;height:125px;margin:0 auto 22px}.closing-copy{padding-top:46px}.closing h2{margin:12px 0 18px;font-size:58px}.closing:before{background:linear-gradient(#06152c80,#06152c15 70%,#06152cdd)}.scroll-reveal.reveal-ready{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(15px)}.scroll-reveal.reveal-ready.is-visible{opacity:1;transform:none}.invitation-content section:focus{outline:none}@media (max-width:1050px){.topbar{padding-left:3%;padding-right:165px}.topbar nav{gap:17px;font-size:9px}.letter-names{gap:14px}.event-copy{padding:30px}.wardrobe-card{padding:28px}.sound-control{right:16px}}@media (max-width:800px){html{scroll-padding-top:82px}.topbar{justify-content:flex-start;gap:20px;height:72px;padding:0 154px 0 18px}.header-monogram{width:56px;height:56px}.menu-toggle{min-height:44px;font:11px var(--sans);letter-spacing:.6px;color:var(--ink);background:0 0;border:0;align-items:center;padding:8px;display:flex}.topbar nav{letter-spacing:.5px;background:#fcf7ef;border-bottom:1px solid #cbb995;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px;font-size:12px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 20px #573b3b0d}.topbar nav.menu-open{display:flex}.topbar nav>a,.topbar nav>a:nth-child(2){min-height:46px;padding:13px 8px;display:flex}.nav-rsvp{border-bottom:0}.sound-control{top:15px;right:14px}.sound-control .music-button{min-height:40px;padding:8px 12px}.sound-control .music-label{font-size:9px}.letter-names{flex-direction:column;gap:7px}.letter-names .name{font-size:46px}.letter-names>.name-and{font-size:29px;line-height:1}.invitation-letter h2{font-size:35px}.invitation-intro{font-size:19px}.event-card{flex-direction:column;display:flex}.event-image{height:340px;min-height:0}.event-copy{padding:30px 26px}.wardrobe-columns{gap:24px}.wardrobe-guidance+.wardrobe-guidance{padding-left:24px}.wardrobe-card>header{gap:18px}.wardrobe-card h3{font-size:36px}.wardrobe-theme{max-width:210px}.footer-bottom{padding-bottom:80px}.floating-controls{left:auto;right:17px;bottom:max(17px,env(safe-area-inset-bottom));justify-content:flex-end}.mobile-rsvp{display:block}.closing{min-height:800px}}@media (max-width:550px){.cover-inner{padding:65px 25px 48px}.cover-inner:before{inset:40px 16px 25px}.cover-monogram{width:130px;height:130px;margin-bottom:26px}.cover-inner>.eyebrow{letter-spacing:2.5px;font-size:8px}.cover-inner h1{flex-direction:column;gap:10px;margin-top:24px;font-size:65px;line-height:.96;display:flex}.cover-inner h1 small{font-size:29px}.cover-inner .flourish{margin:22px auto 14px}.cover-dates{font-size:20px}.cover-open{margin-top:25px;padding:16px 23px}.cover-palace{object-position:center 77%}.invitation-cover:after{background:linear-gradient(#fbf2e8e6,#fbf2e8bb 60%,#fbf2e866)}.invitation-letter{padding:48px 24px 52px}.invitation-letter:before{inset:15px 10px}.invitation-letter .devotional{margin-bottom:15px}.invitation-letter h2{margin-top:10px;font-size:31px}.invitation-intro{margin-top:21px;font-size:18px}.letter-names .name{font-size:42px}.invitation-date{font-size:23px}.invitation-venue{font-size:17px}.welcome-note{font-size:18px}.family-details{margin-top:32px;padding-top:26px}.parents{font-size:22px}.celebrations{padding-left:16px;padding-right:16px}.celebrations .section-heading{padding:0 8px}.celebration-timeline{margin-top:34px}.timeline-day+.timeline-day{margin-top:48px}.timeline-date{flex-wrap:wrap;gap:12px;margin-bottom:19px;padding:0 0 14px;position:relative}.day-number{letter-spacing:1px;padding:8px 10px;font-size:8px}.timeline-date h3{flex-basis:70%;font-size:26px;line-height:1.2}.timeline-year{display:none}.event-image{height:310px}.event-copy h3{font-size:44px}.event-time{font-size:10px}.event-details>div{grid-template-columns:65px 1fr;gap:7px}.event-details dd{font-size:17px}.event-details dt{font-size:8px}.schedule-footer{text-align:center;font-size:10px;line-height:1.6}.wardrobe-section{padding:60px 16px}.wardrobe-section .section-heading{padding:0 8px}.wardrobe-section .section-heading h2{font-size:43px}.wardrobe-card{padding:25px 23px}.wardrobe-card>header{padding-bottom:18px;display:block}.wardrobe-card h3{font-size:39px}.wardrobe-theme{text-align:left;max-width:none;margin-top:18px}.wardrobe-theme>span{margin-right:10px;display:inline}.wardrobe-theme p{font-size:17px;display:inline}.confirmed-dress{padding:16px 0 23px;font-size:17px;display:block}.confirmed-dress strong{margin-bottom:3px}.wardrobe-columns{grid-template-columns:1fr;gap:24px}.wardrobe-guidance+.wardrobe-guidance{border-top:1px solid #dfd0bb;border-left:0;padding:23px 0 0}.wardrobe-guidance>p{min-height:0;font-size:18px}.color-palette{gap:16px}.color-palette li{width:54px;font-size:10px}.color-swatch{width:35px;height:35px}.closing h2{font-size:48px;line-height:1.15;display:block}.closing-copy{padding-top:46px}.closing-monogram{width:118px;height:118px;margin-bottom:20px}.closing-copy>p:not(.eyebrow){font-size:17px}.footer-bottom{gap:15px}.footer-links{flex-direction:column;gap:15px}.rsvp-form .event-choices{grid-template-columns:1fr;gap:16px}.event-choices label{font-size:12px}.event-choices small{font-size:10px}.attendance-options label{font-size:11px}.rsvp-form>label,.rsvp-form legend{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.invitation-cover,.scroll-reveal.reveal-ready,.button,.event-image img{transition:none}.scroll-reveal.reveal-ready{opacity:1;transform:none}.cover-opening{transform:none}}.event-image img{width:100%;height:100%;position:absolute;inset:0}.community-button{color:#fffaf1;letter-spacing:.4px;text-align:center;background:#365b45;border-color:#365b45;justify-content:center;gap:14px;max-width:100%;min-height:48px;margin-top:20px;padding:15px 20px}.community-button:hover{background:#294734;border-color:#294734}.community-button>span{flex:none}@media (max-width:550px){.community-button{gap:12px;padding:15px 16px;font-size:11px}}.top-controls{z-index:45;align-items:center;gap:8px;display:flex;position:fixed;top:20px;right:22px}.top-controls .sound-control{position:static}.language-toggle{min-width:70px;min-height:44px;color:var(--ink);font:12px/1.4 var(--sans);white-space:nowrap;background:#fffaf1;border:1px solid #bda272;border-radius:24px;place-items:center;padding:8px 12px;display:grid;box-shadow:0 3px 12px #573b3b0c}.language-toggle[lang=hi]{font-family:Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,sans-serif;font-size:15px}.language-toggle:hover{background:#f1e4d4}.topbar{padding-right:270px}html[lang=hi]{--sans:"Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",sans-serif;--serif:"Kohinoor Devanagari","Nirmala UI","Noto Serif Devanagari",serif;--script:var(--serif)}html[lang=hi] body{font-size:18px;line-height:1.75}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{letter-spacing:0;line-height:1.5}html[lang=hi] h2{font-size:clamp(30px,3.5vw,48px)}html[lang=hi] h2 em,html[lang=hi] .welcome-note,html[lang=hi] .wardrobe-note{font-style:normal}html[lang=hi] .eyebrow,html[lang=hi] .button,html[lang=hi] .text-link,html[lang=hi] .topbar nav,html[lang=hi] .day-number,html[lang=hi] .event-time,html[lang=hi] .countdown span,html[lang=hi] .couple-family>div>span,html[lang=hi] .wardrobe-guidance h4,html[lang=hi] .wardrobe-theme>span,html[lang=hi] .confirmed-dress strong,html[lang=hi] .event-details dt{letter-spacing:0;font-size:12px;line-height:1.7}html[lang=hi] .cover-inner h1{font-size:clamp(40px,5.6vw,65px);line-height:1.5}html[lang=hi] .cover-inner h1 small{font-size:30px}html[lang=hi] .letter-names .name{font-size:clamp(28px,3vw,43px);line-height:1.5}html[lang=hi] .couple-family h3{font-size:29px}html[lang=hi] .parents{font-size:22px;line-height:1.7}html[lang=hi] .event-copy h3{font-size:36px;line-height:1.5}html[lang=hi] .event-copy>p:not(.eyebrow):not(.dress):not(.midnight-note){font-size:17px;line-height:1.8}html[lang=hi] .event-details dd,html[lang=hi] .wardrobe-guidance>p{font-size:16px;line-height:1.8}html[lang=hi] .timeline-date h3{font-size:27px}html[lang=hi] .wardrobe-card h3{font-size:31px}html[lang=hi] .color-palette li{font-size:11px;line-height:1.6}html[lang=hi] .countdown-band>p em{font-size:25px;font-style:normal;line-height:1.6}html[lang=hi] .rsvp-form>label,html[lang=hi] .rsvp-form legend{font-size:13px;line-height:1.8}html[lang=hi] .rsvp-form input:not([type=checkbox]):not([type=radio]),html[lang=hi] .rsvp-form textarea,html[lang=hi] .rsvp-form select{font-size:14px;line-height:1.7}html[lang=hi] .attendance-options label,html[lang=hi] .event-choices label{font-size:12px;line-height:1.7}html[lang=hi] .closing h2{font-size:42px;line-height:1.5}@media (max-width:1100px){.topbar{justify-content:flex-start;gap:20px;height:72px;padding:0 235px 0 18px}.header-monogram{width:56px;height:56px}.menu-toggle{min-height:44px;font:11px var(--sans);letter-spacing:.6px;color:var(--ink);background:0 0;border:0;align-items:center;padding:8px;display:flex}.topbar nav{letter-spacing:.5px;background:#fcf7ef;border-bottom:1px solid #cbb995;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px;font-size:12px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 20px #573b3b0d}.topbar nav.menu-open{display:flex}.topbar nav>a,.topbar nav>a:nth-child(2){min-height:46px;padding:13px 8px;display:flex}.nav-rsvp{border-bottom:0}.top-controls{top:14px;right:14px}}@media (max-width:600px){.top-controls{gap:6px;top:14px;right:12px}.topbar{gap:8px;padding-right:138px}.language-toggle{min-width:68px;padding:8px 10px}.top-controls .sound-control .music-label{display:none}.top-controls .sound-control .music-button{justify-content:center;width:44px;height:44px;min-height:44px;padding:8px}html[lang=hi] .cover-inner h1{gap:0;margin-top:18px;font-size:43px;line-height:1.45}html[lang=hi] .cover-inner h1 small{font-size:25px;line-height:1.3}html[lang=hi] .cover-inner>.eyebrow{font-size:11px}html[lang=hi] .cover-dates{font-size:18px}html[lang=hi] .invitation-letter h2{font-size:27px}html[lang=hi] .letter-names .name{font-size:29px}html[lang=hi] .section-heading h2,html[lang=hi] .rsvp-intro h2,html[lang=hi] .venue-copy h2{font-size:31px}html[lang=hi] .event-copy h3,html[lang=hi] .wardrobe-card h3{font-size:30px}html[lang=hi] .timeline-date h3{flex-basis:65%;font-size:23px}html[lang=hi] .timeline-date{gap:8px}html[lang=hi] .day-number{padding:8px;font-size:11px}html[lang=hi] .event-details>div{grid-template-columns:75px 1fr}html[lang=hi] .closing h2{font-size:34px}html[lang=hi] .rsvp-form input:not([type=checkbox]):not([type=radio]),html[lang=hi] .rsvp-form select,html[lang=hi] .rsvp-form textarea{font-size:16px}}
