@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2")}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tiro-devanagari-subset-BCweNxll.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}:root{--ivory:#fbf6ee;--ivory-deep:#f5ece0;--cream:#fffdf9;--blush:#f6dedb;--blush-soft:#fbece9;--rose:#d49aa0;--rose-deep:#a5606b;--wine:#7d3f4b;--cocoa:#5b4240;--cocoa-soft:#5b4240c7;--cocoa-faint:#5b424080;--sage:#9fae94;--gold:#b8924a;--gold-light:#e9d3a0;--gold-line:#b8924a73;--gold-grad:linear-gradient(135deg, #a77d36 0%, #e6cd8e 38%, #c39a4f 60%, #f1dfae 82%, #a77d36 100%);--font-script:"Great Vibes", "Segoe Script", cursive;--font-serif:"Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;--font-sans:"Montserrat", system-ui, sans-serif;--font-deva:"Tiro Devanagari Hindi", "Noto Serif Devanagari", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--rail:min(90vw, 30rem);--section-y:clamp(3.5rem, 12vw, 5.5rem);--shadow-soft:0 18px 40px -18px #7d3f4b47}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-serif);color:var(--cocoa);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:clip}body.is-locked{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.photo-shield{isolation:isolate;position:relative}.photo-shield:after{content:"";z-index:1;background:0 0;position:absolute;inset:0}.photo-shield img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.invite{background:radial-gradient(ellipse 120% 60% at 50% 0%, #f6dedb8c, transparent 60%), radial-gradient(ellipse 90% 50% at 100% 55%, #f6dedb73, transparent 60%), radial-gradient(ellipse 90% 50% at 0% 80%, #e9d3a038, transparent 60%), var(--ivory);position:relative}.section{padding:var(--section-y) 0;position:relative}.rail{width:var(--rail);text-align:center;margin-inline:auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem;font-size:.68rem;font-weight:600}.title{font-family:var(--font-script);color:var(--rose-deep);margin:0;font-size:clamp(2.6rem,11vw,3.4rem);font-weight:400;line-height:1.15}.lede{max-width:26rem;color:var(--cocoa-soft);margin:.9rem auto 0;font-size:1.15rem;line-height:1.65}.btn{min-height:2.9rem;font-family:var(--font-sans);letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:#4b3518;background:var(--gold-grad);transition:background-position .6s var(--ease-out), transform .2s var(--ease-out);background-size:200% 100%;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.6rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px -10px #a77d36b3,inset 0 1px #fff9}.btn:hover{background-position:100% 0}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--gold-line);background:#fffdf9bf}.btn--small{letter-spacing:.14em;text-indent:0;white-space:nowrap;min-height:2.4rem;padding:.55rem 1rem;font-size:.6rem}.btn svg{flex:none;width:1rem;height:1rem}.field{border:0;min-width:0;margin:0 0 1.15rem;padding:0;display:block}.field__label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep);margin:0 0 .45rem;padding:0;font-size:.62rem;font-weight:600;display:block}.field__input{border:1px solid var(--gold-line);width:100%;font:inherit;color:var(--cocoa);background:var(--cream);border-radius:.8rem;padding:.7rem .9rem;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.field__input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e9d3a073}.field__input[aria-invalid=true]{border-color:var(--rose-deep)}.field__input--area{resize:vertical;min-height:5.5rem}.field__error{color:var(--rose-deep);margin-top:.35rem;font-size:.98rem;font-style:italic;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gate{--art-h:min(100vw * 1.7778, 94dvh);--art-y:-5vh;--art-stage:.74;z-index:1000;perspective:1400px;background:0 0;position:fixed;inset:0;overflow:hidden}.gate__doors{position:absolute;inset:0}.gate__door{will-change:transform;background:#f6f0e2;width:calc(50% + 2px);position:absolute;top:0;bottom:0;overflow:hidden}.gate__door--left{transform-origin:0;left:0;box-shadow:inset -18px 0 30px -24px #7d3f4b59}.gate__door--right{transform-origin:100%;right:0;box-shadow:inset 18px 0 30px -24px #7d3f4b59}.gate__art{top:var(--art-y);background-color:#f6f0e2;background-position:top;background-repeat:no-repeat;background-size:auto var(--art-h);width:200%;position:absolute;bottom:0}.gate__door--left .gate__art{left:0}.gate__door--right .gate__art{right:0}.gate__door:after{content:"";background:radial-gradient(120% 80% at 50% 100%,#f6dedbcc,#0000 70%);height:45%;position:absolute;inset:auto 0 0}.gate__seam{top:calc(var(--art-y) + var(--art-h) * .48);width:1px;height:calc(var(--art-h) * .14);transform-origin:top;background:linear-gradient(180deg, transparent, var(--gold-line), transparent);opacity:.55;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.gate__glow{--glow-w:calc(var(--art-h) * .32);z-index:1;left:50%;top:calc(var(--art-y) + var(--art-h) * .385);width:var(--glow-w);height:var(--glow-w);margin:calc(var(--glow-w) / -2) 0 0 calc(var(--glow-w) / -2);pointer-events:none;border-radius:50%;position:absolute}.gate__glow:before,.gate__glow:after{content:"";border-radius:50%;position:absolute;inset:0}.gate__glow:before{mix-blend-mode:multiply;background:radial-gradient(circle,#eccc8c57 0%,#eccc8c1f 45%,#0000 70%);animation:3.6s ease-in-out infinite gate-glow}.gate__glow:after{mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 38%,#fffcf0f2 50%,#0000 62%) 130% 0/250% 100% no-repeat;animation:5s ease-in-out 1.6s infinite gate-sweep}@keyframes gate-glow{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes gate-sweep{0%{background-position:130% 0}40%,to{background-position:-30% 0}}.gate__dust{z-index:3;pointer-events:none;width:0;position:absolute;inset:0 auto 0 50%}.gate__speck{border-radius:50%;position:absolute;left:0;box-shadow:0 0 6px 1px #d6b062bf}@media (prefers-reduced-motion:reduce){.gate__glow:before{opacity:.7;animation:none}.gate__glow:after{display:none}}.gate__stage{left:50%;top:calc(var(--art-y) + var(--art-h) * var(--art-stage));z-index:4;width:min(22rem,100% - 2.5rem);padding-top:.35rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.gate__dear{max-width:100%;font-family:var(--font-serif);color:var(--wine);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:clamp(1.2rem,5.6vw,1.5rem);font-style:italic;font-weight:500;line-height:1.25}.gate__eyebrow{font-family:var(--font-sans);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.7rem;font-weight:600}.gate__sub{color:var(--cocoa-soft);margin:.35rem 0 0;font-size:1.1rem;font-style:italic}.gate__names{font-family:var(--font-script);color:var(--rose-deep);flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.4rem;margin:.4rem 0 0;font-size:clamp(2.6rem,12.5vw,3.6rem);font-weight:400;line-height:1.1;display:flex}.gate__amp{color:var(--gold);font-size:.7em}.gate__dates{font-family:var(--font-sans);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--cocoa-soft);margin:.5rem 0 0;font-size:.74rem;font-weight:500}.gate__open{margin-top:1.4rem;animation:2.6s ease-in-out 2s infinite gate-pulse}@keyframes gate-pulse{0%,to{box-shadow:0 10px 22px -10px #a77d36b3,0 0 #d49aa073}50%{box-shadow:0 10px 22px -10px #a77d36b3,0 0 0 10px #d49aa000}}@media (aspect-ratio>=3/5){.gate{--art-h:min(100vw * 1.7778, 68dvh);--art-y:-3vh;--art-stage:.76}}@media (height<=740px){.gate{--art-h:min(100vw * 1.7778, 50dvh);--art-y:-7vh;--art-stage:.82}.gate__names{font-size:clamp(2.2rem,11vw,3rem)}.gate__open{margin-top:.85rem}}@media (height<=640px){.gate{--art-h:min(100vw * 1.7778, 44dvh);--art-y:-8vh;--art-stage:.86}.gate__sub{font-size:1rem}.gate__open{margin-top:.7rem}}.chunk-recovery{text-align:center;background:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100svh;padding:1.5rem;display:flex}.chunk-recovery__title{font-family:var(--font-serif);color:var(--wine);margin:0;font-size:1.35rem;font-weight:600}.chunk-recovery__dek{color:var(--cocoa-soft);margin:0 0 .5rem;font-size:1.05rem}
