@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--cream:#f8f3e8;--paper:#fffbf2;--green:#193d31;--forest:#17362c;--gold:#b59052;--ink:#243b30;--muted:#687065;--line:#d8d2bc;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:5px;outline:2px solid #b18b48}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #9b7c45}::selection{color:#183d31;background:#d8be88}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h2{letter-spacing:-1.7px;font-size:clamp(42px,4.3vw,64px)}h2 em{font-weight:400}h3{letter-spacing:-.7px;font-size:36px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:400;line-height:1.8}.body-copy{max-width:430px;color:var(--muted);font-size:14px;line-height:1.95}.section-pad{padding:105px max(6vw,50vw - 590px)}.button{text-transform:uppercase;letter-spacing:1.5px;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:13px 26px;font-size:10px;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.dark-button{background:var(--green);color:var(--paper);border-color:var(--green)}.outline-button{border-color:var(--green);background:0 0}.text-button{border:0;border-bottom:1px solid var(--gold);letter-spacing:1.2px;text-transform:uppercase;background:0 0;align-items:center;gap:11px;padding:8px 0;font-size:10px;line-height:1.8;display:inline-flex}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:17px;font-size:23px;display:flex}.ornament span{opacity:.6;background:currentColor;width:45px;height:1px}.skip-link{z-index:100;background:var(--cream);padding:12px 20px;position:fixed;top:0;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.preview-ribbon{color:#544c3c;letter-spacing:1.1px;background:#eae0c9;justify-content:center;align-items:center;gap:10px;height:30px;font-size:9px;display:flex}.preview-ribbon>span:first-child,.preview-ribbon>span:last-child{color:#97713a;font-size:10px}.preview-detail{letter-spacing:.5px}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f3e8f7;border-bottom:1px solid #dcd5c4;justify-content:space-between;align-items:center;height:75px;padding:0 5.5%;display:flex;position:sticky;top:0}.monogram{font-family:var(--serif);letter-spacing:-1.5px;font-size:31px}.nav-links{align-items:center;gap:33px;display:flex}.nav-links>a{letter-spacing:.8px;font-size:10px}.nav-links .nav-rsvp{letter-spacing:1.4px;border:1px solid #a9ad99;align-items:center;gap:12px;padding:8px 22px;font-size:10px;display:flex}.menu-button{background:0 0;border:0;padding:10px;display:none}.hero{color:#fff5df;isolation:isolate;background:#14392e;height:calc(100svh - 105px);min-height:650px;max-height:1050px;position:relative;overflow:hidden}.hero-art{z-index:-2;background-image:linear-gradient(#081c1624,#081c1608 60%,#081c1638),url(/assets/palace-garden.jpg);background-position:50%;background-size:cover;animation:1.8s ease-out both arrive;position:absolute;inset:0}.hero-frame{z-index:-1;pointer-events:none;border:1px solid #debf7e85;position:absolute;inset:24px}.hero-frame:before{content:"";border:1px solid #debf7e26;position:absolute;inset:5px}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:38px 24px 64px;animation:1.2s .1s both rise;display:flex;position:absolute;inset:0}.hero-eyebrow{color:#efdcad;letter-spacing:3.7px;margin-bottom:22px;font-size:10px}.hero h1{letter-spacing:-4px;text-shadow:0 3px 18px #183e3150;justify-content:center;align-items:center;gap:24px;font-size:clamp(82px,9.5vw,152px);line-height:1;display:flex}.hero h1 em{color:#dec18b;margin-top:14px;font-size:.7em;font-weight:400}.hero-line{font-family:var(--serif);color:#efe0be;margin-top:18px;font-size:25px;font-style:italic}.hero-date{letter-spacing:2.1px;text-transform:uppercase;align-items:center;gap:18px;margin-top:28px;font-size:10px;display:flex}.hero-date i{color:#e1bf7f;font-size:10px;font-style:normal}.hero-button{color:#fff6df;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#183a2b8c;border-color:#ceb275;min-height:46px;margin-top:28px;padding-inline:24px}.scroll-note{text-transform:uppercase;letter-spacing:2px;white-space:nowrap;flex-direction:column;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-note span{background:#d5bd81;width:1px;height:29px;display:block}.petal-button{color:#f2dcab;letter-spacing:1px;background:#19392dba;border:1px solid #c9ad7260;border-radius:22px;align-items:center;gap:8px;padding:10px 16px;font-size:9px;display:flex;position:absolute;bottom:44px;right:45px}.invitation-section{background-color:var(--cream);background-image:radial-gradient(#bda97c13 1px,#0000 1px);background-size:5px 5px;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-bottom:125px;display:grid;position:relative}.invitation-heading>.ornament{justify-content:flex-start;margin-bottom:24px}.invitation-heading .eyebrow{margin-bottom:17px}.invitation-heading h2{margin-bottom:23px}.invitation-signoff{font-family:var(--serif);margin:22px 0 18px;font-size:27px;font-style:italic;line-height:1.35}.stationery{background:#efe6d0;border:1px solid #d2bc90;justify-self:center;width:100%;max-width:380px;padding:16px;transition:transform .3s,box-shadow .3s;position:relative;transform:rotate(3deg);box-shadow:0 22px 50px #584e2321}.stationery:before{content:"";z-index:-1;background:#efe4c9;border:1px solid #cbb890;position:absolute;inset:-8px 9px;transform:rotate(-7deg)}.stationery:hover{transform:rotate(0)translateY(-5px);box-shadow:0 30px 50px #584e2324}.stationery-inner{outline-offset:-5px;background:#f9f3e5;border:1px solid #bba774;outline:1px solid #c7b98e;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.stationery-inner>svg{color:#9d7944;margin-bottom:15px}.stationery .eyebrow{letter-spacing:2px;font-size:8px}.stationery-names{font-family:var(--serif);color:#274334;flex-direction:column;align-items:center;margin:22px 0;font-size:59px;line-height:.9;display:flex}.stationery-names i{color:#a8864b;margin:7px 0;font-size:35px}.stationery-rule{background:#bca575;width:46px;height:1px;margin:4px 0 16px}.stationery-date{letter-spacing:3px;font-size:12px}.stationery-city{font-family:var(--serif);margin:6px 0;font-size:22px}.stationery-foot{text-transform:uppercase;letter-spacing:1.4px;color:#8b7754;align-items:center;gap:6px;margin-top:17px;font-size:8px;display:flex}.countdown-section{background:#eae9dc;border-block:1px solid #d6d6c4;justify-content:space-between;align-items:center;gap:30px;padding:48px max(6vw,50vw - 590px);display:flex}.countdown-section h2{letter-spacing:-.8px;max-width:350px;margin-top:8px;font-size:35px}.countdown-section .eyebrow{letter-spacing:1.8px;font-size:9px}.countdown{text-align:center;gap:34px;display:flex}.countdown>div{flex-direction:column;min-width:67px;display:flex;position:relative}.countdown>div+div:before{content:"·";color:#929a7a;font-size:28px;position:absolute;top:6px;left:-20px}.countdown strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:60px;font-weight:400;line-height:1.1}.countdown span{text-transform:uppercase;letter-spacing:1.8px;margin-top:6px;font-size:8px}.section-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.section-intro .eyebrow{margin-bottom:14px}.section-intro h2{font-size:54px}.section-intro>p{color:var(--muted);max-width:320px;padding-bottom:3px;font-size:12px;line-height:1.9}.event-row{border-top:1px solid var(--line);grid-template-columns:87px 90px minmax(0,1fr) 215px;align-items:center;gap:30px;padding:36px 0;display:grid}.event-row:last-child{border-bottom:1px solid var(--line)}.event-date{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;line-height:1.8;display:flex}.event-date strong{font-family:var(--serif);font-size:46px;font-weight:400;line-height:1}.event-date span{letter-spacing:1.7px;margin-top:6px;font-size:9px}.event-date small{color:var(--muted);margin-top:2px;font-size:9px}.event-symbol{color:#9d702c;outline-offset:4px;background:#f1dfb9;border:1px solid #ddc698;border-radius:42px 42px 0 0;outline:1px solid #ddc698;justify-content:center;align-items:center;width:74px;height:86px;display:flex}.event-description h3{margin:4px 0 9px;font-size:35px}.event-description p{color:var(--muted);max-width:340px;font-size:12px;line-height:1.8}.event-details{color:var(--muted);font-size:11px}.event-details .event-time{color:var(--green);letter-spacing:.7px;margin-bottom:4px;font-size:13px}.event-time span{letter-spacing:1px;font-size:8px}.dress-code{color:#786e51;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.events-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.events-footer>p{color:var(--muted);font-size:9px}.events-footer .text-button{font-size:9px}.interlude{color:#f6ecd5;text-align:center;background:#203f32;padding:72px 25px;position:relative;overflow:hidden}.interlude:before,.interlude:after{content:"✳";color:#b8af8014;font-size:300px;line-height:1;position:absolute;top:15px}.interlude:before{left:-80px}.interlude:after{right:-80px}.interlude>.ornament{color:#cfaf73;font-size:20px}.interlude>p{font-family:var(--serif);letter-spacing:-.7px;margin:22px 0 20px;font-size:52px;line-height:1.12}.interlude>span:last-child{letter-spacing:2px;text-transform:uppercase;color:#d3bb8c;font-size:9px}.rsvp-section{color:#fff4dd;background:#5a2d30;grid-template-columns:1fr 1.15fr;align-items:start;gap:100px;display:grid;position:relative}.rsvp-copy{padding-top:28px}.rsvp-copy>svg{color:#d2ad79;margin-bottom:24px}.rsvp-copy .eyebrow{color:#dec49d;margin-bottom:17px;font-size:9px}.rsvp-copy h2{letter-spacing:-2px;font-size:88px}.rsvp-copy>p:not(.eyebrow){color:#e3cfc3;margin-top:26px;font-size:14px;line-height:1.9}.rsvp-deadline{color:#e3c49b;margin-top:36px;font-size:11px;display:block}.rsvp-copy>.ornament{color:#cda577;justify-content:flex-start;margin-top:34px}.rsvp-card{color:var(--green);background:#fcf7ec;padding:35px;box-shadow:0 15px 35px #29131525}.rsvp-form>label,.rsvp-form legend,.guest-count>label{margin:19px 0 7px;font-size:11px;line-height:1.6;display:block}.rsvp-form label span,.rsvp-form legend span{color:#a26b4b}.rsvp-form small{color:#797e6b;font-size:9px}.rsvp-form>input,.rsvp-form>textarea,.rsvp-form select{width:100%;color:var(--green);background:#fffbf4;border:1px solid #d6d2bf;border-radius:0;min-height:44px;padding:11px 12px;font-size:12px}.rsvp-form textarea{resize:vertical}.rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form legend{padding:0}.attendance-options{gap:10px;display:flex}.attendance-options label{cursor:pointer;border:1px solid #d6d2bf;flex:1;align-items:center;gap:6px;padding:10px 8px;font-size:10px;display:flex}.rsvp-form input[type=radio],.rsvp-form input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:14px;height:14px;margin:0}.guest-count{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.guest-count>label{margin:0}.rsvp-form .guest-count select{width:112px;min-height:40px}.event-checks{grid-template-columns:1fr 1fr;gap:13px 12px;display:grid}.event-checks label{cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.form-preview{color:#837354;border-bottom:1px solid #d6d2bf;padding-bottom:15px;font-size:9px;line-height:1.8}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.submit-rsvp{width:100%;margin-top:20px}.form-error{color:#9d3434;background:#f4dfd7;margin-top:15px;padding:10px;font-size:11px}.rsvp-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:480px;display:flex}.whatsapp-seal{color:#446b40;background:#e3e8d7;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.rsvp-ready h3{font-size:52px}.rsvp-ready>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.rsvp-ready .eyebrow,.rsvp-ready .text-button{font-size:9px}.keepsake-section{background:#eee7d5;justify-content:space-between;align-items:center;gap:30px;padding:60px max(6vw,50vw - 590px);display:flex}.keepsake-section h2{letter-spacing:-1px;margin-top:12px;font-size:38px}.keepsake-section .eyebrow{font-size:9px}.keepsake-section .button{white-space:nowrap;font-size:9px}.mobile-break{display:none}footer{text-align:center;background:var(--green);color:#f3e8cd;padding:56px 20px 35px}.footer-names{font-family:var(--serif);letter-spacing:-1px;font-size:43px}footer>p{text-transform:uppercase;letter-spacing:1.5px;color:#d1bc91;margin-top:10px;font-size:9px}footer>p>span{margin:0 15px;font-size:8px}.footer-love{font-family:var(--serif);color:#dbc89d;margin-top:29px;font-size:20px;font-style:italic;display:block}footer>small{color:#a8b59f;letter-spacing:.6px;margin-top:25px;font-size:8px;display:block}.invitation-dialog{background:var(--cream);width:100%;max-width:min(500px,100vw - 30px);color:var(--green);border:1px solid #ad9568;max-height:92svh;padding:18px;overflow:auto}.invitation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10291edd}.dialog-close{z-index:1;background:0 0;border:0;padding:9px;position:absolute;top:23px;right:23px}.dialog-card{text-align:center;border:1px solid #c5ad7b;flex-direction:column;align-items:center;padding:35px 20px 25px;display:flex}.dialog-card>svg{color:#9a7943;margin:4px 0 17px}.dialog-card .eyebrow{font-size:8px}.dialog-card h2{flex-direction:column;margin:25px 0;font-size:64px;line-height:.9;display:flex}.dialog-card h2 em{color:#ae8e55;margin:9px 0;font-size:39px}.dialog-card>p:not(.eyebrow){font-family:var(--serif);max-width:260px;font-size:21px;font-style:italic;line-height:1.3}.dialog-card>.ornament{margin:19px 0 10px}.dialog-card>strong{letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:400}.dialog-card>span:not(.ornament){font-family:var(--serif);margin-top:4px;font-size:23px}.dialog-card>small{color:var(--muted);margin-top:7px;font-size:9px}.dialog-card .button{margin:20px 0 10px;font-size:9px}.petal-shower{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal-shower span{color:#e1ae71;text-shadow:0 0 6px #63492b33;font-size:22px;animation:3s linear both petal-fall;position:absolute;top:-50px}.toast{z-index:90;color:#223f30;opacity:0;pointer-events:none;text-align:center;background:#f9f2e3;border:1px solid #bfa776;max-width:calc(100vw - 40px);padding:12px 22px;font-size:11px;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 4px 25px #0002}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes petal-fall{to{opacity:.25;transform:translate(70px,110vh)rotate(250deg)}}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes arrive{0%{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (min-width:1600px){.hero h1{font-size:155px}.hero-content{padding-bottom:100px}.hero-art{background-position:50% 60%}}@media (max-width:1100px){.section-pad{padding:80px 6%}.invitation-section,.rsvp-section{gap:55px}.nav-links{gap:23px}.hero{min-height:600px}.hero h1{font-size:104px}.event-row{grid-template-columns:74px 66px minmax(0,1fr) 175px;gap:20px}.event-symbol{width:55px;height:70px}.event-description h3{font-size:31px}.section-intro h2{font-size:46px}.event-description p{font-size:11px}.event-details{font-size:10px}.countdown{gap:20px}.countdown>div+div:before{left:-13px}.countdown strong{font-size:51px}.countdown>div{min-width:58px}.rsvp-card{padding:26px}.rsvp-copy h2{font-size:75px}.attendance-options{flex-direction:column}.attendance-options label{padding:10px}.countdown-section h2{font-size:31px}}@media (max-width:760px){html{scroll-padding-top:76px}.preview-ribbon{letter-spacing:.8px;gap:7px;height:28px;font-size:8px}.preview-detail{letter-spacing:.1px;font-size:8px}.site-header{height:64px;padding:0 6%}.monogram{font-size:28px}.menu-button{display:flex}.nav-links{background:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:20px 6% 26px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 15px 20px #193d311a}.nav-links.is-open{display:flex}.nav-links>a{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.nav-links .nav-rsvp{justify-content:space-between;margin-top:16px;padding:12px 16px}.hero{height:calc(100svh - 92px);min-height:650px;max-height:900px}.hero-art{background-position:50%;background-size:auto 100%}.hero-frame{inset:15px}.hero-content{padding:50px 27px 95px}.hero-eyebrow{letter-spacing:2.5px;margin-bottom:22px;font-size:8px}.hero h1{letter-spacing:-2.5px;flex-direction:column;gap:0;font-size:92px;line-height:.9}.hero h1 em{margin:7px 0 9px;font-size:51px}.hero-line{max-width:250px;margin-top:24px;font-size:22px;line-height:1.2}.hero-date{letter-spacing:1.8px;flex-direction:column;gap:6px;margin-top:23px;font-size:9px}.hero-date i{display:none}.hero-button{min-height:44px;margin-top:23px;font-size:9px}.scroll-note{gap:7px;font-size:7px;bottom:22px}.scroll-note span{height:19px}.petal-button{justify-content:center;width:37px;height:37px;padding:8px;bottom:29px;right:26px}.petal-button span{display:none}.section-pad{padding:65px 7%}.invitation-section{grid-template-columns:1fr;gap:52px;padding-bottom:85px}.invitation-heading{text-align:center}.invitation-heading>.ornament{justify-content:center;margin-bottom:22px}.invitation-heading .eyebrow{font-size:9px}.invitation-heading h2{font-size:47px;line-height:1.08}.body-copy{font-size:13px}.invitation-heading .body-copy{max-width:400px;margin:0 auto}.invitation-signoff{font-size:26px}.stationery{width:290px;max-width:88%}.stationery-inner{padding:25px 15px}.stationery-names{font-size:57px}.countdown-section{text-align:center;flex-direction:column;gap:27px;padding:40px 7%}.countdown-section h2{max-width:290px;font-size:31px}.countdown{gap:22px}.countdown strong{font-size:51px}.countdown span{font-size:7px}.countdown>div{min-width:51px}.countdown>div+div:before{left:-14px}.section-intro{margin-bottom:32px;display:block}.section-intro .eyebrow{letter-spacing:1.6px;font-size:8px}.section-intro h2{font-size:45px}.section-intro>p{margin-top:17px;font-size:12px}.event-row{grid-template-columns:64px 1fr;align-items:start;gap:0 24px;padding:29px 0}.event-date{border:0;grid-area:1/1}.event-date strong{font-size:42px}.event-date span{letter-spacing:1.2px;font-size:8px}.event-date small{font-size:8px}.event-symbol{outline-offset:3px;grid-area:2/1;align-self:center;width:48px;height:55px;margin-top:17px}.event-symbol svg{width:24px}.event-description{grid-area:1/2}.event-description h3{margin:0 0 9px;font-size:31px}.event-description p{font-size:12px;line-height:1.7}.event-details{grid-area:2/2;padding-top:16px;font-size:10px}.event-details .event-time{font-size:12px}.dress-code{margin-top:9px;font-size:9px}.events-footer{flex-direction:column;align-items:flex-start;gap:13px;padding-top:22px}.events-footer>p{font-size:8px}.interlude{padding:53px 20px}.interlude>p{font-size:42px}.rsvp-section{grid-template-columns:1fr;gap:36px}.rsvp-copy{text-align:center;padding:0}.rsvp-copy>svg{margin-bottom:17px}.rsvp-copy h2{font-size:69px;line-height:.95}.rsvp-copy>p:not(.eyebrow){margin-top:20px;font-size:13px;line-height:1.8}.rsvp-deadline{margin-top:25px;font-size:10px}.rsvp-copy>.ornament{justify-content:center;margin-top:25px}.rsvp-card{padding:25px 21px}.rsvp-form>label,.rsvp-form legend,.guest-count>label{font-size:11px}.rsvp-form>input,.rsvp-form>textarea,.rsvp-form select{font-size:16px}.rsvp-form>input::placeholder,.rsvp-form>textarea::placeholder{font-size:12px}.attendance-options{flex-direction:row;gap:8px}.attendance-options label{padding:11px 7px;font-size:9px;line-height:1.5}.form-preview{font-size:9px}.event-checks{gap:13px 8px}.event-checks label{font-size:10px}.guest-count{gap:10px}.guest-count>label small{display:block}.rsvp-form .guest-count select{width:100px;font-size:13px}.rsvp-form legend{margin-top:21px}.keepsake-section{text-align:center;flex-direction:column;gap:25px;padding:46px 7%}.keepsake-section h2{font-size:37px;line-height:1.15}.mobile-break{display:block}footer{padding-top:42px}.footer-names{font-size:40px}footer>p{letter-spacing:1px;font-size:8px}footer>p>span{margin:0 9px}.footer-love{margin-top:23px;font-size:19px}.dialog-card{padding:31px 14px 20px}.dialog-card h2{margin:20px 0;font-size:57px}.dialog-card>svg{width:31px;height:31px}.dialog-card>.ornament{margin:13px 0 8px}.dialog-close{top:15px;right:15px}.toast{width:max-content;max-width:90vw;padding:11px 17px;font-size:10px;bottom:18px}}@media (max-width:360px){.preview-ribbon{gap:4px;font-size:7px}.preview-detail{font-size:7px}.hero h1{font-size:80px}.countdown{gap:16px}.countdown strong{font-size:44px}.countdown>div{min-width:45px}.countdown>div+div:before{left:-10px}.rsvp-card{padding:22px 16px}.event-checks{grid-template-columns:1fr}.attendance-options{flex-direction:column}}@media (max-width:760px){.invitation-section,.rsvp-section{grid-template-columns:minmax(0,1fr)}.stationery{width:min(290px,88%);max-width:100%}.invitation-heading{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.petal-shower{display:none}}:root{--cream:#fbf4e8;--paper:#fffaf1;--green:#713e3c;--forest:#623737;--gold:#ae8251;--ink:#603d38;--muted:#886f63;--line:#dfccba}body{background:#fbf4e8}.preview-ribbon{color:#72574c;background:#ead8c9}.site-header{background:#fbf6ecd9;border-bottom-color:#deccba}.monogram{color:#78443f}.nav-links>a:hover{color:#b26852}.nav-links .nav-rsvp{border-color:#b99c85}.dark-button{background:#7a4540;border-color:#7a4540}.dark-button:hover{background:#92564d}.outline-button{border-color:#9e7260}.outline-button:hover{background:#f3e2d2}.replay-opening{color:#81574c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:10px;display:flex}.replay-opening svg{color:#a27655}.footer-replay{color:#f0d6b7;border-color:#ac7b5d;margin:20px auto 0;font-size:8px;display:flex}.hero{color:#713e3c;background:#f6e8d5;min-height:680px}.hero-art{background-image:url(/assets/jaipur-courtyard.jpg);background-position:50%;background-size:cover;animation:1.6s ease-out both arrive}.hero-frame{border-color:#ad7d5338;inset:19px}.hero-frame:before{border-color:#ad7d5326}.hero-content{padding-bottom:70px}.hero-eyebrow{color:#925f4c;text-shadow:none;letter-spacing:3.2px}.hero h1{color:#723e3e;text-shadow:none;font-size:clamp(82px,9vw,144px)}.hero h1 em{color:#b2814e}.hero h1:focus{outline:none}.hero-line{color:#87604e;text-shadow:none}.hero-date{color:#875340;font-weight:400}.hero-date i{color:#ad7950}.hero-button{color:#fff5e3;-webkit-backdrop-filter:none;backdrop-filter:none;background:#7d4942;border-color:#7d4942;margin-top:28px}.hero-button:hover{color:#fff7e8;background:#985c50}.scroll-note{color:#754937;font-weight:400;bottom:27px}.scroll-note span{background:#996946}.petal-button{color:#8c5c42;background:#fbf1e0e8;border-color:#a7784c69}.petal-button:hover{background:#f6e4d0}.invitation-section{background-color:#fbf5e9;background-image:radial-gradient(#a9856812 1px,#0000 1px)}.invitation-signoff{color:#9b6650}.stationery{background:#e8c2ae;border-color:#c79880;box-shadow:0 22px 50px #845a3624}.stationery:before{background:#eed7c2;border-color:#b99273}.stationery-inner{background-color:#fff8eb;border-color:#c9a27c;outline-color:#d6b595;position:relative}.stationery-inner:before,.stationery-inner:after{content:"";opacity:.35;pointer-events:none;background:url(/assets/jaipur-motif.svg) 50%/38px 58px repeat-y;width:38px;position:absolute;top:15px;bottom:15px}.stationery-inner:before{left:9px}.stationery-inner:after{right:9px;transform:scaleX(-1)}.stationery-names{color:#804b45}.stationery-inner>svg{color:#b7885e}.stationery-names i{color:#b18150}.stationery-date{color:#8a5844}.stationery-city{color:#997252}.stationery-foot{color:#926b4b}.countdown-section{background:#edddcd;border-color:#dac3ae}.countdown>div+div:before{color:#b99678}.events-section{background:#fcf6eb}.event-date{border-color:#decbb6}.event-symbol{color:#a27737;background:#f2dfb4;border-color:#cdb581;outline-color:#cdb581}.event-symbol-1{color:#9d5b4a;background:#eac9c0;border-color:#c99785;outline-color:#c99785}.event-symbol-2{color:#975d44;background:#e6c0aa;border-color:#c89376;outline-color:#c89376}.event-symbol-3{color:#70835e;background:#dce1d4;border-color:#abb99b;outline-color:#abb99b}.dress-code{color:#947650}.interlude{color:#fff5e2;background-color:#bd7e65;background-image:linear-gradient(#b87960c9,#b87960c9),url(/assets/jaipur-motif.svg);background-position:0 0;background-repeat:repeat;background-size:auto,90px 125px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.interlude:before,.interlude:after{color:#f6ddbc25}.interlude>.ornament{color:#f6dcb3}.interlude>span:last-child{color:#f4dfc6}.rsvp-section{color:#fff6e4;background:#79453f}.rsvp-copy>svg{color:#ecc69b}.rsvp-copy .eyebrow{color:#ecd1b0}.rsvp-copy>p:not(.eyebrow){color:#f2dccb}.rsvp-deadline{color:#f1cfaa}.rsvp-copy>.ornament{color:#dfb78a}.rsvp-card{color:#6f453b;background:#fcf6e9;box-shadow:0 15px 35px #48211c26}.rsvp-form>input,.rsvp-form>textarea,.rsvp-form select{color:#724a3e;background:#fffaf1;border-color:#dbc9b5}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#aa9182}.rsvp-form input[type=radio],.rsvp-form input[type=checkbox]{accent-color:#8c5146}.attendance-options label{border-color:#dbc9b5}.attendance-options label:has(input:checked){background:#f2dfce;border-color:#b78069}.rsvp-form small{color:#997e6b}.form-preview{color:#9b7b61;border-color:#ddcbb5}.whatsapp-seal{color:#8a5d43;background:#eedbc5}.keepsake-section{background:#ecd6bf}footer{color:#faedd5;background:#693d38}footer>p{color:#dfba94}footer>small{color:#d1a18d}.footer-love{color:#e7c4a1}.invitation-dialog{background:#fcf3e4;border-color:#b58b66}.invitation-dialog::backdrop{background:#472c29d9}.dialog-card{background-image:linear-gradient(#fff7e9ed,#fff7e9ed),url(/assets/jaipur-motif.svg);background-size:auto,80px 110px;border-color:#cfac81}.dialog-card>svg{color:#bd8d60}.dialog-card h2 em{color:#ad7c4c}.toast{color:#784d3f;background:#fff3df;border-color:#c9a374}.event-venue{color:#794b3f;margin-top:7px;font-weight:600}.event-address{margin-top:3px;font-size:11px;line-height:1.6}.event-map{text-underline-offset:3px;color:#925f46;align-items:center;gap:4px;margin-top:8px;font-size:10px;text-decoration:underline;display:inline-flex}.event-map:hover{color:#713e3c}.hero{height:calc(100svh - 75px)}@media (max-width:760px){.hero{height:calc(100svh - 64px)}.event-address{font-size:11px}.event-venue{font-size:12px}.event-map{font-size:10px}}.invitation-section,.events-section,.keepsake-section{position:relative}.invitation-section:before,.events-section:before,.keepsake-section:before{content:"";pointer-events:none;background:url(/assets/jaipur-border.svg) top/160px 64px repeat-x;height:64px;position:absolute;top:0;left:0;right:0}.invitation-section{background-image:linear-gradient(90deg,#e9c9b045,#0000 13% 87%,#e9c9b045),radial-gradient(#a9856812 1px,#0000 1px);background-size:auto,5px 5px;padding-top:130px}.invitation-heading>.ornament{color:#ba7e4c}.stationery{background:#d6a089;border-radius:190px 190px 4px 4px;padding:16px;transform:rotate(2deg)}.stationery:before{background:#e8c8aa;border-radius:190px 190px 4px 4px}.stationery-inner{background-image:linear-gradient(#fff9efeb,#fff9eff7 60%,#fff9ef55),url(/assets/hawa-mahal-panorama.jpg);background-position:bottom;background-size:cover;border-radius:170px 170px 0 0;padding-top:57px;padding-bottom:65px;overflow:hidden}.stationery-inner:before,.stationery-inner:after{opacity:.45;top:90px;bottom:22px}.stationery .eyebrow{position:relative}.stationery-foot{background:#fff8e9e0;margin-top:20px;padding:5px 10px}.countdown-section{isolation:isolate;background:#f5e7d1;min-height:300px;padding-block:68px;position:relative}.countdown-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff7e7e8,#fff7e7bd),url(/assets/hawa-mahal-panorama.jpg) 50% 47%/cover no-repeat;position:absolute;inset:0}.countdown{gap:16px}.countdown>div{background:#fff9ea;border:1px solid #bc9972;border-radius:50px 50px 2px 2px;min-width:80px;padding:20px 13px 17px;box-shadow:inset 0 0 0 5px #e9d0ad60,0 4px #c5a17c33}.countdown>div+div:before{display:none}.countdown strong{font-size:54px}.countdown span{letter-spacing:1.4px;font-size:8px}.events-section{background-image:linear-gradient(90deg,#dcb89c13,#0000 20% 80%,#dcb89c13);padding-top:125px}.event-symbol{background-image:linear-gradient(#fff8e440,#fff8e420),url(/assets/jaipur-jaali.svg);background-size:auto,38px 38px;border-radius:42px 42px 0 0;position:relative}.event-symbol>svg{color:#9a6145;background:#fff4dfbd;border-radius:50%;width:42px;height:42px;padding:5px}.event-row{position:relative}.event-row:after{content:"✦";color:#be9567;background:#fcf6eb;padding:0 7px;font-size:8px;position:absolute;bottom:-6px;left:40px}.event-row:nth-child(2) .event-symbol{background-color:#e8b8a7}.event-row:nth-child(3) .event-symbol{background-color:#e7c397}.event-row:nth-child(4) .event-symbol{background-color:#c8d1b5}.puppets-dancing .puppet-gentleman{animation:1.1s ease-in-out 6 kathputli-left}.puppets-dancing .puppet-lady{animation:1.1s ease-in-out 6 kathputli-right}@keyframes kathputli-left{0%,to{transform:rotate(-3deg)translateY(0)}25%{transform:rotate(7deg)translateY(-9px)}65%{transform:rotate(-8deg)translateY(-4px)}}@keyframes kathputli-right{0%,to{transform:rotate(3deg)translateY(0)}35%{transform:rotate(-8deg)translateY(-6px)}75%{transform:rotate(7deg)translateY(-12px)}}.rsvp-section{background-color:#75433f;background-image:linear-gradient(90deg,#75433fe6,#75433ff7),url(/assets/jaipur-motif.svg);background-size:auto,75px 110px;border-top:7px double #c1996e;overflow:hidden}.rsvp-copy{text-align:center;background:linear-gradient(#9d685025,#eac29208);border:1px solid #d1ae7c80;border-radius:220px 220px 0 0;padding:64px 34px 60px;position:relative;box-shadow:inset 0 0 0 6px #74413d,inset 0 0 0 7px #c49b6a50}.rsvp-copy:before{content:"";pointer-events:none;border:1px solid #ccaa7940;border-radius:200px 200px 0 0;position:absolute;inset:22px}.rsvp-copy>.ornament{justify-content:center}.rsvp-copy h2{font-size:76px}.rsvp-copy .eyebrow{font-size:8px}.rsvp-card{outline-offset:6px;border-top:10px solid #d8b48c;outline:1px solid #b68c65}.keepsake-section{background:#e8c7a9;padding-top:95px}.keepsake-section:before{background-color:#f2dfc9}footer{isolation:isolate;background:#683d38;padding-top:52px;position:relative;overflow:hidden}footer:before{content:"";opacity:.12;z-index:-1;background:url(/assets/jaipur-motif.svg) 50%/95px 135px;position:absolute;inset:0}.footer-palace{opacity:.85;justify-content:center;align-items:flex-end;gap:8px;height:110px;margin:0 auto 26px;display:flex}.footer-palace .palace-window{width:74px;height:92px}.footer-palace .palace-window:nth-child(2){width:94px;height:115px}.footer-replay{margin-top:21px}.invitation-welcome{justify-content:space-between;align-items:center;gap:26px;margin-top:27px;display:flex}.invitation-welcome>div:first-child{min-width:0}.invitation-welcome .invitation-signoff{margin:0 0 18px}.invitation-welcome .text-button{letter-spacing:.8px;font-size:9px}.invitation-welcome .text-button svg{flex-shrink:0}.kathputli-welcome{text-align:center;flex:0 0 170px}.puppet-hint{letter-spacing:.7px;color:#97674e;margin-top:12px;font-size:8px;line-height:1.5;display:block}.puppet-theatre{aspect-ratio:1.15;isolation:isolate;background:#713d3c;border:3px solid #c28e68;border-bottom-width:7px;border-radius:100px 100px 2px 2px;width:100%;padding:0;transition:box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ae7854,0 0 0 4px #edd6b4,0 7px 16px #7950351a}.puppet-theatre:hover{box-shadow:0 0 0 1px #ae7854,0 0 0 5px #edd6b4,0 9px 20px #79503529}.puppet-theatre:disabled{opacity:1;cursor:default}.theatre-sky{z-index:-2;background:radial-gradient(at 50% 15%,#fce2b5,#dbb37b 70%,#a4784c);border:1px solid #edce96;border-radius:100px 100px 0 0;position:absolute;inset:5% 5% 12%}.theatre-sky:before{content:"";opacity:.2;background:url(/assets/jaipur-jaali.svg) 50%/23px;position:absolute;inset:0}.theatre-pillars:before,.theatre-pillars:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#8e4743,#b16b58 15%,#783e3e 29%,#bd7960 44%,#7e4140 65%,#9b574a);border-bottom:3px solid #d0a46f;width:15%;position:absolute;top:30%;bottom:9%}.theatre-pillars:before{border-radius:0 0 60%;left:0}.theatre-pillars:after{border-radius:0 0 0 60%;right:0}.theatre-valance{z-index:3;background:repeating-linear-gradient(90deg,#9d5748,#c08060 12%,#8c4942 21%);border-bottom:2px solid #d5b078;border-radius:0 0 50% 50%;width:110%;height:18%;position:absolute;top:0;left:-5%;box-shadow:0 2px #8d573d,0 3px #d0a06a}.theatre-valance:before{content:"";opacity:.5;background:url(/assets/jaipur-motif.svg) 50%/24px 35px;position:absolute;inset:3px}.theatre-rosette{color:#f6d89b;z-index:4;font-size:15px;line-height:1;position:absolute;top:4%;left:50%;transform:translate(-50%)}.puppet-actors{aspect-ratio:1.5;z-index:1;position:absolute;bottom:15%;left:7%;right:7%}.puppet-half{transform-origin:50% 0;width:50%;height:100%;position:absolute;top:0;overflow:hidden}.puppet-half img{object-fit:contain;width:200%;max-width:none;height:100%;position:absolute;top:0}.puppet-gentleman{left:0;transform:rotate(-3deg)}.puppet-gentleman img{left:0}.puppet-lady{right:0;transform:rotate(3deg)}.puppet-lady img{left:-100%}.theatre-floor{z-index:3;transform-origin:bottom;background:repeating-linear-gradient(90deg,#794841 0 8px,#ae6c53 8px 16px);border-top:2px solid #d9ac6f;height:12%;position:absolute;bottom:0;left:0;right:0;transform:perspective(150px)rotateX(16deg)}.events-footer{justify-content:flex-end}@media (max-width:1100px){.invitation-welcome{gap:16px}.kathputli-welcome{flex-basis:145px}.invitation-welcome .invitation-signoff{font-size:25px}}@media (max-width:760px){.invitation-welcome{text-align:left;gap:16px;max-width:400px;margin:30px auto 0}.kathputli-welcome{flex-basis:145px}.invitation-welcome .invitation-signoff{font-size:24px}.countdown-section{min-height:310px}.countdown-section:before{background-image:linear-gradient(#fff7e7d9,#fff7e7b8),url(/assets/hawa-mahal-panorama.jpg)}.events-footer{align-items:flex-start}}@media (max-width:360px){.kathputli-welcome{flex-basis:125px}.invitation-welcome .invitation-signoff{font-size:22px}.invitation-welcome .text-button{font-size:8px}}@media (prefers-reduced-motion:reduce){.puppet-theatre,.puppet-theatre *{transition:none!important;animation:none!important}}.curtain-dialog{width:100%;height:100%;color:#fff0d8;isolation:isolate;background:#f7ebd8;border:0;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.curtain-dialog::backdrop{background:#955b51}.curtain-dialog[open]{display:block}.curtain-destination{text-align:center;color:#75433e;background:#f5e7d1 url(/assets/jaipur-courtyard.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px 80px;display:flex;position:absolute;inset:0;transform:scale(1.07)}.curtain-destination>span{letter-spacing:3px;text-transform:uppercase;font-size:9px}.curtain-destination>p{font-family:var(--serif);align-items:center;gap:24px;margin:27px 0;font-size:clamp(72px,9vw,135px);line-height:1.1;display:flex}.curtain-destination em{color:#b3844d;font-size:.6em}.curtain-destination small{letter-spacing:1.7px;text-transform:uppercase;font-size:10px}.curtain-panel{z-index:2;transform-origin:0 0;background-color:#b77d6c;background-image:repeating-linear-gradient(90deg,#69392d0d 0%,#e0b19a24 5%,#f7d6b340 9%,#ac736554 14%,#703b3466 18%,#e6b59426 23%,#f3c9a840 27%,#91564a35 30%);width:calc(50% + 2px);position:absolute;top:0;bottom:0;box-shadow:0 0 25px #532e2a50}.curtain-left{border-right:2px solid #d1ae7a;left:0}.curtain-right{transform-origin:100% 0;border-left:2px solid #f0cda0;right:0}.curtain-embroidery{opacity:.7;mix-blend-mode:screen;background:url(/assets/jaipur-motif.svg) 50%/92px 136px;position:absolute;inset:25px 12px}.curtain-panel:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 8%,#fbe5cb14 10%,#512c2747 15%,#0000 20%);position:absolute;inset:0}.curtain-edge{background:#b88959 url(/assets/jaipur-jaali.svg) 50%/26px 26px;border-inline:2px solid #f3d5a1;width:24px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #65372555}.curtain-left .curtain-edge{right:0}.curtain-right .curtain-edge{left:0}.curtain-pelmet{z-index:5;filter:drop-shadow(0 4px 4px #532b2350);pointer-events:none;height:145px;display:flex;position:absolute;top:-20px;left:-2%;right:-2%}.curtain-pelmet>span{background:radial-gradient(at 50% 0,#b07b61,#9b5b4b 75%);border-bottom:6px double #d6b277;border-radius:0 0 50% 50%;flex:1;height:100%;margin-inline:-1%;position:relative;overflow:hidden}.curtain-pelmet>span:before{content:"";opacity:.5;background:url(/assets/jaipur-motif.svg) 50%/50px 75px;position:absolute;inset:0}.curtain-pelmet>span:after{content:"";background:repeating-radial-gradient(at 50% -18px,#0000 0 17px,#efc99325 18px 19px,#0000 21px 28px);position:absolute;inset:0}.curtain-pelmet>span:nth-child(2n){height:87%}.curtain-stage-frame{z-index:6;pointer-events:none;border:1px solid #e9c69299;position:absolute;inset:18px;box-shadow:0 0 0 5px #6a3d3233,inset 0 0 0 5px #6a3d321a}.curtain-skip{color:#fff1d8;letter-spacing:1px;text-transform:uppercase;z-index:8;background:#784d3fe6;border:1px solid #e2bd8880;align-items:center;gap:10px;padding:8px 10px;font-size:8px;display:flex;position:absolute;top:33px;right:38px}.curtain-welcome{z-index:7;text-align:center;text-shadow:0 2px 18px #4f2c2377;background:radial-gradient(#693c343d,#0000 57%);flex-direction:column;justify-content:center;align-items:center;padding:135px 25px 65px;display:flex;position:absolute;inset:0}.curtain-welcome>.eyebrow{color:#ffe3b5;letter-spacing:3px;margin-bottom:20px;font-size:9px}.curtain-crest{outline-offset:5px;color:#f4d6a2;background:#7543359c;border:1px solid #efcd98;border-radius:55px 55px 2px 2px;outline:1px solid #efcd9850;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:108px;height:124px;display:flex;box-shadow:0 5px 20px #4c281d28}.curtain-crest>span{font-family:var(--serif);letter-spacing:-1px;font-size:32px;line-height:1}.curtain-crest>i{font-size:10px;font-style:normal}.curtain-welcome h2{letter-spacing:-1px;color:#fff4df;margin-top:27px;font-size:clamp(44px,4.5vw,65px);line-height:1.02}.curtain-welcome h2 em{color:#ffe0b4}.curtain-subtitle{font-family:var(--serif);color:#ffe6c4;margin-top:15px;font-size:23px;font-style:italic}.curtain-open-button{color:#794b3a;letter-spacing:1.5px;text-transform:uppercase;background:#fff0d8;border:1px solid #e9c28e;justify-content:center;align-items:center;gap:13px;min-height:50px;margin-top:29px;padding:15px 25px;font-size:10px;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 15px #633b2d35}.curtain-open-button:hover{background:#ffe5ba;transform:translateY(-2px)}.curtain-open-button:focus-visible{outline-offset:6px;outline:2px solid #fff5df}.curtain-open-button:disabled{opacity:1}.curtain-date{letter-spacing:1.5px;text-transform:uppercase;color:#fce3c1;margin-top:22px;font-size:8px}.curtain-date span{color:#e6bf81;margin:0 10px}.curtain-preview{text-align:center;z-index:7;color:#efd0ad;text-transform:uppercase;letter-spacing:1.2px;font-size:7px;position:absolute;bottom:34px;left:25px;right:25px}.curtains-parting .curtain-left{animation:2s cubic-bezier(.65,0,.25,1) forwards curtain-left-open}.curtains-parting .curtain-right{animation:2s cubic-bezier(.65,0,.25,1) forwards curtain-right-open}.curtains-parting .curtain-welcome{pointer-events:none;animation:.35s forwards curtain-label-fade}.curtains-parting .curtain-destination{animation:2.25s ease-out forwards curtain-scene-arrive}.curtains-parting .curtain-pelmet{animation:1.4s .7s forwards curtain-canopy-lift}.curtains-parting .curtain-preview,.curtains-parting .curtain-stage-frame{animation:.4s 1.6s forwards curtain-label-fade}.curtains-parting{animation:.35s 2s forwards curtain-label-fade}@keyframes curtain-left-open{to{transform:translate(-97%)scaleX(.7)}}@keyframes curtain-right-open{to{transform:translate(97%)scaleX(.7)}}@keyframes curtain-label-fade{to{opacity:0}}@keyframes curtain-scene-arrive{to{transform:scale(1)}}@keyframes curtain-canopy-lift{to{transform:translateY(-100%)}}@media (max-width:1100px){.nav-links{gap:19px}.replay-opening{font-size:9px}.hero h1{font-size:100px}.countdown>div{min-width:69px;padding-inline:10px}.countdown strong{font-size:45px}.rsvp-copy{padding:60px 24px 45px}.rsvp-copy h2{font-size:66px}}@media (max-width:760px){.hero{min-height:670px}.hero-art{background-position:50%;background-size:auto 100%}.hero h1{font-size:92px}.hero h1 em{font-size:51px}.hero-content{padding-bottom:92px}.hero-frame{inset:13px}.hero-eyebrow{letter-spacing:2.4px;font-size:8px}.hero-line{color:#87553f;font-size:22px}.hero-date{color:#8c563e}.hero-button{margin-top:23px;font-size:9px}.nav-links{background:#fbf3e7}.replay-opening{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.invitation-section,.events-section{padding-top:105px}.invitation-section:before,.events-section:before,.keepsake-section:before{background-size:120px 48px;height:48px}.stationery-inner{padding-top:42px;padding-bottom:48px}.stationery-inner:before,.stationery-inner:after{background-size:25px 40px;width:25px;top:80px}.stationery-inner:before{left:6px}.stationery-inner:after{right:6px}.countdown-section{padding:39px 5% 42px}.countdown{justify-content:center;gap:10px;width:100%}.countdown>div{width:70px;min-width:0;padding:17px 7px 14px}.countdown strong{font-size:44px}.countdown span{letter-spacing:1px;font-size:7px}.event-symbol>svg{width:34px;height:34px;padding:5px}.events-footer{margin-top:10px}.event-row:after{left:20px}.rsvp-copy{width:100%;max-width:390px;margin:auto;padding:53px 25px 43px}.rsvp-copy h2{font-size:67px}.rsvp-card{outline-offset:4px}.keepsake-section{padding-top:85px}.footer-palace{height:94px}.footer-palace .palace-window{width:62px;height:78px}.footer-palace .palace-window:nth-child(2){width:79px;height:96px}.curtain-pelmet{height:113px;top:-17px;left:-15%;right:-15%}.curtain-pelmet>span:first-child,.curtain-pelmet>span:nth-child(7){display:none}.curtain-embroidery{background-size:58px 88px;inset:20px 5px}.curtain-edge{background-size:20px 20px;width:16px}.curtain-stage-frame{inset:12px}.curtain-skip{gap:7px;padding:7px 8px;font-size:7px;top:23px;right:22px}.curtain-welcome{padding:108px 25px 65px}.curtain-welcome>.eyebrow{letter-spacing:2.1px;margin-bottom:18px;font-size:8px}.curtain-crest{width:85px;height:102px}.curtain-crest>span{font-size:27px}.curtain-crest>svg{width:20px;height:20px}.curtain-welcome h2{margin-top:26px;font-size:46px}.curtain-subtitle{max-width:250px;margin-top:15px;font-size:21px;line-height:1.3}.curtain-open-button{letter-spacing:1.1px;margin-top:25px;padding:14px 20px;font-size:9px}.curtain-date{letter-spacing:1px;max-width:240px;margin-top:19px;font-size:7px;line-height:1.9}.curtain-date span{margin:0 5px}.curtain-preview{letter-spacing:.7px;font-size:6px;bottom:27px}.curtain-destination{background-size:auto 100%;padding-bottom:100px}.curtain-destination>p{flex-direction:column;gap:0;margin-block:25px;font-size:83px;line-height:.94}.curtain-destination em{margin-block:8px}.curtain-destination>span{letter-spacing:2px;font-size:8px}.curtain-destination small{max-width:220px;font-size:8px;line-height:1.9}}@media (max-width:360px){.hero h1{font-size:80px}.curtain-welcome h2{font-size:40px}.curtain-crest{width:76px;height:90px}.curtain-open-button{padding:13px 16px;font-size:8px}.countdown{gap:8px}.countdown>div{width:62px}.countdown strong{font-size:39px}}@media (max-height:650px){.curtain-welcome{padding-top:85px;padding-bottom:43px}.curtain-pelmet{height:90px}.curtain-crest{gap:2px;width:70px;height:78px}.curtain-crest>svg{width:16px;height:16px}.curtain-crest>span{font-size:24px}.curtain-crest>i{display:none}.curtain-welcome>.eyebrow{margin-bottom:12px}.curtain-welcome h2{margin-top:18px;font-size:37px}.curtain-subtitle{margin-top:10px;font-size:19px}.curtain-open-button{min-height:43px;margin-top:19px;padding-block:10px}.curtain-date{margin-top:12px}.curtain-preview{bottom:18px}}@media (prefers-reduced-motion:reduce){.curtain-dialog *{transition:none!important;animation:none!important}.hero-art{animation:none}.puppets-dancing .puppet-gentleman{transform:rotate(5deg)}.puppets-dancing .puppet-lady{transform:rotate(-5deg)}}.dialog-card>.dialog-location{font-family:var(--serif);max-width:100%;margin-top:12px;font-size:23px;line-height:1.35}.rsvp-form[hidden]{display:none}.rsvp-ready .button{margin-top:5px}.curtain-welcome>.curtain-blessing{letter-spacing:0;text-transform:none;font-family:Kohinoor Devanagari,Nirmala UI,Noto Sans Devanagari,sans-serif;font-size:22px;line-height:1.6}@media (max-width:760px){.curtain-welcome>.curtain-blessing{font-size:20px}}@media (max-height:650px){.curtain-welcome>.curtain-blessing{font-size:18px}}
