@font-face{font-family:Alex Brush;src:url(../fonts/alex-brush.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/cormorant.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/cormorant-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Great Vibes;src:url(../fonts/great-vibes.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0-25,U+27-40,U+42-46,U+48-10FFFF}@font-face{font-family:Great Vibes;src:url(../fonts/alex-brush.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+41,U+47}@font-face{font-family:Great Vibes;src:url(../fonts/cormorant.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+26}@font-face{font-family:Serif Ampersand;src:url(../fonts/cormorant.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+26}@font-face{font-family:Montserrat;src:url(../fonts/montserrat.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--paper:#faf8f1;--cream:#fffcf5;--sage:#e9ecdf;--green:#52604d;--ink:#344432;--gold:#ac8b65;--rose:#b77970;--line:#bca68566;--serif:Cormorant,Georgia,serif;--script:"Great Vibes",Georgia,serif;--sans:"Serif Ampersand",Montserrat,Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:20px;line-height:1.6;overflow-x:clip}body.intro-locked{height:100svh;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:focus-visible{outline:3px solid var(--rose);outline-offset:5px}::selection{background:#dedfc5}[hidden]{display:none!important}.intro{z-index:100;background:#d8dac7;transition:opacity .85s,visibility .85s;position:fixed;inset:0;overflow:hidden}.intro-picture,.intro-picture img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.intro-picture{transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.intro.is-opening{opacity:0;pointer-events:none}.intro.is-opening .intro-picture{transform:scale(1.065)}.intro-open{width:100%;padding:0 18px max(50px,calc(env(safe-area-inset-bottom) + 30px));background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.intro-hint{color:var(--green);font:500 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf0db;border:1px solid #ffffffe0;border-radius:50px;justify-content:center;align-items:center;gap:16px;padding:13px 24px;display:inline-flex;box-shadow:0 8px 24px #35453015}.hint-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite pulse;box-shadow:0 0 0 5px #ac8b6514}main{opacity:1;transition:opacity .9s}body.intro-locked main{opacity:0}.hero{isolation:isolate;text-align:center;background:#eff4f0;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-2;position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.hero-content{flex-direction:column;align-items:center;width:100%;max-width:700px;padding:clamp(30px,5vh,64px) 20px 200px;display:flex}.ganesh{object-fit:contain;filter:drop-shadow(0 6px 10px #61502f12);width:clamp(84px,10vw,112px);height:auto}.shlok{color:#5c533c;margin-top:13px;font-family:Noto Serif Devanagari,Nirmala UI,serif;font-size:clamp(13px,1.5vw,16px);line-height:2.1}.hero h1{color:#793f3e;text-shadow:0 1px 20px #fff9;flex-direction:column;align-items:center;margin-top:20px;display:flex}.hero h1>span{font-family:var(--script);font-size:clamp(44px,5.6vw,72px);font-weight:400;line-height:1.14}.hero h1 small{color:#607056;letter-spacing:.08em;margin:2px 0 7px;font-size:clamp(21px,3vw,27px);font-style:italic;line-height:1.1}.section{padding:100px 24px}.section-intro{text-align:center;max-width:650px;margin:0 auto 45px}.eyebrow{font:500 10px/1.9 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.section-heading{font:400 clamp(44px,6vw,68px)/1.15 var(--script);color:var(--green);margin-top:15px}.section-note{color:#5b6759;max-width:480px;margin:18px auto 0;font-size:21px;font-style:italic;line-height:1.55}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:17px;margin:20px 0 27px;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,transparent,var(--line));width:75px;height:1px}.ornament:after{transform:rotate(180deg)}.ornament span{font-size:33px;line-height:1}.invitation-section{background:radial-gradient(ellipse at 50% 0,#e8eddf99,transparent 65%),var(--paper)}.invitation-paper{text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:160px 160px 28px 28px;max-width:950px;margin:auto;padding:44px 64px 58px;position:relative;box-shadow:0 24px 70px -45px #5866464d}.invitation-paper:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #bca68544;position:absolute;inset:12px}.invitation-message{color:#485644;max-width:660px;margin:auto;font-size:clamp(23px,2.4vw,27px);line-height:1.45}.couple-details{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;max-width:740px;margin:54px auto 0;display:grid}.person h3{font-family:var(--script);color:#805247;margin-top:15px;font-size:clamp(52px,5.3vw,70px);line-height:1.1}.person h3 span{font-family:var(--serif);letter-spacing:.08em;color:var(--green);margin-top:5px;font-size:26px;display:block}.relationship{color:#7d806e;margin-top:22px;font-size:18px;font-style:italic}.parent-names{margin-top:3px;font-size:23px;line-height:1.6}.amp{color:var(--gold);margin-right:4px;font-style:italic}.couple-with{font-family:var(--script);color:var(--gold);font-size:36px}.invitation-close{color:#7e816e;margin-top:42px;font-size:21px;font-style:italic}.botanical-corner{border:1px solid var(--gold);opacity:.7;border-radius:70% 10%;width:18px;height:18px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.save-date{text-align:center;background:linear-gradient(#faf8f1,#edf0e3 42%,#faf8f1);padding-top:30px}.date-artwork{aspect-ratio:4/5;isolation:isolate;border:1px solid var(--line);background:#f5f3e8;border-radius:180px 180px 30px 30px;width:min(100%,690px);margin:auto;position:relative;overflow:hidden;box-shadow:0 28px 60px -40px #52604d70}.date-background{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scratch-row{justify-content:center;align-items:center;gap:20px;width:100%;margin-top:18%;padding:0 24px;display:flex;position:relative}.date-disc{isolation:isolate;aspect-ratio:1;border:1px solid var(--gold);background:#fffdf6f0;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:min(28%,160px);display:flex;position:relative;overflow:hidden;box-shadow:0 9px 25px -13px #75603d66}.date-value{color:#785340;font-size:clamp(34px,6.2vw,64px);font-weight:500;line-height:1;display:block}.date-month{font-style:italic}.date-year{font-size:clamp(28px,5.2vw,48px)}.date-label{font:500 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#8e805e;margin-top:10px}.date-disc canvas{touch-action:none;cursor:crosshair;border-radius:50%;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.date-disc.is-revealed canvas{opacity:0;pointer-events:none}.scratch-access{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scratch-access:focus-visible{clip-path:none;background:var(--cream);white-space:normal;outline-offset:-4px;border-radius:50%;width:100%;height:100%;font-size:16px;inset:0}.date-caption{color:#785340;margin-top:25px;font-size:clamp(18px,3vw,26px);font-style:italic;animation:.7s both rise}.countdown-wrap{border:1px solid var(--line);background:var(--cream);border-radius:24px;max-width:600px;margin:46px auto 0;padding:32px 24px 28px;animation:.8s both rise;box-shadow:0 20px 50px -35px #52604d66}.countdown{grid-template-columns:repeat(4,1fr);margin:25px auto 0;display:grid}.countdown>div+div{border-left:1px solid var(--line)}.countdown span{color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,62px);line-height:1;display:block}.countdown small{font:500 8px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#818776;margin-top:13px;display:block}.countdown-note{font:400 10px/1.8 var(--sans);color:#7c8373;margin:24px 0 0}.celebrations{background:linear-gradient(#faf8f1,#f2f3e8);padding-top:30px;padding-bottom:70px}.event-grid{align-items:start;gap:36px;max-width:540px;margin:auto;display:grid}.event-card{background:var(--cream);border:1px solid #bca68555;border-radius:120px 120px 25px 25px;overflow:hidden;box-shadow:0 25px 50px -38px #3d4f344d}.event-art{aspect-ratio:4/5;background:var(--sage);position:relative;overflow:hidden}.event-art img{object-fit:cover;width:100%;height:100%}.event-number{width:38px;height:38px;font:500 10px var(--sans);letter-spacing:.1em;color:var(--green);background:#fffdf1e8;border:1px solid #fff9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0001}.event-copy{text-align:center;padding:27px 30px 33px}.event-theme{font:500 9px/1.9 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.event-title{font:400 clamp(30px,3.1vw,40px)/1.15 var(--serif);color:var(--green);text-wrap:balance;margin:13px auto 0}.event-date{color:#81564b;margin-top:20px;font-size:21px;line-height:1.4}.event-time{font:500 11px/1.6 var(--sans);letter-spacing:.09em;color:var(--green);margin-top:8px}.event-rule{background:var(--line);width:45px;height:1px;margin:20px auto}.event-venue{font-size:21px;font-weight:600;line-height:1.4}.event-resort{color:#7e8775;margin-top:2px;font-size:17px;font-style:italic}.event-description{color:#6b7364;max-width:360px;margin:17px auto 0;font-size:20px;line-height:1.55}.venue-note{text-align:center;border-top:1px solid var(--line);max-width:700px;margin:70px auto 0;padding:35px 12px 0}.venue-note h3{color:var(--green);margin-top:12px;font-size:33px}.venue-note p{color:#6b7364;margin-top:10px;font-size:20px;line-height:1.7}.music-button{right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line);width:48px;height:48px;color:var(--gold);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf3eb;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 8px 25px #384f3714}.music-bars{justify-content:center;align-items:end;gap:3px;height:16px;display:none}.music-bars i{background:var(--gold);border-radius:4px;width:3px;height:8px;animation:.9s infinite equalize}.music-bars i:nth-child(2){animation-delay:.15s}.music-bars i:nth-child(3){animation-delay:.3s}.music-bars i:nth-child(4){animation-delay:.45s}.music-button[aria-pressed=true] .music-bars{display:flex}.music-button[aria-pressed=true] .music-off{display:none}.music-off{font-size:24px}.reveal{opacity:1}.js-reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(22px)}.js-reveal.is-visible{opacity:1;transform:none}.noscript-message{z-index:200;background:var(--cream);border:1px solid var(--gold);text-align:center;padding:20px;position:fixed;inset:auto 20px 20px}@keyframes pulse{50%{box-shadow:0 0 0 8px #ac8b6508}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes equalize{0%,to{height:5px}50%{height:16px}}@media (width>=1400px){.hero{min-height:max(970px,100svh)}.hero-content{padding-top:50px;padding-bottom:340px}}@media (width<=767px){.hero{min-height:max(850px,100svh)}.hero-content{padding-top:34px;padding-bottom:310px}.hero h1>span{font-size:clamp(44px,12.8vw,64px)}.hero h1{margin-top:22px}.hero-content .ganesh{width:86px}.shlok{font-size:clamp(12px,3.3vw,15px)}.section{padding:72px 19px}.invitation-paper{border-radius:130px 130px 24px 24px;padding:40px 27px 42px}.invitation-message{font-size:23px}.couple-details{grid-template-columns:1fr;gap:28px;margin-top:36px}.couple-with{line-height:1}.person h3{font-size:64px}.person .eyebrow{font-size:9px}.relationship{margin-top:15px}.parent-names{font-size:23px}.invitation-close{margin-top:32px;font-size:19px}.save-date{padding-top:5px}.save-date .section-intro{margin-bottom:30px}.date-artwork{border-radius:120px 120px 24px 24px}.scratch-row{gap:12px;margin-top:25%;padding:0 16px}.date-disc{width:29%}.date-value{font-size:clamp(33px,9vw,53px)}.date-year{font-size:clamp(27px,7.5vw,40px)}.date-label{letter-spacing:.12em;margin-top:7px;font-size:7px}.date-caption{margin-top:17px;font-size:20px}.section-heading{font-size:clamp(44px,12vw,58px)}.section-note{font-size:20px}.event-grid{grid-template-columns:1fr;gap:30px;max-width:500px}.celebrations{padding-top:15px}.event-card{border-radius:105px 105px 25px 25px}.event-copy{padding:25px 24px 30px}.event-title{font-size:35px}.event-theme{letter-spacing:.14em;font-size:8px}.venue-note{margin-top:45px}.venue-note h3{font-size:29px}.venue-note p{font-size:19px}.music-button{width:43px;height:43px;right:15px}}@media (width<=359px){.section{padding-left:14px;padding-right:14px}.invitation-paper{padding-left:22px;padding-right:22px}.invitation-message{font-size:21px}.scratch-row{gap:8px;padding:0 12px}.date-disc{width:29%}.date-value{font-size:32px}.date-year{font-size:26px}.date-caption{font-size:17px}.hero h1>span{font-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-reveal{opacity:1;transform:none}}.invitation-message>span{text-wrap:balance;display:block}.invitation-message strong{font-weight:700}.invitation-message .invitation-grandparents{font-family:var(--serif);color:#793f3e;margin:8px auto 10px;font-size:clamp(23px,2.5vw,29px);font-style:italic;font-weight:500;line-height:1.3}.invitation-message .invitation-celebration{font-family:var(--script);color:#793f3e;margin-top:10px;font-size:clamp(34px,4vw,46px);line-height:1.4}.date-caption{text-wrap:balance;background:#fffaf0c9;border-radius:30px;width:fit-content;max-width:90%;margin:18px auto 0;padding:3px 12px}.event-card{container-type:inline-size}.event-art-copy{text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:15% 11% 20%}.event-art-copy>*{flex-shrink:0}.event-art-copy .event-title{font-family:var(--script);letter-spacing:0;color:inherit;margin-top:0;font-size:clamp(35px,11cqw,54px);font-weight:400;line-height:1.2}.event-art-copy .event-date{color:inherit;margin-top:clamp(11px,3.5cqw,18px);font-size:clamp(18px,5.4cqw,23px);font-weight:500;line-height:1.35}.event-art-copy .event-time{color:inherit;letter-spacing:.12em;margin-top:7px;font-size:clamp(11px,3cqw,13px);font-weight:500}.event-art-copy .event-venue{text-wrap:balance;margin-top:clamp(13px,3.8cqw,20px);font-size:clamp(17px,5cqw,21px);font-style:normal;font-weight:500;line-height:1.35}.event-art-copy .venue-label{font-style:normal;font-weight:600;display:block}.event-art-copy .event-resort{color:inherit;opacity:1;margin-top:4px;font-size:clamp(15px,4.5cqw,19px);font-weight:600}.event-art-copy .event-theme{max-width:95%;font-family:var(--serif);letter-spacing:.015em;text-transform:none;text-wrap:balance;color:#8b6648;margin-top:clamp(7px,2cqw,11px);font-size:clamp(17px,5cqw,23px);font-style:italic;font-weight:500;line-height:1.35}.event-card-engagement .event-art-copy{color:#fff2d8}.event-card-engagement .event-art>img{object-fit:fill}@media (width<=767px){.event-art{aspect-ratio:2/3}}.event-card-engagement .event-art-copy{top:25%;bottom:24%}.event-card-wedding-festivities .event-art-copy,.event-card-pheras .event-art-copy{color:#fff9e8;text-shadow:0 1px 10px #28302766}.event-card-pheras .event-art-copy{top:10%;bottom:36%}.event-card-ghurchadi .event-art-copy{top:11%;bottom:24%}.event-card-engagement .event-art-copy .event-theme,.event-card-wedding-festivities .event-art-copy .event-theme,.event-card-pheras .event-art-copy .event-theme{color:#e8c998}@media (width<=767px){.scratch-row{margin-top:18%}}.scratch-row{margin-top:7%}.date-artwork .date-caption{margin-top:10px}@media (width<=359px){.event-art-copy{left:10%;right:10%}}.invitation-paper{border-radius:28px}.invitation-paper>.eyebrow{padding-top:0}.jain-blessing{border-bottom:1px solid var(--line);color:#793f3e;text-align:center;max-width:700px;margin:0 auto 26px;padding:0 0 22px;font-family:Noto Serif Devanagari,Nirmala UI,Kohinoor Devanagari,serif}.jain-invocation{font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.6}.jain-emblem{width:34px;margin:12px auto 10px}.jain-emblem img{width:100%;height:auto}.jain-ahimsa{font-size:clamp(17px,1.8vw,20px);font-weight:600;line-height:1.6}.jain-mangal{text-wrap:balance;margin-top:10px;font-size:clamp(16px,1.9vw,21px);line-height:1.65}.jain-mangal span{display:block}.date-artwork{border-radius:30px}@media (width>=768px){.date-artwork{width:480px}}.event-card{border-radius:25px}.location-section{background:linear-gradient(#f2f3e8,var(--paper));padding-top:24px}.location-card{border:1px solid var(--line);background:var(--cream);text-align:center;border-radius:25px;max-width:760px;margin:auto;overflow:hidden;box-shadow:0 25px 65px -45px #384c3440}.location-details{padding:54px 40px}.location-details h3{font-family:var(--serif);color:#34432e;margin-top:13px;font-size:46px;font-weight:600;line-height:1.08}.location-address{color:#66715d;margin-top:22px;font-size:23px;line-height:1.65}.action-button{border:1px solid var(--green);background:var(--green);min-height:48px;color:var(--cream);font:500 10px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:13px 23px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.action-button:hover{background:#3d4f39;transform:translateY(-1px)}.location-details .action-button{margin-top:25px}.wardrobe-section{background:radial-gradient(ellipse at center,#f0ece2 0%,var(--paper) 75%);padding-top:35px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:760px;margin:auto;display:grid}.wardrobe-note{text-align:center;max-width:790px;font:400 clamp(21px,2.2vw,25px)/1.65 var(--serif);color:#52604d;text-wrap:pretty;margin:-10px auto 40px;padding:0 12px}.wardrobe-note p+p{margin-top:17px}.event-art-copy .event-venue{font-weight:600}.event-art-copy .event-resort,.event-card-ghurchadi .event-venue{color:#34432e}.event-card-engagement .event-resort,.event-card-wedding-festivities .event-resort,.event-card-pheras .event-resort{color:#fff2d8}.wardrobe-card{isolation:isolate;aspect-ratio:4/5;position:relative;container-type:inline-size}.wardrobe-interior{z-index:-1;background:radial-gradient(at 50% 12%,#284b4b,#132e33 60%,#0d2229);position:absolute;inset:8% 7%;box-shadow:0 20px 50px #37402b22}.wardrobe-interior:after{content:"";opacity:.18;background-image:radial-gradient(circle,#f6e8bd 0 1px,#0000 1.5px);background-size:53px 67px;position:absolute;inset:0}.wardrobe-copy{z-index:2;text-align:center;color:#fff1d4;position:absolute;top:18%;left:18%;right:18%}.wardrobe-event{font:500 9px/1.8 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e1c38a;text-wrap:balance}.wardrobe-copy h3{font-family:var(--script);text-wrap:balance;margin-top:12px;font-size:clamp(32px,9cqw,48px);line-height:1.2}.wardrobe-rule{background:#d6b46d8c;width:45px;height:1px;margin:17px auto 0;display:block}.wardrobe-outfits{object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 9px 8px #0002);width:64%;height:48%;position:absolute;bottom:16%;left:18%;right:18%}.wardrobe-frame{z-index:3;pointer-events:none;object-fit:fill;filter:drop-shadow(0 7px 8px #79602f22);width:100%;height:100%;position:absolute;inset:0}.rsvp-section{background:linear-gradient(var(--paper),#edf0e3);padding-top:30px}.closing-section{background:var(--paper);text-align:center;padding-top:35px;padding-bottom:35px}.closing-copy{max-width:760px;margin:auto;padding:36px 12px}.closing-copy .section-heading{text-wrap:balance;font-size:clamp(40px,5vw,58px);line-height:1.3}.closing-names{font:500 clamp(25px,3vw,32px)/1.65 var(--serif);color:#793f3e;margin-top:24px}.closing-copy .ornament{margin:23px auto}.closing-family{font:500 clamp(25px,3vw,31px)/1.4 var(--serif);color:var(--green);text-wrap:balance;margin-top:12px}.rsvp-card{border:1px solid var(--line);background:var(--cream);border-radius:28px;max-width:760px;margin:auto;padding:54px 60px 34px;box-shadow:0 25px 70px -45px #52604d55}.rsvp-intro{text-align:center}.rsvp-intro .section-note{font-size:22px}.rsvp-form{max-width:560px;margin:10px auto 0}.form-field{flex-direction:column;gap:8px;min-width:0;margin-top:19px;display:flex}.form-field label{font:500 10px/1.7 var(--sans);letter-spacing:.05em;color:var(--green)}.form-field label span{color:#89907e;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 18px/1.4 var(--serif);background:#fafaf2;border:1px solid #b8bda780;border-radius:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#9b9e8e}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #52604d14}.form-field input:disabled{color:#8c9381;background:#ebeee3}.form-field textarea{resize:vertical;min-height:100px}.rsvp-form-row{grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.rsvp-submit{width:100%;margin-top:27px}.rsvp-helper{font:400 10px/1.7 var(--sans);text-align:center;color:#8a917f;margin-top:12px}.rsvp-status{text-align:center;color:var(--green);margin-top:12px;font-size:18px;line-height:1.5}.rsvp-status:empty{display:none}.rsvp-contacts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px;padding-top:25px;display:grid}.rsvp-contact{border:1px solid var(--line);min-height:82px;color:var(--green);background:#fafaf2;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 10px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.rsvp-contact:hover{border-color:var(--green);background:#edf0e3}.rsvp-contact:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact-icon{font-size:24px;line-height:1}.rsvp-contact strong{font:600 12px/1.8 var(--sans);display:block}.rsvp-contact small{font:400 11px/1.8 var(--sans);letter-spacing:.02em;white-space:nowrap;display:block}@media (width<=580px){.rsvp-contacts{grid-template-columns:1fr}.rsvp-contact{justify-content:flex-start;padding-left:22px}}.site-footer{isolation:isolate;text-align:center;background:#edf1e5;position:relative;overflow:hidden}.footer-art{z-index:-2;object-fit:cover;object-position:center bottom;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.site-footer:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#edf0e3 0%,#faf8f1c9 18%,#faf8f1bd 53%,#faf8f100 85%);position:absolute;inset:0}.footer-content{max-width:900px;min-height:650px;margin:auto;padding:65px 24px 240px;position:relative}.footer-content .eyebrow{max-width:450px;margin:auto;font-size:9px;line-height:1.9}.footer-names{font-family:var(--script);color:#79463f;text-wrap:balance;margin-top:23px;font-size:clamp(58px,8vw,88px);line-height:1.2}.footer-names span{font-family:var(--serif);color:var(--gold);font-size:.55em;font-style:italic}.footer-wish{color:#59674f;margin-top:18px;font-size:24px;font-style:italic;line-height:1.5}.footer-content .ornament{margin:22px auto}.footer-date{letter-spacing:.06em;color:var(--green);font-size:22px}.footer-signoff{color:#7e806a;margin-top:9px;font-size:20px;font-style:italic}.brand-credit{color:#eee5ce;background:#70926c;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;min-height:72px;padding:23px 24px;display:flex;position:relative}.brand-credit>span{font:400 8px/1.8 var(--sans);letter-spacing:.16em;text-transform:uppercase}.brand-credit a{text-decoration:none;display:block}.brand-credit img{width:145px;height:auto}@media (width<=767px){.invitation-paper,.date-artwork{border-radius:24px}.event-card{border-radius:25px}.location-section{padding-top:15px}.location-details{padding:40px 26px}.location-details h3{font-size:39px}.location-address{margin-top:18px;font-size:21px}.wardrobe-section{padding-top:10px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:600px}.wardrobe-event{letter-spacing:.12em;font-size:8px}.wardrobe-copy h3{margin-top:10px}.wardrobe-rule{margin-top:13px}.rsvp-section{padding-top:10px}.rsvp-card{border-radius:24px;padding:38px 25px 28px}.rsvp-intro .section-note{font-size:21px}.rsvp-form-row{gap:13px}.form-field input,.form-field select,.form-field textarea{padding:12px 11px;font-size:17px}.rsvp-submit{letter-spacing:.08em;gap:12px;padding:13px 15px;font-size:9px}.footer-content{min-height:610px;padding:50px 24px 205px}.footer-names{max-width:400px;margin-left:auto;margin-right:auto;font-size:62px}.footer-wish{max-width:300px;margin-left:auto;margin-right:auto;font-size:22px}.footer-date{font-size:20px}.footer-signoff{font-size:19px}.footer-art{object-position:62% bottom}.brand-credit{gap:11px}.brand-credit img{width:130px}}@media (width<=359px){.rsvp-card{padding-left:20px;padding-right:20px}.rsvp-form-row{grid-template-columns:1fr}.wardrobe-event{font-size:7px}.wardrobe-copy h3{font-size:26px}.wardrobe-rule{margin-top:10px}.wardrobe-outfits{height:46%}.footer-names{font-size:56px}.brand-credit{flex-direction:column;gap:9px}}.flowers-layer{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.flowers-layer *{pointer-events:none}.ambient-flower{width:var(--flower-size);height:var(--flower-size);opacity:0;animation:rs-flower-fall var(--flower-duration) linear var(--flower-delay) infinite;position:absolute;top:-60px}.ambient-flower-image{object-fit:contain;width:100%;height:100%;animation:rs-flower-sway 5s ease-in-out var(--flower-delay) infinite alternate}.celebration-flower{object-fit:contain;position:absolute}.flowers-paused .ambient-flower,.flowers-paused .ambient-flower-image{animation-play-state:paused}@keyframes rs-flower-fall{0%{transform:translate3d(0,0,0) rotate(var(--flower-turn));opacity:0}8%,85%{opacity:.45}to{transform:translate3d(var(--flower-drift),calc(100svh + 120px),0) rotate(calc(var(--flower-turn) + 240deg));opacity:0}}@keyframes rs-flower-sway{0%{transform:translate(-12px)rotate(-14deg)}to{transform:translate(12px)rotate(14deg)}}@media (width<=640px){.ambient-flower:nth-child(n+9){display:none}.ambient-flower{max-width:26px;max-height:26px}}@media (prefers-reduced-motion:reduce){.flowers-layer{display:none}}.amp{font-family:var(--serif);font-style:normal}@media (width<=767px){.wardrobe-card .wardrobe-event{letter-spacing:.07em;font-size:clamp(5px,3.2cqw,8px);line-height:1.5}.wardrobe-card .wardrobe-copy h3{margin-top:5px;font-size:clamp(15px,9cqw,30px);line-height:1.15}.wardrobe-card .wardrobe-rule{width:25px;margin-top:7px}}.event-art-copy .event-entry-note{font-family:var(--serif);color:inherit;margin-top:5px;font-size:clamp(15px,4.2cqw,18px);font-style:italic;line-height:1.35}@media (width<=767px){.countdown-wrap{border-radius:20px;padding:26px 12px 23px}}.hero-scroll{min-width:44px;min-height:44px;color:var(--green);font:500 9px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:5px;margin-top:26px;text-decoration:none;display:flex}.hero-scroll svg{animation:2.2s ease-in-out infinite hero-scroll-down}.hero-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:5px}@keyframes hero-scroll-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero-scroll svg{animation:none}}@media (width<=767px){.hero{height:100svh;min-height:0}.hero-background img{object-fit:fill}.hero-content{height:100%;padding:clamp(30px,5svh,48px) 16px 0}.hero-content .ganesh{flex-shrink:0;width:clamp(50px,12svh,86px)}.hero .shlok{margin-top:8px;font-size:clamp(11px,min(3.3vw,2svh),15px);line-height:1.8}.hero h1{margin-top:clamp(10px,2svh,18px)}.hero h1>span{font-size:clamp(34px,min(12.8vw,6svh),64px);line-height:1.12}.hero h1 small{margin:2px 0 5px;font-size:clamp(18px,min(5vw,3svh),25px)}.hero-scroll{flex-shrink:0;margin-top:clamp(54px,8svh,76px)}}@media (width<=767px) and (height<=500px){.hero-content{padding-top:16px}.hero-content .ganesh{width:40px}.hero .shlok{margin-top:4px;font-size:10px;line-height:1.6}.hero h1{margin-top:6px}.hero h1>span{font-size:clamp(24px,5svh,34px)}.hero h1 small{margin:0 0 3px;font-size:14px}.hero-scroll{gap:2px;min-height:30px;margin-top:36px;font-size:8px}.hero-scroll svg{height:18px}}@media (width>=768px){.hero-content{padding-top:clamp(26px,3.5vh,42px)}.hero-content .ganesh{width:clamp(76px,10.5vh,104px)}.hero .shlok{margin-top:16px;font-size:clamp(12px,min(1.5vw,1.7vh),16px);line-height:1.8}.hero h1{margin-top:18px}.hero h1>span{font-size:clamp(44px,min(5.4vw,7.5vh),69px);line-height:1.12}.hero h1 small{margin:2px 0 5px;font-size:clamp(18px,2.7vh,24px)}.hero-scroll{margin-top:60px}}@media (width>=768px) and (height<=650px){.hero-content{padding-top:18px}.hero-content .ganesh{width:64px}.hero .shlok{margin-top:10px;font-size:11px;line-height:1.7}.hero h1{margin-top:12px}.hero h1>span{font-size:39px}.hero h1 small{margin:1px 0 4px;font-size:16px}.hero-scroll{min-height:38px;margin-top:42px}.hero-scroll svg{height:20px}}.hero h1[tabindex="-1"]:focus{outline:none}.date-artwork{aspect-ratio:auto;background:var(--cream);padding-bottom:24px}.date-artwork .date-background{z-index:auto;object-fit:contain;border-radius:18px;width:80%;height:auto;margin:24px auto 0;display:block;position:relative;inset:auto}.date-artwork .scratch-row{gap:14px;margin-top:0;padding:24px 18px 0}.date-artwork .date-disc{width:28%;max-width:120px}.date-artwork .date-value{font-size:clamp(30px,7vw,46px)}.date-artwork .date-year{font-size:clamp(25px,6vw,36px)}.hero{container-type:inline-size}.hero-content{transform:scale(var(--hero-content-scale,1));transform-origin:top}.hero>.hero-scroll{white-space:nowrap;justify-content:flex-end;margin:0;padding-bottom:12px;position:absolute;bottom:max(38.5%,21.668cqw);left:50%;transform:translate(-50%)}@media (width<=767px){.hero>.hero-scroll{bottom:32.5%}}
