:root{--paper:#f7efdf;--ink:#513c32;--rose:#a63f48;--olive:#626542;--gold:#b79460;--line:#d9c8aa;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rose);outline-offset:6px}button{min-width:44px;min-height:44px}a{text-decoration:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);padding:16px}.skip-link:focus{top:12px}.mobile-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--paper)}.mobile-brand{font:26px var(--serif);letter-spacing:2px;color:var(--rose)}i{font-family:var(--serif);font-weight:400}.menu-toggle{border:0;background:transparent;display:flex;align-items:center;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:2px}.menu-toggle span:last-child{font-size:20px;letter-spacing:0}.sidebar{position:fixed;inset:72px auto 0 0;width:240px;z-index:25;background:var(--paper);border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:40px 24px;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s}.menu-open{overflow:hidden}.menu-open .sidebar{transform:translate(0);visibility:visible}.monogram{font:48px var(--serif);color:var(--rose);position:relative;letter-spacing:3px}.monogram span{font-size:30px;font-style:italic;margin:0 2px}.sidebar-line{width:35px;height:1px;background:var(--gold);margin:28px 0 56px}nav{width:100%}nav a{display:flex;gap:20px;align-items:center;padding:18px 20px;font-size:13px}nav a[aria-current]{background:#ebdfc944;color:var(--rose);border-left:2px solid var(--rose)}nav a span{font-size:9px;letter-spacing:1px;color:var(--gold)}.sidebar-bottom{margin-top:auto;text-align:center}.sidebar-bottom p{font-size:8px;letter-spacing:2px;line-height:1.9}.menu-shade{position:fixed;inset:72px 0 0;background:#3d31234d;border:0;width:100%;height:100%;z-index:20}.menu-shade[hidden]{display:none}.hero{min-height:790px;position:relative;display:flex;justify-content:center;align-items:flex-start;text-align:center;padding:90px 28px 170px;overflow:hidden;isolation:isolate;background:var(--paper)}.hero-frame{position:absolute;inset:22px 15px 20px;border:1px solid var(--line);border-radius:190px 190px 0 0;pointer-events:none;z-index:-1}.hero-frame:after{content:"";position:absolute;inset:7px;border:1px solid #d9c8aa77;border-radius:185px 185px 0 0}.hero-content{width:100%;max-width:700px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:500;line-height:1.8}.hero-eyebrow{margin:0 0 24px}.invite-line{font:italic 21px var(--serif);color:var(--olive);margin:0 0 23px}h1{font:400 clamp(65px,17vw,94px)/.91 var(--serif);letter-spacing:-2.5px;color:var(--rose);margin:0}.ampersand{display:block;font-style:italic;color:var(--gold);font-size:.53em;line-height:1.2;margin:8px 0 5px;letter-spacing:0}.date-rule{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:32px}.date-rule span{height:1px;width:24px;background:var(--gold)}.date-rule p{font-size:10px;letter-spacing:2px;white-space:nowrap}.venue{font:22px var(--serif);margin:8px 0 22px}.venue span{color:var(--gold);padding:0 7px}.hero-note{font:17px/1.5 var(--serif);margin:0 0 23px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid var(--gold);font-size:10px;letter-spacing:1px}.text-link span{font-size:18px}.hero-bottom{position:absolute;bottom:34px;left:0;width:100%;font-size:7px;letter-spacing:2px;color:var(--olive)}.couple-section{padding:75px 28px 68px;background:#eee4d2;display:grid;gap:45px;text-align:center;border-top:1px solid var(--line);scroll-margin-top:24px}.couple-intro .eyebrow{color:var(--olive);margin:0 0 18px}h2{font:400 clamp(43px,11vw,64px)/1.04 var(--serif);letter-spacing:-1.2px;margin:0 0 25px}h2 em{font-weight:400;color:var(--rose)}.couple-intro>p:not(.eyebrow){font:19px/1.6 var(--serif)}.couple-intro .gallery-invitation{font-size:17px!important;color:var(--olive)}.gallery{min-width:0;width:100%;max-width:340px;margin:0 auto}.photo-stack{position:relative;aspect-ratio:4/5;margin:12px 12px 0;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.photo-stack:active{cursor:grabbing}.photo-card,.back-card{position:absolute;inset:0;border:1px solid #d8c9af;background:#fbf6eb;padding:11px;box-shadow:0 8px 22px #59452e0d;border-radius:2px}.back-card-one{transform:rotate(-5deg)}.back-card-two{transform:rotate(5deg);background:#e5d8c0}.photo-card{display:flex;flex-direction:column;will-change:transform;transform-origin:50% 80%}#photo-content{flex:1;min-height:0;overflow:hidden}#photo-content img{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e5d3c4;position:relative;padding:20px;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;inset:16px 16px 0;border:1px solid #a97c6855;border-bottom:0;border-radius:140px 140px 0 0}.photo-placeholder:after{content:"";height:85px;width:100%;position:absolute;bottom:0;background:url(/images/lotus-divider.png) center bottom / 85% auto no-repeat;opacity:.65}.placeholder-label{font-size:7px;letter-spacing:2.2px;position:absolute;top:48px;color:#765648}.placeholder-motif{font:italic 58px var(--serif);color:var(--rose);letter-spacing:-2px}.photo-placeholder p{font:italic 16px var(--serif);color:#745e50;margin:13px 0 25px}.photo-card[data-theme=olive] .photo-placeholder{background:#d9ddc9}.photo-card[data-theme=olive] .placeholder-motif{color:var(--olive);font-size:90px}.photo-card[data-theme=gold] .photo-placeholder{background:#e8dbb9}.photo-card[data-theme=gold] .placeholder-motif{font-size:40px;color:#8a6843}.photo-caption{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:7px 8px 0;font:italic 20px var(--serif)}.photo-heart{font-size:27px;color:var(--rose)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:30px}.round-button{border:1px solid #c5b18e;background:transparent;border-radius:50%;font-size:22px;width:46px;height:46px;transition:background .2s}.round-button:hover{background:#f7efdf}.gallery-controls p{font-size:10px;letter-spacing:3px;font-variant-numeric:tabular-nums;min-width:63px}.swipe-help{font-size:9px;letter-spacing:1px;color:#7d715f;margin-top:17px}footer{text-align:center;padding:48px 24px 35px;border-top:1px solid var(--line)}.footer-monogram{font:36px var(--serif);color:var(--rose)}footer p{font:italic 23px var(--serif);margin:13px 0 24px}footer>span:last-child{font-size:8px;letter-spacing:2px;color:var(--olive)}@media(min-width:500px){.hero{padding-top:100px;min-height:870px}.hero-frame{inset:25px 30px;border-radius:300px 300px 0 0}.hero-frame:after{border-radius:300px 300px 0 0}.hero-note{font-size:19px}h1{font-size:100px}}@media(min-width:800px){.mobile-header{display:none}.sidebar{inset:0 auto 0 0;width:180px;transform:none;visibility:visible;padding:45px 20px 30px}.sidebar-line{margin-bottom:72px}.menu-shade{display:none!important}main{margin-left:180px}.hero{padding-top:88px;min-height:890px}.hero-frame{inset:26px 32px 24px}.hero-eyebrow{margin-bottom:24px;font-size:9px}.hero h1{font-size:110px}.hero .ampersand{margin:2px 0}.hero-content{max-width:760px}.hero-bottom{bottom:30px}.couple-section{grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:100px clamp(40px,7vw,110px);gap:50px}.couple-intro{max-width:360px}.couple-intro>p:not(.eyebrow){font-size:22px}.gallery{max-width:340px}h2{font-size:56px}.photo-placeholder p{text-align:center}.sidebar-bottom p{font-size:8px}}@media(min-width:1200px){.hero{min-height:940px;padding-top:100px}.hero h1{font-size:125px}.hero-frame{inset:30px 55px 28px;border-radius:500px 500px 0 0}.hero-frame:after{border-radius:500px 500px 0 0}.couple-section{padding:110px max(80px,11vw);gap:80px}h2{font-size:64px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:800px)and (max-width:999px){.couple-section{grid-template-columns:1fr;text-align:center;padding:75px 45px}.couple-intro{margin:0 auto}.gallery{max-width:340px}}.hero{padding-top:130px;min-height:920px}.hero-bottom{display:none}@media(min-width:500px){.hero{padding-top:155px;min-height:990px}}@media(min-width:800px){.hero{padding-top:155px;min-height:1040px}}@media(min-width:1200px){.hero{min-height:1080px}}.hero-artwork{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-bouquet{position:absolute;top:0;width:clamp(100px,29vw,180px);height:auto}.hero-bouquet-left{left:0}.hero-bouquet-right{right:0}.hero-scene{position:absolute;bottom:22px;left:16px;right:16px;height:165px}.hero-balustrade{position:absolute;bottom:0;left:0;right:0;height:65px;display:flex;overflow:hidden}.hero-balustrade img{flex:none;width:auto;height:100%;margin-left:-8px}.hero-balustrade img:first-child{margin-left:0}.hero-chhatri{position:absolute;bottom:0;left:0;width:86px;height:auto}.hero-couple{position:absolute;bottom:0;right:0;width:114px;height:auto}@media(min-width:500px){.hero-scene{bottom:26px;left:31px;right:31px;height:210px}.hero-chhatri{width:110px}.hero-couple{width:145px}.hero-balustrade{height:80px}.hero-balustrade img{margin-left:-10px}}@media(min-width:800px){.hero-bouquet{width:190px}.hero-scene{bottom:25px;left:33px;right:33px}.hero-chhatri{width:120px}.hero-couple{width:160px}}@media(min-width:1200px){.hero-scene{bottom:29px;left:56px;right:56px}.hero-bouquet{width:220px}.hero-chhatri{width:135px}.hero-couple{width:180px}.hero-balustrade{height:95px}.hero-balustrade img{margin-left:-12px}}@media(max-width:499px){.hero{min-height:calc(100svh - 72px);padding-top:100px;padding-bottom:180px}.hero-eyebrow,.invite-line{margin-bottom:18px}.date-rule{margin-top:24px}.hero-note{margin-bottom:16px}}@media(min-width:800px){.hero-scene{height:260px}.hero-chhatri{width:150px}.hero-couple{width:200px}.hero-balustrade{height:100px}.hero-balustrade img{margin-left:-12px}}@media(min-width:1200px){.hero-scene{height:290px}.hero-chhatri{width:170px}.hero-couple{width:225px}.hero-balustrade{height:120px}.hero-balustrade img{margin-left:-15px}}.our-story{text-align:left}.our-story p{font:21px/1.6 var(--serif);margin:0 0 22px}.photo-card[data-theme=olive] .placeholder-motif,.photo-card[data-theme=gold] .placeholder-motif{font-size:58px}.memory-strip{display:flex;justify-content:center;align-items:center;gap:12px;padding:42px 24px 34px;overflow:hidden;border-top:1px solid var(--line)}.memory-print{margin:0;background:#fbf6eb;padding:6px 6px 0;width:calc((100% - 24px)/3);max-width:185px;border:1px solid #d8c9af;box-shadow:0 5px 16px #59452e12;transform:rotate(-4deg)}.memory-print:nth-child(2){transform:translateY(7px) rotate(3deg)}.memory-print:nth-child(3){transform:rotate(-2deg)}.memory-print img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.memory-print figcaption{font:italic 14px/1.2 var(--serif);text-align:center;padding:10px 0 11px;white-space:nowrap}#photo-content{background:#e7ddcc}.proposal-photo{margin:0;padding:55px 28px 45px;text-align:center;border-top:1px solid var(--line)}.proposal-photo img{display:block;width:100%;max-width:960px;height:auto;margin:0 auto;border:8px solid #fbf6eb;box-shadow:0 5px 20px #59452e12}.proposal-photo figcaption{font:italic 22px var(--serif);padding-top:20px}@media(min-width:800px){.memory-strip{gap:32px;padding:58px 40px 50px}.memory-print{padding:9px 9px 0}.memory-print figcaption{font-size:20px;padding:14px 0 16px}.proposal-photo{padding:80px 55px 60px}}@media(min-width:1000px){.couple-section{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);gap:clamp(40px,5vw,80px);align-items:start}.couple-intro{max-width:590px}.couple-section .gallery{position:sticky;top:48px;margin-top:110px}}.invitation-board{padding:65px 24px 75px;background:#f1e6d2;border-top:1px solid var(--line);scroll-margin-top:24px;overflow:hidden}.invitation-heading{text-align:center;max-width:700px;margin:0 auto 35px}.invitation-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:var(--olive);margin:0 0 18px}.invitation-heading h2{font-size:clamp(52px,7vw,88px);margin:0 0 20px}.invitation-heading>p:last-child{font:21px/1.5 var(--serif);margin:0}.photo-board{position:relative;max-width:1000px;margin:0 auto;padding:12px 3px 20px}.board-proposal{position:relative;margin:0 8px;padding:8px 8px 0;background:#fbf6eb;border:1px solid #d8c9af;box-shadow:0 12px 30px #59452e1a;transform:rotate(-2deg)}.board-proposal>img{display:block;width:100%;height:auto}.board-proposal>figcaption{text-align:center;font:italic 19px/1.3 var(--serif);padding:13px 5px 15px}.photo-board .memory-strip{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:10px;padding:0;margin:25px 0 0;border:0;overflow:visible}.photo-board .memory-print{position:relative;width:calc((100% - 20px)/3);max-width:none;padding:6px 6px 0;transform:rotate(-7deg)}.photo-board .memory-print:nth-child(2){transform:translateY(16px) rotate(5deg)}.photo-board .memory-print:nth-child(3){transform:rotate(-4deg)}.photo-board .memory-print figcaption{white-space:normal;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.15;padding:9px 2px 10px}.board-proposal:before,.photo-board .memory-print:before{content:"";position:absolute;top:-6px;left:48%;width:13px;height:13px;border-radius:50%;z-index:3;background:radial-gradient(circle at 35% 25%,#d8888d 0 12%,#a63f48 45%,#773039);box-shadow:2px 4px 3px #513c3240}.photo-board .memory-print:nth-child(2):before{background:radial-gradient(circle at 35% 25%,#b8b78a 0 12%,#73774f 45%,#4c5135)}.photo-board .memory-print:nth-child(3):before{background:radial-gradient(circle at 35% 25%,#e5c796 0 12%,#b79460 45%,#886c42)}.closing-note{padding:65px 24px 55px}.closing-note h2{margin:22px 0 20px}.closing-note>p{font-size:21px;margin-bottom:30px}@media(min-width:900px){.invitation-board{padding:90px 55px 85px}.invitation-heading{margin-bottom:45px}.invitation-heading .eyebrow{font-size:9px}.invitation-heading>p:last-child{font-size:24px}.photo-board{padding:20px 0 205px}.board-proposal{width:78%;margin:0 auto;padding:12px 12px 0}.board-proposal>figcaption{font-size:25px;padding:17px 8px 20px}.photo-board .memory-strip{position:static;display:block;margin:0}.photo-board .memory-print{position:absolute;width:22%;padding:8px 8px 0;left:0;top:48%;transform:rotate(-9deg)}.photo-board .memory-print:nth-child(2){left:auto;right:0;top:3%;transform:rotate(8deg)}.photo-board .memory-print:nth-child(3){inset:auto 4% 0 auto;transform:rotate(-6deg)}.photo-board .memory-print figcaption{font-size:19px;min-height:64px;padding:14px 4px 16px}.board-proposal:before,.photo-board .memory-print:before{width:17px;height:17px;top:-7px}.closing-note{padding:85px 40px 65px}}body,.hero,.sidebar,.mobile-header,.invitation-board,.couple-section,.closing-note,.memory-print,.board-proposal,.photo-card{background-image:url(/images/paper-grain.svg),radial-gradient(ellipse at 18% 8%,#fff6 0,transparent 65%),radial-gradient(ellipse at 90% 95%,#b8934d0b,transparent 65%);background-size:180px 180px,100% 100%,100% 100%}.hero{container-type:size;--scene-height:clamp(170px,27cqh,225px);height:calc(100svh - 72px);min-height:560px;display:grid;grid-template-rows:1fr;justify-items:center;align-items:center;padding:clamp(64px,12cqh,130px) 28px calc(var(--scene-height)*.55 + 28px)}.hero .hero-content{position:relative;z-index:1;align-self:center;max-width:760px}.hero .hero-eyebrow{margin:0 0 clamp(12px,2cqh,22px);font-size:9px}.hero .invite-line{font-size:clamp(18px,2.7cqh,24px);margin:0 0 clamp(12px,2cqh,23px)}.hero h1{font-size:min(clamp(54px,9.2cqh,76px),18cqw)}.hero .ampersand{line-height:1.1;margin:3px 0;font-size:.53em}.hero .date-rule{margin-top:clamp(16px,3cqh,32px)}.hero .venue{font-size:clamp(20px,2.7cqh,25px);margin:8px 0 clamp(10px,2cqh,22px)}.hero-frame{inset:clamp(24px,5cqh,50px) 10px 14px;border:0;border-radius:0;z-index:-3}.hero-frame:after{display:none}.arch-shape{display:block;width:100%;height:100%;overflow:visible}.arch-outer{fill:#ead2aa;fill-opacity:.22;stroke:#ccb387;stroke-opacity:.7;stroke-width:1;vector-effect:non-scaling-stroke}.arch-inner{fill:none;stroke:#d4bd98;stroke-opacity:.65;stroke-width:.8;vector-effect:non-scaling-stroke}.hero-artwork{z-index:-1}.hero .hero-bouquet{width:clamp(95px,28cqw,145px)}.hero .hero-scene{height:var(--scene-height);bottom:clamp(14px,2cqh,24px);left:16px;right:16px;overflow:hidden}.hero .hero-chhatri{height:100%;width:auto;z-index:3}.hero .hero-couple{height:86%;width:auto;bottom:-6%;right:0;z-index:1;transform-origin:50% 94%;animation:couple-sway 7s ease-in-out infinite}.hero .hero-balustrade{height:48%;z-index:2}.hero .hero-balustrade img{margin-left:calc(var(--scene-height)*-.05)}.hero .hero-balustrade img:first-child{margin-left:0}.hero-birds{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.bird{position:absolute;left:-10%;width:19px;height:auto;fill:none;stroke:#69674b;stroke-width:1.6;stroke-linecap:round;opacity:.4;animation:bird-glide 29s linear infinite}.bird-one{top:14%;animation-delay:-7s}.bird-two{top:23%;width:15px;animation-duration:34s;animation-delay:-20s}.bird-three{top:18%;width:17px;animation-duration:26s;animation-delay:-14s}.wing-left,.wing-right{transform-origin:18px 12px;animation:wing-left 2.4s ease-in-out infinite}.wing-right{animation-name:wing-right}.bird-two path{animation-duration:2.8s}.bird-three path{animation-duration:2.1s}@keyframes couple-sway{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes bird-glide{0%{transform:translate3d(0,8px,0)}50%{transform:translate3d(60cqw,-10px,0)}to{transform:translate3d(120cqw,5px,0)}}@keyframes wing-left{0%,to{transform:rotate(-5deg)}50%{transform:rotate(14deg)}}@keyframes wing-right{0%,to{transform:rotate(5deg)}50%{transform:rotate(-14deg)}}@media(min-width:800px){.hero{height:100svh;min-height:520px;--scene-height:clamp(160px,30cqh,310px);padding-left:45px;padding-right:45px}.hero h1{font-size:clamp(64px,12cqh,125px)}.hero-frame{inset:clamp(24px,5cqh,50px) 26px 18px}.hero .hero-bouquet{width:clamp(150px,20cqw,220px)}.hero .hero-scene{left:34px;right:34px}.bird{width:25px}.bird-two{width:19px}.bird-three{width:22px}}@media(prefers-reduced-motion:reduce){.hero-birds{display:none}.hero .hero-couple{animation:none;transform:none}}.hero{padding:0}.hero .hero-content{position:absolute;left:28px;right:28px;top:calc(50cqh - var(--scene-height)*.12);width:auto;margin:0 auto;transform:translateY(-50%)}@media(min-width:800px){.hero .hero-content{left:45px;right:45px}}.hero-couple-window{position:absolute;inset:0;z-index:1;clip-path:inset(0 0 5% 0)}.hero .hero-bouquet{top:18px;width:clamp(80px,23cqw,120px)}.hero .hero-bouquet-left{left:16px}.hero .hero-bouquet-right{right:16px}.invitation-message{max-width:640px;margin:0 auto}.invitation-message p{font:clamp(20px,2vw,24px)/1.55 var(--serif);margin:0 0 18px}.invitation-message p:last-child{margin-bottom:0}@media(min-width:800px){.hero .hero-bouquet{top:24px;width:clamp(125px,15cqw,180px)}.hero .hero-bouquet-left{left:28px}.hero .hero-bouquet-right{right:28px}}.invitation-message p{font:21px/1.6 var(--serif)}.invitation-heading h2{font-size:clamp(43px,6vw,64px)}.our-story strong{font-weight:600}.scroll-reveal-pending{opacity:0}@media(prefers-reduced-motion:reduce){.scroll-reveal-pending{opacity:1!important}}@media print{.scroll-reveal-pending{opacity:1!important}}
