/* Original downloaded CC0 motifs, composed as textile trim in CSS. */
:root{--gold:#f6c64b;--gold-light:#fff0ac;--ruby:#aa0734;--saffron:#ffce00;--emerald:#006b45}
.ornate-page{position:relative;isolation:isolate;--thread:#b5133d;--thread-highlight:#f3bb34;--trim-width:24px;--frame-inset:17px}
.page-boundary{position:absolute;inset:var(--frame-inset);z-index:5;pointer-events:none;color:var(--thread)}
.stitch-line{position:absolute;inset:8px;border:1px dashed currentColor;border-radius:65px;opacity:.75}
.stitch-line:before{content:'';position:absolute;inset:5px;border:1px solid currentColor;border-radius:60px;opacity:.55}
.trim{position:absolute;background:linear-gradient(100deg,var(--thread),var(--thread-highlight) 45%,var(--thread));opacity:.95;mask-image:url('assets/ornaments/paisley.png');mask-mode:alpha;-webkit-mask-image:url('assets/ornaments/paisley.png')}
.trim-top,.trim-bottom{height:var(--trim-width);left:85px;right:85px;mask-size:33px 25px;mask-repeat:repeat-x;mask-position:center;-webkit-mask-size:33px 25px;-webkit-mask-repeat:repeat-x;-webkit-mask-position:center}
.trim-top{top:1px}.trim-bottom{bottom:1px;transform:rotate(180deg)}
.trim-left,.trim-right{width:var(--trim-width);top:85px;bottom:85px;mask-size:25px 33px;mask-repeat:repeat-y;mask-position:center;-webkit-mask-size:25px 33px;-webkit-mask-repeat:repeat-y;-webkit-mask-position:center}
.trim-left{left:1px}.trim-right{right:1px;transform:scaleX(-1)}
.floral-corner{position:absolute;width:100px;height:100px;background:linear-gradient(135deg,var(--thread-highlight),var(--thread) 55%,var(--thread-highlight));mask:url('assets/ornaments/floral-corner.png') center/contain no-repeat;-webkit-mask:url('assets/ornaments/floral-corner.png') center/contain no-repeat;filter:drop-shadow(0 1px 0 #ffffff70)}
.corner-tl{left:0;top:0}.corner-tr{right:0;top:0;transform:scaleX(-1)}.corner-bl{bottom:0;left:0;transform:scaleY(-1)}.corner-br{right:0;bottom:0;transform:rotate(180deg)}
.welcome{min-height:100svh;background:#9e002c;color:#fff3c8;display:grid;place-items:center;padding:80px 85px 65px;overflow:hidden;--thread:#f8cf62;--thread-highlight:#fff2b1;--trim-width:30px;--frame-inset:20px;background-image:radial-gradient(ellipse at 50% 40%,#d41d3c 0%,#ae052f 50%,#8e002c 100%)}
.welcome:before{content:'';position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#ffdc80 .8px,transparent 1px);background-size:17px 17px;pointer-events:none}
.welcome .page-boundary{inset:22px}.welcome .stitch-line{inset:12px;border-radius:100px}.welcome .stitch-line:before{inset:7px;border-radius:94px}.welcome .floral-corner{width:140px;height:140px}.welcome .trim-top,.welcome .trim-bottom{left:125px;right:125px;mask-size:42px 31px;-webkit-mask-size:42px 31px}.welcome .trim-left,.welcome .trim-right{top:125px;bottom:125px;mask-size:31px 42px;-webkit-mask-size:31px 42px}
.welcome-inner{width:min(640px,100%);text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.welcome-language{position:absolute;top:48px;right:58px;z-index:8;background:#9b0631;border-color:#ffdc8055}.welcome-language button{color:#ffeab0}.welcome-language button[aria-pressed=true]{background:#ffdc80;color:#87062a}
.welcome-kicker{color:#ffe396;margin-bottom:20px;font-size:var(--type-caption);letter-spacing:4px}
.welcome-kicker .translation{font-size:var(--type-label);letter-spacing:1px;margin-top:7px}
.welcome-shrine{position:relative;width:300px;height:310px;border:1px solid #f8ce7366;border-radius:49% 49% 12px 12px;display:grid;place-items:center;margin:0 auto 25px;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,#ffce0012,transparent 70%)}
.welcome-shrine:before{content:'';position:absolute;inset:8px;border:1px solid #ffe49d55;border-radius:49% 49% 8px 8px}
.welcome-shrine:after{content:'';position:absolute;left:50%;bottom:-13px;width:25px;height:25px;border:1px solid #ffda7b;transform:translateX(-50%) rotate(45deg);background:#b20b33;box-shadow:0 0 0 5px #b20b33}
.ganesha-mark{width:190px;height:250px;background:linear-gradient(125deg,#e8a92d 0%,#fff2b0 25%,#ffd765 55%,#fff2b0 75%,#dca224 100%);mask:url('assets/ganesha-options/minimal.svg') center/contain no-repeat;-webkit-mask:url('assets/ganesha-options/minimal.svg') center/contain no-repeat;filter:drop-shadow(0 2px 0 #75102b);position:relative;z-index:1}
.shrine-flourish{position:absolute;top:80px;width:90px;height:180px;mask:url('assets/ornaments/paisley.png') center/contain no-repeat;-webkit-mask:url('assets/ornaments/paisley.png') center/contain no-repeat;background:linear-gradient(#ffec9e,#e6a636);opacity:.9;pointer-events:none}.shrine-flourish.left{left:-72px;transform:rotate(-17deg)}.shrine-flourish.right{right:-72px;transform:scaleX(-1) rotate(-17deg)}
.welcome h1{font:42px/1.15 WeddingSerif,serif;max-width:600px;margin:7px 0 14px;color:#fff0b3}.welcome h1 .translation{font-size:23px;line-height:1.9;margin-top:12px}.welcome-blessing{font:21px/1.4 WeddingSerif,serif;color:#ffdd95}.welcome-blessing .translation{font-size:var(--type-body);margin-top:7px;line-height:1.9}
.ceremonial-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;border:1px solid #ffdf8c;background:#ffd761;color:#8b0730;padding:12px 35px;margin:26px 0 20px;min-height:52px;border-radius:50px 50px 18px 18px;font-size:var(--type-label);box-shadow:0 0 0 4px #ffd76120,0 8px 20px #66001d33;transition:transform .3s,background .3s}.ceremonial-button:hover{transform:translateY(-3px);background:#fff0b0}.ceremonial-button .translation{font-size:var(--type-caption);margin-top:4px}.welcome-names{display:flex;align-items:center;gap:15px;font:29px WeddingSerif,serif;color:#ffecb5}.welcome-names .translation{font-size:var(--type-label);line-height:1.8;margin-top:3px}.welcome-join{font-size:18px;font-style:italic;color:#ffca57}.welcome-date{font-size:var(--type-caption);margin-top:13px;letter-spacing:1px;line-height:1.7;color:#f9dca1}.welcome-date .translation{font-size:var(--type-caption);margin-top:4px;letter-spacing:0}
.welcome.has-entered .welcome-shrine{animation:shrine-blessing .8s ease}.welcome.has-entered .ganesha-mark{animation:emblem-glow 1s ease}
.masthead{border-top:3px double #e6b946;border-bottom:3px double #e6b946;background:#fffbef}.monogram{font-style:italic}.masthead .language-switch{border-radius:30px;border-color:#e6b946}
.hero{padding-top:120px;padding-bottom:130px;min-height:980px;background:radial-gradient(ellipse at 20% 20%,#ffe563 0%,#ffce00 60%,#ffb800 100%)}
.hero .hero-copy{padding-left:5px}.hero .hero-end{bottom:53px;left:8%;right:8%}.hero .hero-photos{padding-right:10px}
.hero .main-photo{padding:55px 17px 23px;border-radius:46% 46% 12px 12px;border:3px double #c88415;background:#fff9df;box-shadow:8px 13px 0 #df851c55,0 0 0 7px #fff8da77;position:relative}
.main-photo:before{content:'';position:absolute;inset:9px;border:1px dotted #c88415;border-radius:46% 46% 9px 9px;pointer-events:none}.main-photo:after{content:'';position:absolute;width:76px;height:42px;top:6px;left:50%;transform:translateX(-50%);background:#b00a36;mask:url('assets/ornaments/paisley.png') center/contain no-repeat;-webkit-mask:url('assets/ornaments/paisley.png') center/contain no-repeat;pointer-events:none}.main-photo .photo-button{position:relative;z-index:1}.main-photo img{border-radius:8px}.hero .peek-photo{border:7px solid #fff9df;outline:2px dotted #ce9b36;outline-offset:4px;border-radius:9px;background:#fff9df;box-shadow:4px 7px 0 #d2882f45}.peek-photo img{border-radius:4px}.photo-stamp{background:#bd0739;border:3px double #ffd970;border-radius:50%;outline:2px dotted #bd0739;outline-offset:4px}.hero .button,.venue .button{border-radius:60px 60px 18px 18px;border:3px double #ffe588;box-shadow:0 0 0 2px #bd123f}
.invitation{max-width:calc(100% - 55px);margin:28px auto;background:#fffbec;display:block;text-align:center;padding:80px 110px;--thread:#a90735;--thread-highlight:#e6a729;border-radius:90px 90px 30px 30px;overflow:hidden;border:1px solid #f0d596}
.invitation-crest{height:110px;width:110px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:50%;border:4px double #c59729;outline:2px dotted #c59729;outline-offset:5px;font:36px WeddingSerif,serif;background:#b00b36;color:#ffe592;margin:0 auto 35px;box-shadow:0 0 0 13px #fff0b7}.crest-heart{font:15px Arial,sans-serif}.invitation .invitation-copy{max-width:840px;margin:auto}.invitation h2{max-width:none;font-size:61px}.invitation-copy .eyebrow{margin-bottom:22px}.intro-text{max-width:760px;margin:25px auto 0}.invitation-letter{max-width:700px;margin:35px auto 0;border:3px double #ba8e23;border-radius:45px 45px 10px 10px;overflow:hidden;background:#fff7d7;box-shadow:0 7px 0 #e5c77530}.invitation-letter .letter-heading{padding:22px 30px;background:linear-gradient(110deg,#fff9e4,#ffedab);border-radius:40px 40px 0 0}.letter-seal{background:#b00b36;color:#ffe89a;border:3px double #ffc955;outline:1px dotted #a90735;outline-offset:3px}.letter-inside{padding:20px 38px 38px;background:#fffbee}.letter-inside .family h3{font-style:italic}.letter-inside .hosts{border-top:3px double #caa450}
.memory-sticky{--thread:#ffdf80;--thread-highlight:#fff2c2;padding-top:70px;padding-bottom:45px}.memory-header{padding-left:8%;padding-right:8%;padding-bottom:25px}.gallery-track{padding-left:8vw;padding-right:8vw}.gallery-card{border-radius:100px 100px 12px 12px;background:#fff8dc;border:3px double #dfae43;padding:33px 13px 18px;box-shadow:6px 8px 0 #003e2b66;position:relative}.gallery-card:before{content:'';position:absolute;inset:7px;border-radius:95px 95px 7px 7px;border:1px dotted #c89e46;pointer-events:none}.gallery-card img{border-radius:6px;background:transparent}.gallery-card figcaption{position:relative}.circle-button{border:3px double #ffdd85;border-radius:50%;color:#ffedaa}.memory-footer{padding-left:8%;padding-right:8%}
.flower-interlude{--thread:#ffe49a;--thread-highlight:#fff6d2;height:440px}.interlude-copy{padding:45px 80px}.flower-interlude:after{background:#64241566}
.celebrations{padding:110px 8% 100px;background:#fff2b9;--thread:#ae0c3c;--thread-highlight:#df9a19}.section-top h2{font-size:67px}.ceremony-tabs{gap:14px;align-items:center}.ceremony-tabs button{border:3px double #c79222;border-radius:50px 50px 15px 15px;background:#fffbea;box-shadow:0 4px 0 #e8cd7f55;padding:17px 15px;color:#8d1234}.ceremony-tabs button[aria-selected=true]{border-color:#ffe38c;outline:2px solid #b00c3a;outline-offset:2px;background:#b00c3a;color:#fff0b9}
.ceremony-panel{grid-template-columns:270px 1fr;border-radius:65px 65px 12px 12px;overflow:hidden;border:5px double #bb8d2c;box-shadow:8px 10px 0 #d2ab4e30;background:#fffbee}.ceremony-date{border-right:5px double #efc969;background-image:radial-gradient(circle,#ffdc8055 .8px,transparent 1.2px);background-size:17px 17px}.ceremony-date:after{border-radius:55px 0 0 5px;border:2px dotted #ffe39caa}.ceremony-body{padding:38px 42px;background:#fffbee}.ceremony-place{border-top:3px double #ddbc67}.all-events,.calendar-link{border-bottom:3px double #b00c3a}
.countdown-section{--thread:#981039;--thread-highlight:#ffdb55;background:#ff934f;padding:85px 80px}.countdown{gap:30px}.countdown>div{border:3px double #a72b35;border-radius:80px 80px 15px 15px;padding:20px 22px 16px;min-width:145px;background:#ffd17d77;box-shadow:4px 5px 0 #b72f3518}.countdown-colon{padding-top:30px}.countdown p{letter-spacing:1.4px}
.venue{--thread:#ab0d35;--thread-highlight:#d78f12;max-width:calc(100% - 55px);margin:28px auto;border-radius:80px 80px 18px 18px;border:3px double #d7a327;overflow:hidden;background:#ffdc57}.venue-flower{margin:60px 0 60px 70px;border-radius:48% 48% 16px 16px;min-height:430px;border:5px double #ffeeb1;box-shadow:0 0 0 3px #c48a20}.venue-flower img{border-radius:48% 48% 12px 12px}.venue-copy{padding:90px 70px 80px 60px}.venue h2{font-size:58px}.venue-flower>span{left:25px;right:15px}.privacy-note{line-height:2}
.closing{--thread:#f6cf6c;--thread-highlight:#fff1b7;padding:95px 85px 65px;background:radial-gradient(ellipse at 50% 20%,#c31949,#93002d)}.closing h2{font-size:66px}.signature{border-bottom:3px double #dcb14e;padding-bottom:15px}.image-credits{border-top:3px double #ddbb5d77;max-width:850px}
[data-language=hi] .welcome h1{font-size:30px;line-height:1.9}[data-language=hi] .welcome-kicker{letter-spacing:1px}[data-language=hi] .welcome-names{font-size:24px}[data-language=hi] .welcome-join{font-size:var(--type-label)}[data-language=hi] .welcome-blessing{font-size:17px}
@keyframes shrine-blessing{50%{transform:translateY(-5px)}}@keyframes emblem-glow{50%{filter:drop-shadow(0 0 15px #ffdf7666)}}
@media(min-width:1500px){.invitation{max-width:1350px}.welcome-shrine{height:325px}.welcome-inner{padding:15px 0}}
@media(max-height:900px) and (min-width:801px){.welcome{padding-top:62px;padding-bottom:50px}.welcome-shrine{height:235px;width:245px;margin-bottom:18px}.ganesha-mark{height:195px;width:150px}.welcome-kicker{margin-bottom:15px}.welcome h1{font-size:34px;margin-bottom:9px}.welcome h1 .translation{font-size:20px;margin-top:6px}.welcome-blessing{font-size:19px}.welcome-blessing .translation{font-size:var(--type-label);margin-top:5px}.ceremonial-button{margin:19px 0 16px;padding:10px 30px}.welcome-names{font-size:25px}.welcome-names .translation{font-size:var(--type-label)}.welcome-date{margin-top:9px}.memory-sticky{padding-top:50px}.gallery-card{padding-top:28px}}
@media(max-width:1050px){.hero{padding:110px 9% 120px}.hero .couple-title,[data-language=en] .hero .couple-title{font-size:95px}.hero .main-photo{padding-top:52px}.hero .peek-photo{left:-30px}.invitation{padding:80px 80px}.invitation h2{font-size:53px}.ceremony-panel{grid-template-columns:220px 1fr}.ceremony-body{padding:32px}.venue-flower{margin-left:50px;margin-top:75px;margin-bottom:75px;min-height:450px}.venue-copy{padding-left:40px;padding-right:55px}.venue h2{font-size:48px}}
@media(max-width:800px){
 .ornate-page{--trim-width:15px;--frame-inset:8px}.page-boundary .stitch-line{inset:7px;border-radius:38px}.stitch-line:before{inset:3px;border-radius:35px}.floral-corner{width:53px;height:53px}.trim-top,.trim-bottom{left:45px;right:45px;mask-size:21px 15px;-webkit-mask-size:21px 15px}.trim-left,.trim-right{top:45px;bottom:45px;mask-size:15px 22px;-webkit-mask-size:15px 22px}
 .welcome{padding:78px 42px 35px;min-height:100svh;--trim-width:20px}.welcome .page-boundary{inset:10px}.welcome .floral-corner{width:75px;height:75px}.welcome .stitch-line{inset:8px;border-radius:55px}.welcome .stitch-line:before{inset:5px;border-radius:50px}.welcome .trim-top,.welcome .trim-bottom{left:63px;right:63px;mask-size:28px 20px;-webkit-mask-size:28px 20px}.welcome .trim-left,.welcome .trim-right{top:65px;bottom:65px;mask-size:20px 28px;-webkit-mask-size:20px 28px}
 .welcome-language{top:34px;right:35px;padding:2px}.welcome-language button{font-size:var(--type-caption);padding:6px 9px;min-height:30px}.welcome-kicker{font-size:var(--type-caption);letter-spacing:2.4px;margin-bottom:22px}.welcome-kicker .translation{font-size:var(--type-caption);margin-top:7px}.welcome-shrine{width:205px;height:235px;margin-bottom:24px}.ganesha-mark{width:145px;height:208px}.shrine-flourish{width:48px;height:130px;top:65px}.shrine-flourish.left{left:-38px}.shrine-flourish.right{right:-38px}.welcome h1{font-size:31px;line-height:1.15;margin:8px 0 13px}.welcome h1 .translation{font-size:19px;line-height:1.9;margin-top:10px}.welcome-blessing{font-size:19px;line-height:1.35;max-width:270px}.welcome-blessing .translation{font-size:var(--type-label);margin-top:8px}.ceremonial-button{font-size:var(--type-caption);margin:24px 0 21px;padding:12px 24px;gap:17px;min-height:50px}.ceremonial-button .translation{font-size:var(--type-caption)}.welcome-names{font-size:25px;gap:12px}.welcome-names .translation{font-size:var(--type-label)}.welcome-join{font-size:var(--type-body)}.welcome-date{font-size:var(--type-caption);letter-spacing:.3px;margin-top:13px;max-width:260px}.welcome-date .translation{font-size:var(--type-caption)}
 .masthead{padding:0 25px;height:72px}.masthead .language-switch button{padding:6px 9px;font-size:var(--type-caption)}.hero{padding:65px 43px 100px;gap:0;min-height:0}.hero .eyebrow{font-size:var(--type-caption);margin-bottom:25px;letter-spacing:1.2px}.hero .eyebrow .translation{font-size:var(--type-caption)}.hero .couple-title,[data-language=en] .hero .couple-title{font-size:clamp(41px,11.6vw,70px);gap:6px;letter-spacing:-1px;margin-bottom:48px}.hero .couple-title .translation{font-size:17px}.hero .couple-title .name-join,[data-language=en] .hero .couple-title .name-join{font-size:22px;margin:0 1px}.hero .hero-photos{width:280px;max-width:100%;padding:0 12px 25px 15px}.hero .main-photo{padding:45px 11px 19px;border-radius:46% 46% 9px 9px;max-width:235px}.main-photo:before{inset:6px}.main-photo:after{height:35px;width:55px;top:4px}.main-photo p{font-size:18px}.hero .peek-photo{width:90px;border-width:5px;left:-12px;bottom:125px;outline-offset:2px}.photo-stamp{width:58px;height:58px;font-size:17px;right:-4px;top:-13px;padding-top:8px;outline-offset:2px}.photo-stamp small{font-size:var(--type-caption)}.hero-tagline,[data-language=en] .hero-tagline{font-size:26px;max-width:290px;margin-top:23px}.hero-tagline .translation{font-size:var(--type-label);line-height:1.85}.hero-date,[data-language=en] .hero-date{font-size:var(--type-caption);line-height:1.7;margin:20px 0}.hero-date .translation{font-size:var(--type-caption)}.hero .button{font-size:var(--type-caption);padding:14px 19px}.hero .button .translation{font-size:var(--type-caption)}.scroll-note{font-size:var(--type-caption);max-width:270px;text-align:center}.scroll-note .translation{font-size:var(--type-caption)}.hero .hero-end{left:40px;right:40px;bottom:35px;font-size:var(--type-caption);letter-spacing:.6px}.hero-end .translation{font-size:var(--type-caption)}.hero-end>span:last-child{min-width:86px}
 .invitation{max-width:calc(100% - 20px);margin:13px auto;padding:65px 32px 55px;border-radius:60px 60px 15px 15px}.invitation-crest{width:83px;height:83px;font-size:29px;margin-bottom:32px;outline-offset:3px;box-shadow:0 0 0 10px #fff0b7}.crest-heart{font-size:var(--type-label)}.invitation h2{font-size:45px}.invitation h2 .translation{font-size:22px;line-height:1.8}.invitation-copy .eyebrow{font-size:var(--type-caption);letter-spacing:1.3px}.intro-text{font-size:22px;line-height:1.55;margin-top:23px}.intro-text .translation{font-size:var(--type-label);line-height:2.1}.invitation-letter{border-radius:35px 35px 8px 8px;margin-top:28px}.invitation-letter .letter-heading{padding:17px 15px;gap:12px;font-size:var(--type-caption);line-height:1.6}.invitation-letter .letter-heading .translation{font-size:var(--type-caption)}.letter-seal{width:40px;min-width:40px;height:40px;font-size:var(--type-body)}.letter-inside{padding:14px 14px 26px}.family p{font-size:17px}.family p .translation{font-size:var(--type-caption);line-height:2}.letter-inside .hosts{font-size:var(--type-body)}.letter-inside .hosts .translation{font-size:var(--type-caption)}
 .memory-sticky{padding:55px 0 43px}.memory-header{padding:0 40px 25px;gap:15px}.memory-header .eyebrow{font-size:var(--type-caption);letter-spacing:1.2px}.memory-header h2{font-size:37px;max-width:240px}.memory-header h2 .translation{font-size:19px}.gallery-navigation>div{flex-direction:column}.circle-button{width:31px;height:31px;font-size:var(--type-body)}.gallery-track{padding:15px 42px 25px;gap:27px}.gallery-card{width:226px;padding:29px 10px 14px;border-radius:80px 80px 9px 9px}.gallery-card:before{inset:6px;border-radius:75px 75px 6px 6px}.gallery-card img{height:310px}.gallery-card figcaption{font-size:19px}.gallery-card figcaption .translation{font-size:var(--type-caption)}.memory-footer{padding:12px 40px 0;gap:12px}.memory-footer>span:last-child{font-size:var(--type-caption);max-width:115px}.memory-footer>span:last-child .translation{font-size:var(--type-caption)}.gallery-position{font-size:var(--type-caption)}.gallery-meter{max-width:110px}
 .flower-interlude{height:400px}.interlude-copy{padding:40px}.interlude-copy .eyebrow{font-size:var(--type-caption);letter-spacing:1.2px}.interlude-copy h2{font-size:45px}.interlude-copy h2 .translation{font-size:22px;line-height:1.9}
 .celebrations{padding:70px 40px 65px}.section-top h2{font-size:46px}.section-top h2 .translation{font-size:22px;line-height:1.9}.section-top .eyebrow{font-size:var(--type-caption);letter-spacing:1.4px}.section-note{font-size:var(--type-caption);line-height:1.9}.section-note .translation{font-size:var(--type-caption)}.ceremony-tabs{gap:7px;flex-wrap:wrap;max-width:330px;justify-content:center;margin-top:29px}.ceremony-tabs button{flex:0 1 calc(50% - 5px);font-size:var(--type-caption);padding:14px 8px;border-radius:35px 35px 10px 10px}.ceremony-tabs button .translation{font-size:var(--type-caption)}.ceremony-panel{grid-template-columns:1fr;border-radius:45px 45px 8px 8px;border-width:4px;box-shadow:5px 6px 0 #d2ab4e30}.ceremony-date{padding:26px 19px;border-right:0;border-bottom:4px double #efc969;grid-template-columns:65px 1fr;gap:0 12px}.ceremony-date:after{inset:8px;border-radius:35px 35px 2px 2px}.ceremony-date .day{font-size:var(--type-caption);letter-spacing:.8px}.ceremony-date .day .translation{font-size:var(--type-caption);display:block;margin-left:0}.date-number{font-size:76px}.ceremony-month{font-size:23px}.ceremony-month .translation{font-size:var(--type-label);margin-left:6px}.ceremony-year{font-size:var(--type-caption);right:22px;top:22px}.ceremony-body{padding:27px 18px}.ceremony-body h3{font-size:30px}.ceremony-body h3 .translation{font-size:var(--type-body);line-height:1.9}.ceremony-row{font-size:var(--type-label);grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}.ceremony-row dd{font-size:var(--type-caption);line-height:1.75}.ceremony-row .translation{font-size:var(--type-caption)}.ceremony-row dd .translation{font-size:var(--type-caption);line-height:1.9}.ceremony-place{font-size:var(--type-caption);line-height:1.8}.ceremony-place .translation{font-size:var(--type-caption)}.programme-actions{gap:18px;margin-top:30px}.all-events,.calendar-link{font-size:var(--type-caption)}.all-events .translation,.calendar-link .translation{font-size:var(--type-caption)}
 .countdown-section{padding:65px 35px}.countdown-section h2{font-size:41px}.countdown-section h2 .translation{font-size:21px;line-height:1.9}.countdown-section .eyebrow{font-size:var(--type-caption);letter-spacing:1px}.countdown{gap:8px;margin-top:30px}.countdown>div{padding:16px 7px 12px;min-width:66px;flex:0 1 84px;border-radius:45px 45px 9px 9px}.countdown [data-count]{font-size:50px}.countdown p{font-size:var(--type-caption);letter-spacing:1px;line-height:1.7}.countdown p .translation{font-size:var(--type-caption)}.countdown-colon{font-size:29px;padding-top:22px}
 .venue{max-width:calc(100% - 20px);margin:13px auto;grid-template-columns:1fr;border-radius:65px 65px 13px 13px;padding:40px 25px 15px}.venue-flower{min-height:280px;height:280px;margin:15px 12px 0;border-radius:48% 48% 13px 13px;border-width:4px;box-shadow:0 0 0 2px #c48a20}.venue-flower>span{font-size:20px;left:18px;bottom:20px}.venue-flower .translation{font-size:var(--type-label)}.venue-copy{padding:40px 11px 35px}.venue h2{font-size:45px}.venue h2 .translation{font-size:23px;line-height:1.8}.venue .eyebrow{font-size:var(--type-caption);letter-spacing:1.5px}.venue-address{font-size:22px;line-height:1.6}.venue-address .translation{font-size:var(--type-label);line-height:2}.venue .button{padding:13px 20px;font-size:var(--type-caption)}.privacy-note{font-size:var(--type-caption);line-height:2}.privacy-note .translation{font-size:var(--type-caption)}
 .closing{padding:70px 42px 50px}.closing h2{font-size:44px}.closing h2 .translation{font-size:22px;line-height:1.9}.closing .eyebrow{font-size:var(--type-caption);letter-spacing:1.4px}.closing .hosts{font-size:19px;line-height:1.8}.closing .hosts .translation{font-size:var(--type-label);line-height:2}.signature{font-size:32px}.image-credits{font-size:var(--type-caption);line-height:2}.image-credits summary,.image-credits summary .translation{font-size:var(--type-caption)}
 [data-language=hi] .welcome h1{font-size:24px;line-height:1.9}[data-language=hi] .welcome-names{font-size:21px}[data-language=hi] .welcome-join{font-size:var(--type-label)}[data-language=hi] .welcome-blessing{font-size:var(--type-body)}[data-language=hi] .hero .couple-title{font-size:35px;gap:10px;line-height:1.7}[data-language=hi] .hero .couple-title .name-join{font-size:var(--type-label)}[data-language=hi] h2{font-size:28px;line-height:1.8}[data-language=hi] .ceremony-body h3{font-size:21px;line-height:1.8}
}
@media(max-width:800px) and (max-height:800px){.welcome{padding-top:76px;padding-bottom:42px}.welcome-kicker{margin-bottom:15px}.welcome-shrine{height:190px;width:175px;margin-bottom:18px}.ganesha-mark{height:158px;width:120px}.shrine-flourish{height:100px;width:40px;top:45px}.shrine-flourish.left{left:-31px}.shrine-flourish.right{right:-31px}.welcome h1{font-size:28px;margin:7px 0 9px}.welcome h1 .translation{font-size:17px;margin-top:7px}.welcome-blessing{font-size:17px}.welcome-blessing .translation{font-size:var(--type-caption);margin-top:5px}.ceremonial-button{margin:19px 0 17px;padding:11px 21px}.welcome-names{font-size:23px}.welcome-date{margin-top:10px;font-size:var(--type-caption)}}
@media(prefers-reduced-motion:reduce){.welcome.has-entered .welcome-shrine,.welcome.has-entered .ganesha-mark{animation:none}.ceremonial-button{transition:none}}
.music-toggle{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:11px 18px;background:#9e002c;color:#ffecaa;border:3px double #ffe08b;border-radius:50px;box-shadow:0 0 0 3px #9e002c,0 5px 20px #49002035;font-size:var(--type-caption);line-height:1.5}.music-toggle[hidden]{display:none}.music-toggle:focus-visible{outline:3px solid #ffb900;outline-offset:6px}.music-note{font:23px Georgia,serif}.music-bars{display:none;gap:3px;align-items:center;width:20px;height:23px}.music-bars i{width:3px;height:14px;background:#ffe08b;border-radius:3px;animation:music-beat .9s ease-in-out infinite alternate}.music-bars i:nth-child(2){height:21px;animation-delay:-.4s}.music-bars i:nth-child(3){height:10px;animation-delay:-.7s}.music-toggle[data-playing=true] .music-note{display:none}.music-toggle[data-playing=true] .music-bars{display:flex}.music-toggle[aria-busy=true]{opacity:.8}.music-status{position:fixed;right:25px;bottom:88px;z-index:31;max-width:270px;background:#fff5ce;color:#8f1235;border-radius:12px;font-size:var(--type-caption);line-height:1.7;padding:12px 16px;box-shadow:0 3px 14px #49002020}.music-status:empty{display:none}
@keyframes music-beat{to{transform:scaleY(.35)}}
@media(max-width:800px){.music-toggle{right:17px;bottom:max(17px,env(safe-area-inset-bottom));padding:9px 13px;min-height:45px;gap:8px;font-size:var(--type-caption)}.music-status{right:17px;bottom:79px;max-width:245px;font-size:var(--type-caption)}.music-note{font-size:21px}}
@media(prefers-reduced-motion:reduce){.music-bars i{animation:none}}
