@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&family=Noto+Sans+Malayalam:wght@400;500&display=swap";:root{--paper:#fbf8f0;--cream:#f1eddf;--sage:#75846a;--deep:#344a37;--gold:#b69a63;--line:#cbbd9d;--ink:#394c3b;--muted:#797e70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:16px/1.75 Georgia,Noto Sans Malayalam,serif}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,blockquote,.date{font-family:Cormorant Garamond,Georgia,Noto Sans Malayalam,serif;font-weight:400}h1{font-family:Great Vibes,cursive;font-size:clamp(80px,8vw,115px);line-height:1.18}h1 i{color:var(--gold);margin-left:5px;font-size:.65em}h2{font-size:clamp(38px,4.3vw,61px);line-height:1.12}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--sage);outline-offset:5px}button:disabled{opacity:.6}small{color:var(--muted);font-size:12px}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--sage);font-size:10px}.cross{color:var(--gold);stroke-width:1.2px;width:25px;height:30px;display:inline-block}.skip{background:var(--paper);z-index:100;position:fixed;top:-100px}.skip:focus{top:0}.language{z-index:60;background:#fbf8f0ed;border:1px solid #b5bba2;border-radius:24px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;display:flex;position:fixed;top:19px;right:25px;box-shadow:0 3px 15px #4d59380a}.language button{color:var(--muted);background:0 0;border:0;min-height:35px;padding:4px}.language button[aria-pressed=true]{color:var(--deep);text-underline-offset:5px;text-decoration:underline}.site{max-width:1440px;margin:auto;animation:.8s reveal}.concealed{visibility:hidden}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;margin:0 5%;padding-right:160px;display:flex}.monogram{letter-spacing:-4px;font-family:Cormorant Garamond,serif;font-size:38px}.monogram span{color:var(--gold);font-size:25px}nav{gap:30px;font-size:13px;display:flex}nav a:hover{color:var(--sage)}.gold{background:var(--deep);border:1px solid var(--deep);color:#fcfaf1;letter-spacing:1.5px;justify-content:center;align-items:center;min-height:48px;padding:12px 30px;font-family:Georgia,Noto Sans Malayalam,serif;font-size:12px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 15px #344a3710}.gold:hover{background:#51664c;transform:translateY(-1px)}.sprig{display:none}.cover{z-index:50;isolation:isolate;background:radial-gradient(#fffdf8,#eeeadd);flex-direction:column;justify-content:center;align-items:center;padding:65px 15px 25px;transition:opacity .6s .2s;display:flex;position:fixed;inset:0;overflow:auto}.cover:before,.cover:after{content:"";pointer-events:none;z-index:-1;background:url(/garden-roses.svg) 50%/contain no-repeat;width:350px;height:470px;position:absolute}.cover:before{bottom:-70px;left:-85px;transform:rotate(-9deg)}.cover:after{top:-70px;right:-85px;transform:rotate(171deg)}.cover-intro{letter-spacing:3px;color:var(--sage);margin-bottom:20px;font-size:8px}.envelope{border:1px solid var(--line);background:#fffdf7;width:min(410px,87vw);padding:10px;transition:transform .65s,opacity .65s;position:relative;box-shadow:0 20px 70px #65715320}.envelope:before,.envelope:after{content:"";pointer-events:none;opacity:.8;background:url(/garden-roses.svg) 50%/contain no-repeat;width:100px;height:135px;position:absolute}.envelope:before{bottom:-25px;left:-45px;transform:rotate(-12deg)}.envelope:after{top:-25px;right:-45px;transform:rotate(170deg)}.envelope-paper{text-align:center;border:1px solid #d9cfb6;padding:24px 22px 27px;position:relative}.cover-script{color:var(--deep);font-family:Great Vibes,cursive;font-size:43px;line-height:1.2}.envelope-paper>p:first-of-type{letter-spacing:2px;color:var(--sage);margin:9px 0 23px;font-size:8px}.cover-portraits{justify-content:center;align-items:center;gap:16px;display:flex}.cover-portraits i{color:var(--gold);font-family:Great Vibes,cursive;font-size:32px}.avatar{border:1px solid var(--gold);background-repeat:no-repeat;border-radius:50%;width:79px;height:79px;display:block;box-shadow:0 0 0 4px #ece8d9}.avatar.bride{background-image:url(/photos/bride-front-v2.webp);background-position:top;background-size:150%}.avatar.groom{background-image:url(/photos/groom-front.webp);background-position:50% 48%;background-size:126%}.envelope-paper h1{margin:24px -10px 19px;font-size:42px;line-height:1.15}.envelope-paper h1 br{display:none}.envelope-paper h1 i{font-size:.8em}.cover-date{letter-spacing:4px;border-top:1px solid #d9cfb6;padding-top:15px;font-family:Cormorant Garamond,serif;font-size:22px}.seal{border:1px solid var(--gold);width:38px;height:38px;color:var(--deep);background:#eee9d9;border-radius:50%;margin:18px auto 0;font-size:17px;line-height:38px}.seal span{font-size:11px}.envelope-flap{display:none}.open-button{margin-top:24px}.cover-note{color:var(--muted);margin-top:14px;font-size:11px;font-style:italic}.opening{opacity:0;pointer-events:none}.opening .envelope{opacity:0;transform:translateY(-30px)}.hero{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:55px 9% 45px;display:grid;position:relative}.hero:before{content:"";z-index:-1;opacity:.7;background:url(/garden-roses.svg) 50%/contain no-repeat;width:280px;height:390px;position:absolute;bottom:-40px;left:-75px}.hero-copy{text-align:center;min-width:0}.hero-copy .eyebrow{margin:17px 0}.hero-copy h1{margin:20px -20px 17px}.invitation-line{color:#8c794f;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-style:italic}.divider{color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:13px auto;font-size:23px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);width:55px;height:1px}.date{font-size:25px;font-style:italic}.hero-copy .location{letter-spacing:2px;margin:8px 0 15px;font-size:9px}.hero-facts{color:var(--muted);border-top:1px solid #d9cfb6;border-bottom:1px solid #d9cfb6;flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:380px;margin:15px auto;padding:12px 5px;font-size:10px;display:flex}.hero-facts span:last-child{flex-basis:100%}.welcome{color:#68725f;max-width:350px;margin:0 auto 24px;font-size:13px;line-height:1.8}.hero-image{border:1px solid var(--gold);background:#f1eddf;border-radius:220px 220px 0 0;min-width:0;height:620px;padding:8px;position:relative}.hero-image:after{content:"";pointer-events:none;background:url(/garden-roses.svg) 50%/contain no-repeat;width:210px;height:280px;position:absolute;bottom:-45px;right:-95px;transform:rotate(-28deg)}.hero-image img{object-fit:cover;border-radius:220px 220px 0 0;width:100%;height:100%;display:block}.image-label{letter-spacing:2px;text-align:center;color:#fff;text-shadow:0 1px 6px #000;font-size:7px;display:block;position:absolute;bottom:20px;left:0;right:0}.verse{text-align:center;padding:25px 6% 36px}.verse>span,.section-heading>span{color:var(--gold);font-size:22px;line-height:1}.verse blockquote{margin:10px 0 14px;font-size:32px;font-style:italic;line-height:1.35}.verse .eyebrow{font-size:9px}.countdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#f3f0e580;max-width:860px;margin:0 auto;padding:18px 20px 23px}.countdown>p{color:#8e7952;margin-bottom:12px;font-size:16px;font-style:italic}.countdown>div{grid-template-columns:repeat(4,1fr);display:grid}.countdown>div>div+div{border-left:1px solid var(--line)}.countdown strong{font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:53px;font-weight:400;line-height:1.2;display:block}.countdown span{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:8px}.section-heading{text-align:center;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:10px}.section-heading>span{margin-top:12px;display:block}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:12px;font-size:14px}.story{padding:65px 9% 35px}.story-chapters{max-width:920px;margin:0 auto}.story-chapter{border-bottom:1px solid #d9cfb6;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:65px;padding:26px 0 35px;display:grid}.story-chapter:last-child{border-bottom:0}.chapter-copy{grid-area:1/1;min-width:0}.story-chapter figure{grid-area:1/2;margin:0}.story-chapter:nth-child(2){grid-template-columns:230px minmax(0,1fr)}.story-chapter:nth-child(2) .chapter-copy{grid-column:2}.story-chapter:nth-child(2) figure{grid-column:1}.chapter-number{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.chapter-copy h3{margin:5px 0 14px;font-size:33px;line-height:1.2}.chapter-copy p{color:#68725f;font-size:14px;line-height:1.95}.story-chapter figure img{object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:120px 120px 0 0;width:100%;height:280px;padding:5px}.story-chapter:nth-child(2) figure img{border-radius:0 0 120px 120px}.story-chapter figcaption{color:var(--muted);text-align:center;margin-top:7px;font-size:11px;font-style:italic;line-height:1.5}.celebration{background:#ecefe6;border-top:1px solid #cdd4c2;border-bottom:1px solid #cdd4c2;padding:45px 9%;position:relative}.events{grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:30px auto 0;display:grid}.events article{text-align:center;border:1px solid var(--line);background:#fbf8f0;padding:25px;box-shadow:inset 0 0 0 6px #fbf8f0,inset 0 0 0 7px #dfd6bf}.event-icon{color:var(--gold);margin-bottom:14px;display:block}.event-icon svg{stroke-width:1.1px;width:32px;height:32px}.events .eyebrow{margin-bottom:8px;font-size:10px}.events h3{font-size:46px;line-height:1.2}.events h3 small{color:var(--deep);font-size:18px}.events h4{max-width:290px;margin:14px auto 5px;font-size:18px;font-weight:400;line-height:1.4}.events p:not(.eyebrow){color:var(--muted);font-size:13px}.events a,.calendar{color:var(--deep);border:1px solid #a6b095;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:20px;padding:9px 16px;font-size:11px;display:inline-flex}.time-note{text-align:center;color:var(--muted);margin-top:20px;font-size:11px}.calendar{background:#f7f7ed;width:fit-content;margin:12px auto 0;display:flex}.memories-section{max-width:1300px;margin:auto;padding:50px 8% 35px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 19px;display:grid}.photo{color:var(--ink);text-align:left;background:0 0;border:0;min-width:0;padding:0}.photo>div{aspect-ratio:3/4;background:var(--cream);border:1px solid var(--line);padding:4px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.photo:hover img{transform:scale(1.03)}.expand{width:27px;height:27px;color:var(--deep);background:#fbf8f0dd;border:1px solid #b3b79f;justify-content:center;align-items:center;display:flex;position:absolute;bottom:9px;right:9px}.photo-number{color:var(--gold);margin:9px 6px 0 0;font-size:11px;font-style:italic;display:inline-block}.caption{font-size:12px;line-height:1.5}.gallery-hint{text-align:center;color:var(--muted);margin-top:20px;font-size:10px}.rsvp{isolation:isolate;padding:40px 6% 50px;position:relative}.rsvp:before{content:"";opacity:.5;z-index:-1;background:url(/garden-roses.svg) 50%/contain no-repeat;width:240px;height:350px;position:absolute;bottom:0;left:-50px}.rsvp form{border:1px solid var(--line);background:#fffdf7;max-width:550px;margin:24px auto 0;padding:28px;box-shadow:0 10px 35px #344a3708}.rsvp form>label{margin-bottom:7px;font-size:13px;display:block}.rsvp form>input{width:100%;min-height:47px;color:var(--deep);background:#fbfaf4;border:1px solid #cbd0bc;border-radius:0;padding:8px 12px;font-size:16px}.rsvp fieldset{border:0;margin:22px 0;padding:0}.rsvp legend{margin-bottom:12px;font-size:14px}.rsvp legend>span{color:var(--gold)}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices label{position:relative}.choices input{opacity:0;position:absolute}.choices span{text-align:center;cursor:pointer;border:1px solid #c6ceba;min-height:46px;padding:13px 8px;font-size:13px;display:block}.choices input:checked+span{border-color:var(--sage);color:var(--deep);box-shadow:inset 0 0 0 1px var(--sage);background:#e6eddf}.choices input:focus-visible+span{outline:2px solid var(--sage);outline-offset:4px}.rsvp form>.gold{width:100%}.deadline{text-align:center;color:var(--muted);max-width:440px;margin:18px auto 0;font-size:11px}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.result{text-align:center;border:1px solid var(--line);background:#eef1e6;max-width:550px;margin:auto;padding:25px}.result>span{color:var(--gold);font-size:35px}.result h3{font-size:30px}.result p{margin:12px 0;font-size:14px}.text-button{border:0;border-bottom:1px solid var(--sage);color:var(--deep);background:0 0;font-size:13px}.error{color:#8e4c42;margin-top:12px;font-size:13px}footer{text-align:center;background:#edf0e7;border-top:1px solid #cdd4c2;padding:28px 20px}footer>p{margin-top:7px;font-family:Great Vibes,cursive;font-size:37px;line-height:1.4}footer i{color:var(--gold)}footer>span:not(.cross){color:var(--muted);font-size:12px;display:block}footer small{letter-spacing:3px;margin-top:14px;font-size:9px;display:block}.music-dock{z-index:40;right:16px;bottom:calc(15px + env(safe-area-inset-bottom,0px));position:fixed}.music-toggle{border:1px solid var(--sage);width:44px;height:44px;color:var(--deep);background:#fbf8f0ed;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 15px #344a371c}.music-toggle>span,.music-toggle>small{display:none}.music-toggle[aria-pressed=true]{background:#e4e9db}.lightbox{z-index:100;background:#283628f5;justify-content:center;align-items:center;padding:50px;display:flex;position:fixed;inset:0}.lightbox figure{text-align:center;margin:0}.lightbox img{object-fit:contain;max-width:82vw;max-height:80dvh}.lightbox figcaption{color:#f1ecde;margin:10px;font-size:14px}.lightbox button{color:#f9f6e9;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute}.close-photo{top:12px;right:15px}.previous{left:4px}.next{right:4px}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[lang=ml] h2{font-size:36px;line-height:1.6}html[lang=ml] .chapter-copy h3{font-family:Noto Sans Malayalam,sans-serif;font-size:22px;line-height:1.6}html[lang=ml] .eyebrow{letter-spacing:1px}html[lang=ml] .invitation-line{font-family:Noto Sans Malayalam,sans-serif;font-size:16px;font-style:normal}@media (max-width:700px){html{scroll-padding-top:65px}.site{padding-top:55px}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:35;background:#fbf8f0f2;border-bottom:1px solid #cbbd9d80;height:55px;margin:0;padding:0 165px 0 18px;position:fixed;inset:0 0 auto}.monogram{font-size:31px}nav{display:none}.language{height:41px;padding:0 7px;top:7px;right:10px}.language button{min-height:39px;padding:3px 5px}.hero{flex-direction:column;gap:23px;padding:22px 7%;display:flex}.hero-copy{width:100%}.hero-copy .cross{width:19px;height:24px}.hero-copy .eyebrow{letter-spacing:2px;margin:12px 0;font-size:8px}.hero-copy h1{margin:17px 0 13px;font-size:clamp(66px,19vw,86px);line-height:1.05}.invitation-line{font-size:21px}.divider{margin:9px auto;font-size:19px;line-height:1}.date{font-size:23px}.hero-copy .location{letter-spacing:1.5px;margin:8px 0 12px;font-size:8px}.hero-facts{gap:5px 14px;margin:12px auto;padding:10px 6px;font-size:10px}.welcome{max-width:310px;margin-bottom:17px;font-size:13px;line-height:1.7}.gold{letter-spacing:1px;min-height:46px;padding:11px 24px;font-size:12px}.hero-image{width:min(290px,90%);height:350px;padding:5px}.hero-image:after{width:135px;height:185px;bottom:-25px;right:-56px}.hero:before{opacity:.5;width:150px;height:230px;bottom:20px;left:-48px}.image-label{letter-spacing:1.2px;font-size:6px;bottom:17px}.verse{padding:19px 7% 23px}.verse blockquote{margin:8px 0 12px;font-size:25px;line-height:1.3}.verse .eyebrow{letter-spacing:2px;font-size:8px}.countdown{margin:0 7%;padding:13px 6px 16px}.countdown>p{margin-bottom:8px;font-size:13px}.countdown strong{font-size:37px}.countdown span{letter-spacing:.8px;font-size:8px}.section-heading{margin-bottom:15px}.section-heading .eyebrow{letter-spacing:2px;margin-bottom:8px;font-size:9px}.section-heading h2{font-size:33px;line-height:1.1}.section-heading>span{margin-top:8px;font-size:20px}.section-heading>p:last-child:not(.eyebrow){margin-top:10px;font-size:13px;line-height:1.6}.story{padding:29px 6% 16px}.story-chapter,.story-chapter:nth-child(2){grid-template-columns:minmax(0,1fr) 105px;align-items:start;gap:14px;padding:18px 0}.story-chapter:nth-child(2){grid-template-columns:105px minmax(0,1fr)}.chapter-number{font-size:17px;line-height:1.1}.chapter-copy h3{margin:4px 0 9px;font-size:23px;line-height:1.15}.chapter-copy p{font-size:13px;line-height:1.75}.story-chapter figure{margin-top:28px}.story-chapter figure img{height:150px;padding:3px}.story-chapter figcaption{margin-top:5px;font-size:9px;line-height:1.4}.celebration{padding:26px 6%}.events{grid-template-columns:1fr;gap:14px;margin-top:18px}.events article{padding:21px 17px}.event-icon{margin-bottom:9px}.event-icon svg{width:28px;height:28px}.events .eyebrow{letter-spacing:2px;margin-bottom:6px;font-size:9px}.events h3{font-size:38px}.events h4{margin:10px auto 4px;font-size:17px}.events p:not(.eyebrow){font-size:12px;line-height:1.6}.events a{margin-top:13px}.time-note{margin-top:15px;font-size:10px;line-height:1.5}.calendar{margin-top:10px;font-size:12px}.memories-section{padding:27px 6% 19px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.photo-number{margin-top:7px;margin-right:4px;font-size:10px}.caption{font-size:11px;line-height:1.4}.photo>div{padding:3px}.expand{width:25px;height:25px;bottom:7px;right:7px}.gallery-hint{margin-top:15px;font-size:10px;line-height:1.5}.rsvp{padding:25px 6% 28px}.rsvp form{margin-top:17px;padding:18px}.rsvp form>label{font-size:13px}.rsvp form>input{font-size:16px}.rsvp fieldset{margin:19px 0}.rsvp legend{margin-bottom:10px;font-size:13px}.choices{grid-template-columns:1fr;gap:9px}.choices span{padding:12px 8px;font-size:13px}.deadline{max-width:275px;margin-top:15px;font-size:10px;line-height:1.6}.rsvp:before{opacity:.3;width:130px;height:200px;left:-40px}footer{padding:25px 55px calc(28px + env(safe-area-inset-bottom,0px))}footer>p{font-size:33px}footer>span:not(.cross){font-size:11px;line-height:1.5}footer small{letter-spacing:2px;margin-top:12px;font-size:9px}.music-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cover{padding:58px 0 calc(15px + env(safe-area-inset-bottom,0px));justify-content:safe center}.cover:before,.cover:after{opacity:.65;width:190px;height:270px}.cover:before{bottom:-40px;left:-75px}.cover:after{top:-40px;right:-75px}.cover-intro{letter-spacing:2.3px;margin-bottom:14px;font-size:7px}.envelope{width:min(330px,86vw);padding:7px}.envelope-paper{padding:18px 12px}.cover-script{font-size:36px}.envelope-paper>p:first-of-type{letter-spacing:1.8px;margin:7px 0 17px;font-size:8px}.envelope-paper h1{margin:19px -6px 15px;font-size:35px}.avatar{width:68px;height:68px}.cover-date{padding-top:12px;font-size:19px}.seal{width:30px;height:30px;margin-top:13px;font-size:12px;line-height:30px}.open-button{min-width:230px;margin-top:18px}.cover-note{text-align:center;margin:12px 15px 0;font-size:10px}.envelope:before,.envelope:after{width:75px;height:100px}.envelope:before{bottom:-17px;left:-30px}.envelope:after{top:-17px;right:-30px}.lightbox{padding:50px 30px}.lightbox img{max-width:86vw}html[lang=ml] .section-heading h2{font-size:26px;line-height:1.5}html[lang=ml] .chapter-copy h3{font-size:17px;line-height:1.55}html[lang=ml] .chapter-copy p{font-size:12px;line-height:1.9}html[lang=ml] .verse blockquote{font-size:21px;line-height:1.7}html[lang=ml] .cover-script{font-family:Noto Sans Malayalam,sans-serif;font-size:23px;line-height:1.6}html[lang=ml] .invitation-line{font-size:14px}}@media (max-width:360px){.story-chapter{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.story-chapter:nth-child(2){grid-template-columns:90px minmax(0,1fr)}.chapter-copy p{font-size:12px}.story-chapter figure img{height:135px}.chapter-copy h3{font-size:21px}.section-heading h2{font-size:29px}.hero-copy h1{font-size:19vw}.cover-portraits{gap:12px}.envelope-paper h1{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}header nav a[href=\#rsvp]{display:none}.hero{color:#fffdf3;isolation:isolate;background:linear-gradient(#263a2bac 0%,#263a2b8f 42%,#182a22bc 100%),url(/photos/portrait.webp) 50% 44%/cover no-repeat;justify-content:center;align-items:center;min-height:760px;margin:22px 3% 0;padding:55px 8% 65px;display:flex}.hero:before{opacity:1;z-index:-1;background:0 0;border:1px solid #eadfc79c;width:auto;height:auto;inset:13px}.hero:after{content:"";pointer-events:none;opacity:.94;z-index:1;background:url(/garden-roses.svg) 50%/contain no-repeat;width:190px;height:260px;position:absolute;bottom:-33px;right:-30px;transform:rotate(-14deg)}.hero-copy{z-index:2;width:100%;max-width:700px;position:relative}.hero-copy .cross{color:#efdfb5;stroke-width:1.2px;width:22px;height:28px}.hero-copy .eyebrow{color:#ede3c7;letter-spacing:3px;font-size:9px}.hero-copy h1{color:#f4e1ae;text-shadow:0 2px 25px #101d1d50;margin:28px 0 18px;font-size:125px;line-height:1.08}.hero-copy h1 i{color:#f0e6cf}.hero-copy .invitation-line{color:#f6eddb;font-size:26px}.hero-copy .divider{color:#ead7a8;margin:16px auto}.hero-copy .divider:before,.hero-copy .divider:after{background:#e7d5af88}.hero-copy .date{color:#fcf8ee;font-size:29px}.hero-copy .location{color:#e5dbc2;margin:10px 0 18px}.hero-facts{color:#f5efdf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f2df0d;border-top:1px solid #d4c59d66;border-bottom:1px solid #d4c59d66;max-width:410px;margin:18px auto;padding:13px 10px;font-size:11px}.hero-copy .welcome{color:#faf6eb;max-width:420px;margin:20px auto 0;font-size:14px;line-height:1.8}.hero-image{display:none}.event-icon svg{stroke-width:1.15px}.music-toggle svg{stroke-width:1.5px}.events a svg,.calendar svg{stroke-width:1.5px;width:14px;height:14px}.expand svg{stroke-width:1.4px;width:13px;height:13px}.music-toggle{box-shadow:0 3px 14px #344a3715}.section-heading>span{opacity:.7}.envelope{perspective:1100px;transform-style:preserve-3d;isolation:isolate;background:#eee9db;min-height:440px;padding:11px 11px 120px;box-shadow:0 20px 65px #4b563626}.envelope-paper{z-index:1;background:#fffdf7;padding-bottom:22px;transition:transform 1s cubic-bezier(.2,.65,.3,1),opacity .4s;position:relative}.envelope-paper .seal{visibility:hidden}.envelope-flap{z-index:5;transform-origin:top;-webkit-backface-visibility:hidden;backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 2px #a29c8520);background:linear-gradient(175deg,#f9f5e9,#e5dfcc);border-top:1px solid #d1c5a8;width:100%;height:52%;transition:transform .65s,z-index 10ms .4s;display:block;position:absolute;top:0;left:0}.envelope-pocket{z-index:4;pointer-events:none;filter:drop-shadow(0 -1px #c2b699);background:linear-gradient(31deg,#eee8d6 49.6%,#0000 50%) 0 100%/50.2% 100% no-repeat,linear-gradient(-31deg,#f3eddd 49.6%,#0000 50%) 100% 100%/50.2% 100% no-repeat;position:absolute;inset:36% 0 0;overflow:hidden}.envelope-pocket:after{content:"";background:radial-gradient(at 35% 30%,#e0cd95,#b69a63 75%);border:1px solid #ac8d55;border-radius:50%;width:46px;height:46px;position:absolute;top:23%;left:calc(50% - 23px);box-shadow:inset 0 0 0 4px #d3bc8040,0 4px 8px #73644625}.envelope-pocket:before{content:"";z-index:2;border:1px solid #f4e5ba;width:16px;height:16px;position:absolute;top:calc(23% + 15px);left:calc(50% - 8px);transform:rotate(45deg)}.envelope:before,.envelope:after{z-index:6;opacity:.75}.cover .open-button{transition:opacity .25s}.opening{opacity:0;transition:opacity .45s 1.2s}.opening .envelope{opacity:1;transition:none;transform:none}.opening .envelope-flap{z-index:0;transform:rotateX(180deg)}.opening .envelope-paper{transition-delay:.4s;transform:translateY(-105px)}.opening .open-button,.opening .cover-note{opacity:0}.cover-intro{z-index:8;position:relative}.cover{overflow-x:hidden}.cover .envelope-paper h1{font-size:40px}.cover .envelope-paper h1 br{display:none}.cover .envelope-paper .cover-portraits{margin-top:8px}@media (max-width:700px){.hero{background-position:53% 44%;gap:0;min-height:650px;margin:10px 3% 0;padding:31px 7% 37px}.hero:before{inset:9px}.hero:after{opacity:.85;width:112px;height:160px;bottom:-23px;right:-23px}.hero-copy{max-width:440px}.hero-copy .cross{width:18px;height:23px}.hero-copy .eyebrow{letter-spacing:1.8px;margin:13px 0;font-size:8px}.hero-copy h1{margin:23px 0 17px;font-size:clamp(68px,20vw,90px);line-height:1.06}.hero-copy .invitation-line{font-size:22px}.hero-copy .divider{margin:13px auto;font-size:18px}.hero-copy .date{font-size:24px;line-height:1.25}.hero-copy .location{letter-spacing:1.4px;margin:11px 0 15px;font-size:8px}.hero-facts{gap:6px 14px;margin:14px auto;padding:11px 5px;font-size:10px}.hero-copy .welcome{max-width:300px;margin:17px auto 0;font-size:13px;line-height:1.75}.verse{padding-top:27px}.envelope{width:min(330px,85vw);min-height:0;padding:8px 8px 95px}.envelope-paper{padding:17px 12px 16px}.cover .envelope-paper h1{margin:16px -6px 12px;font-size:34px}.cover .envelope-paper>p:first-of-type{margin-bottom:12px}.cover .cover-script{font-size:35px}.cover .avatar{width:62px;height:62px}.cover .seal{height:10px;margin-top:8px}.cover .cover-date{padding-top:10px;font-size:18px}.envelope-flap{height:51%}.envelope-pocket{top:34%}.envelope-pocket:after{width:40px;height:40px;top:26%;left:calc(50% - 20px)}.envelope-pocket:before{width:14px;height:14px;top:calc(26% + 13px);left:calc(50% - 7px)}.opening .envelope-paper{transform:translateY(-75px)}.cover .open-button{margin-top:18px}.cover:before,.cover:after{opacity:.45}.cover-intro{font-size:7px}.envelope:before,.envelope:after{width:65px;height:90px}.envelope:before{bottom:-10px;left:-26px}.envelope:after{top:-20px;right:-26px}html[lang=ml] .hero-copy .invitation-line{font-size:14px}html[lang=ml] .hero-copy .date{font-size:21px}html[lang=ml] .cover .cover-script{font-size:23px}}@media (max-height:720px) and (max-width:700px){.cover{padding-top:57px;padding-bottom:12px}.cover-intro{margin-bottom:9px}.envelope{padding-bottom:80px}.cover .envelope-paper{padding-top:13px}.cover .cover-script{font-size:31px}.cover .envelope-paper h1{margin:13px -5px 10px;font-size:30px}.cover .avatar{width:55px;height:55px}.cover .cover-date{padding-top:8px;font-size:17px}.cover .open-button{margin-top:13px}.cover-note{margin-top:9px}}@media (prefers-reduced-motion:reduce){.opening{transition:none!important}.opening .envelope-paper{transform:none!important}}.photo .expand{color:#53654a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f0e8;border:1px solid #aab59b99;border-radius:50%;width:30px;height:30px;transition:background .2s,transform .2s;bottom:10px;right:10px;box-shadow:0 2px 9px #344a3714}.photo .expand svg{stroke-width:1.35px;width:14px;height:14px}:is(.photo:hover .expand,.photo:focus-visible .expand){background:#f8f5e9;transform:scale(1.06)}@media (max-width:700px){.photo .expand{width:28px;height:28px;bottom:8px;right:8px}.photo .expand svg{width:13px;height:13px}}.events a.venue-phone{width:fit-content;min-height:0;color:var(--muted);letter-spacing:.2px;box-shadow:none;background:0 0;border:0;margin:8px auto 0;padding:3px 6px;font-size:11px;line-height:1.6;display:block}.events a.venue-phone:hover{text-underline-offset:3px;text-decoration:underline}.studio-credit{width:fit-content;color:var(--muted);letter-spacing:.35px;border-top:1px solid #b9c1ab66;justify-content:center;align-items:center;gap:8px;margin:19px auto 0;padding-top:12px;font-family:Georgia,serif;font-size:10px;line-height:1.5;display:flex}.studio-credit a{min-width:32px;min-height:32px;color:var(--deep);background:#fbf8f080;border:1px solid #b5bda67a;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.studio-credit a:hover{background:#f8f4e8}@media (max-width:700px){.studio-credit{gap:6px;margin-top:15px;padding-top:9px;font-size:9px}.studio-credit a{min-width:38px;min-height:38px}.events a.venue-phone{margin-top:5px;padding:6px 8px;font-size:11px}}
