:root{--ct-bg: #0b0b0c;--ct-surface: #131315;--ct-surface-2: #18181b;--ct-weekend: #111113;--ct-event: #1b1915;--ct-line: rgba(255, 255, 255, .07);--ct-line-strong: rgba(255, 255, 255, .14);--ct-fg: #f3efe7;--ct-muted: #a19c94;--ct-faint: #66625c;--ct-gold: #c9a96a;--ct-gold-text: #dcc493;--ct-gold-soft: rgba(201, 169, 106, .16);--ct-gold-ink: #17130b;--ct-error: #e4a48f;--ct-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ct-serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--ct-gutter: 16px;--ct-frame: 14px;--ct-radius: 16px;--ct-ease: cubic-bezier(.22, 1, .36, 1)}@media(min-width:720px){:root{--ct-gutter: 32px;--ct-frame: 22px}}@media(min-width:1200px){:root{--ct-frame: 28px}}body.ct *,body.ct *:before,body.ct *:after{box-sizing:border-box}html:has(body.ct){background:var(--ct-bg);scroll-behavior:smooth}body.ct{margin:0;background:var(--ct-bg);color:var(--ct-fg);font-family:var(--ct-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip;font-variant-numeric:lining-nums}.ct a{color:inherit}.ct :focus-visible{outline:2px solid var(--ct-gold);outline-offset:3px}.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}.ct-skip{position:fixed;left:12px;top:12px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--ct-gold);color:var(--ct-gold-ink)!important;font-size:.8rem;font-weight:600;text-decoration:none;transform:translateY(-160%)}.ct-skip:focus-visible{transform:none}.ct-js .cal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;overscroll-behavior:contain}.ct-js .invite{display:none}.ct-js.ct-open .invite{display:block}.ct-js.ct-opening,.ct-js.ct-opening body{overflow:hidden}.ct-js.ct-done .cal{display:none}.cal{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) var(--ct-gutter) max(20px,env(safe-area-inset-bottom));background:radial-gradient(90% 60% at 50% 0%,rgba(201,169,106,.06),transparent 70%),var(--ct-bg)}.cal-shell{width:min(1240px,100%)}@media(min-width:1800px){.cal-shell{width:min(1560px,100%)}}.cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(16px,3vh,28px)}.cal-kicker{margin:0 0 10px;font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ct-faint)}.cal-title{margin:0;font-family:var(--ct-serif);font-weight:500;font-size:clamp(2.3rem,7vw,3.8rem);line-height:1;letter-spacing:-.01em}.cal-tagline{margin:10px 0 0;color:var(--ct-muted);font-size:clamp(.92rem,2.6vw,1.05rem)}.cal-chrome{display:none;flex-direction:column;align-items:flex-end;gap:10px;color:var(--ct-faint);font-size:.72rem;letter-spacing:.08em}.cal-seg{display:inline-flex;padding:3px;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-surface)}.cal-seg span{padding:6px 12px;border-radius:6px}.cal-seg .is-on{background:var(--ct-surface-2);color:var(--ct-fg)}.cal-body{display:grid;gap:20px}.cal-board{border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-surface);padding:6px;box-shadow:0 30px 80px -40px #000000e6}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0 10px;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-faint);text-align:center}.cal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--ct-line);border-radius:12px;overflow:hidden}.day{position:relative;min-width:0;min-height:clamp(54px,9.5svh,72px);padding:7px 6px;background:var(--ct-surface);display:flex;flex-direction:column;align-items:center;gap:5px}.day.is-weekend{background:var(--ct-weekend)}.day.is-out .cal-num{color:var(--ct-faint);opacity:.55}.cal-num{font-family:var(--ct-sans);font-weight:500;font-size:.86rem;line-height:1;color:var(--ct-muted);font-variant-numeric:tabular-nums lining-nums}.cal-entries{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.cal-entry{width:5px;height:5px;border-radius:50%;background:#4a4844;overflow:hidden;color:transparent;font-size:0}.cal-entry.is-holiday{background:#3a3f46}.day-event{z-index:2;padding:3px}.cal-event{position:relative;flex:1;width:100%;min-height:44px;margin:0;padding:4px 3px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;border:0;border-radius:10px;background:var(--ct-event);color:var(--ct-fg);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--ct-gold),0 0 #c9a96a00;transition:transform .35s var(--ct-ease),box-shadow .35s var(--ct-ease),background .35s var(--ct-ease);touch-action:manipulation}.cal-event .cal-num{color:var(--ct-fg);font-weight:600}.cal-event:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid var(--ct-gold);opacity:0;pointer-events:none;animation:ct-pulse 3.6s var(--ct-ease) 1.2s infinite}@keyframes ct-pulse{0%{opacity:.85;transform:scale(1)}45%,to{opacity:0;transform:scale(1.22)}}.cal-event.is-picked:after{animation:none;opacity:0}.cal-event-chip{display:inline-flex;align-items:center;gap:4px;font-size:.5rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-gold-text);line-height:1}.cal-event-chip:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 8px var(--ct-gold)}.cal-event-label{display:none}@media(hover:hover){.cal-event:hover{transform:translateY(-3px);background:#201d17;box-shadow:inset 0 0 0 1px var(--ct-gold-text),0 18px 40px -18px #c9a96a73}}.cal-event:active{transform:scale(.98)}.cal-event:focus-visible{outline-offset:4px}.cal-rail{display:flex;justify-content:center}.cal-rail-title,.cal-agenda{display:none}.cal-hint{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-muted)}.cal-hint-dot{width:6px;height:6px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 0 0 var(--ct-gold-soft);animation:ct-dot 2.4s ease-in-out infinite}@keyframes ct-dot{0%,to{box-shadow:0 0 #c9a96a59}50%{box-shadow:0 0 0 6px #c9a96a00}}@media(max-width:599px){.day{min-height:clamp(56px,10.5svh,86px)}.cal-event{padding:6px 2px 5px}.cal-event-chip{font-size:.46rem;letter-spacing:.06em;gap:3px}}@media(max-width:359px){.cal-event-chip{font-size:0;gap:0}}@media(min-width:600px){.cal-board{padding:10px}.day{padding:10px 8px;min-height:clamp(70px,11svh,96px)}.cal-num{font-size:.92rem}.cal-event{padding:8px 8px 7px}.cal-event-chip{font-size:.56rem}}@media(min-width:900px){.cal-chrome{display:flex}.day{align-items:stretch;padding:10px;gap:8px}.cal-num{font-size:.95rem}.cal-entries{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:4px}.cal-entry{width:auto;height:auto;border-radius:5px;padding:3px 6px;background:#ffffff0a;border-left:2px solid #4a4844;color:var(--ct-muted);font-size:.66rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.cal-entry.is-holiday{background:#ffffff06;border-left-color:#5a6470;color:#8a8f96}.cal-event{align-items:flex-start;justify-content:flex-start;padding:10px;gap:6px;text-align:left}.cal-event-label{display:block;font-size:.68rem;line-height:1.3;color:var(--ct-fg);opacity:.85}.cal-event-label b{display:block;font-weight:600;color:var(--ct-gold-text)}.cal-event-chip{margin-top:auto}}@media(min-width:1100px){.cal-body{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.day{min-height:clamp(84px,calc((100svh - 300px)/5),128px)}.cal-rail{flex-direction:column;justify-content:flex-start;gap:18px;padding:22px 20px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-surface)}.cal-rail-title{display:block;margin:0;font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ct-faint)}.cal-agenda{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;flex:1}.cal-hint{letter-spacing:.12em;font-size:.64rem}}.agenda-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:10px 8px;border-radius:10px}.agenda-date{text-align:center;line-height:1}.agenda-date b{display:block;font-size:1.05rem;font-weight:500;color:var(--ct-fg)}.agenda-date small{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-faint)}.agenda-text{font-size:.8rem;color:var(--ct-muted);line-height:1.35;min-width:0}.agenda-text small{display:block;color:var(--ct-faint);font-size:.7rem}.agenda-item.is-event{background:var(--ct-event);box-shadow:inset 0 0 0 1px #c9a96a66}.agenda-item.is-event .agenda-text{color:var(--ct-fg)}.agenda-item.is-event .agenda-date b{color:var(--ct-gold-text)}.morph-ring{position:fixed;z-index:30;left:0;top:0;width:0;height:0;display:none;pointer-events:none;border:1px solid var(--ct-gold);border-radius:10px}.morph-chip{position:absolute;left:50%;bottom:6px;transform:translate(-50%);font-size:.5rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-gold-text);white-space:nowrap}.invite{position:relative;z-index:20;outline:none}.ct-js:not(.ct-done) .invite>:not(.hero){visibility:hidden}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--ct-frame) + 44px) calc(var(--ct-frame) + 18px) calc(var(--ct-frame) + 64px);background:radial-gradient(70% 55% at 22% 40%,rgba(201,169,106,.08),transparent 70%),radial-gradient(120% 90% at 50% 120%,rgba(0,0,0,.6),transparent 60%),var(--ct-bg);overflow:hidden}.hero-frame{position:absolute;inset:var(--ct-frame);border:1px solid rgba(201,169,106,.38);border-radius:4px;pointer-events:none}.ct-js:not(.ct-done) .hero-frame{visibility:hidden}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ct-event);pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(22px,4vh,40px)}.hero-date{display:flex;align-items:flex-end;gap:14px}.hero-num{display:block;font-family:var(--ct-sans);font-weight:200;font-size:clamp(6.5rem,34vw,11rem);line-height:1;letter-spacing:-.06em;color:var(--ct-gold-text);font-variant-numeric:lining-nums;transform-origin:0 0;will-change:transform;margin:-.08em 0 -.1em -.04em}.hero-date-meta{display:flex;flex-direction:column;gap:4px;padding-bottom:.9em;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ct-muted)}.hero-eyebrow{margin:0 0 14px;font-size:.74rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--ct-gold-text)}.hero-title{margin:0;font-weight:500}.hero-company{display:block;font-family:var(--ct-serif);font-weight:600;font-size:clamp(2.7rem,11vw,5.6rem);line-height:.98;letter-spacing:-.01em}.hero-event{display:block;margin-top:8px;font-family:var(--ct-serif);font-style:italic;font-weight:500;font-size:clamp(1.45rem,5.4vw,2.4rem);line-height:1.15;color:var(--ct-muted)}.hero-meta{display:grid;grid-template-columns:1fr;gap:14px;margin:clamp(22px,4vh,36px) 0 0;padding-top:clamp(18px,3vh,28px);border-top:1px solid var(--ct-line-strong)}.hero-meta>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline}.hero-meta dt{font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ct-faint)}.hero-meta dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--ct-fg)}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:clamp(24px,4vh,36px)}.hero-actions .btn-gold{grid-column:1 / -1}@media(max-width:559px){.hero .hero-actions .btn{min-width:0;padding:0 8px;font-size:.68rem;letter-spacing:.1em;white-space:normal;text-align:center;line-height:1.2}}.hero-scroll{position:absolute;z-index:1;left:50%;bottom:calc(var(--ct-frame) + 16px);transform:translate(-50%);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ct-faint);text-decoration:none;padding:10px}.hero-scroll:hover{color:var(--ct-fg)}@media(min-width:560px){.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.hero-meta>div{display:block}.hero-meta dt{margin-bottom:6px}.hero-actions{display:flex;flex-wrap:wrap}}@media(min-width:960px){.hero-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(48px,7vw,120px)}.hero-date{flex-direction:column;align-items:flex-start;gap:18px}.hero-num{font-size:clamp(13rem,24vw,22rem)}.hero-date-meta{flex-direction:row;gap:18px;padding:0 0 0 .4em}.hero-copy{padding-left:clamp(32px,4vw,56px);border-left:1px solid var(--ct-line-strong)}}@media(min-width:1800px){.hero-inner{width:min(1500px,100%)}.hero-num{font-size:clamp(22rem,20vw,28rem)}.hero-company{font-size:7rem}.hero-event{font-size:3rem}.hero-meta dd{font-size:1.1rem}}.ct-js:not(.ct-revealed) .hero [data-reveal],.ct-js:not(.ct-revealed) .hero-date-meta{opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ct-ease),background .3s var(--ct-ease),border-color .3s var(--ct-ease),color .3s var(--ct-ease),box-shadow .3s var(--ct-ease);touch-action:manipulation}.btn-gold{background:var(--ct-gold);color:var(--ct-gold-ink)!important}.btn-line{background:transparent;border-color:var(--ct-line-strong);color:var(--ct-fg)}.btn-block{width:100%}@media(hover:hover){.btn:hover{transform:translateY(-2px)}.btn-gold:hover{background:var(--ct-gold-text);box-shadow:0 14px 32px -16px #c9a96ab3}.btn-line:hover{border-color:var(--ct-gold);color:var(--ct-gold-text)}}.btn:active{transform:scale(.98)}.hero-actions .btn{padding:0 14px}@media(min-width:560px){.hero-actions .btn{padding:0 26px}}.sec{width:min(1120px,100%);margin:0 auto;padding:clamp(84px,14vh,150px) var(--ct-gutter);text-align:center}.sec-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ct-gold-text)}.sec-kicker:before,.sec-kicker:after{content:"";width:22px;height:1px;background:#c9a96a80}.sec-title{max-width:17ch;margin:0 auto;font-family:var(--ct-serif);font-weight:500;font-size:clamp(2.3rem,7.5vw,4.4rem);line-height:1.04;letter-spacing:-.01em}.sec-title-sm{font-size:clamp(2rem,5.6vw,3.2rem);max-width:20ch}.sec-lede{max-width:56ch;margin:26px auto 0;color:var(--ct-muted);font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.8}.sec-lede-sm{margin-top:14px;font-size:.98rem}.intro{padding-top:clamp(110px,18vh,190px)}.cards{list-style:none;margin:clamp(36px,6vh,56px) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px;text-align:left}.card{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:24px 22px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);transition:border-color .35s var(--ct-ease),transform .35s var(--ct-ease)}.card-label{font-size:.62rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ct-gold-text)}.card-value{margin-top:auto;font-family:var(--ct-serif);font-weight:500;font-size:1.85rem;line-height:1.1}.card-sub{font-size:.86rem;color:var(--ct-muted);line-height:1.5}.card-accent{background:var(--ct-event);border-color:#c9a96a52}@media(hover:hover){.card:hover{border-color:#c9a96a66}}@media(min-width:560px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-accent{grid-column:1 / -1}}@media(min-width:1000px){.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.card{grid-column:span 2;min-height:180px;padding:28px 26px}.card:nth-child(n+4){grid-column:span 3}}.timeline{--time-col: 64px;--dot-x: calc(var(--time-col) + 18px);position:relative;max-width:620px;margin:clamp(40px,7vh,64px) auto 0;text-align:left}.timeline-track{position:absolute;left:var(--dot-x);top:30px;bottom:30px;width:1px;background:var(--ct-line-strong)}.timeline-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--ct-gold),var(--ct-gold-text));transform-origin:50% 0}.ct-js .timeline-fill{transform:scaleY(0)}.timeline-list{list-style:none;margin:0;padding:0}.timeline-list li{position:relative;display:grid;grid-template-columns:var(--time-col) minmax(0,1fr);column-gap:44px;align-items:baseline;padding:22px 0}.timeline-list li:before{content:"";position:absolute;left:calc(var(--dot-x) - 5px);top:calc(50% - 5px);width:11px;height:11px;border-radius:50%;background:var(--ct-bg);border:1px solid var(--ct-faint);transition:background .5s var(--ct-ease),border-color .5s var(--ct-ease),box-shadow .5s var(--ct-ease)}.timeline-list li.is-lit:before,html:not(.ct-js) .timeline-list li:before{background:var(--ct-gold);border-color:var(--ct-gold);box-shadow:0 0 0 5px var(--ct-gold-soft)}.timeline-list time{font-size:.92rem;font-weight:600;letter-spacing:.06em;color:var(--ct-gold-text);font-variant-numeric:tabular-nums;text-align:right}.timeline-list span{font-family:var(--ct-serif);font-size:clamp(1.45rem,4.6vw,1.9rem);line-height:1.2}.timeline-list small{display:block;margin-top:4px;font-family:var(--ct-sans);font-size:.84rem;color:var(--ct-muted)}.map{position:relative;margin-top:clamp(36px,6vh,56px);border:1px solid var(--ct-line);border-radius:20px;overflow:hidden;background:#0f0f11;text-align:left}.map-art{display:block;width:100%;height:240px}.map-blocks rect{fill:#151517}.map-river{fill:none;stroke:#c9a96a14;stroke-width:26}.map-roads path{fill:none;stroke:#212124;stroke-width:9}.map-roads .map-main{stroke:#2c2b2d;stroke-width:15}.map-pin-dot{fill:var(--ct-gold);stroke:var(--ct-bg);stroke-width:3}.map-pin-pulse{fill:#c9a96a2e;transform-box:fill-box;transform-origin:center;animation:ct-pin 2.8s var(--ct-ease) infinite}@keyframes ct-pin{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.map-card{padding:24px 22px 26px;border-top:1px solid var(--ct-line);background:var(--ct-surface)}.map-card-label{margin:0 0 10px;font-size:.62rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ct-gold-text)}.map-card-name{margin:0;font-family:var(--ct-serif);font-size:2rem;line-height:1.1}.map-card-addr{margin:8px 0 22px;color:var(--ct-muted);line-height:1.6}.map-card .btn{width:100%}@media(min-width:760px){.map-art{height:460px}.map-card{position:absolute;left:28px;bottom:28px;width:320px;border:1px solid var(--ct-line-strong);border-radius:16px;background:#131315f0;box-shadow:0 30px 60px -30px #000000e6}.map-card .btn{width:auto}}.rsvp-panel{max-width:620px;margin:clamp(32px,5vh,48px) auto 0;padding:clamp(22px,5vw,44px);border:1px solid var(--ct-line);border-radius:22px;background:var(--ct-surface);text-align:left}.rsvp-form{display:grid;gap:20px}.field{margin:0;padding:0;border:0;min-width:0}.field label,.field legend{display:block;margin-bottom:8px;padding:0;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ct-muted)}.field .opt{margin-left:6px;letter-spacing:.1em;color:var(--ct-faint);font-weight:500;text-transform:none}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--ct-line-strong);border-radius:12px;background:#0e0e10;color:var(--ct-fg);font:inherit;font-size:16px;transition:border-color .25s ease,box-shadow .25s ease}.field textarea{padding:14px 16px;min-height:104px;resize:vertical;line-height:1.5}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a19c94' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.field select option{background:#131315;color:var(--ct-fg)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ct-gold);box-shadow:0 0 0 3px var(--ct-gold-soft)}.field [aria-invalid=true]{border-color:var(--ct-error)}.field-error{margin:6px 0 0;font-size:.8rem;color:var(--ct-error)}.field-error:empty{display:none}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-opt{position:relative;margin:0!important;letter-spacing:normal!important;text-transform:none!important}.choice-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice-opt span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 12px;border:1px solid var(--ct-line-strong);border-radius:12px;background:#0e0e10;color:var(--ct-muted);font-size:.92rem;font-weight:500;text-align:center;transition:border-color .25s ease,background .25s ease,color .25s ease}.choice-opt input:checked+span{border-color:var(--ct-gold);background:var(--ct-gold-soft);color:var(--ct-fg)}.choice-opt input:focus-visible+span{outline:2px solid var(--ct-gold);outline-offset:3px}.choice[aria-invalid=true] .choice-opt span{border-color:var(--ct-error)}@media(hover:hover){.choice-opt:hover span{border-color:#c9a96a80}}.rsvp-done{text-align:center;padding:18px 0 6px;outline:none}.rsvp-done-mark svg{width:64px;height:64px}.rsvp-done-mark circle,.rsvp-done-mark path{fill:none;stroke:var(--ct-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rsvp-done-mark circle{stroke-dasharray:140;stroke-dashoffset:140;animation:ct-draw .9s var(--ct-ease) forwards}.rsvp-done-mark path{stroke-width:2;stroke-dasharray:30;stroke-dashoffset:30;animation:ct-draw .6s var(--ct-ease) .55s forwards}@keyframes ct-draw{to{stroke-dashoffset:0}}.rsvp-done-title{margin:18px 0 8px;font-family:var(--ct-serif);font-weight:500;font-size:2.2rem}.rsvp-done-text{margin:0 auto 26px;max-width:38ch;color:var(--ct-muted);line-height:1.7}.finale{position:relative;min-height:92svh;display:grid;place-items:center;padding:120px var(--ct-gutter);overflow:hidden;text-align:center;background:radial-gradient(60% 50% at 50% 55%,rgba(201,169,106,.09),transparent 70%),var(--ct-bg)}.finale-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.finale-inner{position:relative}.finale-title{max-width:16ch;margin:0 auto 40px;font-family:var(--ct-serif);font-weight:500;font-size:clamp(2.4rem,8vw,5.2rem);line-height:1.04;letter-spacing:-.01em}.finale-title em{display:block;margin-top:.15em;color:var(--ct-gold-text)}.ct-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px var(--ct-gutter) max(26px,env(safe-area-inset-bottom));border-top:1px solid var(--ct-line);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ct-faint)}.ct-foot a{text-decoration:none}.ct-foot a:hover{color:var(--ct-fg)}@media(prefers-reduced-motion:reduce){html:has(body.ct){scroll-behavior:auto}.cal-event:after,.cal-hint-dot,.map-pin-pulse{animation:none}.cal-event,.btn,.card{transition:none}.rsvp-done-mark circle,.rsvp-done-mark path{animation:none;stroke-dashoffset:0}}
