:root{--gold-hero: #d2b779;--gold-primary: #c6a461;--gold-stroke: #c6a25d;--gold-rule: #c49e57;--gold-spark: #c9a65f;--gold-nav: #d8b467;--gold-mid: #b39155;--gold-deep: #b08740;--gold-on-paper: #81673a;--champagne: #e7d7ba;--champagne-soft: #e5d7ba;--paper: #fff9ed;--paper-bright: #fffdf8;--paper-cream: #f9f1df;--paper-warm: #f6ecd5;--paper-soft: #f3e7cf;--ivory-50: #fff9ee;--ink: #403b33;--ink-deep: #133025;--ink-forest: #17372d;--ink-muted: #5f5950;--rule-on-paper: #847a66;--form-script: #b28b3f;--form-label: #725c33;--form-label-on-champagne: #725c33;--note-on-champagne: #695d53;--form-border: #ae8c4e;--bg-page: #06100d;--bg-welcome: #0e1c14;--bg-agenda: #091711;--bg-dresscode: #071510;--bg-locations: #060f0b;--bg-essen: #020503;--bg-rsvp: #12100c;--bg-footer: #10261f;--text-on-dark: var(--paper-warm);--text-on-dark-muted: var(--champagne-soft);--text-on-paper: var(--ink);--accent: var(--gold-primary);--error-on-dark: #e08c7e;--error-on-light: #8c2f24;--success-on-light: #2f5d3f;--scrim: 6 16 13;--scrim-floor: .55;--focus-inner: #fff9ee;--focus-outer: #06100d;--font-ui: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Maname", "Bodoni Moda", Georgia, serif;--font-serif: "Bodoni Moda", "Didot", "Times New Roman", serif;--font-display: "Quentine", "Snell Roundhand", cursive;--font-script: "Adine Kirnberg", "Snell Roundhand", cursive;--font-signature: "LT Perfume", var(--font-script);--font-script-fine: "Imperial Script", var(--font-script);--fs-nav: clamp(.75rem, .7268rem + .0952vw, .8125rem);--fs-label-xs: clamp(.625rem, .7107rem - .0952vw, .6875rem);--fs-label-sm: .6875rem;--fs-label: clamp(.75rem, .6571rem + .381vw, 1rem);--fs-label-lg: clamp(.75rem, .6107rem + .5714vw, 1.125rem);--fs-eyebrow: clamp(.6875rem, .6411rem + .1905vw, .8125rem);--fs-date: clamp(.8125rem, .65rem + .6667vw, 1.25rem);--fs-cta: clamp(.875rem, .8286rem + .1905vw, 1rem);--fs-body-sm: clamp(.875rem, .8634rem + .0476vw, .9062rem);--fs-body: clamp(.9375rem, .8911rem + .1905vw, 1.0625rem);--fs-body-lg: clamp(1rem, .9071rem + .381vw, 1.25rem);--fs-lead: clamp(1.125rem, .9741rem + .619vw, 1.5312rem);--fs-note: clamp(.875rem, .8518rem + .0952vw, .9375rem);--fs-item-title: clamp(1.5rem, 1.0821rem + 1.7143vw, 2.625rem);--fs-signature: clamp(1.375rem, 1.1429rem + .9524vw, 2rem);--fs-countdown: clamp(2.125rem, 1.3357rem + 3.2381vw, 4.25rem);--fs-section-script: clamp(1.875rem, 1.2714rem + 2.4762vw, 3.5rem);--fs-kicker-script: clamp(1.625rem, .7429rem + 3.619vw, 4rem);--fs-rsvp-title: clamp(2.125rem, 1.15rem + 4vw, 4.75rem);--fs-hero-name: clamp(2.125rem, .5929rem + 6.2857vw, 6.25rem);--fs-display-dresscode: clamp(1.875rem, -.5625rem + 10vw, 8.4375rem);--fs-display-agenda: clamp(1.625rem, .0093rem + 6.6286vw, 5.975rem);--fs-display: clamp(2.5rem, .3643rem + 8.7619vw, 8.25rem);--fs-form-script: clamp(1.75rem, 1.0714rem + 2.781vw, 3rem);--fs-shuttle-title: clamp(1.25rem, 1.1571rem + .381vw, 1.5rem);--fs-welcome-body: 1rem;--ls-nav: .12em;--ls-12: .12em;--ls-16: .16em;--ls-18: .18em;--ls-20: .2em;--ls-22: .22em;--ls-24: .24em;--ls-26: .26em;--ls-28: .28em;--ls-30: .3em;--ls-32: .32em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: clamp(2.4rem, 4.6vw, 4rem);--space-2xl: clamp(2.75rem, 5.2vw, 4.5rem);--space-3xl: clamp(3.25rem, 6.2vw, 5.5rem);--shell-max: 1248px;--measure: 62ch;--nav-height: 76px;--nav-offset: 92px;--radius-sm: 6px;--radius-md: 14px;--radius-nav: 18px;--radius-pill: 999px;--shadow-soft: 0 24px 60px -28px rgb(0 0 0 / .75);--shadow-lift: 0 34px 80px -30px rgb(0 0 0 / .85);--shadow-paper: 0 40px 90px -34px rgb(0 0 0 / .8);--ease-cinematic: cubic-bezier(.22, .61, .24, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--dur-fast: .24s;--dur-base: .52s;--dur-reveal: .9s;--dur-slow: 1.4s}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-reveal: 1ms;--dur-slow: 1ms}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-variable.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Quentine;src:url(/fonts/quentine.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adine Kirnberg;src:url(/fonts/adine-kirnberg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LT Perfume;src:url(/fonts/lt-perfume.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Imperial Script;src:url(/fonts/imperial-script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maname;src:url(/fonts/maname.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{color-scheme:dark;accent-color:var(--gold-primary);scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-offset) + 1.25rem);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100svh;margin:0;background-color:var(--bg-page);color:var(--text-on-dark);font-family:var(--font-body);font-size:var(--fs-body);font-optical-sizing:auto;line-height:1.7;text-rendering:optimizeLegibility;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow-x:clip}body[data-scroll-locked]{overflow:hidden}img,picture,video,svg{display:block;max-width:100%}.section__bg picture,.hero__bg picture,.carousel__slide picture,.location__map picture,.swatch__chip picture{display:block;width:100%;height:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}:where(h1,h2,h3,h4){font-weight:400;line-height:1.08;text-wrap:balance}p{text-wrap:pretty}ul[class],ol[class]{list-style:none;padding:0}:where(a,button,input,select,textarea,summary,video,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-outer);border-radius:inherit}@media (forced-colors: active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;outline-offset:2px;box-shadow:none}}::selection{background:var(--champagne);color:var(--bg-page)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:50%;z-index:200;padding:.75rem 1.25rem;font-family:var(--font-ui);font-size:var(--fs-label-sm);letter-spacing:var(--ls-18);text-transform:uppercase;text-decoration:none;color:var(--bg-page);background:var(--champagne);border-radius:var(--radius-pill);transform:translate(-50%,-200%);transition:transform var(--dur-fast) var(--ease-soft)}.skip-link:focus-visible{transform:translate(-50%)}.shell{width:min(100% - 2.5rem,var(--shell-max));margin-inline:auto}@media (max-width: 767px){.shell{width:min(100% - 2rem,var(--shell-max))}}.section{position:relative;isolation:isolate;padding-block:var(--space-3xl)}.section__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.section__bg img{width:100%;height:100%;object-fit:cover}.section__bg:after{content:"";position:absolute;inset:0;background-color:rgb(var(--scrim) / var(--scrim-floor))}@media (prefers-reduced-transparency: reduce){.section__bg:after{background-color:rgb(var(--scrim) / .9)}}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity var(--dur-reveal) var(--ease-cinematic),transform var(--dur-reveal) var(--ease-cinematic);transition-delay:calc(var(--reveal-delay, 0) * .11s)}.js [data-reveal].is-revealed{opacity:1;transform:none}}.section__seam{position:absolute;inset-inline:0;z-index:-1;height:clamp(90px,14vh,190px);pointer-events:none}.section__seam--top{top:0;background:linear-gradient(to bottom,var(--seam-from, var(--bg-page)),transparent)}.section__seam--bottom{bottom:0;background:linear-gradient(to top,var(--seam-to, var(--bg-page)),transparent)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-22);text-transform:uppercase;color:var(--gold-primary)}.display-script{font-family:var(--font-display);font-weight:400;line-height:1;margin-inline-start:-.06em}.accent-script{font-family:var(--font-script);color:var(--gold-primary);line-height:1}.section-heading{text-align:center}.section-heading__title{font-size:var(--fs-display);line-height:1;padding-block:.24em .3em;color:var(--ivory-50)}.section-heading__sub{font-size:var(--fs-kicker-script);line-height:1;padding-block:.1em .24em}.prose{max-width:var(--measure);margin-inline:auto;font-size:var(--fs-body-lg);line-height:1.6;letter-spacing:.0075em}.prose>p+p{margin-top:1.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:.85em 2.4em;font-family:var(--font-ui);font-size:var(--fs-label-sm);font-weight:500;letter-spacing:var(--ls-18);text-transform:uppercase;text-decoration:none;border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.btn--forest{color:var(--paper-bright);background:var(--ink-forest);border:1px solid var(--gold-mid);border-radius:28px}.btn--forest:hover{background:#1d4739;border-color:var(--gold-primary);transform:translateY(-1px)}.btn--quiet{color:var(--ink);background:transparent;border:1px solid rgb(64 59 51 / .4)}.btn--quiet:hover{background:#0000000a}@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}}.rule{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--gold-primary)}.rule:before,.rule:after{content:"";flex:1 1 0;max-width:180px;height:1px;background:linear-gradient(to right,transparent,currentColor,transparent)}.rule__mark{flex:none;width:9px;height:9px;rotate:45deg;border:1px solid currentColor}.rule__mark--filled{background:currentColor}.welcome.section{padding-block:clamp(2.6rem,5vw,4.5rem)}.agenda.section{padding-block:clamp(1.9rem,3.5vw,3.1rem)}.dresscode.section{padding-block:clamp(4.4rem,9vw,9rem)}.locations.section{padding-block:clamp(3.3rem,6.7vw,6.7rem)}.food.section{padding-block:clamp(5rem,14.5vw,18.5rem)}.rsvp.section{padding-block:clamp(1.6rem,2.7vw,2.4rem)}.agenda .section-heading__title{font-size:var(--fs-display-agenda)}.dresscode .section-heading__title{font-size:var(--fs-display-dresscode)}.scroll-progress{position:fixed;inset:0 0 auto;z-index:120;height:2px;pointer-events:none}.scroll-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--gold-primary),var(--champagne-soft));transform:scaleX(var(--progress, 0));transform-origin:0 50%}.site-header{position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:center;padding:.9rem 1rem;transition:opacity var(--dur-base) var(--ease-soft),translate .42s var(--ease-cinematic)}.site-header[data-hidden]{translate:0 calc(-100% - .9rem)}@media (prefers-reduced-motion: reduce){.site-header{transition:opacity 1ms linear}.site-header[data-hidden]{translate:none}}html:has(dialog[open]) .site-header{opacity:.28}.site-nav{--nav-alpha: .88;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.75rem,2vw,2.5rem);width:min(100%,944px);min-height:var(--nav-height);padding:0 clamp(1rem,3vw,2rem);background:rgb(var(--scrim) / var(--nav-alpha));border:1px solid var(--gold-nav);border-radius:var(--radius-nav);box-shadow:var(--shadow-soft)}@supports (backdrop-filter: blur(6px)){.site-nav{-webkit-backdrop-filter:blur(7px) saturate(118%);backdrop-filter:blur(7px) saturate(118%)}}@media (prefers-reduced-transparency: reduce),(forced-colors: active){.site-nav{background:var(--bg-page);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-nav__group{display:flex}.site-nav__group--start{justify-content:flex-end}.site-nav__group--end{justify-content:flex-start}.nav-list{display:flex;align-items:center;gap:clamp(.75rem,2.2vw,2.1rem);margin:0;list-style:none}.nav-list a{position:relative;display:flex;align-items:center;min-height:44px;padding:0 .15rem;font-family:var(--font-ui);font-size:var(--fs-nav);font-weight:600;letter-spacing:var(--ls-12);text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ivory-50);transition:color var(--dur-fast) var(--ease-soft)}.nav-list a:after{content:"";position:absolute;inset-inline:0;bottom:.55rem;height:1.5px;background:var(--gold-nav);transform:scaleX(0);transform-origin:50% 50%;transition:transform var(--dur-fast) var(--ease-soft)}.nav-list a:hover,.nav-list a:focus-visible,.nav-list a[aria-current=true]{color:var(--ivory-50)}.nav-list a:hover:after,.nav-list a:focus-visible:after,.nav-list a[aria-current=true]:after{transform:scaleX(1)}.site-nav__seal{display:block;padding:.2rem;line-height:0;border-radius:var(--radius-pill)}.site-nav__seal img{width:clamp(46px,5vw,62px);height:auto;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .5));transition:transform var(--dur-base) var(--ease-soft)}.site-nav__seal:hover img{transform:scale(1.06)}.nav-toggle{display:none;position:absolute;inset-inline-start:.6rem;width:44px;height:44px;place-items:center;border-radius:var(--radius-pill);color:var(--champagne)}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:20px;height:1.5px;background:currentColor;transition:transform var(--dur-fast) var(--ease-soft),opacity var(--dur-fast) linear}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute}.nav-toggle__bars:before{transform:translateY(-6px)}.nav-toggle__bars:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:rotate(-45deg)}.nav-panel{position:absolute;inset-inline:0;top:calc(100% + .65rem);padding:.6rem;background:var(--bg-page);border:1px solid var(--gold-nav);border-radius:22px;box-shadow:var(--shadow-lift);visibility:hidden;opacity:0;translate:0 -.5rem;transition:opacity var(--dur-base) var(--ease-soft),translate var(--dur-base) var(--ease-soft),visibility 0s linear var(--dur-base)}.nav-panel[data-open]{visibility:visible;opacity:1;translate:0 0;transition-delay:0s}.nav-panel__list{margin:0;list-style:none}.nav-panel__list a{display:flex;align-items:center;min-height:48px;padding-inline:1rem;font-family:var(--font-ui);font-size:var(--fs-nav);letter-spacing:var(--ls-18);text-transform:uppercase;text-decoration:none;color:var(--champagne);border-radius:14px}.nav-panel__list a:hover,.nav-panel__list a:focus-visible,.nav-panel__list a[aria-current=true]{color:var(--ivory-50);background:#caa5611f}@media (max-width: 767px){.site-header{padding:.6rem}.site-nav{grid-template-columns:1fr;justify-items:center;padding-inline:3.6rem}.site-nav__group{display:none}.nav-toggle{display:grid}}@media (prefers-reduced-motion: reduce){.nav-panel{transition-duration:1ms;translate:none}}.hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding-block:calc(var(--nav-height) + var(--space-xl)) var(--space-2xl);overflow:clip}.hero__bg{position:absolute;inset:-4% 0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media (prefers-reduced-motion: no-preference){.hero__bg img{animation:hero-drift 42s var(--ease-soft) forwards}}@keyframes hero-drift{0%{scale:1}to{scale:1.07}}.hero__veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 76% at 50% 34%,rgb(var(--scrim) / .12),rgb(var(--scrim) / .72) 78%),linear-gradient(to bottom,rgb(var(--scrim) / .55),rgb(var(--scrim) / .3) 34%,rgb(var(--scrim) / .94))}.hero__content{position:relative;text-align:center}.hero__eyebrow{letter-spacing:var(--ls-28);color:var(--champagne)}.hero__rule{width:min(500px,74%);height:1px;margin:clamp(.5rem,1.1vw,.75rem) auto 0;background:linear-gradient(to right,transparent,var(--gold-hero),transparent)}.hero__title{font-size:var(--fs-hero-name);line-height:1.1;padding-block:.3em .34em;letter-spacing:-.02em;color:var(--ivory-50);text-shadow:0 6px 40px rgb(0 0 0 / .55)}.hero__vow{margin-top:-.1em;font-size:var(--fs-kicker-script);line-height:.5625;letter-spacing:.01em;color:var(--gold-hero);padding-block:.22em .3em}.hero__divider{margin-top:clamp(.9rem,2vw,1.6rem)}.hero__date{display:flex;flex-direction:column;gap:.4em;margin-top:clamp(.7rem,1.6vw,1.1rem);font-family:var(--font-ui);font-size:var(--fs-date);font-weight:500;letter-spacing:var(--ls-20);text-transform:uppercase;color:var(--ivory-50)}.hero__place{font-size:var(--fs-label-xs);letter-spacing:var(--ls-24);color:var(--champagne-soft)}.hero__cta{min-width:min(100%,384px);min-height:68px;margin-top:clamp(1.6rem,4vh,2.6rem);font-size:var(--fs-cta);letter-spacing:.1375em}.hero__scroll-hint{position:absolute;bottom:clamp(1.4rem,4vh,3rem);left:50%;translate:-50% 0}.hero__scroll-line{display:block;width:1px;height:clamp(38px,7vh,68px);background:linear-gradient(to bottom,transparent,var(--gold-primary))}@media (prefers-reduced-motion: no-preference){.hero__scroll-line{animation:scroll-breathe 3.4s var(--ease-soft) infinite}}@keyframes scroll-breathe{0%,to{opacity:.35;scale:1 .72}50%{opacity:1;scale:1 1}}.paper{position:relative;isolation:isolate;width:min(100%,var(--paper-max, 848px));margin-inline:auto;text-align:center;color:var(--text-on-paper);color-scheme:light;filter:drop-shadow(0 30px 60px rgb(0 0 0 / .55))}.paper__frame{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}.paper__plate{fill:var(--paper);stroke:var(--gold-stroke);stroke-width:1.36}.paper__keyline{fill:none;stroke:var(--gold-stroke);stroke-width:.83;opacity:.75}.paper__content{position:relative;padding-block:calc(max(22px,8%) + .45rem) clamp(3rem,7.6vw,5.25rem);padding-inline:clamp(1.9rem,7vw,5.5rem)}.paper__title{font-size:var(--fs-section-script);line-height:1;padding-block:.06em .12em;color:var(--gold-deep)}.paper__rule{margin-top:.3em;color:var(--gold-stroke)}.paper__body{max-width:54ch;margin:clamp(1.1rem,2.4vw,1.7rem) auto 0;font-size:var(--fs-body);line-height:1.6}.paper__body>*+*{margin-top:.9em}.paper__lead{font-size:var(--fs-lead);font-weight:400;line-height:1.39;color:var(--ink-deep)}.paper__signature{margin-top:1.1em!important;font-family:var(--font-signature);font-size:var(--fs-signature);color:var(--gold-deep)}.paper__seal{position:absolute;left:50%;bottom:clamp(.5rem,1.4vw,1.1rem);translate:-50% 0;width:clamp(42px,4.8vw,64px);height:auto}@media (max-width: 560px){.paper__content{padding-block-end:2.8rem;padding-inline:1.4rem}}@media (forced-colors: active){.paper{border:1px solid CanvasText;filter:none}.paper__frame{display:none}}.welcome__card{--paper-max: 849px}.food__card{--paper-max: 640px}.agenda__bg img{object-position:50% 30%}.agenda .section__bg:after{background-color:rgb(var(--scrim) / .82)}.countdown{margin-bottom:var(--space-2xl)}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.countdown__unit{display:flex;flex-direction:column;align-items:center;gap:.35em;padding-inline:clamp(.25rem,2vw,1.5rem)}.countdown__unit+.countdown__unit{border-inline-start:2px solid var(--gold-primary)}.countdown__value{font-family:var(--font-body);font-size:var(--fs-countdown);font-weight:400;line-height:1.06;color:var(--paper-warm);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;min-width:2ch;text-align:center;transition:none}.countdown__unit[data-unit=days] .countdown__value{min-width:3ch}.countdown__label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-24);text-transform:uppercase;color:var(--gold-primary)}.countdown__caption{margin-top:clamp(1rem,2.4vw,1.7rem);font-size:var(--fs-label-lg);letter-spacing:var(--ls-32);text-align:center;color:var(--gold-primary)}.agenda__heading{margin-bottom:var(--space-xl)}.agenda__rule,.dresscode__rule,.locations__rule{margin-top:clamp(.9rem,2vw,1.5rem)}.timeline{display:grid;gap:var(--space-xl);margin:0;padding:0;list-style:none;text-align:center}.timeline__item+.timeline__item:before{content:"";position:absolute;left:50%;bottom:calc(100% + clamp(.9rem,2.2vw,1.8rem));width:1px;height:clamp(2.4rem,5.2vw,4.25rem);translate:-50% 0;background:linear-gradient(to bottom,transparent,rgb(202 165 97 / .55) 45%,rgb(202 165 97 / .55) 55%,transparent)}.timeline__item{position:relative;padding-block:clamp(.5rem,1.6vw,1.2rem)}.timeline__title{text-wrap:balance}.timeline__icon{display:grid;place-items:center;width:clamp(44px,4.4vw,64px);height:clamp(44px,4.4vw,64px);margin-inline:auto;color:var(--gold-primary)}.timeline__icon svg{width:100%;height:100%}.timeline__time{margin-top:.6em;font-size:var(--fs-label);letter-spacing:var(--ls-22);color:var(--gold-primary)}.timeline__title{margin-top:.1em;font-family:var(--font-body);font-size:var(--fs-item-title);line-height:1.29;color:var(--paper-cream)}.timeline__note{margin-top:.1em;font-size:var(--fs-body);line-height:1.53;color:var(--champagne-soft)}.agenda__closing{margin-top:var(--space-2xl);text-align:center}.agenda__seal{width:clamp(52px,6vw,72px);height:auto;margin:clamp(.9rem,2vw,1.5rem) auto 0}@media (max-width: 560px){.countdown__unit{padding-inline:.2rem}.countdown__value{font-size:clamp(1.6rem,8.6vw,2.5rem)}.countdown__label{font-size:.6875rem;letter-spacing:.08em}}.dresscode__bg img{object-position:50% 40%}.dresscode .section__bg:after{background-color:rgb(var(--scrim) / .8)}.dresscode__prose{max-width:980px;margin-top:var(--space-xl);text-align:center;color:var(--paper-warm)}.dresscode__label{margin-top:var(--space-2xl);font-size:var(--fs-label);letter-spacing:var(--ls-30);text-align:center;color:var(--gold-primary)}#lookbook-title{font-size:var(--fs-label-xs)}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.6rem,2vw,1.6rem);margin:var(--space-lg) 0 0;list-style:none}.swatch{display:flex;flex-direction:column;align-items:center;gap:.8em;text-align:center}.swatch__chip{position:relative;width:100%;max-width:116px;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid var(--gold-primary);box-shadow:var(--shadow-soft)}.swatch__chip img{width:100%;height:100%;object-fit:cover}.swatch__name{font-family:var(--font-ui);font-size:var(--fs-label-xs);font-weight:500;letter-spacing:var(--ls-24);text-transform:uppercase;color:var(--paper-warm)}.dresscode__note{margin-top:var(--space-md);font-size:var(--fs-note);letter-spacing:.02em;text-align:center;color:var(--paper-warm)}.lookbook{--lb-step-min: 3.5s;--lb-step-max: 5.5s;--lb-fade: .9s}.lookbook__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.lookbook__toggle{display:inline-flex;align-items:center;gap:.7em;min-height:44px;padding:.5rem 1.4rem;font-family:var(--font-ui);font-size:var(--fs-label-xs);font-weight:500;letter-spacing:var(--ls-18);text-transform:uppercase;color:var(--champagne);background:rgb(var(--scrim) / .92);border:1px solid var(--gold-primary);border-radius:var(--radius-pill)}.lookbook__toggle:hover{color:var(--ivory-50);border-color:var(--gold-primary)}.lookbook__toggle-icon{width:10px;height:12px;border-inline:3.4px solid currentColor}.lookbook__toggle[data-paused=true] .lookbook__toggle-icon{border-inline:0;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}@media (forced-colors: active){.lookbook__toggle{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.lookbook__toggle-icon{forced-color-adjust:none;border-color:ButtonText}.lookbook__toggle[data-paused=true] .lookbook__toggle-icon{background:ButtonText}}.lookbook__grid{--slot-cols: 4;--slot-cap: min(340px, 23vw, calc(31.5vh - 20px) );--slot-cap: min(340px, 23vw, calc(31.5svh - 20px) );display:grid;justify-content:center;grid-template-columns:repeat(var(--slot-cols),minmax(0,var(--slot-cap)));gap:clamp(.6rem,1.6vw,1.35rem);margin:var(--space-lg) 0 0;list-style:none}.lookbook__slot{position:relative;aspect-ratio:300 / 475;overflow:hidden;border-radius:50% 50% 10px 10px/24% 24% 10px 10px;background:var(--bg-agenda);box-shadow:var(--shadow-soft)}.lookbook__slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 22%);opacity:0;transition:opacity var(--lb-fade) linear}.lookbook__slot img[data-current]{opacity:1;z-index:1}.lookbook__slot img[data-outgoing]{opacity:1;transition:none;z-index:0}@media (prefers-reduced-motion: reduce){.lookbook{--lb-fade: 1.4s;--lb-step-min: 6s;--lb-step-max: 9s}}@media (max-width: 1023px){.swatches{grid-template-columns:repeat(3,1fr)}.lookbook__grid{--slot-cols: 6;--slot-cap: 1fr}.lookbook__slot{grid-column:span 2}.lookbook__slot:nth-child(7){grid-column:2 / span 2}}@media (max-width: 640px) and (prefers-reduced-motion: no-preference){.lookbook{--lb-step-min: 1.75s;--lb-step-max: 2.75s}}@media (max-width: 640px){.swatches{grid-template-columns:repeat(2,1fr)}.lookbook__grid{--slot-cols: 2;--slot-cap: 1fr}.lookbook__slot,.lookbook__slot:nth-child(7){grid-column:auto}.lookbook__slot:nth-child(n+5){display:none}}.locations__bg img{object-position:50% 50%}.locations__hint{margin-top:var(--space-lg);font-size:var(--fs-note);text-align:center;color:var(--text-on-dark-muted)}.locations__list{display:grid;gap:var(--space-3xl);margin:var(--space-2xl) 0 0;list-style:none}.location{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.location--mirrored .location__media{grid-column:2;grid-row:1}.location--mirrored .location__info{grid-column:1;grid-row:1}.location__kicker{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-22);color:var(--gold-primary)}.location__name{margin-top:.15em;font-family:var(--font-body);font-size:var(--fs-item-title);line-height:1.29;color:var(--paper-warm)}.location__address{margin-top:.75em;font-size:var(--fs-body);line-height:1.53;color:var(--paper-warm);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.carousel{position:relative;border-radius:46% 46% 14px 14px/26% 26% 14px 14px;overflow:hidden;background:var(--bg-agenda);box-shadow:var(--shadow-lift)}.carousel__track{position:relative;margin:0;padding:0;list-style:none;aspect-ratio:4 / 3.2}.carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease-cinematic)}.carousel__slide.is-current{opacity:1}.carousel__slide img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){.carousel__slide{transition:none}}.carousel__scrim{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgb(var(--scrim) / .85),transparent);pointer-events:none}.carousel__bar{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem}.carousel__count{font-family:var(--font-ui);font-size:var(--fs-label-xs);letter-spacing:var(--ls-18);text-transform:uppercase;color:var(--paper-warm);text-shadow:0 1px 6px rgb(0 0 0 / .9)}.carousel__nav{display:grid;place-items:center;width:44px;height:44px;color:var(--ivory-50);border-radius:50%;transition:background-color var(--dur-fast) var(--ease-soft)}.carousel__nav:hover{background:rgb(var(--scrim) / .6)}.carousel__nav svg{width:17px;height:17px}.carousel__dots{display:flex;align-items:center}.carousel__dot{display:grid;place-items:center;width:26px;height:44px}.carousel__dot:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--champagne);transition:all var(--dur-fast) var(--ease-soft)}.carousel__dot[aria-current=true]:before{width:11px;height:11px;background:var(--gold-primary);border-color:var(--gold-primary)}.carousel :focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 6px var(--focus-outer)}.carousel--single .carousel__bar{justify-content:center}.location__map{position:relative;display:block;margin-top:var(--space-lg);overflow:hidden;text-decoration:none;border:1px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:border-color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.location__map:hover{border-color:var(--gold-primary);transform:translateY(-2px)}.location__map img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.location__map-label{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;font-family:var(--font-ui);font-size:var(--fs-label-xs);font-weight:500;letter-spacing:var(--ls-18);text-transform:uppercase;color:var(--ivory-50);background:linear-gradient(to top,rgb(var(--scrim) / .92),rgb(var(--scrim) / .5))}.location__route{margin-top:var(--space-md)}@media (prefers-reduced-motion: reduce){.location__map:hover{transform:none}}@media (max-width: 900px){.location,.location--mirrored .location__media,.location--mirrored .location__info{grid-column:auto;grid-row:auto}.location{grid-template-columns:1fr}.location__info{text-align:center}.location__map-label{justify-content:center}}.locations__divider{display:flex;align-items:center;gap:clamp(.75rem,3vw,2rem);font-family:var(--font-ui);font-size:var(--fs-label-xs);letter-spacing:var(--ls-28);text-transform:uppercase;color:var(--gold-primary)}.locations__divider:before,.locations__divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgb(202 165 97 / .5),transparent)}.carousel__play-icon{width:10px;height:12px;border-inline:3.4px solid currentColor}.carousel__play[data-paused=true] .carousel__play-icon{border-inline:0;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.shuttle{width:min(100%,880px);margin:var(--space-2xl) auto 0;padding:clamp(1.5rem,3.6vw,2.6rem) clamp(1.4rem,4vw,3.25rem);text-align:center;color:var(--text-on-paper);color-scheme:light;background:var(--paper-warm);border:1px solid var(--gold-stroke);border-radius:14px;box-shadow:var(--shadow-soft)}.shuttle:before{content:"";position:absolute;inset:7px;border:1px solid rgb(147 119 70 / .45);border-radius:9px;pointer-events:none}.shuttle{position:relative;isolation:isolate}.shuttle__title{font-size:var(--fs-shuttle-title);line-height:1.33;letter-spacing:.006em;color:var(--gold-on-paper)}.shuttle__lead{margin-top:.45em;font-family:var(--font-ui);font-size:var(--fs-note);font-weight:600;letter-spacing:var(--ls-18);text-transform:uppercase;color:var(--ink-deep)}.shuttle__text{max-width:62ch;margin:.55em auto 0;font-size:var(--fs-body);line-height:1.75;color:var(--ink);overflow-wrap:break-word}@media (max-width: 600px){.shuttle__text{text-align:start}}@media (forced-colors: active){.shuttle{border:1px solid CanvasText}.shuttle:before{display:none}}.rsvp{overflow:clip;background:radial-gradient(90% 55% at 50% 46%,rgb(58 35 23 / .55),transparent 70%),linear-gradient(to bottom,var(--bg-page) 0%,#120d0a 46%,var(--bg-rsvp) 100%)}.rsvp__ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(56% 44% at 50% 48%,rgb(202 165 97 / .18),transparent 72%)}@media (prefers-reduced-motion: no-preference){.rsvp__ambient{animation:rsvp-glow 11s var(--ease-soft) infinite}}@keyframes rsvp-glow{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}.rsvp__inner{text-align:center}.rsvp__deadline{font-size:var(--fs-eyebrow);letter-spacing:.19em;color:var(--gold-mid)}.rsvp__title{margin-top:.3em;font-family:var(--font-serif);font-size:var(--fs-rsvp-title);font-weight:400;line-height:1.08;color:var(--ivory-50)}.rsvp__rule{margin-top:clamp(.8rem,1.8vw,1.3rem)}.rsvp__sub{margin-top:.9em;font-size:var(--fs-eyebrow);letter-spacing:.062em;color:var(--gold-mid)}.rsvp__stage{position:relative;display:grid;place-items:center;margin-top:var(--space-xl);padding:clamp(1rem,3vw,2.25rem)}.rsvp__orbit{position:absolute;width:min(98vw,810px);aspect-ratio:1;border:1px solid var(--gold-mid);border-radius:50%;pointer-events:none}.rsvp__orbit--inner{width:min(90vw,700px);border-color:#caa56133}@media (prefers-reduced-motion: no-preference){.rsvp__orbit{animation:orbit-spin 58s linear infinite}.rsvp__orbit--inner{animation-duration:44s;animation-direction:reverse}}@keyframes orbit-spin{to{rotate:360deg}}.rsvp__envelope{position:relative;width:min(80vw,450px);aspect-ratio:450 / 700;border:1px solid var(--gold-mid);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lift)}.rsvp__video{width:100%;height:100%;object-fit:cover}.rsvp__video-hit{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.rsvp__video-hit:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 6px var(--focus-outer)}.rsvp__hint{margin-top:var(--space-lg);font-size:var(--fs-label-xs);letter-spacing:.15em;color:var(--gold-mid)}.rsvp__cta{min-width:min(100%,384px);min-height:68px;margin-top:var(--space-md);font-size:var(--fs-cta);letter-spacing:.1375em}.rsvp__hint [data-hint-busy],.rsvp__hint[data-playing] [data-hint-idle]{display:none}.rsvp__hint[data-playing] [data-hint-busy]{display:inline}.gallery{padding-block:var(--space-xl);background:linear-gradient(to bottom,var(--bg-rsvp),#14231d)}.gallery__card{width:min(100%,620px);margin-inline:auto;padding:clamp(1.8rem,4vw,3rem);text-align:center;border:1px solid rgb(202 165 97 / .3);border-radius:var(--radius-md);background:#09110d80}.gallery__title{font-size:var(--fs-section-script);color:var(--gold-primary)}.gallery__rule{margin-top:.3em}.gallery__text{margin-top:1.1em;color:var(--paper-warm)}.site-footer{padding-block:clamp(1.1rem,1.9vw,1.6rem) clamp(.9rem,1.5vw,1.3rem);background:var(--bg-footer);border-top:1px solid rgb(198 164 97 / .22)}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.1vw,.9rem);text-align:center}.site-footer__seal{width:clamp(56px,6vw,78px);height:auto}.site-footer__meta{font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--ivory-50)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2.4rem);margin:0;list-style:none}.site-footer__links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.9rem;font-family:var(--font-ui);font-size:var(--fs-label-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#c6bbaa}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--ivory-50);text-decoration:underline;text-underline-offset:.25em}.site-footer__note{max-width:46ch;font-size:var(--fs-label-xs);color:var(--text-on-dark-muted)}.site-footer__credits{max-width:62ch;font-size:var(--fs-label-xs);line-height:1.6;color:#9a9384}.site-footer__credits a{color:inherit;text-underline-offset:.22em}.site-footer__credits a:hover,.site-footer__credits a:focus-visible{color:var(--champagne)}.signup{position:relative;isolation:isolate;display:flex;flex-direction:column;min-block-size:100svh;padding-block:clamp(1.5rem,5vw,4.5rem);background:var(--bg-page)}.signup__ambient{position:absolute;inset:0;z-index:-1;background-color:var(--brown-950);background-image:url(/media/food/essen-and-getranke-1440.avif);background-size:cover;background-position:50% 38%;background-repeat:no-repeat}@media (min-width: 1024px){.signup__ambient{background-attachment:fixed}}.signup__ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(64% 46% at 50% 22%,rgb(202 165 97 / .16),transparent 72%),radial-gradient(120% 90% at 50% 50%,transparent 18%,rgb(9 17 13 / .72) 78%),linear-gradient(180deg,#09110dd1,#1c0f09b3 55%,#09110de0)}@media (prefers-reduced-transparency: reduce){.signup__ambient{background-image:none}}.signup__back{display:inline-flex;align-items:center;gap:.6em;align-self:center;min-block-size:44px;padding:.5rem 1.4rem;font-family:var(--font-ui);font-size:var(--fs-label-xs);font-weight:500;letter-spacing:var(--ls-18);text-transform:uppercase;color:var(--champagne);background:rgb(var(--scrim) / .92);border:1px solid var(--gold-primary);border-radius:var(--radius-pill)}.signup__back:hover{color:var(--ivory-50)}.signup__main{inline-size:100%;margin-block-start:clamp(1.5rem,4vw,3rem)}@media (forced-colors: active){.signup__back{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}}.signup__paper{position:relative;isolation:isolate;display:flex;flex-direction:column;inline-size:min(1141px,100% - 1.5rem);margin-inline:auto;color:var(--ink);color-scheme:light;filter:drop-shadow(0 30px 70px rgb(0 0 0 / .55))}.signup__paper .paper__frame{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.signup__paper .paper__plate{fill:var(--paper);stroke:#cea860;stroke-width:1.36}.signup__paper .paper__keyline{fill:none;stroke:var(--gold-stroke);stroke-width:.83;opacity:.75}.signup__body{padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,3.5rem) clamp(3.5rem,7vw,6rem);text-align:center}.signup__column{inline-size:min(100%,660px);margin-inline:auto}.signup__eyebrow{font-family:var(--font-script);font-size:var(--fs-section-script);line-height:1;color:var(--gold-deep)}.signup__rule{margin-top:.2em;color:var(--gold-rule)}.signup__title{margin-top:.7em;font-family:var(--font-body);font-size:var(--fs-lead);font-weight:400;line-height:1.39;color:var(--ink-deep)}.signup__sub{margin-top:.2em;font-size:var(--fs-body-sm);line-height:1.76;color:var(--ink)}.signup__seal{display:block;inline-size:clamp(96px,12vw,168px);block-size:auto;margin:clamp(1.5rem,3vw,2.5rem) auto 0}#rsvp-form{margin-top:clamp(1.5rem,3.4vw,2.75rem);text-align:start}.form-group{min-inline-size:0;margin:0 0 clamp(1.75rem,3.6vw,3.25rem);padding:0;border:0}.form-group legend{display:block;inline-size:100%;padding:0;text-align:center}.form-group__title{display:block;font-family:var(--font-display);font-size:var(--fs-form-script);line-height:1.13;color:var(--form-script)}.form-group__title--fine{font-family:var(--font-script-fine)}.form-group__intro{margin-top:.3em;font-size:var(--fs-note);line-height:1.73;text-align:center;color:var(--ink-muted)}.field{margin-top:clamp(1rem,2vw,1.5rem)}.field label{display:block;margin-bottom:.6em;font-family:var(--font-ui);font-size:var(--fs-label-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--form-label)}.field__optional{font-weight:400;color:var(--ink-muted)}.field input,.field textarea{inline-size:100%;min-block-size:64px;padding:1rem 1.5rem;font-size:max(1rem,16px);font-family:var(--font-body);line-height:1.63;color:var(--ink-forest);background:var(--paper-bright);border:1px solid var(--form-border);border-radius:8px}.field textarea{min-block-size:82px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2px;border-color:var(--error-on-light)}.field-hint{margin-top:.5em;font-size:var(--fs-label-sm);color:var(--ink-muted)}.field-error:empty{display:none}.field-error{margin-top:.5em;font-size:var(--fs-note);color:var(--error-on-light)}.field-error__prefix{font-weight:700}.diet-person{margin-top:clamp(1.25rem,2.6vw,2rem);padding-inline-start:clamp(.75rem,2vw,1.25rem);text-align:start;border-inline-start:1px solid rgb(179 145 85 / .35)}.diet-person:first-child{margin-top:clamp(1rem,2vw,1.5rem)}.diet-person .field:first-child{margin-top:0}[data-guest-field]{text-align:start}[data-guest-field] .form-add--remove{margin-top:.6rem}[data-guest-count]:empty{display:none}.form-add{display:flex;align-items:center;justify-content:center;gap:.7em;inline-size:min(100%,360px);min-block-size:48px;margin:clamp(1rem,2vw,1.5rem) auto 0;font-family:var(--font-ui);font-size:var(--fs-label-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-forest);background:var(--paper-bright);border:1px solid var(--form-border);border-radius:24px}.form-add:hover{background:#fff6e4}.form-add__plus{position:relative;display:inline-block;flex:none;inline-size:11px;block-size:11px;color:var(--form-label)}.form-add--remove{inline-size:auto;min-block-size:44px;padding-inline:1.4rem;margin-inline:0;color:var(--ink-muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:clamp(1rem,2vw,1.5rem)}.choice{display:flex;align-items:center;gap:1.125rem;min-block-size:70px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:max(1rem,16px);color:var(--ink-forest);cursor:pointer;background:var(--paper-bright);border:1px solid var(--form-border);border-radius:12px}.choice:has(:checked){border-width:2px;border-color:var(--ink-forest)}.choice input{inline-size:22px;block-size:22px;flex:none;accent-color:var(--ink-forest)}.companion-note{display:flex;align-items:center;gap:1.125rem;margin-top:clamp(1rem,2vw,1.5rem);padding:.9rem 1.375rem;text-align:start;background:var(--champagne);border:1px solid var(--form-border);border-radius:12px}.companion-note__plus{position:relative;inline-size:34px;block-size:34px;flex:none;color:var(--form-label);background:var(--paper-bright);border:1px solid var(--form-border);border-radius:50%}.form-add__plus:before,.form-add__plus:after,.companion-note__plus:before,.companion-note__plus:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;background:currentColor}.form-add__plus:before,.companion-note__plus:before{inline-size:11px;block-size:1.5px}.form-add__plus:after,.companion-note__plus:after{inline-size:1.5px;block-size:11px}.companion-note__title{display:block;font-family:var(--font-ui);font-size:var(--fs-label-sm);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--form-label-on-champagne)}.companion-note__copy{font-size:var(--fs-body-sm);line-height:1.57;color:var(--note-on-champagne)}.form-submit{display:flex;align-items:center;justify-content:center;inline-size:min(100%,420px);min-block-size:56px;margin:clamp(1.5rem,3vw,2.5rem) auto 0;font-family:var(--font-ui);font-size:var(--fs-cta);font-weight:500;letter-spacing:.14em;color:var(--ivory-50);background:var(--ink-forest);border:1px solid var(--form-border);border-radius:28px}.form-submit:hover{background:#1d4739}.form-submit[aria-disabled=true]{opacity:.72;cursor:progress}.form-errors{margin-top:var(--space-md);padding:var(--space-md);text-align:start;border:2px solid var(--error-on-light);border-radius:12px;background:#8c2f240f}.form-errors h3{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:700;color:var(--error-on-light)}.form-errors ul{margin:.7em 0 0;padding-inline-start:1.2em}.form-errors a{color:var(--error-on-light);text-underline-offset:.2em}.form-server-error:empty{display:none}.form-server-error{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--fs-note);color:var(--error-on-light);border:2px solid var(--error-on-light);border-radius:12px}.rsvp-success{margin-top:var(--space-lg);text-align:center}.rsvp-success h3{font-family:var(--font-body);font-size:var(--fs-lead);color:var(--success-on-light)}.rsvp-success p{margin-top:.8em;color:var(--ink)}.rsvp-success .btn{margin-top:var(--space-lg)}@media (max-width: 620px){.choices{grid-template-columns:1fr;gap:var(--space-md)}}@media (forced-colors: active){.signup__paper{border:1px solid CanvasText;filter:none}.signup__paper .paper__frame{display:none}}.form-group__note{margin-top:.6em;font-size:var(--fs-note);line-height:1.6;text-align:center;color:var(--ink-muted)}html:has(dialog[open]){overflow:hidden}.dialog{padding:0;border:0;background:transparent;overflow:clip;margin:auto;visibility:visible;color:var(--ink);color-scheme:light}.dialog::backdrop{background:#06100ddb}@media (prefers-reduced-motion: no-preference){.dialog{opacity:0;translate:0 1rem;transition:opacity .3s var(--ease-soft),translate .3s var(--ease-soft),display .3s allow-discrete,overlay .3s allow-discrete}.dialog[open]{opacity:1;translate:0 0}@starting-style{.dialog[open]{opacity:0;translate:0 1rem}}.dialog::backdrop{opacity:0;transition:opacity .3s,display .3s allow-discrete,overlay .3s allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}}.dialog--alert{max-inline-size:min(28rem,100vw - 1.5rem);inline-size:min(28rem,100vw - 1.5rem)}.dialog__panel--alert{padding:clamp(1.4rem,4vw,2.2rem);text-align:center;background:var(--paper);border:1px solid var(--form-border);border-radius:16px}.dialog__alert-title{font-family:var(--font-body);font-size:var(--fs-lead);color:var(--ink-deep)}.dialog__panel--alert p{margin-top:.7em;color:var(--ink-muted)}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}@media (forced-colors: active){.dialog__panel--alert{border:1px solid CanvasText}}
