@font-face{font-family:Invitation;src:url(/fonts/serif.ttf)format("truetype");font-display:swap}@font-face{font-family:Invitation;src:url(/fonts/serif-italic.ttf)format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Letter;src:url(/fonts/handwriting.ttf)format("truetype");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#30252b;-webkit-font-smoothing:antialiased;background:#faf4ed;margin:0;font-family:Invitation,Georgia,serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid}img{max-width:100%;display:block}h1,h2,h3,p{margin:0;font-weight:400}h2{font-size:clamp(44px,5vw,68px);line-height:1.03}h3{font-size:28px}em{font-weight:400}p{line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#30252b;background:#fff7e9;padding:15px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:15px}.invitation-world{isolation:isolate;position:relative;overflow:clip}.invitation-world:after{content:"";pointer-events:none;z-index:12;opacity:.035;background-image:url(/artwork/grain.svg);position:fixed;inset:0}.eyebrow,.small-caption{letter-spacing:2.8px;font-family:Arial,sans-serif;font-size:8px;line-height:1.8}.script{font-family:Letter,cursive;font-size:29px;line-height:1.35}.botanical{opacity:.35;pointer-events:none;width:130px;position:absolute}.monogram{width:105px;height:82px;color:inherit;margin:0 auto;display:block}.monogram-letters{fill:currentColor;stroke:currentColor;stroke-width:.3px;stroke-dasharray:400;stroke-dashoffset:0;font-family:Invitation,serif;font-size:58px;animation:2.4s both monogram-draw}.monogram-and{font-size:25px;font-style:italic}.monogram-line{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:230;animation:2s both line-draw}.invitation-cover{text-align:center;flex-direction:column;align-items:center;max-width:1100px;min-height:100svh;margin:auto;padding:40px 28px 30px;display:flex;position:relative}.cover-rule{pointer-events:none;border:1px solid #81596035;border-radius:220px 220px 0 0;position:absolute;inset:18px 17px 20px}.cover-copy{z-index:2;position:relative}.cover-copy>.eyebrow{letter-spacing:2.1px;margin-top:13px;font-size:7px}.cover-copy h1{letter-spacing:-1.5px;flex-direction:column;margin:25px 0 24px;font-size:62px;font-style:italic;line-height:.87;display:flex}.cover-copy h1 i{margin:2px 0;font-family:Letter,cursive;font-size:31px;font-weight:400;line-height:1.3}.opening-message{white-space:pre-line;max-width:270px;margin:auto;font-size:17px;line-height:1.5}.hero-art{z-index:1;width:calc(100% + 70px);max-width:840px;margin:12px -35px -3px;position:relative}.hero-art img{width:100%;height:auto}.cover-date{letter-spacing:.6px;z-index:2;font-size:21px;position:relative}.cover-date span{letter-spacing:1.2px;margin-top:5px;font-size:13px;display:block}.scroll-cue{letter-spacing:2.5px;flex-direction:column;align-items:center;gap:7px;min-height:44px;margin-top:3px;padding:18px 12px 0;font:6px Arial,sans-serif;display:flex;position:relative}.scroll-cue i{font:24px Invitation,serif;animation:3s infinite breathe}.cover-sprig.left{opacity:.22;width:85px;top:200px;left:-35px;transform:rotate(15deg)}.cover-sprig.right{opacity:.22;width:96px;top:76px;right:-37px;transform:rotate(180deg)}.save-date{text-align:center;max-width:1000px;margin:auto;padding:120px 24px 125px;position:relative}.save-date h2{margin:22px 0 32px}.save-date h2 em{display:block}.date-display{letter-spacing:3px;font-size:37px}.fine-rule{opacity:.4;background:currentColor;width:40px;height:1px;margin:33px auto}.small-caption{letter-spacing:2px;font-size:6px}.countdown{justify-content:center;gap:21px;margin:25px 0 36px;display:flex}.countdown b{font-size:35px;font-weight:400;line-height:1;display:block}.countdown span{letter-spacing:1.4px;text-transform:uppercase;margin-top:12px;font:6px Arial,sans-serif;display:block}.date-sprig{opacity:.23;width:135px;top:110px;right:-35px;transform:rotate(-15deg)}.celebrations-intro{text-align:center;max-width:900px;margin:auto;padding:45px 24px 75px}.celebrations-intro h2{margin:20px 0 25px;font-size:43px}.celebrations-intro p{font-size:20px}.long-rule{opacity:.35;background:currentColor;width:1px;height:70px;margin:38px auto 0;display:block}.celebration{text-align:center;max-width:1150px;margin:auto;padding:25px 20px 115px;position:relative}.event-inner{z-index:1;position:relative}.chapter-number{letter-spacing:2px;justify-content:center;align-items:center;gap:13px;font:7px Arial,sans-serif;display:flex}.chapter-number i{opacity:.5;background:currentColor;width:22px;height:1px}.event-flower{color:var(--accent);margin:25px auto 14px;font-size:34px;display:block}.theme-haldi{--accent:#875c23}.theme-mehendi{--accent:#536641}.theme-wedding{--accent:#84505a}.theme-reception{--accent:#dec18f}.celebration h2{font-size:62px;font-style:italic}.event-description{white-space:pre-line;max-width:350px;margin:20px auto 0;padding:0 12px;font-size:20px}.event-art{max-width:690px;margin:25px auto 12px}.event-art img{object-fit:contain;width:100%;height:auto;max-height:420px}.theme-haldi .event-art{filter:sepia(.12)saturate(.85)}.theme-mehendi .event-art{filter:saturate(.7)}.theme-reception .event-art{filter:brightness(.8)saturate(.65);opacity:.92}.event-date{font-size:25px}.event-time{margin-top:8px;font-size:17px}.event-time span{letter-spacing:1px;margin:8px 0 23px;font:7px Arial,sans-serif;display:block}.celebration h3{margin-top:20px;font-size:29px}.event-address{white-space:pre-line;max-width:330px;margin:8px auto 12px;font-size:17px}.fine-link{letter-spacing:1.6px;border-bottom:1px solid;align-items:center;gap:28px;min-height:44px;padding:10px 0;font:8px Arial,sans-serif;display:inline-flex}.fine-link span{font:21px Invitation,serif}.venue-note{white-space:pre-line;max-width:330px;margin:20px auto 0;font-size:16px}.event-sprig{opacity:.18;width:140px;bottom:100px;left:-55px;transform:rotate(18deg)}.celebration:nth-of-type(2n) .event-sprig{left:auto;right:-50px;transform:rotate(195deg)}.dress-section,.details-section{text-align:center;max-width:850px;margin:auto;padding:75px 25px 95px}.dress-section h2,.details-section h2{margin:20px 0 35px;font-size:43px}.dress-note{max-width:380px;margin:auto;padding:20px 0}.dress-note img{object-fit:contain;width:150px;height:180px;margin:0 auto 20px}.dress-note h3{font-size:24px}.dress-note p{margin-top:8px;font-size:19px}.details-section>div{max-width:390px;margin:25px auto}.details-section h3{font-size:26px}.details-section p{white-space:pre-line;margin-top:10px;font-size:19px}.closing{text-align:center;max-width:1100px;margin:auto;padding:90px 20px 30px;position:relative;overflow:hidden}.closing-copy{z-index:3;position:relative}.closing h2{max-width:440px;margin:25px auto 30px;font-size:48px;font-style:italic}.closing .script{margin-top:14px;font-size:28px}.closing-art{opacity:.52;filter:brightness(.7)sepia(.3);width:calc(100% + 120px);max-width:none;height:auto;margin:25px -60px -25px;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.closing-signature{z-index:3;letter-spacing:2px;text-transform:uppercase;color:#fff2db;margin-top:5px;font:8px Arial,sans-serif;position:relative}.closing-candles{pointer-events:none;justify-content:center;gap:95px;display:flex;position:absolute;bottom:115px;left:0;right:0}.closing-candles i{background:#ffe9b5;border-radius:50%;width:4px;height:9px;animation:4s infinite alternate candle;box-shadow:0 0 16px 8px #dfa44455}.closing-candles i:nth-child(2){animation-delay:1.1s}.night-sky{pointer-events:none;z-index:1;position:fixed;inset:0}.night-stars{opacity:.85;pointer-events:none;z-index:1;position:absolute;inset:0}.night-stars svg{display:block}.night-moon{pointer-events:none;z-index:1;filter:drop-shadow(0 0 18px #f5e5be45);width:66px;height:66px;position:absolute;top:48px;right:28px}.night-moon svg{width:100%;height:100%;display:block}@media (min-width:800px){.night-moon{width:94px;height:94px;top:65px;right:12%}}.candle-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 100%,#c9955138,#0000 65%);position:fixed;inset:0}.music-control{z-index:30;position:fixed;top:14px;right:14px}.music-control button{color:#563846;letter-spacing:.5px;background:#faf4edeb;border:1px solid #80616a55;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 13px;font:8px Arial,sans-serif;display:flex}.music-control svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:15px;height:15px}.music-control span{display:none}.unavailable{text-align:center;background:#faf4ed;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:90px 25px;display:flex}.unavailable h1{margin:30px 0;font-size:60px;font-style:italic;line-height:1.05}.unavailable p{font-size:21px}.unavailable a,.unavailable button{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #80586450;margin-top:30px;padding:14px 20px}.small-monogram{font-size:30px}@keyframes breathe{50%{transform:translateY(5px)}}@keyframes candle{to{opacity:.55;transform:scale(.9)}}@keyframes line-draw{0%{stroke-dashoffset:230px}to{stroke-dashoffset:0}}@keyframes monogram-draw{0%{stroke-dashoffset:400px;fill:#0000}to{stroke-dashoffset:0;fill:currentColor}}@media (min-width:800px){.invitation-cover{min-height:1000px;padding-top:48px}.cover-rule{border-radius:390px 390px 0 0;inset:28px 85px 25px}.cover-copy h1{margin:24px 0;font-size:82px}.cover-copy>.eyebrow{font-size:8px}.opening-message{max-width:330px;font-size:20px}.hero-art{max-width:650px;margin-top:0}.cover-date{margin-top:-5px;font-size:25px}.scroll-cue{padding-top:24px}.cover-sprig.left{width:130px;top:210px;left:75px}.cover-sprig.right{width:130px;top:100px;right:65px}.save-date{padding:160px 25px}.date-display{font-size:60px}.countdown{gap:48px;margin:35px 0 45px}.countdown b{font-size:48px}.countdown span,.small-caption{font-size:8px}.date-sprig{width:180px;top:150px;right:20px}.celebrations-intro{padding:70px 25px 90px}.celebrations-intro h2{font-size:60px}.celebrations-intro p{font-size:24px}.celebration{padding:50px 30px 135px}.celebration h2{font-size:83px}.event-description{max-width:460px;font-size:24px}.event-art{max-width:690px}.event-art img{max-height:460px}.event-date{font-size:31px}.event-address{max-width:430px;font-size:21px}.event-sprig{width:170px;bottom:200px;left:35px}.celebration:nth-of-type(2n) .event-sprig{right:35px}.dress-section h2,.details-section h2{font-size:60px}.dress-note p,.details-section p{font-size:22px}.closing{padding-top:140px}.closing h2{max-width:580px;font-size:70px}.closing-art{width:900px;max-width:100%;height:auto;margin:20px auto -60px}.closing-candles{gap:220px;bottom:140px}.music-control{top:25px;right:25px}.music-control span{display:inline}.music-control button{padding:12px 18px}.closing-signature{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.monogram-letters,.monogram-line{stroke-dashoffset:0}}
