@font-face{font-family:"Noto Serif Kannada";font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-kannada-kannada-400-normal-DtMadurJ.woff2) format("woff2");unicode-range:U+0C80-0CFF,U+1CD0,U+1CD2,U+1CD8,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Kannada";font-style:normal;font-weight:700;font-display:swap;src:url(./noto-serif-kannada-kannada-700-normal-BRg8qPqJ.woff2) format("woff2");unicode-range:U+0C80-0CFF,U+1CD0,U+1CD2,U+1CD8,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:400;font-display:swap;src:url(./noto-serif-devanagari-devanagari-400-normal-CER7twV5.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;font-display:swap;src:url(./noto-serif-devanagari-devanagari-700-normal-DJa09-mU.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(./cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(./pinyon-script-latin-400-normal-HCoaxbyT.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(./jost-latin-400-normal-q-RKOgPK.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(./jost-latin-500-normal-41lBe9I9.woff2) format("woff2")}:root{--ivory: #fbf6ec;--paper: #fffcf6;--cream: #f4ead5;--champagne: #e6d3ac;--gold: #b8924a;--gold-light: #d9b26a;--gold-deep: #8a6420;--burgundy: #6e1f3c;--plum: #4b1737;--plum-deep: #33102a;--blush: #dba7b5;--leaf: #a3a67f;--ink: #3b2630;--muted: #6f5b64;--line: rgba(184, 146, 74, .45);--serif: "Cormorant Garamond", "Noto Serif Kannada", "Noto Serif Devanagari", "Cormorant", Georgia, "Times New Roman", serif;--script: "Pinyon Script", "Snell Roundhand", "Apple Chancery", cursive;--sans: "Jost", "Noto Serif Kannada", "Noto Serif Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 18px 50px -22px rgba(75, 23, 55, .38);--pad: clamp(1rem, 5vw, 2rem);--dock-h: 5.4rem;--map-land: #f1ead9;--map-water: #cfe0e4;--map-park: #d7e2bd;--map-road: #ffffff;--map-road-edge: #e2d6bb;--map-route: #4a7bd8;--map-pin: #d2443a}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--ivory);overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--serif);font-size:1.2rem;line-height:1.45;color:var(--ink);background:radial-gradient(60rem 36rem at 8% -6%,rgba(230,211,172,.55),transparent 62%),radial-gradient(50rem 36rem at 105% 60%,rgba(219,167,181,.2),transparent 62%),var(--ivory);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:6px}::selection{background:var(--champagne);color:var(--plum)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;transform-origin:0 50%;background:linear-gradient(90deg,var(--gold-light),var(--burgundy))}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.3rem;padding:.65rem 1.5rem;border-radius:999px;font:700 1.14rem/1.1 var(--serif);letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),background-color .3s,border-color .3s,box-shadow .3s;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn svg{flex:none}.btn--primary{background:linear-gradient(135deg,var(--burgundy),var(--plum));color:var(--ivory);box-shadow:0 12px 28px -12px #6e1f3cd9}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn--primary:hover:after{transform:translate(120%)}.btn--outline{background:#fffcf6eb;color:var(--plum);border-color:var(--gold)}.btn--outline:hover{background:var(--paper);border-color:var(--burgundy)}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.7rem;padding:.4rem 1rem;border-radius:999px;border:1px solid var(--gold);background:var(--paper);color:var(--plum);font:700 1.05rem/1 var(--serif);text-decoration:none;transition:background-color .3s,color .3s,transform .3s var(--ease)}.chip:hover{background:var(--plum);color:var(--ivory);transform:translateY(-1px)}.chip--wa{border-color:var(--burgundy);background:var(--burgundy);color:var(--ivory)}.chip--wa:hover{background:var(--plum)}.petals{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:5}.petal{position:absolute;top:-40px;border-radius:150% 0;opacity:0;animation:fall linear infinite;will-change:transform,opacity}.tone-0{background:var(--blush)}.tone-1{background:#efd3d8}.tone-2{background:var(--champagne)}@keyframes fall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}8%{opacity:.7}90%{opacity:.5}to{transform:translate3d(var(--drift),108vh,0) rotate(var(--spin));opacity:0}}.deco{position:fixed;width:clamp(110px,24vw,250px);height:auto;opacity:.5;pointer-events:none;z-index:1;animation:sway 9s ease-in-out infinite;transform-origin:0 0}.deco--tl{left:-4px;top:-4px;transform:scaleY(-1)}.deco--tr{right:-4px;top:-4px;transform:scale(-1);animation-delay:-4s}@keyframes sway{50%{opacity:.38}}.divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.8rem}.divider__line{flex:0 1 4.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.divider__line:last-child{background:linear-gradient(270deg,transparent,var(--gold))}.divider__bloom{width:1.4rem;height:1.4rem;animation:spin 24s linear infinite}.divider__bloom--sm{width:.9rem;height:.9rem;opacity:.85;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.panel{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(1rem,2.8svh,1.8rem);padding:3rem var(--pad) calc(var(--dock-h) + 1.6rem)}.panel>*{width:100%;max-width:640px}.panel__head{display:flex;flex-direction:column;align-items:center}.eyebrow{font:500 .8rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.7rem}.panel__title{font-weight:500;font-size:clamp(2.2rem,7vw,3.2rem);line-height:1.08;color:var(--plum);text-wrap:balance}.panel--plum{color:var(--cream);background:radial-gradient(40rem 26rem at 50% 0%,rgba(184,146,74,.2),transparent 70%),radial-gradient(30rem 20rem at 90% 100%,rgba(219,167,181,.12),transparent 70%),linear-gradient(170deg,var(--plum) 0%,var(--plum-deep) 100%)}.panel--plum .panel__title{color:var(--champagne)}.panel--plum .eyebrow{color:var(--gold-light)}.panel--plum .divider__line{background:linear-gradient(90deg,transparent,var(--gold-light))}.panel--plum .divider__line:last-child{background:linear-gradient(270deg,transparent,var(--gold-light))}.ph{position:relative;display:block;width:100%;height:100%;background-size:cover;background-position:center;overflow:hidden}.ph__img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease)}.ph__img.is-loaded{opacity:1}.panel--hero{padding-top:1.6rem;gap:clamp(.8rem,2.2svh,1.4rem)}.hero__art{width:min(88vw,38svh,480px);will-change:transform}.hero__art .ph{height:auto;aspect-ratio:1 / 1;background:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}.hero__info{display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,2.2svh,1.3rem)}.hero__kicker{font-style:italic;font-size:clamp(1.2rem,4vw,1.5rem);color:var(--muted);max-width:28ch;text-wrap:balance;line-height:1.3}.hero__dates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.6rem,3vw,1rem);width:100%}.date-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem .9rem;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transition:transform .5s var(--ease),box-shadow .5s}.date-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px #4b173780}.date-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(184,146,74,.28);border-radius:16px;pointer-events:none}.date-card__label{font:500 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy)}.date-card__day{font-size:clamp(3rem,12vw,3.8rem);font-weight:600;line-height:1.05;font-variant-numeric:lining-nums;background:linear-gradient(100deg,#7a561a 0%,var(--gold) 35%,#d6ae5c 50%,var(--gold) 65%,#7a561a 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.date-card__month{font-size:1.14rem;font-weight:700;color:var(--ink);line-height:1.15}.date-card__weekday{font-style:italic;color:var(--muted);font-size:1.05rem;line-height:1.15}.date-card__time{margin-top:.35rem;font-size:1.14rem;font-weight:700;color:var(--plum);line-height:1.15;font-variant-numeric:lining-nums;text-wrap:balance}.hero__place{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.3rem;max-width:100%;border-radius:999px;border:1px solid var(--gold);background:#fffcf6e0;color:var(--plum);font-size:clamp(1.1rem,4vw,1.3rem);font-weight:700;line-height:1.2;text-decoration:none;text-wrap:balance;transition:transform .35s var(--ease),box-shadow .35s,background-color .3s}.hero__place:hover{transform:translateY(-2px);background:var(--paper);box-shadow:var(--shadow)}.hero__place svg{flex:none;color:var(--burgundy)}.hero__hint{display:inline-flex;align-items:center;gap:.6rem;font:500 .78rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.hero__mouse{width:18px;height:28px;border:1.5px solid var(--gold-deep);border-radius:12px;position:relative;flex:none}.hero__mouse i{position:absolute;left:50%;top:5px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--gold-deep);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}to{opacity:0}}.couple__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(.9rem,4vw,2rem);max-width:580px}.couple__amp{position:absolute;left:50%;top:36%;translate:-50% -50%;z-index:3;width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--gold);box-shadow:var(--shadow);font-family:var(--script);font-size:1.9rem;line-height:1;color:var(--burgundy);padding-bottom:.2rem}.person{display:flex;flex-direction:column;align-items:center;min-width:0}.portrait{--rx: 0deg;--ry: 0deg;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 20px 20px;border:3px solid var(--paper);outline:1px solid var(--gold);outline-offset:5px;box-shadow:var(--shadow);background:var(--champagne);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s var(--ease),box-shadow .4s;transform-style:preserve-3d}.portrait:hover{box-shadow:0 30px 60px -26px #4b173799}.portrait .ph__img{transition:opacity .9s var(--ease),transform 1.4s var(--ease)}.portrait:hover .ph__img{transform:scale(1.05)}.person__role{margin-top:1.1rem;font:500 .78rem/1.1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.person__name{margin-top:.3rem;font-weight:700;font-size:clamp(1.7rem,6.4vw,2.2rem);line-height:1.1;color:var(--plum)}.person__bloom{width:1.2rem;height:1.2rem;margin-block:.4rem}.person__relation{font-style:italic;color:var(--muted);font-size:1.08rem;line-height:1.2}.person__parents{font-weight:700;font-size:1.2rem;line-height:1.25;text-wrap:balance}.events__photo{position:relative;aspect-ratio:4 / 3;max-width:560px;overflow:hidden;border-radius:22px;border:3px solid rgba(255,252,246,.92);outline:1px solid var(--gold-light);outline-offset:5px;box-shadow:0 24px 54px -22px #000000a6}.events__photo .ph__img{animation:kenburns 18s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08) translate(-1%,-1%)}}.events__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(51,16,42,.38),transparent 40%)}.events__grid{display:grid;gap:.9rem;max-width:560px}.event{position:relative;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:1rem 1.1rem 1.1rem;box-shadow:0 18px 44px -22px #0000008c;transition:transform .5s var(--ease)}.event:hover{transform:translateY(-4px)}.event:before{content:"";position:absolute;inset:5px;border:1px solid rgba(184,146,74,.28);border-radius:17px;pointer-events:none}.event__bloom{position:absolute;top:.9rem;right:1rem;width:1.2rem;height:1.2rem;animation:spin 20s linear infinite}.event__title{font:500 .82rem/1.2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.5rem}.event__body{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem 1.6rem}.event__date,.event__time{display:flex;align-items:center;gap:.6rem;color:var(--gold-deep)}.event__day{font-size:2.8rem;font-weight:600;line-height:1;color:var(--plum);font-variant-numeric:lining-nums}.event__month{display:flex;flex-direction:column;align-items:flex-start;font-size:1.2rem;font-weight:700;line-height:1.1;color:var(--ink);text-align:left}.event__month small{font-size:1.05rem;font-style:italic;font-weight:500;color:var(--muted)}.event__time{font-size:1.45rem;font-weight:700;color:var(--plum);font-variant-numeric:lining-nums}.count{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.45rem,2vw,.8rem);max-width:440px}.count__unit{display:flex;flex-direction:column;align-items:center;padding:.55rem .2rem .45rem;background:#fffcf612;border:1px solid rgba(217,178,106,.55);border-radius:16px;backdrop-filter:blur(4px)}.count__num{display:inline-flex;overflow:hidden;font-size:clamp(1.8rem,7.5vw,2.4rem);font-weight:600;line-height:1.1;color:var(--champagne);font-variant-numeric:lining-nums tabular-nums}.count__label{font:500 .68rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:.8;margin-top:.15rem}.celebrate{font-style:italic;color:var(--champagne);max-width:30ch;text-wrap:balance}.map{max-width:560px;border-radius:28px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 70px -30px #4b173780;text-align:left}.map__canvas{position:relative;aspect-ratio:400 / 250;background:var(--map-land)}.map__canvas:after{content:"";position:absolute;inset:auto 0 0;height:36px;background:linear-gradient(to top,var(--paper),transparent);pointer-events:none}.mapart,.map__live{width:100%;height:100%;border:0;display:block}.mapart__you-ring{transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}.mapart__pulse{transform-box:fill-box;transform-origin:center;animation:pulse-shadow 2.4s ease-in-out infinite 2.6s}@keyframes ping{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes pulse-shadow{50%{transform:scale(1.5);opacity:.1}}.map__sheet{position:relative;padding:.8rem 1.3rem 1.3rem;margin-top:-.4rem;background:var(--paper);border-radius:24px 24px 0 0}.map__handle{display:block;width:2.6rem;height:4px;margin:0 auto .8rem;border-radius:4px;background:#b8924a80}.map__lead{font:500 .78rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}.map__name{margin-top:.4rem;font-size:clamp(1.7rem,6vw,2.2rem);line-height:1.12;font-weight:700;color:var(--plum);text-wrap:balance}.map__address{display:flex;flex-direction:column;margin-top:.5rem;font-style:normal;font-size:1.15rem;line-height:1.4;color:var(--muted)}.modes{display:flex;gap:.45rem;margin-top:1rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.modes::-webkit-scrollbar{display:none}.mode{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.8rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 1rem/1 var(--serif);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .3s var(--ease);-webkit-tap-highlight-color:transparent}.mode:hover{border-color:var(--burgundy)}.mode:active{transform:scale(.96)}.mode.is-on{background:var(--plum);border-color:var(--plum);color:var(--ivory)}.map__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.map__go{flex:1 1 11rem;min-height:3.5rem;font-size:1.22rem}.map__copy{flex:1 1 9rem;min-height:3.5rem}@keyframes pulse{50%{opacity:.5}}.contact__grid{display:grid;gap:.9rem;max-width:560px}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1rem 1.1rem .55rem;box-shadow:var(--shadow)}.contact-card__title{font-size:1.45rem;font-weight:700;color:var(--plum);line-height:1.2;text-align:left}.phones{list-style:none;padding:0}.phone{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.4rem .6rem;padding-block:.65rem;border-top:1px solid rgba(184,146,74,.3)}.phone:first-child{border-top:0}.phone__number{font-size:1.15rem;font-weight:700;letter-spacing:.01em;font-variant-numeric:lining-nums;white-space:nowrap}.phone__actions{display:flex;gap:.5rem}.share__grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:560px}.share__grid .btn{padding-inline:.8rem}.share__wide{grid-column:1 / -1}.thanks{font-style:italic;font-size:1.28rem;color:var(--plum);max-width:34ch;text-wrap:balance;line-height:1.3}.thanks span{display:block;white-space:nowrap;margin-top:.3rem;font-family:var(--script);font-style:normal;font-size:2.2rem;color:var(--gold-deep)}.toast-region{position:fixed;left:0;right:0;bottom:calc(var(--dock-h) + .6rem + env(safe-area-inset-bottom));display:flex;justify-content:center;padding-inline:1rem;z-index:150;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:.5rem;background:var(--plum);color:var(--ivory);padding:.7rem 1.2rem;border-radius:999px;font-size:1.05rem;line-height:1.3;max-width:92vw;box-shadow:0 14px 34px -12px #280a1e99}.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;padding:0 .9rem calc(.9rem + env(safe-area-inset-bottom));pointer-events:none;transition:transform .6s var(--ease),opacity .4s}.dock.is-hidden{transform:translateY(140%);opacity:0}.dock__btn{pointer-events:auto;width:min(100%,360px);min-height:3.6rem;font-size:1.22rem;box-shadow:0 18px 40px -14px #3c0c28bf}.dock.is-hidden .dock__btn{pointer-events:none}.dock__btn:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #6e1f3c73;animation:ring 3s ease-out infinite;z-index:-1}@keyframes ring{0%{box-shadow:0 0 #6e1f3c73}60%,to{box-shadow:0 0 0 16px #6e1f3c00}}.sidenav{display:none}@media(min-width:900px){.sidenav{position:fixed;right:1.4rem;top:50%;translate:0 -50%;z-index:70;display:flex;flex-direction:column;gap:.2rem}.sidenav__dot{position:relative;display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;border:0;background:none;cursor:pointer}.sidenav__dot:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gold-deep);background:transparent;transition:transform .35s var(--ease),background-color .3s}.sidenav__dot.is-active:before{background:var(--burgundy);border-color:var(--burgundy);transform:scale(1.35)}.sidenav__label{position:absolute;right:2rem;white-space:nowrap;padding:.3rem .8rem;border-radius:999px;background:var(--plum);color:var(--ivory);font:500 .8rem/1 var(--sans);letter-spacing:.08em;opacity:0;translate:6px 0;pointer-events:none;transition:opacity .25s,translate .3s var(--ease)}.sidenav__dot:hover .sidenav__label,.sidenav__dot:focus-visible .sidenav__label{opacity:1;translate:0 0}}@media(max-width:440px){.chip svg{display:none}.chip{min-height:2.5rem;padding:.3rem .85rem}.thanks span{font-size:1.8rem}.couple__amp{width:2.6rem;height:2.6rem;font-size:1.6rem}}@media(max-width:379px){.phone{flex-wrap:wrap;justify-content:center}}@media(max-height:760px)and (max-width:899px){.panel--hero{gap:.7rem;padding-top:1.2rem}.hero__art{width:min(76vw,30svh,460px)}.date-card__day{font-size:2.6rem}}@media(min-width:640px){.contact__grid,.events__grid,.share__grid{max-width:700px}.contact__grid,.events__grid{grid-template-columns:1fr 1fr}.events__photo{max-width:700px;aspect-ratio:16 / 10}.map{max-width:640px}}@media(min-width:900px){.panel--hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3.5rem;align-content:center;justify-items:center}.panel--hero>*{max-width:none}.hero__art{width:min(100%,64svh,540px)}.hero__info{max-width:560px;width:100%;gap:1.5rem}.hero__kicker{max-width:36ch;font-size:1.6rem}.date-card{padding-block:1.1rem 1.2rem}.date-card__day{font-size:4rem}.date-card__month,.date-card__time{font-size:1.28rem}.hero__place{font-size:1.4rem}.couple__grid{max-width:600px}.dock{justify-content:flex-end;padding-right:3.4rem}}@media(prefers-reduced-motion:reduce){.petals{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sheet{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:#280a1e80;backdrop-filter:blur(3px)}.sheet__panel{position:relative;width:min(100%,520px);max-height:92svh;overflow-y:auto;padding:1.4rem 1.3rem calc(1.4rem + env(safe-area-inset-bottom));background:var(--paper);border-radius:26px 26px 0 0;text-align:left;box-shadow:0 -20px 60px -20px #00000080}@media(min-width:640px){.sheet{align-items:center}.sheet__panel{border-radius:26px}}.sheet__close{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--plum);cursor:pointer}.sheet__title{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:700;color:var(--plum);margin-bottom:.6rem}.sheet__group{padding-top:.8rem;border-top:1px solid rgba(184,146,74,.3);margin-top:.8rem}.sheet__event{font:500 .8rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.6rem}.sheet__opts{display:flex;flex-wrap:wrap;gap:.5rem}.cal-opt{flex:1 1 8rem;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--gold);background:var(--paper);color:var(--plum);font:700 1.05rem/1.1 var(--serif);text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s}.cal-opt:first-child{background:var(--plum);border-color:var(--plum);color:var(--ivory)}.cal-opt:hover{background:var(--burgundy);color:var(--ivory)}.lang{position:fixed;top:calc(.7rem + env(safe-area-inset-top));right:.7rem;z-index:90;display:flex;gap:.3rem;padding:.2rem;border-radius:999px;background:#fffcf6e6;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 20px -12px #4b173780}.lang__btn{min-height:1.85rem;padding:.15rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--plum);font:600 .88rem/1 var(--serif);cursor:pointer;transition:background-color .25s,color .25s;-webkit-tap-highlight-color:transparent}.lang__btn:hover{background:var(--plum);color:var(--ivory)}@media(min-width:900px){.lang{right:1.4rem;top:1.1rem}}html[lang=kn] body,html[lang=hi] body{line-height:1.65}html[lang=kn] *,html[lang=hi] *{letter-spacing:0!important;text-transform:none!important}html[lang=kn] .eyebrow,html[lang=hi] .eyebrow,html[lang=kn] .date-card__label,html[lang=hi] .date-card__label,html[lang=kn] .event__title,html[lang=hi] .event__title,html[lang=kn] .person__role,html[lang=hi] .person__role,html[lang=kn] .map__lead,html[lang=hi] .map__lead,html[lang=kn] .hero__hint,html[lang=hi] .hero__hint,html[lang=kn] .sheet__event,html[lang=hi] .sheet__event,html[lang=kn] .count__label,html[lang=hi] .count__label{font-size:1rem;font-weight:700}html[lang=kn] .panel__title,html[lang=hi] .panel__title{font-weight:700;line-height:1.25}html[lang=kn] .hero__kicker,html[lang=hi] .hero__kicker{font-style:normal;line-height:1.5}html[lang=kn] .thanks span,html[lang=hi] .thanks span{font-family:var(--serif);font-weight:700;font-size:1.5rem;white-space:normal}html[lang=kn] .date-card__weekday,html[lang=hi] .date-card__weekday,html[lang=kn] .person__relation,html[lang=hi] .person__relation,html[lang=kn] .event__month small,html[lang=hi] .event__month small{font-style:normal}.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;overflow:visible}.mode{flex:none;min-width:0;padding:.3rem;gap:.3rem;font-size:.95rem}.mode svg{width:16px;height:16px}
