:root{--paper: #fbf3e2;--paper-2: #f5e6c8;--paper-3: #efd7a8;--paper-hi: #fff5d8;--ink: #2e1b43;--ink-2: #4a2d5e;--ink-3: #1a0f2b;--ink-soft: #6b3e7a;--ink-mute: #a6407c;--vermillion: #9c1226;--hot-pink: #b01930;--gold: #e8b84a;--rule: #d4a84a;--crimson: var(--vermillion);--crimson-2: #6b0a1a;--crimson-3: var(--hot-pink);--gold-2: #f5d074;--gold-3: #c8922a;--marigold: oklch(.745 .17 65);--marigold-2: oklch(.68 .175 50);--peacock: #0e4458;--sun-a: var(--gold-2);--sun-b: var(--gold);--display: "Cormorant Garamond", Georgia, serif;--display-italic: Fraunces, "Cormorant Garamond", Georgia, serif;--body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--max: 1280px;--gutter: clamp(32px, 6vw, 96px);--nav-h: 76px;--bg: var(--paper);--card: var(--paper);--line: var(--rule);--muted: var(--ink-soft);--accent: var(--vermillion);--accent-2: var(--marigold);--radius: 14px;--shadow: 0 18px 50px rgba(46, 27, 67, .16);--nav-bg: rgba(245, 230, 200, .94);--nav-fg: var(--ink);--nav-fg-muted: rgba(46, 27, 67, .65)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background:var(--paper);color:var(--ink)}::selection{background:var(--marigold);color:var(--ink)}a{color:var(--vermillion);text-decoration:none}a:hover{color:var(--crimson-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}ul,ol{padding-left:1.25em}li+li{margin-top:6px}summary{list-style:none}summary::-webkit-details-marker{display:none}.skipLink{position:absolute;left:12px;top:10px;z-index:200;padding:10px 12px;border:1px solid var(--gold);background:#2e1b43fa;color:#fff6db;text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transform:translateY(-140%)}.skipLink:focus{transform:translateY(0)}main:focus{outline:none}.app{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;padding-top:var(--nav-h)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.wide{max-width:1480px;margin:0 auto;padding:0 var(--gutter)}.wrap{max-width:980px;margin:0 auto;padding:0 20px}main{padding:34px 0 0}.display{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:.95}.display-italic{font-family:var(--display-italic);font-style:italic;font-weight:300;letter-spacing:-.01em}.meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-soft)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--vermillion)}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--marigold);border-radius:50%;margin:0 10px 2px 0;vertical-align:middle;box-shadow:0 0 8px #f5b400b3}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.015em}h1{font-size:clamp(34px,4.5vw,58px);line-height:1.05}h2{font-size:28px;line-height:1.1}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--vermillion);z-index:100;display:flex;align-items:center;color:var(--nav-fg)}.nav-inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:baseline;gap:0;font-family:var(--display);font-size:22px;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;color:var(--nav-fg);text-decoration:none}.brand .amp{font-family:var(--display-italic);font-style:italic;color:var(--marigold-2);font-size:22px}.brandmark{display:inline-flex;align-items:baseline;font-weight:700;letter-spacing:.03em}.brandmark-char{display:inline-block;font-weight:800}.brandmark-space{display:inline-block;width:.42em}.brandmark .c1{color:#b3472d}.brandmark .c2{color:#d78b1f}.brandmark .c3{color:#356f57}.brandmark .c4{color:#8d2f23}.brandmark .c5{color:#6f4aa6}.brandmark .c6{color:#215a91}.brandmark .c7{color:#ca6b1d}.brandmark .c8{color:#9f2442}.nav-links{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}.nav-link{position:relative;padding:10px 12px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--nav-fg-muted);cursor:pointer;transition:color .2s;border-radius:6px;background:none;border:0;font-family:var(--body);white-space:nowrap;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--nav-fg)}.nav-link.active:after{content:"";position:absolute;bottom:2px;left:12px;right:12px;height:1px;background:var(--vermillion)}.nav-cta{padding:10px 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;background:var(--vermillion);color:var(--paper);border:0;border-radius:999px;cursor:pointer;font-family:var(--body);transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 1px #fff6db66 inset,0 6px 16px #9c12262e}.nav-cta:hover{background:var(--crimson-2);color:var(--paper);transform:translateY(-1px);box-shadow:0 1px #fff6db73 inset,0 10px 22px #9c122647}.nav-cta:active{transform:translateY(0)}.nav-menuBtn{display:none;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid rgba(46,27,67,.22);background:#fff6dbb3;color:var(--nav-fg);font-family:var(--body);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.nav-menuBtn:hover{background:#fff6db;border-color:#2e1b435c}.nav-menuIcon{width:18px;height:12px;display:inline-block;background:linear-gradient(var(--nav-fg) 0 0) 0 0 / 100% 2px,linear-gradient(var(--nav-fg) 0 0) 0 5px / 100% 2px,linear-gradient(var(--nav-fg) 0 0) 0 10px / 100% 2px;background-repeat:no-repeat;opacity:.9}.nav-menuText{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.nav-dialog{padding:0;border:1px solid rgba(212,175,55,.55);background:#fff6dbfa;color:var(--ink);width:min(560px,calc(100% - 32px))}.nav-dialog::backdrop{background:#2e1b4347;backdrop-filter:blur(4px)}.nav-dialogInner{padding:18px}.nav-dialogTop{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(46,27,67,.14)}.nav-dialogClose{padding:10px 16px;border-radius:999px;border:1px solid rgba(46,27,67,.22);background:#fff6dba6;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}.nav-dialogClose:hover{background:#fff6db;border-color:#2e1b435c}.nav-dialogLinks{display:flex;flex-direction:column;gap:6px;padding-top:14px}.nav-dialogLink{padding:12px;border-radius:10px;text-decoration:none;color:#2e1b43db;border:1px solid transparent}.nav-dialogLink:hover{color:var(--ink);border-color:#c8922a8c;background:#f5b4001f}.nav-dialogLink.active{color:var(--ink);border-color:#9c122673;background:#9c122612}.nav-dialogCta{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:var(--crimson);color:var(--paper);text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:12px;box-shadow:0 6px 18px #9c122638;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.nav-dialogCta:hover{background:var(--crimson-2);color:var(--paper);transform:translateY(-1px);box-shadow:0 10px 24px #9c12264d}header{position:sticky;top:0;z-index:10;background:#fff6dbdb;border-bottom:1px solid rgba(46,27,67,.14);backdrop-filter:blur(10px)}nav[aria-label=Primary]{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.navlinks{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.navlinks a{text-decoration:none;padding:8px 10px;border-radius:10px}.navlinks a:hover{background:#2e1b4314}.footer{margin-top:0;padding:80px 0 40px;background:var(--nav-bg);color:var(--ink);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--vermillion)}.footer-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer h3{font-family:var(--display);font-size:40px;font-weight:500;letter-spacing:-.015em;line-height:1.05;margin-bottom:24px;white-space:nowrap}.footer h3 .amp{font-family:var(--display-italic);font-style:italic;color:var(--marigold-2);font-weight:300}.footer p{color:#2e1b43b8;max-width:40ch;font-size:14px}.footer-col h5{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--vermillion);margin-bottom:14px}.footer-col a{display:block;font-size:14px;color:#2e1b43c7;padding:6px 0;cursor:pointer;text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.footer-bottom{max-width:var(--max);margin:60px auto 0;padding:28px var(--gutter) 0;border-top:1px solid rgba(46,27,67,.14);display:flex;justify-content:space-between;gap:18px;color:#2e1b439e;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-family:var(--body);text-decoration:none;border-radius:999px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 1px #fff6db66 inset}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-1px);box-shadow:0 1px #fff6db0f inset,0 12px 24px #2e1b432e}.btn:active{transform:translateY(0);box-shadow:0 1px #fff6db66 inset}.btn.ghost{background:#fff6db8c;color:var(--ink);border-color:#2e1b4347}.btn.ghost:hover{background:#fff6db;color:var(--ink);border-color:var(--ink);box-shadow:0 1px #fff6db80 inset,0 10px 22px #2e1b431f}.btn.marigold{background:var(--ink-3);color:var(--gold-2);border-color:var(--ink-3);box-shadow:0 1px #f5d0742e inset,0 8px 22px #1a0f2b47}.btn.marigold:hover{background:var(--vermillion);color:var(--paper);border-color:var(--vermillion);box-shadow:0 1px #fff6db2e inset,0 14px 28px #9c122652}.btn .arrow{font-size:14px;margin-left:2px;transition:transform .25s}.btn:hover .arrow{transform:translate(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 1px #fff6db4d inset}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;box-shadow:0 1px #fff6db4d inset}.btn.small{padding:9px 18px;font-size:11px;letter-spacing:.18em}.btnPrimary{background:var(--gold-2);color:var(--ink);border-color:var(--gold-2);box-shadow:0 8px 22px #c8922a38}.btnPrimary:hover{background:var(--vermillion);color:var(--paper);border-color:var(--vermillion);box-shadow:0 12px 28px #9c12264d}.mockHero{position:relative;overflow:hidden;padding:0;min-height:calc(100vh - var(--nav-h));height:calc(100vh - var(--nav-h));display:grid;grid-template-rows:1fr;isolation:isolate;background:#f5d074}.mockSky{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 80% at 72% 18%,#fff1c7 0%,transparent 55%),radial-gradient(110% 70% at 30% 12%,#fbe49b 0%,transparent 60%),linear-gradient(180deg,#fde8b2,#f5d074 42%,#e7b653);pointer-events:none}.mockGrain{position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(rgba(74,45,94,.35) .5px,transparent .5px),radial-gradient(rgba(74,45,94,.25) .5px,transparent .5px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px}.mockScene{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.mockFrame{position:relative;z-index:2;width:100%;max-width:1480px;margin:0 auto;padding:clamp(24px,4vw,56px) var(--gutter);display:flex;flex-direction:column;justify-content:center}.mockFrameInner{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}.mockCopy{position:relative;z-index:3;max-width:min(520px,38%);text-align:left}.mockMark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.34em;color:#2e1b43c7;padding:6px 14px;border:1px solid rgba(46,27,67,.32);border-radius:999px;background:#fdf4da8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mockMark .markStar{color:var(--vermillion);font-size:12px;line-height:1}.mockMark .markDate{padding-top:1px}.mockTitle{margin-top:28px;font-family:var(--display);font-weight:500;font-size:clamp(56px,6vw,96px);line-height:.88;letter-spacing:-.01em;color:var(--ink-3);text-wrap:balance}.mockTitle .titleLine{display:block;font-style:normal}.mockTitle .titleBride{font-family:var(--display);letter-spacing:-.01em;text-indent:-.04em}.mockTitle .titleGroom{font-family:var(--display-italic);font-style:italic;font-weight:400;margin-left:clamp(24px,3vw,56px);color:#6a1428}.mockTitle .titleAmpRow{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px);margin:clamp(-6px,-.4vw,2px) 0 clamp(-6px,-.4vw,2px) clamp(20px,3.5vw,60px);height:clamp(38px,4.4vw,70px)}.mockTitle .titleAmpRow .titleRule{flex:0 0 auto;width:clamp(36px,5vw,80px);height:1px;background:#2e1b436b}.mockTitle .titleAmpRow .amp{font-family:var(--display-italic);font-style:italic;font-weight:400;font-size:clamp(40px,4.6vw,76px);line-height:1;color:var(--vermillion);transform:translateY(-.04em)}.mockSubline{margin-top:clamp(20px,2.4vw,34px);display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:1px solid rgba(46,27,67,.32)}.mockSubline .sublineDate{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#2e1b43c7}.mockSubline .sublinePlace{font-family:var(--display-italic);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:#2e1b43d9;line-height:1.25}.mockSubline .sublinePlace .sep{color:#2e1b4359;margin:0 6px}.mockHeroCtas{margin-top:clamp(22px,2.2vw,30px);display:flex;gap:14px;flex-wrap:wrap}.mockEdgeMark{position:absolute;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#2e1b438c;pointer-events:none;display:flex;align-items:center;gap:10px}.mockEdgeMark:before,.mockEdgeMark:after{content:"";display:block;width:24px;height:1px;background:#2e1b4359}.mockEdgeMark--tl{top:clamp(20px,2.4vw,36px);left:var(--gutter)}.mockEdgeMark--tl:after{display:none}.mockEdgeMark--br{bottom:clamp(20px,2.4vw,36px);right:var(--gutter)}.mockEdgeMark--br:before{display:none}@keyframes summitHeartBeat{0%,to{transform:scale(1)}35%{transform:scale(1.18)}60%{transform:scale(1)}72%{transform:scale(1.08)}}.summitHeart{transform-origin:center;transform-box:fill-box;animation:summitHeartBeat 2.8s ease-in-out infinite}@keyframes summitDance{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.figDance{transform-box:fill-box;transform-origin:50% 100%;animation:summitDance 3.6s ease-in-out infinite}.figDanceGroom{animation-delay:-.05s}@media(max-width:900px){.mockHero{height:auto;min-height:calc(100vh - var(--nav-h))}.mockFrame{justify-content:flex-end;padding-bottom:clamp(40px,8vw,80px)}.mockCopy{max-width:100%;padding:clamp(20px,5vw,28px) clamp(18px,5vw,26px);border-radius:18px;background:#fdf4dac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px #fff5d899 inset,0 8px 28px #2e1b431f;border:1px solid rgba(46,27,67,.12)}.mockTitle{font-size:clamp(48px,13vw,84px)}.mockTitle .titleGroom{margin-left:clamp(24px,7vw,64px)}.mockTitle .titleAmpRow{margin-left:clamp(12px,4vw,40px);height:40px}.mockTitle .titleAmpRow .titleRule{width:clamp(24px,6vw,50px)}.mockEdgeMark{display:none}.summitFigures{transform-origin:7px 24px;animation:none}}@media(max-width:640px){.mockSubline{font-size:16px}}.haldi-hero{position:relative;min-height:calc(100vh - var(--nav-h));overflow:hidden;background:var(--paper-3)}.haldi-sky{position:absolute;top:0;left:0;right:0;height:62%;background:linear-gradient(180deg,var(--crimson-3) 0%,var(--crimson) 26%,var(--crimson-2) 55%,#5a3a0e 78%,var(--paper-3) 100%);pointer-events:none}.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}button.btn:disabled,button.nav-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{background:linear-gradient(180deg,#fffae8f2,#fbf3e2f2);border:1px solid rgba(46,27,67,.1);border-radius:22px;padding:32px;box-shadow:0 1px #fff6db99 inset,0 18px 40px #2e1b430f}.card.gold{background:linear-gradient(180deg,#fff6db,#ffe9a8);border-color:#c8922a66;box-shadow:0 1px #fffae8b3 inset,0 18px 40px #c8922a1f}.grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}@media(min-width:860px){.grid{grid-template-columns:1.2fr .8fr}}.hero{padding:28px;border:1px solid var(--rule);background:linear-gradient(180deg,#fff6dbf2,#ffe9a8c7);box-shadow:var(--shadow)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--vermillion)}.sub{color:var(--ink-soft);font-size:18px;max-width:60ch;margin-top:10px}.section{padding:120px 0;position:relative}.section.tight{padding:80px 0}.section-head{display:grid;grid-template-columns:120px 1fr;gap:40px;margin-bottom:64px;align-items:start}.section-head .num{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--crimson);padding-top:12px;border-top:2px solid var(--vermillion)}.section-head h2{font-family:var(--display);font-weight:500;font-size:clamp(40px,5.5vw,80px);letter-spacing:-.02em;line-height:1;color:var(--ink)}.section-head h2 em{font-family:var(--display-italic);font-style:italic;color:var(--crimson);font-weight:300}.section-head .lede{margin-top:24px;font-size:17px;color:var(--ink-soft);max-width:54ch;line-height:1.55}.hr{height:1px;background:var(--rule);border:0}.hr.thick{background:var(--crimson);height:2px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}.stack-lg>*+*{margin-top:24px}.stack-md>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}.field{display:flex;flex-direction:column;gap:10px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--crimson);margin:0;font-weight:500}.field input,.field select,.field textarea{font-family:var(--body);font-size:15px;color:var(--ink);background:#fffae8d9;border:1px solid rgba(46,27,67,.18);border-radius:12px;padding:12px 14px;outline:0;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:inset 0 1px #fff6db99}.field input:hover,.field select:hover,.field textarea:hover{border-color:#2e1b4352}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--crimson);background:#fffaea;box-shadow:0 0 0 3px #9c122624,inset 0 1px #fff6db99}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:.65}label{display:block;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;font-family:var(--body);font-size:15px;padding:12px 14px;border:1px solid rgba(46,27,67,.18);border-radius:12px;background:#fffae8d9;color:var(--ink);outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:inset 0 1px #fff6db99}input:hover,select:hover,textarea:hover{border-color:#2e1b4352}input:focus,select:focus,textarea:focus{border-color:var(--crimson);background:#fffaea;box-shadow:0 0 0 3px #9c122624,inset 0 1px #fff6db99}textarea{min-height:110px;resize:vertical;line-height:1.55}select,.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%232e1b43' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5 L6 6.5 L11 1.5'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:10px 18px;border:1px solid rgba(46,27,67,.18);border-radius:999px;background:#fffae8b3;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;font-family:var(--body);font-weight:500;color:var(--ink-soft);box-shadow:inset 0 1px #fff6db99}.chip:hover{border-color:#9c122680;color:var(--ink);background:#fff5d8}.chip.active,.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 8px 18px #2e1b4338}.chip.accent.active,.chip.accent[aria-pressed=true]{background:var(--marigold);color:var(--ink);border-color:var(--marigold);box-shadow:0 8px 18px #c8922a40}.chip:disabled{opacity:.55;cursor:not-allowed}.chip:disabled:hover{background:#fffae8b3;border-color:#2e1b432e;color:var(--ink-soft)}.tabRadio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabRadio:focus-visible+.chip{outline:2px solid var(--vermillion);outline-offset:3px}.attireTabs{position:relative}.attireTabs .tabRadio:checked+.chip{background:var(--ink);color:var(--paper);border-color:var(--ink)}.attire-panels{position:relative}.attire-panel{display:none}#attire-festive:checked~.attire-panels [data-panel=attire-festive],#attire-indian:checked~.attire-panels [data-panel=attire-indian],#attire-weather:checked~.attire-panels [data-panel=attire-weather]{display:block}.hint{color:var(--ink-soft);font-size:14px;margin-top:8px}.err{color:#8b2b2b;font-weight:600;margin-top:12px}.ok{color:#145a38;font-weight:700;margin-top:12px}fieldset{border:1px solid rgba(46,27,67,.12);border-radius:18px;padding:24px;margin:18px 0;background:linear-gradient(180deg,#fffae8d9,#fff6db8c);box-shadow:inset 0 1px #fff6dbb3,0 1px #2e1b430a}legend{padding:0;font-weight:600;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--crimson)}.ph{position:relative;background:repeating-linear-gradient(135deg,#c9184a14 0 2px,#f5b4000d 2px 11px),var(--paper-2);overflow:hidden;color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:flex-end;padding:14px;border:1px solid var(--rule)}.ph.center{align-items:center;justify-content:center}.ph:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(201,24,74,.4);pointer-events:none}.ph-label{position:relative;background:var(--paper);padding:4px 10px;border:1px solid var(--vermillion);border-radius:999px;color:var(--vermillion)}.garland{height:72px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,transparent 0%,rgba(255,209,89,.25) 50%,transparent 100%)}.garland .bead{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd94a,var(--marigold) 60%,var(--marigold-2) 100%);flex-shrink:0;box-shadow:0 0 10px #f5b40099}.garland .bead.big{width:18px;height:18px;background:radial-gradient(circle at 30% 30%,#ffd94a,var(--marigold-2) 55%,var(--vermillion) 100%)}.garland .bead.sm{width:6px;height:6px;background:var(--hot-pink);box-shadow:0 0 6px #e8467c99}.garland .stem{width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--vermillion),transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:999px}input:focus-visible,select:focus-visible,textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-radius:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@media(prefers-reduced-motion:reduce){.fade-up,.delay-1,.delay-2,.delay-3,.delay-4,.summitHeart,.figDance{animation:none!important}}@media(max-width:1060px){.nav-link{padding:10px;font-size:12px}}@media(max-width:900px){.nav-links{display:none}.nav-menuBtn{display:inline-flex}.scheduleRow>summary{grid-template-columns:1fr!important;gap:16px!important}.scheduleRowBody{grid-template-columns:1fr!important;gap:16px!important}.pair{grid-template-columns:1fr;gap:32px}.section-head{grid-template-columns:1fr;gap:16px}.section{padding:80px 0}.footer-inner{grid-template-columns:1fr;gap:40px}}.toggle{display:inline-flex;align-items:center;padding:4px;background:#2e1b4312;border:1px solid rgba(46,27,67,.12);border-radius:999px;gap:2px;width:max-content;box-shadow:inset 0 1px 2px #2e1b430f}.toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-option{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;user-select:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;border:1px solid transparent}.toggle-option:hover{color:var(--ink)}.toggle-input:checked+.toggle-option{background:#fff;color:var(--ink);border-color:#2e1b431f;box-shadow:0 2px 6px #2e1b431f}.toggle-input.yes:checked+.toggle-option{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 6px 14px #2e1b4338}.toggle-input.no:checked+.toggle-option{background:#fff5d8;color:var(--ink);border-color:#c8922a66;box-shadow:0 4px 10px #c8922a2e}.toggle-input:focus-visible+.toggle-option{outline:2px solid var(--crimson);outline-offset:3px}.toggle-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4}.toggle-input:checked+.toggle-option .toggle-dot{opacity:1}.guestCard{border:1px solid rgba(46,27,67,.12);border-radius:20px;padding:26px;background:linear-gradient(180deg,#fffae8f2,#fff6dbb3);box-shadow:0 1px #fff6dbb3 inset,0 8px 22px #2e1b430f;position:relative}.guestCard+.guestCard{margin-top:16px}.guestCard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.guestCard-name{font-family:var(--display);font-size:26px;line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.guestCard-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);padding:4px 10px;border:1px solid rgba(156,18,38,.32);border-radius:999px;background:#fffae8cc;white-space:nowrap}.guestCard-attendRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.guestCard-attendLabel{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.guestCard-removeBtn{appearance:none;background:transparent;border:1px solid rgba(46,27,67,.18);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.guestCard-removeBtn:hover{background:#9c122614;border-color:#9c122680;color:var(--crimson)}.guestCard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media(max-width:640px){.guestCard-grid{grid-template-columns:1fr}}.rsvp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 18px;border-radius:14px;background:#fffae8b3;border:1px solid rgba(46,27,67,.1);margin-top:14px}.rsvp-meta .rsvp-metaItem{display:flex;flex-direction:column;gap:2px}.rsvp-meta .rsvp-metaItem strong{font-weight:600;font-size:15px;color:var(--ink)}.rsvp-msg{margin-top:14px;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.45;display:none}.rsvp-msg:not(:empty){display:block}.rsvp-msg.hint{background:#2e1b430f;border:1px solid rgba(46,27,67,.1);color:var(--ink-soft)}.rsvp-msg.err{background:#9c122614;border:1px solid rgba(156,18,38,.32);color:#8b1a2b;font-weight:600}.rsvp-msg.ok{background:#145a3814;border:1px solid rgba(20,90,56,.32);color:#145a38;font-weight:600}.rsvp-emptyState{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;border:1px dashed rgba(46,27,67,.2);border-radius:18px;background:#fffae873}.rsvp-emptyState .rsvp-emptyTitle{font-family:var(--display);font-size:22px;color:var(--ink)}.rsvp-emptyState .rsvp-emptyBody{color:var(--ink-soft);font-size:14px;max-width:44ch;line-height:1.55}
