:root{--color-ivory: #F5EFE4;--color-linen: #EBE1D0;--color-espresso: #231A14;--color-truffle: #4A3528;--color-terracotta: #B4572E;--color-olive: #6B6B3A;--color-wine: #6E2A2A;--color-gold: #B8925A;--color-ivory-light: #FAF6EF;--color-ivory-deep: #EFE6D6;--color-linen-deep: #DFD2BD;--color-espresso-deep: #1A130F;--color-wine-light: #8A3A36;--color-wine-deep: #4E1C1C;--color-gold-light: #D9BC8A;--color-gold-pale: #E8D6B4;--color-terracotta-ink: #9C4A26;--color-gold-ink: #7D5F33;--color-olive-ink: #5A5A30;--rgb-ivory: 245 239 228;--rgb-linen: 235 225 208;--rgb-espresso: 35 26 20;--rgb-truffle: 74 53 40;--rgb-wine: 110 42 42;--rgb-gold: 184 146 90;--rgb-terracotta: 180 87 46;--rgb-olive: 107 107 58;--bg: var(--color-ivory);--bg-alt: var(--color-linen);--surface: var(--color-ivory-light);--text: var(--color-espresso);--text-strong: var(--color-espresso);--text-muted: #6A5546;--accent: var(--color-wine);--accent-2: var(--color-terracotta-ink);--ornament: var(--color-gold);--line: rgb(var(--rgb-truffle) / 0.18);--line-strong: rgb(var(--rgb-truffle) / 0.35);--focus: var(--color-wine);--selection-bg: var(--color-wine);--selection-text: var(--color-ivory);--bg-dark: var(--color-espresso-deep);--surface-dark: #2A1F18;--text-on-dark: var(--color-ivory);--text-muted-on-dark: #BFB2A0;--accent-on-dark: var(--color-gold-light);--line-on-dark: rgb(var(--rgb-ivory) / 0.16);--focus-on-dark: var(--color-gold-light);--font-display: 'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;--font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-script: 'Pinyon Script', 'Snell Roundhand', 'Apple Chancery', cursive;--fv-display: 'opsz' 144, 'SOFT' 50, 'WONK' 0;--fv-display-italic: 'opsz' 144, 'SOFT' 100, 'WONK' 1;--fv-heading: 'opsz' 72, 'SOFT' 30, 'WONK' 0;--fv-text: 'opsz' 18, 'SOFT' 0, 'WONK' 0;--fw-display-light: 300;--fw-display: 350;--fw-display-medium: 450;--fw-body: 400;--fw-body-medium: 500;--fw-body-semibold: 600;--fw-body-bold: 700;--fs-2xs: clamp(0.71875rem, 0.7083333333rem + 0.0463vw, 0.75rem);--fs-xs: clamp(0.8125rem, 0.7916666667rem + 0.0926vw, 0.875rem);--fs-sm: clamp(0.9375rem, 0.9166666667rem + 0.0926vw, 1rem);--fs-base: clamp(1.0625rem, 1.0416666667rem + 0.0926vw, 1.125rem);--fs-md: clamp(1.1875rem, 1.1458333333rem + 0.1852vw, 1.3125rem);--fs-lg: clamp(1.375rem, 1.2916666667rem + 0.3704vw, 1.625rem);--fs-xl: clamp(1.6875rem, 1.5rem + 0.8333vw, 2.25rem);--fs-2xl: clamp(2.0625rem, 1.6666666667rem + 1.7593vw, 3.25rem);--fs-3xl: clamp(2.5rem, 1.75rem + 3.3333vw, 4.75rem);--fs-4xl: clamp(3rem, 1.6666666667rem + 5.9259vw, 7rem);--fs-display: clamp(3.5rem, 0.8333333333rem + 11.8519vw, 11.5rem);--fs-script: clamp(2.125rem, 1.5rem + 2.7778vw, 4rem);--fs-script-lg: clamp(2.875rem, 1.6666666667rem + 5.3704vw, 6.5rem);--lh-tight: 0.95;--lh-snug: 1.12;--lh-heading: 1.2;--lh-body: 1.65;--lh-loose: 1.8;--ls-display: -0.02em;--ls-heading: -0.01em;--ls-body: 0;--ls-caps: 0.18em;--ls-caps-wide: 0.32em;--measure: 62ch;--measure-narrow: 44ch;--space-3xs: clamp(0.25rem, 0.2291666667rem + 0.0926vw, 0.3125rem);--space-2xs: clamp(0.5rem, 0.4791666667rem + 0.0926vw, 0.5625rem);--space-xs: clamp(0.75rem, 0.7083333333rem + 0.1852vw, 0.875rem);--space-sm: clamp(1rem, 0.9166666667rem + 0.3704vw, 1.25rem);--space-md: clamp(1.5rem, 1.3333333333rem + 0.7407vw, 2rem);--space-lg: clamp(2rem, 1.6666666667rem + 1.4815vw, 3rem);--space-xl: clamp(3rem, 2.3333333333rem + 2.963vw, 5rem);--space-2xl: clamp(4rem, 2.6666666667rem + 5.9259vw, 8rem);--space-3xl: clamp(5.5rem, 3.3333333333rem + 9.6296vw, 12rem);--section-pad-y: var(--space-3xl);--gutter: clamp(1rem, 0.3333333333rem + 2.963vw, 3rem);--container: 1320px;--container-wide: 1600px;--container-narrow: 820px;--container-text: 680px;--header-h: 72px;--tap-min: 44px;--radius-xs: 2px;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--radius-pill: 999px;--border-hair: 1px solid var(--line);--shadow-sm: 0 1px 2px rgb(var(--rgb-espresso) / 0.08), 0 2px 6px rgb(var(--rgb-espresso) / 0.06);--shadow-md: 0 6px 18px rgb(var(--rgb-espresso) / 0.10), 0 2px 6px rgb(var(--rgb-espresso) / 0.06);--shadow-lg: 0 24px 60px -12px rgb(var(--rgb-espresso) / 0.28), 0 8px 20px rgb(var(--rgb-espresso) / 0.10);--shadow-paper: 0 1px 0 rgb(255 255 255 / 0.5) inset, 0 30px 60px -20px rgb(var(--rgb-espresso) / 0.45), 0 12px 24px -12px rgb(var(--rgb-espresso) / 0.35);--ease-linear: linear;--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-out-quad: cubic-bezier(0.5, 1, 0.89, 1);--ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-in-quart: cubic-bezier(0.5, 0, 0.75, 0);--ease-in-expo: cubic-bezier(0.7, 0, 0.84, 0);--ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);--ease-in-out-expo: cubic-bezier(0.87, 0, 0.13, 1);--ease-paper: cubic-bezier(0.22, 0.61, 0.36, 1);--dur-instant: 120ms;--dur-fast: 200ms;--dur-base: 400ms;--dur-slow: 800ms;--dur-slower: 1200ms;--dur-cinematic: 1800ms;--z-below: -1;--z-base: 0;--z-raised: 10;--z-leaves: 20;--z-sticky: 100;--z-nav: 200;--z-progress: 300;--z-overlay: 400;--z-lightbox: 500;--z-cursor: 900;--z-envelope: 1000;--z-skip: 1100;--bp-xs: 360px;--bp-sm: 576px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-xxl: 1600px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-text-size-adjust:none;color-scheme:light;hanging-punctuation:first last;scroll-padding-top:calc(var(--header-h) + 1rem);background-color:var(--bg)}body{min-height:100vh;min-height:100svh;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}textarea{resize:vertical}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}ul[role=list],ol[role=list]{list-style:none;padding:0}table{border-collapse:collapse}hr{border:0;border-top:var(--border-hair)}[hidden]{display:none !important}#root,#__next{isolation:isolate}::selection{background-color:var(--selection-bg);color:var(--selection-text)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.visually-hidden,.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:fixed;top:1rem;left:1rem;z-index:var(--z-skip);padding:.75rem 1.25rem;min-height:var(--tap-min);background:var(--color-espresso);color:var(--color-ivory);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-body-semibold);text-decoration:none}.skip-link:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{width:100%;max-width:calc(var(--container-narrow) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{width:100%;max-width:calc(var(--container-wide) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.theme-dark{--bg: var(--bg-dark);--bg-alt: var(--surface-dark);--surface: var(--surface-dark);--text: var(--text-on-dark);--text-strong: var(--text-on-dark);--text-muted: var(--text-muted-on-dark);--accent: var(--accent-on-dark);--accent-2: var(--accent-on-dark);--line: var(--line-on-dark);--line-strong: rgb(var(--rgb-ivory) / 0.32);--focus: var(--focus-on-dark);--selection-bg: var(--color-gold-light);--selection-text: var(--color-espresso);background-color:var(--bg);color:var(--text)}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;animation-delay:0ms !important;transition-duration:.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-display);font-optical-sizing:auto;font-variation-settings:var(--fv-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-strong);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--fs-4xl);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-3xl);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-display);line-height:var(--lh-snug);letter-spacing:var(--ls-display)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-size:var(--fs-md);font-weight:var(--fw-display-medium)}:is(h1,h2,h3,h4,.display,.display-xl,.heading) :is(em,i,.italic){font-style:italic;font-variation-settings:var(--fv-display-italic)}p,li,dd,blockquote{text-wrap:pretty;overflow-wrap:break-word}p{max-width:var(--measure)}strong,b{font-weight:var(--fw-body-semibold)}small{font-size:var(--fs-sm)}.display-xl{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-display-light);font-optical-sizing:auto;font-variation-settings:var(--fv-display);line-height:.88;letter-spacing:-0.03em}.display{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.heading{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-display);font-variation-settings:var(--fv-heading);line-height:var(--lh-snug);letter-spacing:var(--ls-heading)}.serif-italic,.italic{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic)}.lead{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-text);line-height:1.5;max-width:34ch}.body-lg{font-size:var(--fs-md);line-height:var(--lh-body)}.text-muted{color:var(--text-muted)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-body-semibold);letter-spacing:var(--ls-caps);line-height:1.4;text-transform:uppercase;color:var(--accent-2)}.caps{font-size:var(--fs-xs);font-weight:var(--fw-body-medium);letter-spacing:var(--ls-caps-wide);text-transform:uppercase}.script{font-family:var(--font-script);font-size:var(--fs-script);font-weight:400;font-style:normal;line-height:1.15;letter-spacing:0;text-transform:none;font-variation-settings:normal}.script--lg{font-size:var(--fs-script-lg);line-height:1.05}.script .amp{display:inline-block;margin-inline:.06em;font-family:var(--font-display);font-size:.7em;font-style:italic;font-weight:300;font-variation-settings:var(--fv-display-italic);line-height:1;vertical-align:-0.04em;color:var(--color-gold-ink)}.theme-dark .script .amp{color:var(--color-gold-light)}.nums,time{font-variant-numeric:lining-nums tabular-nums}.oldstyle{font-variant-numeric:oldstyle-nums proportional-nums}.prose>*+*{margin-top:1em}.prose a{color:var(--accent);text-decoration-color:rgb(var(--rgb-wine)/0.4);transition:text-decoration-color var(--dur-fast) var(--ease-standard)}.prose a:hover{text-decoration-color:currentColor}.theme-dark .prose a{text-decoration-color:rgb(var(--rgb-gold)/0.5)}blockquote{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-xl);line-height:1.3}.sprite{position:absolute;width:0;height:0;overflow:hidden}main{display:block}:root{--section-pad-y: clamp(5rem, 3.5416666667rem + 6.4815vw, 9.375rem)}.section{position:relative;padding-block:var(--section-pad-y)}[data-bg=ivory]{background-color:var(--color-ivory)}[data-bg=linen]{background-color:var(--color-linen)}body{transition:none}.gsap-ready main>[data-bg=ivory],.gsap-ready main>[data-bg=linen]{background-color:rgba(0,0,0,0)}.intro__title,.story__title,.stay__title,.gallery__title,.dresscode__title,.gifts__title,.rsvp__title,.faq__title{font-size:var(--fs-3xl);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-display);line-height:1.02;letter-spacing:-0.025em}.intro__title em,.story__title em,.stay__title em,.gallery__title em,.dresscode__title em,.gifts__title em,.rsvp__title em,.faq__title em{color:var(--accent)}.theme-dark :is(h2,h3) em{color:var(--color-gold-light)}.eyebrow{display:inline-flex;align-items:center;gap:.9em;margin-bottom:var(--space-sm)}.eyebrow::before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.6}.eyebrow--light{color:var(--color-gold-light)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:var(--z-progress);pointer-events:none}.is-sealed .scroll-progress{display:none}.scroll-progress__bar{display:block;height:100%;background:linear-gradient(90deg, var(--color-gold), var(--color-terracotta), var(--color-wine));transform:scaleX(0);transform-origin:0 50%}html:not(.js) .scroll-progress{display:none}.code-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:.35rem .35rem .35rem 1.1rem;border:1px dashed rgb(var(--rgb-wine)/0.45);border-radius:var(--radius-pill);background:rgb(var(--rgb-ivory)/0.6)}.code-chip__code{font-weight:var(--fw-body-bold);letter-spacing:.24em;font-size:var(--fs-sm);color:var(--accent)}.code-chip__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);padding:0 1rem;border-radius:var(--radius-pill);background:var(--color-espresso);color:var(--color-ivory);font-size:var(--fs-xs);font-weight:var(--fw-body-semibold);letter-spacing:.04em;transition:background-color var(--dur-fast) var(--ease-standard)}.code-chip__btn svg{width:1rem;height:1rem}.code-chip__btn:hover{background:var(--color-wine)}.code-chip__btn.is-copied{background:var(--color-olive-ink)}html:not(.js) .site-header{position:absolute}html:not(.js) .countdown{display:none}@property --lm-hole{syntax:"<length>";inherits:false;initial-value:-200px}html.is-sealed,html.is-sealed body{overflow:hidden !important;overscroll-behavior:none}main[tabindex="-1"]:focus{outline:none}.envelope{display:none}html.is-sealed .envelope{--env-ink: var(--color-espresso, #231A14);--env-truffle: var(--color-truffle, #4A3528);--env-wine: var(--color-wine, #6E2A2A);--env-gold: var(--color-gold, #B8925A);--env-terra: var(--color-terracotta, #B4572E);--env-ivory: var(--color-ivory, #F5EFE4);--env-linen: var(--color-linen, #EBE1D0);--env-display: var(--font-display, 'Fraunces', 'Iowan Old Style', Georgia, serif);--env-body: var(--font-body, 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif);--env-script: var(--font-script, 'Pinyon Script', 'Snell Roundhand', 'Apple Chancery', cursive);--env-w: min(90vw, 620px, 71vh);--env-ratio: 1.42;--env-flap-h: 54%;--env-seal-y: 50%;--env-writing-y: 70.5%;--lm-mx: 0;--lm-my: 0;display:block;position:fixed;inset:0;z-index:var(--z-envelope, 1000);overflow:hidden;color:var(--env-ink);background:#3e2b1f;font-family:var(--env-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;-webkit-user-select:none;touch-action:manipulation}@supports(height: 1svh){html.is-sealed .envelope{--env-w: min(90vw, 620px, 71svh)}}@media(orientation: portrait)and (max-aspect-ratio: 4/5){html.is-sealed .envelope{--env-ratio: .74;--env-w: min(84vw, 440px, 44vh);--env-flap-h: 44%;--env-seal-y: 41%;--env-writing-y: 63%}html.is-sealed .envelope .envelope__to{font-size:max(22px,7.6cqi)}html.is-sealed .envelope .envelope__date{font-size:max(10px,2.5cqi)}@supports(height: 1svh){html.is-sealed .envelope{--env-w: min(84vw, 440px, 44svh)}}}html.is-sealed .envelope.is-revealing{-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent var(--lm-hole), #000 calc(var(--lm-hole) + 22vmin));mask-image:radial-gradient(circle at 50% 50%, transparent var(--lm-hole), #000 calc(var(--lm-hole) + 22vmin))}html.is-sealed .envelope.is-opening{cursor:pointer}html.is-sealed .envelope.is-done{display:none !important}.envelope__defs{position:absolute;width:0;height:0;overflow:hidden}.envelope__scene{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg, rgba(255, 236, 210, 0.022) 0 1px, transparent 1px 3px),repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px 3px),radial-gradient(40% 30% at 70% 80%, rgba(20, 12, 8, 0.25), transparent 70%),radial-gradient(35% 30% at 25% 70%, rgba(120, 90, 64, 0.14), transparent 70%),radial-gradient(85% 75% at 50% 44%, #7B5B43 0%, #5E4331 34%, #3E2B1F 68%, #23170F 100%);background-size:220px 220px,auto,auto,100% 100%,100% 100%,100% 100%}.envelope__scene::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 45% at 22% 6%, rgba(255, 210, 150, 0.16), transparent 70%),radial-gradient(130% 105% at 50% 46%, transparent 52%, rgba(12, 7, 4, 0.55) 100%);pointer-events:none}.envelope__dapple{position:absolute;top:-18%;left:-14%;width:min(110vw,1000px);aspect-ratio:4/3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Cg fill='%232a1d12'%3E%3Cpath d='M820 -20C700 60 600 140 520 240C470 300 430 360 400 430' stroke='%232a1d12' stroke-width='5' fill='none'/%3E%3Cpath d='M640 120C600 200 560 250 470 300' stroke='%232a1d12' stroke-width='4' fill='none'/%3E%3Cg transform='translate(700 60) rotate(150)'%3E%3Cpath d='M0 0c30-14 70-14 100 0-30 14-70 14-100 0z'/%3E%3C/g%3E%3Cg transform='translate(660 100) rotate(70)'%3E%3Cpath d='M0 0c26-12 62-12 90 0-28 12-64 12-90 0z'/%3E%3C/g%3E%3Cg transform='translate(600 150) rotate(160)'%3E%3Cpath d='M0 0c30-14 72-14 104 0-32 14-74 14-104 0z'/%3E%3C/g%3E%3Cg transform='translate(560 200) rotate(60)'%3E%3Cpath d='M0 0c26-12 64-12 92 0-28 12-66 12-92 0z'/%3E%3C/g%3E%3Cg transform='translate(520 250) rotate(170)'%3E%3Cpath d='M0 0c30-14 70-14 100 0-30 14-70 14-100 0z'/%3E%3C/g%3E%3Cg transform='translate(480 300) rotate(80)'%3E%3Cpath d='M0 0c24-11 58-11 84 0-26 11-60 11-84 0z'/%3E%3C/g%3E%3Cg transform='translate(440 370) rotate(175)'%3E%3Cpath d='M0 0c26-12 62-12 90 0-28 12-64 12-90 0z'/%3E%3C/g%3E%3Cg transform='translate(600 210) rotate(20)'%3E%3Cpath d='M0 0c26-12 62-12 90 0-28 12-64 12-90 0z'/%3E%3C/g%3E%3Cg transform='translate(540 270) rotate(110)'%3E%3Cpath d='M0 0c24-11 58-11 84 0-26 11-60 11-84 0z'/%3E%3C/g%3E%3Cg transform='translate(760 20) rotate(40)'%3E%3Cpath d='M0 0c26-12 62-12 90 0-28 12-64 12-90 0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat,radial-gradient(closest-side, rgba(255, 214, 160, 0.5), rgba(255, 214, 160, 0.18) 60%, transparent);opacity:.55;filter:blur(12px);mix-blend-mode:soft-light;transform:scaleX(-1);transform-origin:30% 20%;animation:envelope-dapple 14s ease-in-out infinite alternate;will-change:transform}.envelope__leaves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.envelope__eyebrow{position:absolute;top:max(4.5vh,24px);left:0;right:0;margin:0;display:flex;justify-content:center;align-items:center;gap:14px;font-family:var(--env-display);font-style:italic;font-weight:300;font-size:15px;letter-spacing:.04em;color:rgba(245,239,228,.72)}.envelope__eyebrow::before,.envelope__eyebrow::after{content:"";width:32px;height:1px;background:currentColor;opacity:.45}.envelope__stage{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-template-rows:auto auto;row-gap:clamp(28px,6vh,56px);padding:72px 16px 48px}.envelope__ground,.envelope__float{grid-area:1/1;width:var(--env-w);aspect-ratio:var(--env-ratio)}.envelope__ground{border-radius:6px;background:rgba(8,4,2,.8);filter:blur(24px);opacity:.55;transform:translate(calc(var(--lm-mx) * -16px), calc(18px + var(--lm-my) * -12px)) scale(0.94, 0.9);animation:envelope-ground 7s ease-in-out infinite alternate}.envelope__float{perspective:1400px;animation:envelope-float 7s ease-in-out infinite alternate}.envelope__tilt{width:100%;height:100%;will-change:transform}.envelope__body{position:relative;width:100%;height:100%;isolation:isolate;container-type:inline-size}.envelope__layer{position:absolute;inset:0}.envelope__inside{z-index:1;border-radius:3px;background:linear-gradient(180deg, rgba(20, 8, 6, 0.05) 0%, rgba(20, 8, 6, 0.42) 48%, rgba(20, 8, 6, 0.6) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23C9A46A' stroke-width='.9' stroke-linecap='round' opacity='.75'%3E%3Cpath d='M14 78C28 66 40 52 50 34'/%3E%3Cpath d='M62 30C70 24 78 18 86 8'/%3E%3C/g%3E%3Cg fill='%23C9A46A' opacity='.62'%3E%3Cpath d='M22 71c-5-1-9 1-12 5 5 1 9 0 12-5z'/%3E%3Cpath d='M26 68c1-6-1-10-5-13-2 5 0 10 5 13z'/%3E%3Cpath d='M34 61c-5-1-9 1-12 5 5 1 9 0 12-5z'/%3E%3Cpath d='M38 57c1-6-1-10-5-13-2 5 0 10 5 13z'/%3E%3Cpath d='M45 46c-5-1-9 1-11 6 5 0 9-1 11-6z'/%3E%3Cpath d='M48 41c1-6-1-10-5-12-1 5 1 9 5 12z'/%3E%3Cpath d='M70 24c-4-1-7 1-9 4 4 1 7 0 9-4z'/%3E%3Cpath d='M75 20c0-5-1-8-4-10-1 4 0 7 4 10z'/%3E%3Cpath d='M82 13c-4 0-7 1-9 4 4 1 7 0 9-4z'/%3E%3C/g%3E%3Ccircle cx='51' cy='32' r='2.2' fill='%238A3A36'/%3E%3Ccircle cx='86' cy='70' r='1' fill='%23C9A46A' opacity='.5'/%3E%3Ccircle cx='8' cy='22' r='1' fill='%23C9A46A' opacity='.5'/%3E%3C/svg%3E"),radial-gradient(120% 80% at 50% 0%, #6A2429, #4E1A1E);background-size:100% 100%,13cqi 13cqi,100% 100%;box-shadow:0 0 0 .5px rgba(74,53,40,.18),0 1px 1.5px rgba(35,26,20,.16),0 4px 8px -2px rgba(35,26,20,.14),0 22px 40px -18px rgba(35,26,20,.45)}.envelope__inside::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2.2cqi #e6dac6}.envelope__card{position:absolute;z-index:2;left:5%;right:5%;top:6%;height:86%;filter:drop-shadow(0 1px 1px rgba(35, 26, 20, 0.18)) drop-shadow(0 8px 14px rgba(35, 26, 20, 0.16));will-change:transform}.envelope__card-paper{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .6 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .34 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(160deg, #FFFCF6 0%, #FAF5EB 50%, #F1E9DA 100%);background-size:220px 220px,400px 400px,600px 600px,100% 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' preserveAspectRatio='none'%3E%3Cfilter id='d' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='4' seed='9'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='7' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='6' y='6' width='588' height='388' rx='2' fill='%23000' filter='url(%23d)'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' preserveAspectRatio='none'%3E%3Cfilter id='d' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='4' seed='9'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='7' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='6' y='6' width='588' height='388' rx='2' fill='%23000' filter='url(%23d)'/%3E%3C/svg%3E") center/100% 100% no-repeat}.envelope__card-paper::before,.envelope__card-paper::after{content:"";position:absolute;border:1px solid rgba(184,146,90,.55);pointer-events:none}.envelope__card-paper::before{inset:4.2cqi}.envelope__card-paper::after{inset:5.1cqi;border-color:rgba(184,146,90,.3)}.envelope__card-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8cqi;gap:1.6cqi}.envelope__card-kicker,.envelope__card-date{font-family:var(--env-body);font-weight:600;font-size:max(7px,1.55cqi);letter-spacing:.38em;text-transform:uppercase;padding-left:.38em}.envelope__card-kicker{color:var(--color-terracotta-ink, #9C4A26);margin-bottom:1cqi}.envelope__card-names{font-family:var(--env-display);font-weight:300;font-size:10cqi;line-height:1;letter-spacing:-0.015em;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0;color:var(--env-ink);white-space:nowrap}.envelope__amp{font-family:var(--env-display);font-style:italic;font-weight:300;font-size:.86em;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--color-gold-ink, #7D5F33);margin:0 .02em}.envelope__ornament{width:30cqi;height:auto;color:var(--env-gold);margin:.6cqi 0 .2cqi;overflow:visible}.envelope__card-line{font-family:var(--env-display);font-style:italic;font-weight:300;font-size:3.7cqi;font-variation-settings:"opsz" 48;color:var(--env-truffle)}.envelope__card-date{color:rgba(74,53,40,.82);margin-top:1.4cqi}.envelope__pocket{z-index:3;pointer-events:none}.envelope__flap{position:absolute;inset:0}.envelope__flap::before{content:"";position:absolute;inset:0}.envelope__flap--left{filter:drop-shadow(1px 0 0.6px rgba(35, 26, 20, 0.14)) drop-shadow(3px 0 5px rgba(35, 26, 20, 0.08))}.envelope__flap--left::before{clip-path:polygon(0 0, 1% 0, 47.5% 47%, 49% 51%, 47.5% 55%, 1% 100%, 0 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .6 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .34 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(100deg, #F3ECDF 0%, #ECE2D0 55%, #E3D6C0 100%);background-size:220px 220px,400px 400px,600px 600px,100% 100%}.envelope__flap--right{filter:drop-shadow(-1px 0 0.6px rgba(35, 26, 20, 0.16)) drop-shadow(-3px 0 5px rgba(35, 26, 20, 0.09))}.envelope__flap--right::before{clip-path:polygon(100% 0, 99% 0, 52.5% 47%, 51% 51%, 52.5% 55%, 99% 100%, 100% 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .6 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .34 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(260deg, #E2D5BF 0%, #E6DAC6 50%, #DED0B8 100%);background-size:220px 220px,400px 400px,600px 600px,100% 100%}.envelope__flap--bottom{filter:drop-shadow(0 -1px 0.6px rgba(35, 26, 20, 0.16)) drop-shadow(0 -4px 7px rgba(35, 26, 20, 0.1))}.envelope__flap--bottom::before{clip-path:polygon(0 100%, 0 99%, 46% 47%, 48.5% 44.5%, 50% 44%, 51.5% 44.5%, 54% 47%, 100% 99%, 100% 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .6 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .34 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(180deg, #EEE5D5 0%, #E8DDCA 45%, #E0D2BB 100%);background-size:220px 220px,400px 400px,600px 600px,100% 100%}.envelope__writing{position:absolute;left:8%;right:8%;top:var(--env-writing-y);text-align:center}.envelope__to{margin:0;font-family:var(--env-script);font-weight:400;font-size:max(20px,6.2cqi);line-height:1.15;color:rgba(43,29,21,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 .5px 0 rgba(255,252,245,.5)}.envelope__date{margin:max(2px,.5cqi) 0 0;font-family:var(--env-body);font-weight:600;font-size:max(9.5px,1.6cqi);letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:rgba(74,53,40,.78)}.envelope__top{z-index:4;perspective:1800px;perspective-origin:50% 0;pointer-events:none}.envelope__topflap{position:absolute;left:0;right:0;top:0;height:var(--env-flap-h);transform-origin:50% 0;transform-style:preserve-3d;will-change:transform}.envelope__face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.envelope__face--front{filter:drop-shadow(0 1px 0.7px rgba(35, 26, 20, 0.2)) drop-shadow(0 5px 7px rgba(35, 26, 20, 0.12))}.envelope__face--back{transform:rotateX(180deg)}.envelope__face-shape,.envelope__face-shade{position:absolute;inset:0}.envelope__face--front .envelope__face-shape,.envelope__face--front .envelope__face-shade{clip-path:polygon(0 0, 100% 0, 99.4% 1.5%, 54% 91%, 52% 96.5%, 50% 98%, 48% 96.5%, 46% 91%, 0.6% 1.5%)}.envelope__face--back .envelope__face-shape,.envelope__face--back .envelope__face-shade{clip-path:polygon(0 100%, 100% 100%, 99.4% 98.5%, 54% 9%, 52% 3.5%, 50% 2%, 48% 3.5%, 46% 9%, 0.6% 98.5%)}.envelope__face--front .envelope__face-shape{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .6 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .34 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(176deg, #F7F1E7 0%, #F0E7D8 55%, #E7DBC6 100%);background-size:220px 220px,400px 400px,600px 600px,100% 100%}.envelope__face--front .envelope__face-shape::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55) 30%, rgba(255, 255, 255, 0.55) 70%, transparent)}.envelope__face--back .envelope__face-shape{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .29 0 0 0 0 .2 0 0 0 0 .13 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .16' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .98 0 0 0 0 .94 0 0 0 .6 -.33'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .34 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(0deg, #E8DCC8 0%, #DED0B9 100%);background-size:220px 220px,400px 400px,600px 600px,100% 100%}.envelope__face--back .envelope__face-shape::after{content:"";position:absolute;inset:0;clip-path:polygon(4% 100%, 96% 100%, 52.5% 15%, 50% 11%, 47.5% 15%);background:linear-gradient(0deg, rgba(20, 8, 6, 0.3), transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23C9A46A' stroke-width='.9' stroke-linecap='round' opacity='.75'%3E%3Cpath d='M14 78C28 66 40 52 50 34'/%3E%3Cpath d='M62 30C70 24 78 18 86 8'/%3E%3C/g%3E%3Cg fill='%23C9A46A' opacity='.62'%3E%3Cpath d='M22 71c-5-1-9 1-12 5 5 1 9 0 12-5z'/%3E%3Cpath d='M26 68c1-6-1-10-5-13-2 5 0 10 5 13z'/%3E%3Cpath d='M34 61c-5-1-9 1-12 5 5 1 9 0 12-5z'/%3E%3Cpath d='M38 57c1-6-1-10-5-13-2 5 0 10 5 13z'/%3E%3Cpath d='M45 46c-5-1-9 1-11 6 5 0 9-1 11-6z'/%3E%3Cpath d='M48 41c1-6-1-10-5-12-1 5 1 9 5 12z'/%3E%3Cpath d='M70 24c-4-1-7 1-9 4 4 1 7 0 9-4z'/%3E%3Cpath d='M75 20c0-5-1-8-4-10-1 4 0 7 4 10z'/%3E%3Cpath d='M82 13c-4 0-7 1-9 4 4 1 7 0 9-4z'/%3E%3C/g%3E%3Ccircle cx='51' cy='32' r='2.2' fill='%238A3A36'/%3E%3Ccircle cx='86' cy='70' r='1' fill='%23C9A46A' opacity='.5'/%3E%3Ccircle cx='8' cy='22' r='1' fill='%23C9A46A' opacity='.5'/%3E%3C/svg%3E"),linear-gradient(0deg, #4E1A1E, #6A2429);background-size:100% 100%,13cqi 13cqi,100% 100%}.envelope__face-shade{background:#2a1a10;opacity:0;pointer-events:none}.envelope__face--back .envelope__face-shade{opacity:.4}.envelope__sheen{z-index:5;border-radius:3px;pointer-events:none;background:radial-gradient(60% 70% at calc(30% + var(--lm-mx) * 30%) calc(20% + var(--lm-my) * 30%), rgba(255, 250, 240, 0.38), transparent 70%),linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.1) 48%, transparent 60%);mix-blend-mode:soft-light}.envelope__seal{--seal: max(86px, 24.5cqi);position:absolute;z-index:7;left:calc(50% - var(--seal)/2);top:calc(var(--env-seal-y) - var(--seal)/2);width:var(--seal);height:var(--seal);margin:0;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;outline:none}.envelope__seal::before{content:"";position:absolute;inset:-4%;border-radius:50%;border:1px solid rgba(184,146,90,.7);opacity:0;animation:envelope-halo 3.2s cubic-bezier(0.22, 1, 0.36, 1) infinite 1.2s;pointer-events:none}.is-kbd .envelope__seal:focus-visible::after{content:"";position:absolute;inset:-12%;border-radius:50%;border:1.5px solid var(--focus, #6E2A2A);box-shadow:0 0 0 3px rgba(245,239,228,.9)}.is-opening .envelope__seal::before,.is-opening .envelope__seal::after{display:none}.envelope__sprig{position:absolute;width:150%;height:150%;left:-14%;top:-36%;transform:rotate(-4deg);filter:drop-shadow(0 2px 2px rgba(35, 26, 20, 0.3));pointer-events:none}.envelope__seal-art{position:absolute;inset:0;display:block;pointer-events:none;filter:drop-shadow(0 1.5px 1px rgba(40, 8, 10, 0.45)) drop-shadow(0 6px 9px rgba(40, 8, 10, 0.24));transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.envelope__seal-art svg{display:block;width:100%;height:100%;overflow:visible}.envelope__seal-art--left,.envelope__seal-art--right{opacity:0}.envelope__seal-art--left{clip-path:polygon(-20% -20%, 53% -20%, 51% 10%, 55% 24%, 47% 40%, 53% 55%, 46% 70%, 51% 84%, 48% 120%, -20% 120%)}.envelope__seal-art--right{clip-path:polygon(53% -20%, 120% -20%, 120% 120%, 48% 120%, 51% 84%, 46% 70%, 53% 55%, 47% 40%, 55% 24%, 51% 10%)}.envelope__seal:hover .envelope__seal-art--whole{transform:scale(1.035) rotate(-1deg)}.envelope__seal:active .envelope__seal-art--whole{transform:scale(0.96);transition-duration:.12s}.envelope__crumb{position:absolute;left:50%;top:50%;width:5%;aspect-ratio:1;border-radius:40% 60% 55% 45%;background:radial-gradient(circle at 35% 30%, #A8434C, #5A1820 70%);opacity:0;pointer-events:none}.envelope__crumb:nth-of-type(2n){width:3.5%}.envelope__hint{margin:0;display:inline-flex;align-items:center;gap:12px;font-family:var(--env-body);font-weight:600;font-size:11px;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:rgba(245,239,228,.9);animation:envelope-hint 2.8s ease-in-out infinite}.envelope__hint::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-gold-light, #D9BC8A);box-shadow:0 0 0 0 rgba(217,188,138,.5);animation:envelope-dot 2.8s ease-out infinite}@keyframes envelope-float{from{transform:translate3d(0, 2px, 0) rotate(-0.25deg)}to{transform:translate3d(0, -7px, 0) rotate(0.35deg)}}@keyframes envelope-ground{from{opacity:.62}to{opacity:.42}}@keyframes envelope-dapple{0%{transform:scaleX(-1) rotate(0deg) translate3d(0, 0, 0)}100%{transform:scaleX(-1) rotate(-3deg) translate3d(-2%, 1.5%, 0)}}@keyframes envelope-hint{0%,100%{opacity:.55}50%{opacity:1}}@keyframes envelope-dot{0%{box-shadow:0 0 0 0 rgba(217,188,138,.5)}70%,100%{box-shadow:0 0 0 9px rgba(217,188,138,0)}}@keyframes envelope-halo{0%{opacity:0;transform:scale(0.92)}25%{opacity:.9}100%{opacity:0;transform:scale(1.38)}}.envelope.is-opening .envelope__float,.envelope.is-opening .envelope__ground,.envelope.is-opening .envelope__dapple{animation-play-state:paused}.envelope.is-opening .envelope__hint{animation:none}@media(max-width: 480px){.envelope__hint{font-size:10.5px;letter-spacing:.24em}.envelope__eyebrow{font-size:14px}}@media(max-height: 460px){.envelope__eyebrow{display:none}.envelope__stage{padding-top:20px;padding-bottom:20px;row-gap:18px}}@media(prefers-reduced-motion: reduce){.envelope__float,.envelope__ground,.envelope__dapple,.envelope__hint,.envelope__hint::before,.envelope__seal::before{animation:none !important}.envelope__hint{opacity:.9}.envelope__seal-art{transition:none}}.btn{--btn-bg: var(--color-wine);--btn-fg: var(--color-ivory);--btn-fill: var(--color-espresso);--btn-fill-fg: var(--color-ivory);--btn-border: transparent;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:0 1.75rem;overflow:hidden;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-body-semibold);letter-spacing:.14em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) var(--ease-out-quart);will-change:transform}.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--btn-fill);transform:translateY(101%);transition:transform var(--dur-slow) var(--ease-out-expo)}@media(hover: hover)and (pointer: fine){.btn:hover{color:var(--btn-fill-fg)}.btn:hover::before{transform:translateY(0)}}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled::before,.btn[aria-disabled=true]::before{display:none}.btn__label{position:relative;display:inline-block}.btn__icon{width:1.15rem;height:1.15rem;flex:none}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: var(--line-strong);--btn-fill: var(--color-espresso);--btn-fill-fg: var(--color-ivory)}.theme-dark .btn--ghost{--btn-fill: var(--color-ivory);--btn-fill-fg: var(--color-espresso)}.btn--gold{--btn-bg: var(--color-gold-light);--btn-fg: var(--color-espresso);--btn-fill: var(--color-ivory);--btn-fill-fg: var(--color-espresso)}.btn--small{min-height:var(--tap-min);padding:0 1.25rem;font-size:var(--fs-2xs)}.btn--lg{min-height:60px;padding:0 2.4rem}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.btn-row--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--tap-min);margin-top:var(--space-sm);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-body-semibold);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.link-arrow span{background:linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size var(--dur-slow) var(--ease-out-expo)}.link-arrow svg{width:1.1rem;height:1.1rem;transition:transform var(--dur-base) var(--ease-out-quart)}.link-arrow:hover span{background-size:0 1px;background-position:100% 100%}.link-arrow:hover svg{transform:translateX(4px)}.text-button{min-height:var(--tap-min);padding:0 .25rem;color:var(--accent);font-weight:var(--fw-body-semibold);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-nav);color:var(--color-ivory);transition:transform var(--dur-slow) var(--ease-out-expo),background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom, rgb(var(--rgb-espresso)/0.45), transparent);opacity:1;transition:opacity var(--dur-base) var(--ease-standard)}.site-header.is-scrolled{color:var(--color-espresso);background-color:rgb(var(--rgb-ivory)/0.86);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.site-header.is-scrolled::before{opacity:0}.site-header.is-hidden{transform:translateY(-100%)}.nav-open .site-header{color:var(--color-ivory);background-color:rgba(0,0,0,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.nav-open .site-header::before{opacity:0}.site-header__inner{width:100%;max-width:calc(var(--container-wide) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--space-md);height:var(--header-h)}.brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.75rem;min-height:var(--tap-min);margin-right:auto;color:inherit;text-decoration:none}.brand__mark{width:42px;height:42px;transition:transform var(--dur-slow) var(--ease-out-expo)}.brand:hover .brand__mark{transform:rotate(-12deg)}.brand__text{font-family:var(--font-display);font-size:1.2rem;font-variation-settings:var(--fv-heading);letter-spacing:-0.01em}.brand__text em{font-style:italic;font-variation-settings:var(--fv-display-italic);color:var(--color-gold)}@media(max-width: 359.98px){.brand__text{display:none}}.btn--header{position:relative;z-index:2;--btn-bg: transparent;--btn-fg: currentColor;--btn-border: currentColor;--btn-fill: var(--color-wine);--btn-fill-fg: var(--color-ivory)}.is-scrolled .btn--header{--btn-bg: var(--color-wine);--btn-fg: var(--color-ivory);--btn-border: var(--color-wine);--btn-fill: var(--color-espresso)}@media(max-width: 575.98px){.btn--header{display:none}}.nav__list{display:flex;gap:clamp(1rem,2vw,2.25rem)}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-min);color:inherit;font-size:var(--fs-xs);font-weight:var(--fw-body-medium);letter-spacing:.06em;text-decoration:none}.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur-slow) var(--ease-out-expo)}.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);transform-origin:0 50%}.nav__num,.nav__meta{display:none}.nav-toggle{position:relative;z-index:2;display:none;align-items:center;gap:.7rem;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 .25rem;color:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.18em;text-transform:uppercase}.nav-toggle__lines{position:relative;width:26px;height:10px}.nav-toggle__lines span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform var(--dur-base) var(--ease-out-quart),top var(--dur-base) var(--ease-out-quart)}.nav-toggle__lines span:first-child{top:0}.nav-toggle__lines span:last-child{top:100%;width:70%;left:30%}[aria-expanded=true] .nav-toggle__lines span:first-child{top:50%;transform:rotate(45deg)}[aria-expanded=true] .nav-toggle__lines span:last-child{top:50%;width:100%;left:0;transform:rotate(-45deg)}@media(max-width: 1179.98px){.js .nav-toggle{display:inline-flex}.nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl);padding:calc(var(--header-h) + var(--space-md)) var(--gutter) var(--space-lg);background:radial-gradient(120% 80% at 100% 0%, rgb(var(--rgb-wine)/0.55), transparent 60%),var(--color-espresso-deep);color:var(--color-ivory);overflow-y:auto;visibility:hidden;clip-path:circle(0% at calc(100% - 40px) 36px);transition:clip-path .9s var(--ease-in-out-expo),visibility 0s linear .9s}.nav-open .nav{visibility:visible;clip-path:circle(150% at calc(100% - 40px) 36px);transition:clip-path .9s var(--ease-in-out-expo),visibility 0s}html:not(.js) .nav{display:none}.nav__list{flex-direction:column;gap:0}.nav__link{gap:1rem;width:100%;padding-block:.4rem;font-family:var(--font-display);font-size:clamp(2.1rem,9vw,3.6rem);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-display);letter-spacing:-0.02em;line-height:1.1}.nav__link::after{display:none}.nav__link:hover,.nav__link:focus-visible{font-style:italic;font-variation-settings:var(--fv-display-italic);color:var(--color-gold-light)}.nav__num{display:inline;font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--color-gold-light);transform:translateY(-0.9em)}.nav__meta{display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted-on-dark)}.nav-open,.nav-open body{overflow:hidden}}.cursor{display:none}html.has-cursor .cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);display:block;pointer-events:none}.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;border-radius:50%;will-change:transform}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--color-gold)}.cursor__ring{display:grid;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgb(var(--rgb-gold)/0.7);transition:width var(--dur-base) var(--ease-out-expo),height var(--dur-base) var(--ease-out-expo),margin var(--dur-base) var(--ease-out-expo),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.cursor__label{font-size:10px;font-weight:var(--fw-body-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ivory);opacity:0;transform:scale(0.6);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out-expo)}.cursor.is-hover .cursor__ring{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgb(var(--rgb-gold)/0.12)}.cursor.is-view .cursor__ring{width:96px;height:96px;margin:-48px 0 0 -48px;border-color:rgba(0,0,0,0);background:rgb(var(--rgb-espresso)/0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cursor.is-view .cursor__label{opacity:1;transform:none}.cursor.is-view .cursor__dot{opacity:0}.cursor.is-hidden{opacity:0}.cursor.is-down .cursor__ring{transform-origin:center;scale:.85}html.has-cursor.is-sealed .cursor{display:none}.js-motion [data-reveal],.js-motion [data-hero-fade],.js-motion [data-hero-amp]{opacity:0}.js-motion [data-split],.js-motion [data-hero-name]{visibility:hidden}.js-motion [data-clip],.js-motion .gallery__item{clip-path:inset(100% 0 0 0)}.js-motion .timeline__draw,.js-motion .route__path{stroke-dashoffset:1}.js-motion [data-signature]{clip-path:inset(0 100% 0 0)}.split-line,.split-line-mask{display:block}.split-line-mask{padding-bottom:.08em;margin-bottom:-0.08em}.split-char{display:inline-block}.rsvp-form{display:grid;gap:var(--space-md)}.rsvp-form__row--2{display:grid;gap:var(--space-md)}@media(min-width: 576px){.rsvp-form__row--2{grid-template-columns:1fr 1fr}}.rsvp-form__fieldset{min-width:0;padding:0;border:0}.field{display:grid;gap:.45rem}.field__label{display:block;padding:0;font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.field__label .optional{font-weight:var(--fw-body);letter-spacing:.04em;text-transform:none;opacity:.85}legend.field__label{margin-bottom:var(--space-xs)}.input,.select,.textarea{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgb(var(--rgb-ivory)/0.04);color:var(--text-strong);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.75}.input:hover,.select:hover,.textarea:hover{border-color:rgb(var(--rgb-gold)/0.6)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.textarea:focus,.textarea:focus-visible{outline:none;border-color:var(--color-gold-light);background:rgb(var(--rgb-ivory)/0.07);box-shadow:0 0 0 3px rgb(var(--rgb-gold)/0.28)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#e79b86;box-shadow:0 0 0 3px rgba(231,155,134,.2)}.textarea{min-height:120px}.select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23D9BC8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.select option{background:var(--color-espresso);color:var(--color-ivory)}.field-error{font-size:var(--fs-xs);color:#f2b5a4}.field-error:empty{display:none}.choices{display:grid;gap:var(--space-xs)}@media(min-width: 576px){.choices{grid-template-columns:1fr 1fr}}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice__card{position:relative;display:grid;align-content:start;gap:.3rem;height:100%;padding:1.25rem 1.25rem 1.3rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:rgb(var(--rgb-ivory)/0.03);transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out-quart)}.choice:hover .choice__card{border-color:rgb(var(--rgb-gold)/0.6)}input:checked+.choice__card{border-color:var(--color-gold-light);background:rgb(var(--rgb-gold)/0.12)}input:focus-visible+.choice__card{outline:2px solid var(--focus);outline-offset:3px}input[aria-invalid=true]+.choice__card{border-color:#e79b86}.choice__icon{width:30px;height:30px;margin-bottom:.4rem;fill:none;stroke:var(--color-gold-light);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.choice__title{font-family:var(--font-display);font-size:var(--fs-lg);font-variation-settings:var(--fv-heading);line-height:1.2;color:var(--text-strong)}.choice__text{font-size:var(--fs-sm);color:var(--text-muted)}.choice__tick{position:absolute;top:1rem;right:1rem;width:26px;height:26px;padding:4px;border-radius:50%;background:var(--color-gold-light);color:var(--color-espresso);opacity:0;transform:scale(0.5);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out-back)}input:checked+.choice__card .choice__tick{opacity:1;transform:none}.guests__hint{margin-bottom:var(--space-sm)}.guests__list{display:grid;gap:var(--space-sm)}.guest-row{padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgb(var(--rgb-ivory)/0.03);animation:guest-in .5s var(--ease-out-expo) both}.guest-row.is-removing{animation:guest-out .35s var(--ease-in-quart) both}@keyframes guest-in{from{opacity:0;transform:translateY(12px)}}@keyframes guest-out{to{opacity:0;transform:translateY(-8px) scale(0.98)}}.guest-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.guest-row__num{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-md);color:var(--color-gold-light)}.guest-row__remove{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap-min);padding:0 .6rem;border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-xs)}.guest-row__remove svg{width:14px;height:14px}.guest-row__remove:hover{color:var(--text-strong);background:rgb(var(--rgb-ivory)/0.06)}.guest-row__fields{display:grid;gap:var(--space-sm)}@media(min-width: 768px){.guest-row__fields{grid-template-columns:1fr 1fr}.guest-row__fields .guest-row__dietary,.guest-row__fields .guest-row__child{grid-column:1/-1}}.guests__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.check{display:inline-flex;align-items:center;gap:.75rem;min-height:var(--tap-min);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--line-strong);border-radius:6px;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.check__box svg{width:14px;height:14px;stroke:var(--color-espresso);opacity:0}input:checked+.check__box{background:var(--color-gold-light);border-color:var(--color-gold-light)}input:checked+.check__box svg{opacity:1}input:focus-visible+.check__box{outline:2px solid var(--focus);outline-offset:3px}.rsvp-form__notice:empty{display:none}.notice{padding:1rem 1.15rem;border-left:2px solid var(--color-gold-light);border-radius:0 var(--radius) var(--radius) 0;background:rgb(var(--rgb-gold)/0.1);font-size:var(--fs-sm);color:var(--text)}.notice--warning{border-left-color:#e8a87c;background:rgba(232,168,124,.1)}.rsvp-form__errors{padding:1rem 1.15rem;border:1px solid rgba(231,155,134,.5);border-radius:var(--radius);background:rgba(231,155,134,.08);font-size:var(--fs-sm)}.rsvp-form__errors strong{display:block;margin-bottom:.35rem;color:#f2b5a4}.rsvp-form__errors ul{padding-left:1.1rem}.rsvp-form__errors a{color:var(--text-strong)}.rsvp-form__errors:focus{outline:none}.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.rsvp-form__submit{display:flex;margin-top:var(--space-2xs)}.rsvp-form__submit .btn{width:100%}@media(min-width: 576px){.rsvp-form__submit .btn{width:auto}}.spinner{display:inline-block;width:34px;height:34px;border:1.5px solid rgb(var(--rgb-gold)/0.25);border-top-color:var(--color-gold-light);border-radius:50%;animation:spin .9s linear infinite}.spinner[hidden]{display:none}.spinner--small{width:18px;height:18px;border-color:rgb(var(--rgb-espresso)/0.25);border-top-color:var(--color-espresso)}@keyframes spin{to{transform:rotate(360deg)}}.accordion{border-bottom:1px solid var(--line-strong)}.accordion__item{border-top:1px solid var(--line-strong)}.accordion__heading{font-size:inherit;line-height:inherit}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:72px;padding-block:var(--space-sm);text-align:left;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-display);font-variation-settings:var(--fv-heading);line-height:1.25;color:var(--text-strong);transition:color var(--dur-fast) var(--ease-standard)}.accordion__trigger:hover{color:var(--accent)}.accordion__trigger:focus-visible{outline-offset:2px}.accordion__icon{position:relative;width:40px;height:40px;flex:none;border:1px solid var(--line-strong);border-radius:50%;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-out-expo)}.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;margin:-0.75px 0 0 -6px;background:currentColor;transition:transform var(--dur-slow) var(--ease-out-expo)}.accordion__icon::after{transform:rotate(90deg)}[aria-expanded=true]>.accordion__icon{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-ivory);transform:rotate(180deg)}[aria-expanded=true]>.accordion__icon::after{transform:rotate(0deg)}.accordion__panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-slow) var(--ease-out-expo),visibility 0s}.accordion__panel.is-collapsed{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-out-expo),visibility 0s linear var(--dur-slow)}.accordion__inner{min-height:0;overflow:hidden}.accordion__inner p{padding-bottom:var(--space-md);padding-right:calc(40px + var(--space-sm));color:var(--text-muted)}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);display:grid;place-items:center;padding:calc(var(--space-lg) + 24px) var(--gutter) var(--space-xl);color:var(--color-ivory);opacity:0;transition:opacity var(--dur-base) var(--ease-standard);touch-action:pan-y}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox__backdrop{position:absolute;inset:0;background:rgba(26,19,15,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox__figure{position:relative;display:grid;justify-items:center;gap:var(--space-sm);max-width:100%}.lightbox__img{max-width:min(100%,1400px);max-height:calc(100svh - 190px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-out-expo)}.lightbox__img.is-loading{opacity:0;transform:scale(0.97)}.lightbox__caption{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;max-width:60ch;font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-md);text-align:center;color:rgb(var(--rgb-ivory)/0.85)}.lightbox__count{font-family:var(--font-body);font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.2em;color:var(--color-gold-light);align-self:center}.lightbox__btn{position:absolute;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgb(var(--rgb-ivory)/0.25);border-radius:50%;color:var(--color-ivory);background:rgb(var(--rgb-espresso)/0.4);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.lightbox__btn svg{width:22px;height:22px}.lightbox__btn:hover{background:var(--color-ivory);color:var(--color-espresso)}.lightbox__btn:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px}.lightbox__btn--close{top:var(--space-sm);right:var(--gutter)}.lightbox__btn--prev,.lightbox__btn--next{top:50%;margin-top:-28px}@media(max-width: 767.98px){.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:var(--space-sm);margin-top:0}}.lightbox__btn--prev{left:var(--gutter)}.lightbox__btn--next{right:var(--gutter)}.lightbox-open,.lightbox-open body{overflow:hidden}.countdown__list{display:grid;grid-template-columns:repeat(4, auto);gap:0}.countdown__unit{display:grid;justify-items:start;gap:.35rem;padding-inline:clamp(.85rem,2vw,1.75rem);border-left:1px solid rgb(var(--rgb-ivory)/0.22)}.countdown__unit:first-child{padding-left:0;border-left:0}.countdown__value{position:relative;display:inline-grid;overflow:hidden;height:1.08em;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-display-light);font-variation-settings:"opsz" 96,"SOFT" 20,"WONK" 0;font-variant-numeric:lining-nums tabular-nums;line-height:1.08;letter-spacing:-0.02em;color:var(--color-ivory)}.countdown__value>span{grid-area:1/1;display:block;transition:transform .7s var(--ease-out-expo),opacity .7s var(--ease-out-expo)}.countdown__value>.is-enter{transform:translateY(100%);opacity:0}.countdown__value>.is-leave{transform:translateY(-100%);opacity:0}.countdown__label{font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--rgb-ivory)/0.78)}.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100svh;overflow:hidden;background-color:var(--color-espresso-deep);color:var(--color-ivory)}.hero__media{position:absolute;inset:0;z-index:-3;background-color:#3a2618;background-size:cover;background-position:45% 50%;will-change:transform}.hero__img{width:100%;height:100%;object-fit:cover;object-position:45% 45%}@media(max-width: 767.98px){.hero__img{object-position:58% 40%}}.hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom, rgba(26, 19, 15, 0.55) 0%, rgba(26, 19, 15, 0) 26%, rgba(26, 19, 15, 0) 50%, rgba(26, 19, 15, 0.82) 100%),radial-gradient(ellipse 52% 62% at 80% 48%, rgba(26, 19, 15, 0.66), rgba(26, 19, 15, 0.3) 55%, transparent 78%)}@media(max-width: 767.98px){.hero__shade{background:linear-gradient(to bottom, rgba(26, 19, 15, 0.5) 0%, rgba(26, 19, 15, 0.22) 28%, rgba(26, 19, 15, 0.62) 44%, rgba(26, 19, 15, 0.78) 62%, rgba(26, 19, 15, 0.92) 100%)}}.hero__leaves{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.hero__inner{width:100%;max-width:calc(var(--container-wide) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);align-self:center;display:grid;justify-items:start;padding-top:calc(var(--header-h) + var(--space-lg));padding-bottom:var(--space-lg)}@media(min-width: 768px){.hero__inner{justify-items:end;text-align:right}}@media(max-width: 767.98px){.hero__inner{align-self:end}}.hero__eyebrow{display:inline-flex;align-items:center;gap:1rem;margin-bottom:var(--space-md);font-size:var(--fs-xs);font-weight:var(--fw-body-semibold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--color-ivory);text-shadow:0 1px 2px rgba(26,19,15,.6),0 1px 24px rgba(26,19,15,.65)}.hero__rule{width:3.5rem;height:1px;background:currentColor;opacity:.7}.hero__title{display:grid;margin:0;font-size:clamp(4.6rem,14.5vw,13.5rem);font-weight:280;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 0;line-height:.84;letter-spacing:-0.04em;color:var(--color-ivory);text-shadow:0 1px 3px rgba(26,19,15,.35),0 2px 32px rgba(26,19,15,.6)}@media(min-width: 768px){.hero__title{font-size:clamp(6rem,11.5vw,13.5rem)}}.hero__name{display:block}.hero__name--2{padding-left:.9em}@media(min-width: 768px){.hero__name--2{padding-left:0}}.hero__amp{display:block;margin:-0.1em 0 -0.18em .62em;font-family:var(--font-display);font-size:.62em;font-style:italic;font-weight:300;font-variation-settings:var(--fv-display-italic);line-height:1;letter-spacing:0;color:var(--color-gold-light);text-shadow:0 1px 2px rgba(26,19,15,.55),0 1px 18px rgba(26,19,15,.7)}@media(min-width: 768px){.hero__amp{margin:-0.16em .9em -0.24em 0}}.hero__lead{max-width:28ch;margin-top:var(--space-md);font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;font-weight:300;font-variation-settings:var(--fv-display-italic);line-height:1.35;color:rgb(var(--rgb-ivory)/0.9)}.hero__bar{width:100%;max-width:calc(var(--container-wide) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);position:relative;display:grid;gap:var(--space-md);align-items:end;padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}.hero__bar::before{content:"";position:absolute;top:calc(var(--space-md)*-1);left:var(--gutter);right:var(--gutter);height:1px;background:rgb(var(--rgb-ivory)/0.22)}@media(min-width: 768px){.hero__bar{grid-template-columns:auto 1fr auto;gap:var(--space-xl)}}.hero__date{display:grid;gap:.2rem;margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:300;font-variation-settings:var(--fv-heading);line-height:1.1}.hero__date time{font-variant-numeric:lining-nums proportional-nums}.hero__date-day{font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-pale)}@media(min-width: 768px){.hero .countdown{justify-self:center}}.hero__scroll{display:none;align-items:center;gap:1rem;min-height:var(--tap-min);color:rgb(var(--rgb-ivory)/0.85);font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:uppercase;text-decoration:none}@media(min-width: 768px){.hero__scroll{display:inline-flex}}.hero__scroll:hover{color:var(--color-ivory)}.hero__scroll-line{position:relative;width:1px;height:52px;overflow:hidden;background:rgb(var(--rgb-ivory)/0.25)}.hero__scroll-line::after{content:"";position:absolute;inset:0;background:var(--color-gold-light);transform:translateY(-100%)}@media(prefers-reduced-motion: no-preference){.hero__scroll-line::after{animation:scroll-cue 2.4s var(--ease-in-out-quart) infinite}}@keyframes scroll-cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}100%{transform:translateY(100%)}}@media(max-width: 575.98px){.hero .countdown__unit{padding-inline:.7rem}.hero .countdown__value{font-size:2rem}}.intro__grid{display:grid;gap:var(--space-2xl);align-items:center}@media(min-width: 1024px){.intro__grid{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:clamp(3rem,7vw,8rem)}}.intro__title{max-width:14ch;margin-bottom:var(--space-lg)}.intro__letter{max-width:58ch;font-family:var(--font-display);font-size:var(--fs-md);font-weight:350;font-variation-settings:var(--fv-text);line-height:1.7;color:var(--text)}.intro__salutation{font-style:italic;font-variation-settings:"opsz" 18,"SOFT" 100,"WONK" 1;color:var(--accent)}.dropcap::first-letter{float:left;margin:.04em .08em 0 -0.03em;font-size:5.75em;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;line-height:.8;text-transform:uppercase;color:var(--color-wine)}.intro__sign{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:var(--space-lg)}.intro__sign .script{color:var(--color-wine);font-size:var(--fs-script)}.intro__sign-pre{font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.intro__figure{position:relative;justify-self:center;width:min(100%,520px)}@media(min-width: 1024px){.intro__figure{justify-self:end}}.intro__frame{position:relative;aspect-ratio:4/5.6;overflow:hidden;border-radius:999px 999px var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg)}.intro__frame img{width:100%;height:116%;margin-top:-8%;object-fit:cover}.intro__caption{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--space-xs);font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.badge{position:absolute;left:-42px;bottom:12%;width:clamp(116px,13vw,168px);height:auto;overflow:visible}@media(max-width: 575.98px){.badge{left:-8px}}.badge__bg{fill:var(--color-ivory);stroke:rgb(var(--rgb-gold)/0.6);stroke-width:1}.badge__text{font-family:var(--font-body);font-size:13.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;fill:var(--color-gold-ink)}.badge__mark{color:var(--color-wine)}.facts{display:grid;margin-top:var(--space-2xl);border-top:1px solid var(--line-strong)}@media(min-width: 768px){.facts{grid-template-columns:repeat(3, 1fr)}}.facts__item{display:grid;gap:.6rem;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}@media(min-width: 768px){.facts__item{padding:var(--space-lg) var(--space-md);border-bottom:0;border-left:1px solid var(--line)}.facts__item:first-child{padding-left:0;border-left:0}}.facts__item dt{font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2)}.facts__item dd{display:grid;gap:.25rem;margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.facts__big{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-heading);line-height:1.15;color:var(--text-strong)}.story{position:relative;overflow:clip;padding-block:var(--section-pad-y)}.story__track{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:var(--space-2xl)}.story__panel--intro{max-width:40rem}.story__panel--intro .lead{margin-top:var(--space-md)}.story__title{max-width:12ch}.story__hint{display:none}.story__chapter,.story__panel--end{position:relative;display:grid;gap:var(--space-md);align-items:center}@media(min-width: 768px){.story__chapter,.story__panel--end{grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);gap:var(--space-xl)}}@media(min-width: 768px){.story__chapter--flip{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1fr)}}.story__year{position:absolute;top:-0.42em;right:0;z-index:0;font-family:var(--font-display);font-size:clamp(6rem,24vw,22rem);font-weight:200;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic;line-height:1;letter-spacing:-0.04em;color:rgba(0,0,0,0);-webkit-text-stroke:1px rgb(var(--rgb-truffle)/0.22);pointer-events:none;user-select:none}.story__media{position:relative;z-index:1;margin:0;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.story__media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}.story__media--wide{aspect-ratio:3/2}.story__media--tall{aspect-ratio:4/5}.story__media--end{aspect-ratio:4/3;border-radius:999px 999px var(--radius-sm) var(--radius-sm)}.story__copy{position:relative;z-index:1;max-width:34rem}.story__copy p:not(.story__num){color:var(--text-muted)}.story__num{display:flex;align-items:center;gap:.9rem;margin-bottom:var(--space-sm);font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.story__num span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid currentColor;border-radius:50%;font-family:var(--font-display);font-size:.95rem;font-style:italic;letter-spacing:0;font-variation-settings:var(--fv-display-italic)}.story__heading{margin-bottom:var(--space-sm);font-size:var(--fs-2xl);font-weight:var(--fw-display-light);font-variation-settings:var(--fv-display);line-height:1.08;letter-spacing:-0.02em}.story__heading--lg{font-size:var(--fs-3xl)}.story__heading--lg em{color:var(--accent)}.story__progress{display:none}.story.is-horizontal{padding-block:0}.story.is-horizontal .story__pin{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh;overflow:hidden}.story.is-horizontal .story__track{display:flex;align-items:center;gap:0;width:max-content;max-width:none;margin:0;padding:calc(var(--header-h)*.6) 0 0 max(var(--gutter),(100vw - var(--container))/2);will-change:transform}.story.is-horizontal .story__panel{flex:none}.story.is-horizontal .story__panel--intro{width:min(34rem,38vw);margin-right:10vw}.story.is-horizontal .story__hint{display:inline-flex;align-items:center;gap:1rem;margin-top:var(--space-xl);font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.story.is-horizontal .story__hint-line{position:relative;width:4rem;height:1px;overflow:hidden;background:var(--line-strong)}.story.is-horizontal .story__hint-line::after{content:"";position:absolute;inset:0;background:var(--accent);animation:hint-line 2.2s var(--ease-in-out-quart) infinite}.story.is-horizontal .story__chapter,.story.is-horizontal .story__panel--end{grid-template-columns:auto minmax(18rem, 26rem);gap:clamp(2.5rem,4vw,5rem);margin-right:12vw}.story.is-horizontal .story__chapter--flip{grid-template-columns:auto minmax(18rem, 24rem)}.story.is-horizontal .story__media--wide{width:min(48vw,78vh);aspect-ratio:3/2.1}.story.is-horizontal .story__media--tall{width:min(30vw,50vh);aspect-ratio:2/3}.story.is-horizontal .story__media--end{width:min(38vw,58vh);aspect-ratio:4/4.4}.story.is-horizontal .story__media img{width:118%;max-width:none;margin-left:-9%}.story.is-horizontal .story__panel--end{margin-right:max(var(--gutter),(100vw - var(--container))/2)}.story.is-horizontal .story__year{top:-0.68em;right:auto;left:-0.06em;font-size:clamp(8rem,15vw,15rem)}.story.is-horizontal .story__progress{position:absolute;left:max(var(--gutter),(100vw - var(--container))/2);right:max(var(--gutter),(100vw - var(--container))/2);bottom:var(--space-lg);display:block;height:1px;background:var(--line)}.story.is-horizontal .story__progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}@keyframes hint-line{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.day{padding-top:0}.day__band{position:relative;display:grid;align-items:end;height:clamp(420px,82vh,860px);overflow:hidden;color:var(--color-ivory);background:var(--color-truffle)}.day__band img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;object-position:38% 40%}.day__band::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(26, 19, 15, 0.72), rgba(26, 19, 15, 0.05) 55%, rgba(26, 19, 15, 0.15))}.day__band-text{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1;padding-bottom:var(--space-xl)}.day__title{font-size:var(--fs-4xl);font-weight:280;font-variation-settings:var(--fv-display);line-height:.95;letter-spacing:-0.035em;color:var(--color-ivory)}.day__title em{color:var(--color-gold-light)}.day__grid{display:grid;gap:var(--space-xl);margin-top:var(--section-pad-y)}@media(min-width: 1024px){.day__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:clamp(3rem,7vw,8rem)}}.day__media{display:none}@media(min-width: 1024px){.day__media{position:sticky;top:calc(var(--header-h) + 5vh);display:grid;grid-template-rows:minmax(0, 1fr) auto;gap:var(--space-xs);align-self:start;height:calc(100vh - var(--header-h) - 12vh);max-height:760px}}.day__media-stack{position:relative;overflow:hidden;border-radius:999px 999px var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg);background:var(--color-linen-deep)}.day__media-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.1s var(--ease-standard),transform 1.8s var(--ease-out-expo)}.day__media-stack img.is-active{opacity:1;transform:none}.day__media-caption{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-md);color:var(--text-muted);text-align:center}.day__lead{max-width:36ch;margin-bottom:var(--space-xl)}.timeline{position:relative;padding-left:76px}@media(max-width: 575.98px){.timeline{padding-left:60px}}.timeline__line{position:absolute;top:24px;bottom:24px;left:4px;width:40px;height:calc(100% - 48px);overflow:visible}@media(max-width: 575.98px){.timeline__line{left:-4px}}.timeline__line path{fill:none;stroke-linecap:round}.timeline__track{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5}.timeline__draw{stroke:var(--color-wine);stroke-width:1.75;stroke-dasharray:1 1;stroke-dashoffset:0}.timeline__list{display:grid}.timeline__item{position:relative;padding-block:var(--space-md)}.timeline__item+.timeline__item{border-top:1px solid var(--line)}.timeline__icon{position:absolute;top:calc(var(--space-md) + 2px);left:-76px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;background:var(--color-ivory);color:var(--color-wine);transition:background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard),transform var(--dur-slow) var(--ease-out-back)}@media(max-width: 575.98px){.timeline__icon{left:-60px;width:40px;height:40px}}.timeline__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.is-active>.timeline__icon{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-ivory);transform:scale(1.08)}.timeline__body{display:grid;gap:.35rem 2rem}@media(min-width: 768px){.timeline__body{grid-template-columns:7.5rem 1fr}.timeline__body>:not(.timeline__time){grid-column:2}.timeline__body .timeline__time{grid-row:1/span 3}}.timeline__body p{color:var(--text-muted)}.timeline__time{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:280;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0;line-height:1;letter-spacing:-0.02em;color:var(--accent)}.timeline__title{font-size:var(--fs-lg);font-weight:var(--fw-display)}.timeline__place{font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-ink) !important}.brunch{display:grid;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-md);border:1px solid rgb(var(--rgb-gold)/0.45);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 100% 0%, rgb(var(--rgb-gold)/0.14), transparent 60%),var(--color-ivory-light);box-shadow:var(--shadow-sm)}@media(min-width: 576px){.brunch{grid-template-columns:9rem 1fr;gap:var(--space-md);padding:var(--space-lg)}}.brunch p{color:var(--text-muted)}.brunch__day{display:grid;gap:.25rem;align-content:start}.brunch__day span{font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-xl);line-height:1;color:var(--accent)}.brunch__day time{font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-ink)}.brunch__title{margin-bottom:.4rem;font-size:var(--fs-xl)}.location{position:relative;padding-bottom:var(--section-pad-y)}.location__hero{position:relative;display:grid;align-items:start;min-height:clamp(520px,96vh,980px);overflow:hidden;color:var(--color-ivory);background:#5b6a72}.location__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(26, 19, 15, 0.55), rgba(26, 19, 15, 0.1) 45%, rgba(26, 19, 15, 0) 70%, rgb(var(--rgb-ivory)/0) 88%),linear-gradient(to top, rgba(26, 19, 15, 0.35), transparent 30%)}.location__img{position:absolute;inset:0}.location__img img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;object-position:60% 45%}@media(min-width: 1024px){.location__img img{object-position:15% 45%}}.location__hero-text{position:relative;z-index:1;display:grid;gap:var(--space-sm);padding-top:calc(var(--header-h) + var(--space-md))}@media(min-width: 1024px){.location__hero-text{padding-top:calc(var(--header-h) + var(--space-xs))}}@media(min-width: 1024px){.location__hero-text{grid-template-columns:auto minmax(0, 22rem);justify-content:space-between;align-items:end}}.location__title{font-size:clamp(4.25rem,13.5vw,13rem)}@media(min-width: 1024px){.location__title{font-size:clamp(6rem,10.5vw,11rem)}}.location__title{font-weight:250;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0;line-height:.85;letter-spacing:-0.05em;color:var(--color-ivory);text-shadow:0 4px 50px rgba(26,19,15,.3)}.location__sub{max-width:30ch;padding-bottom:.6em;font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-lg);line-height:1.35;color:rgb(var(--rgb-ivory)/0.92);text-shadow:0 1px 20px rgba(26,19,15,.5)}.location__grid{position:relative;z-index:2;display:grid;gap:var(--space-xl);margin-top:calc(var(--space-2xl)*-1)}@media(min-width: 1024px){.location__grid{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:clamp(3rem,6vw,7rem);align-items:start}}.route{margin:0;padding:clamp(1rem,3vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-ivory-light);box-shadow:var(--shadow-lg)}@media(min-width: 1024px){.route{position:sticky;top:calc(var(--header-h) + 2rem)}}.route__svg{width:100%;height:auto;overflow:visible}.route__contour{fill:none;stroke:rgb(var(--rgb-truffle)/0.16);stroke-width:1;stroke-dasharray:3 5}.route__vines path,.route__vines{fill:none;stroke:rgb(var(--rgb-olive)/0.45);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 5}.route__cypress{fill:var(--color-olive);opacity:.8}.route__walls{fill:#dccab0;stroke:rgb(var(--rgb-truffle)/0.55);stroke-width:1}.route__roofs{fill:var(--color-terracotta);opacity:.85}.route__tower{fill:var(--color-truffle)}.route__path-bg{fill:none;stroke:rgb(var(--rgb-truffle)/0.3);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 6}.route__path{fill:none;stroke:var(--color-wine);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.route__traveller{fill:var(--color-gold);stroke:var(--color-ivory-light);stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(35, 26, 20, 0.35))}.route__marker{transition:opacity var(--dur-slow) var(--ease-standard)}.route__marker circle{fill:var(--color-ivory-light);stroke:var(--color-wine);stroke-width:1.5}.route__marker--dot circle{fill:var(--color-wine);stroke:var(--color-ivory-light);stroke-width:2}.route__marker--gold circle{fill:var(--color-gold)}.js-motion .route__marker:not(.is-on){opacity:.65}.route__marker-num{font-family:var(--font-body);font-size:11px;font-weight:800;text-anchor:middle;fill:var(--color-wine)}.route__label{font-family:var(--font-body);font-size:14px;font-weight:600;fill:var(--color-espresso)}.route__label--strong{font-family:var(--font-display);font-size:17px;font-style:italic;font-weight:400;fill:var(--color-wine)}@media(max-width: 767.98px){.route__label{font-size:21px}.route__label--strong{font-size:23px}.route__marker-num{font-size:13px}}.route__leader{fill:none;stroke:rgb(var(--rgb-truffle)/0.45);stroke-width:1}.route__compass circle{fill:none;stroke:rgb(var(--rgb-truffle)/0.3)}.route__compass path{fill:var(--color-gold)}.route__compass text{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;fill:var(--color-gold-ink)}.route__caption{margin-top:var(--space-sm);font-size:var(--fs-sm);color:var(--text-muted)}.location__info{padding-top:var(--space-xl)}@media(min-width: 1024px){.location__info{padding-top:calc(var(--space-2xl) + var(--space-lg))}}.location__h3{margin-bottom:var(--space-md);font-size:var(--fs-2xl);font-weight:var(--fw-display-light)}.travel{display:grid;border-top:1px solid var(--line-strong)}.travel__row{display:flex;align-items:baseline;gap:.75rem;padding-block:.95rem;border-bottom:1px solid var(--line)}.travel__icon{width:18px;height:18px;flex:none;align-self:center;color:var(--color-gold-ink)}.travel__place{font-weight:var(--fw-body-medium)}.travel__dots{flex:1;min-width:1rem;border-bottom:1px dotted var(--line-strong);transform:translateY(-0.3em)}.travel__time{font-family:var(--font-display);font-size:var(--fs-md);font-style:italic;font-variation-settings:var(--fv-display-italic);color:var(--accent);white-space:nowrap}.location__notes{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.note p{color:var(--text-muted);font-size:var(--fs-sm)}.note__title{margin-bottom:.35rem;font-size:var(--fs-lg)}.note--image{display:grid;grid-template-columns:96px 1fr;gap:var(--space-sm);align-items:center}.note--image img{width:96px;height:128px;object-fit:cover;border-radius:999px 999px var(--radius-xs) var(--radius-xs)}.location__address{margin-top:var(--space-xl);padding-left:var(--space-sm);border-left:2px solid var(--color-gold);font-style:normal;color:var(--text-muted)}.location__address strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-display);color:var(--text-strong)}.stay__grid{display:grid;gap:var(--space-xl)}@media(min-width: 1024px){.stay__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(3rem,7vw,8rem);align-items:start}}@media(min-width: 1024px){.stay__head{position:sticky;top:calc(var(--header-h) + 3rem)}}.stay__head .lead{margin-top:var(--space-md)}.stay__figure{margin-top:var(--space-xl);aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.stay__figure img{width:100%;height:114%;margin-top:-7%;object-fit:cover;object-position:40% 50%}.stay__list{display:grid;gap:var(--space-sm)}.stay-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--line-strong)}.stay-card p{color:var(--text-muted)}.stay-card--featured{padding:var(--space-lg);border:0;border-radius:var(--radius-lg);background:var(--color-ivory-light);box-shadow:var(--shadow-md)}@media(max-width: 575.98px){.stay-card--featured{padding:var(--space-md)}}.stay-card__num{font-family:var(--font-display);font-size:var(--fs-2xl);font-style:italic;font-weight:250;font-variation-settings:var(--fv-display-italic);line-height:1;color:var(--color-gold-ink)}.stay-card__title{font-size:var(--fs-xl);font-weight:var(--fw-display)}.stay-card__meta{margin:.35rem 0 .75rem;font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2) !important}.gallery__head{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl)}@media(min-width: 768px){.gallery__head{grid-template-columns:1fr auto;align-items:end}.gallery__head .eyebrow{grid-column:1/-1;margin-bottom:0}}.gallery__note{font-size:var(--fs-sm);color:var(--text-muted)}.gallery__bleed{padding-inline:var(--gutter)}@media(min-width: 768px){.gallery__bleed{padding-inline:clamp(10px,1.4vw,20px)}}.gallery__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:42vw;grid-template-areas:"a a" "a a" "b c" "b d" "e d" "f f" "g g";gap:10px}@media(min-width: 768px){.gallery__grid{grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:clamp(120px,13.5vw,360px);grid-template-areas:"a a a a a a a b b b b b" "a a a a a a a b b b b b" "a a a a a a a b b b b b" "c c c c d d d b b b b b" "c c c c d d d e e e e e" "f f f f d d d e e e e e" "f f f f g g g g g g g g" "f f f f g g g g g g g g";gap:clamp(10px,1.4vw,20px)}}.gallery__cell{min-width:0}.gallery__cell--a{grid-area:a}.gallery__cell--b{grid-area:b}.gallery__cell--c{grid-area:c}.gallery__cell--d{grid-area:d}.gallery__cell--e{grid-area:e}.gallery__cell--f{grid-area:f}.gallery__cell--g{grid-area:g}.gallery__item{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-linen-deep)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out-expo),filter var(--dur-slow) var(--ease-standard)}.gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(26, 19, 15, 0.35), transparent 40%);opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}@media(hover: hover)and (pointer: fine){.gallery__item:hover img{transform:scale(1.05)}.gallery__item:hover::after{opacity:1}}.gallery__item:focus-visible{outline-offset:4px}.gallery__cell--d .gallery__item img{object-position:50% 30%}.gallery__cell--b .gallery__item img{object-position:50% 40%}.dresscode__grid{display:grid;gap:var(--space-xl);align-items:center}@media(min-width: 1024px){.dresscode__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);gap:clamp(3rem,7vw,8rem)}}.dresscode__figure{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-sm) var(--radius-sm) 999px 999px;box-shadow:var(--shadow-lg)}@media(max-width: 1023.98px){.dresscode__figure{aspect-ratio:4/3;border-radius:var(--radius-sm)}}.dresscode__figure img{width:100%;height:114%;margin-top:-7%;object-fit:cover;object-position:40% 45%}.dresscode__title{max-width:14ch}.dresscode__text .lead{margin-top:var(--space-md)}.swatches{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-md) var(--space-sm);margin-block:var(--space-xl)}@media(min-width: 576px){.swatches{grid-template-columns:repeat(6, minmax(0, 1fr))}}.swatch{display:grid;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:.65rem;text-align:center}.swatch__chip{position:relative;width:clamp(52px,6vw,72px);aspect-ratio:1;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 10px 20px -10px rgb(var(--rgb-espresso)/0.5)}.swatch__chip::after{content:"";position:absolute;inset:-5px;border:1px solid rgb(var(--rgb-truffle)/0.2);border-radius:50%}.swatch__name{font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;color:var(--text-muted)}.dresscode__tips{display:grid;gap:var(--space-sm)}.dresscode__tips li{padding-top:var(--space-sm);border-top:1px solid var(--line);color:var(--text-muted)}.dresscode__tips strong{display:block;margin-bottom:.2rem;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-display);font-style:italic;font-variation-settings:var(--fv-display-italic);color:var(--text-strong)}.gifts__inner{display:grid;justify-items:center;text-align:center}.gifts__inner .eyebrow::after{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.6}.gifts__ornament{width:200px;margin-bottom:var(--space-md);overflow:visible}.gifts__ornament path{fill:none;stroke:var(--color-gold);stroke-width:1;stroke-dasharray:1 1}.gifts__title{max-width:16ch;margin-inline:auto}.gifts__text{max-width:52ch;margin:var(--space-md) auto 0;font-size:var(--fs-md);color:var(--text-muted)}.iban{position:relative;display:grid;gap:var(--space-sm);width:min(100%,34rem);margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-ivory-light);box-shadow:var(--shadow-md);text-align:left}.iban::before{content:"";position:absolute;inset:8px;border:1px solid rgb(var(--rgb-gold)/0.45);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none}@media(max-width: 575.98px){.iban{padding:var(--space-md)}}.iban__row{display:grid;gap:.2rem}.iban__label{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.iban__tag{padding:.1rem .5rem;border-radius:var(--radius-pill);background:rgb(var(--rgb-terracotta)/0.12);letter-spacing:.1em}.iban__value{font-family:var(--font-display);font-size:var(--fs-lg);font-variation-settings:var(--fv-heading)}.iban__value--mono{font-family:var(--font-body);font-size:clamp(1.05rem,3.6vw,1.35rem);font-weight:var(--fw-body-semibold);font-variant-numeric:tabular-nums;letter-spacing:.06em;overflow-wrap:anywhere}.iban__copy{justify-self:start}.iban__note{font-size:var(--fs-xs);color:var(--text-muted)}.rsvp{overflow:hidden;overflow:clip;isolation:isolate}.rsvp__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.rsvp__bg img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;object-position:50% 25%;opacity:.4}@media(max-width: 1023.98px){.rsvp__bg img{object-position:50% 18%;opacity:.32}}.rsvp__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(26, 19, 15, 0.5), rgba(26, 19, 15, 0.85) 40%, var(--color-espresso-deep) 75%)}@media(min-width: 1024px){.rsvp__bg{display:none}}.rsvp__grid{display:grid;gap:var(--space-xl)}@media(min-width: 1024px){.rsvp__grid{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:clamp(3rem,6vw,7rem);align-items:start}}@media(min-width: 1024px){.rsvp__intro{display:flex;flex-direction:column;align-self:stretch}}.rsvp__intro .eyebrow{color:var(--color-gold-light)}.rsvp__photo{display:none}@media(min-width: 1024px){.rsvp__photo{position:sticky;top:calc(var(--header-h) + 2rem);display:block;width:min(100%,22rem);margin:var(--space-xl) 0 0}}.rsvp__photo-frame{position:relative;aspect-ratio:4/5;max-height:calc(100vh - var(--header-h) - 6rem);overflow:hidden;border-radius:999px 999px var(--radius-sm) var(--radius-sm);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}.rsvp__photo-frame img{width:100%;height:116%;margin-top:-8%;object-fit:cover;object-position:50% 35%}.rsvp__photo-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--rgb-gold)/0.35);background:linear-gradient(to top, rgba(26, 19, 15, 0.45), transparent 35%);pointer-events:none}.rsvp__photo-caption{margin-top:var(--space-xs);font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--rgb-ivory)/0.62)}.rsvp__title{max-width:11ch;color:var(--color-ivory)}.rsvp__greeting{margin-top:var(--space-sm);font-size:clamp(2rem,3.2vw,3rem);color:var(--color-gold-light)}.rsvp__lead{margin-top:var(--space-md);color:rgb(var(--rgb-ivory)/0.88)}.rsvp__lead strong{font-weight:500;color:var(--color-gold-light)}.rsvp__notes{display:grid;gap:.6rem;margin-top:var(--space-lg);font-size:var(--fs-sm);color:var(--text-muted)}.rsvp__notes li{position:relative;padding-left:1.5rem}.rsvp__notes li::before{content:"";position:absolute;left:0;top:.7em;width:.6rem;height:1px;background:var(--color-gold-light)}.rsvp__panel{position:relative;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 8px);background:linear-gradient(160deg, rgb(var(--rgb-ivory)/0.07), rgb(var(--rgb-ivory)/0.025));box-shadow:0 40px 80px -40px rgba(0,0,0,.6),inset 0 1px 0 rgb(var(--rgb-ivory)/0.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width: 575.98px){.rsvp__panel{margin-inline:calc(var(--gutter)*-0.5)}}.rsvp-state{display:grid;gap:var(--space-sm)}.rsvp-state h3{font-size:var(--fs-2xl);font-weight:var(--fw-display-light);color:var(--color-ivory)}html:not(.js) [data-rsvp-state=loading]{display:none}.rsvp-state--center{justify-items:center;padding-block:var(--space-xl);text-align:center}.rsvp-state--center p{max-width:44ch}.rsvp-success__art{width:110px;height:110px}.rsvp-success__art .draw{fill:none;stroke:var(--color-gold-light);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.rsvp-success__art.is-drawing .draw{animation:draw-in 1.6s var(--ease-out-quart) both}.rsvp-success__art.is-drawing .draw+.draw{animation-delay:.5s}@keyframes draw-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.faq__grid{display:grid;gap:var(--space-xl)}@media(min-width: 1024px){.faq__grid{grid-template-columns:minmax(0, 4fr) minmax(0, 7fr);gap:clamp(3rem,7vw,8rem);align-items:start}}@media(min-width: 1024px){.faq__head{position:sticky;top:calc(var(--header-h) + 3rem)}}.faq__title{max-width:10ch}.contact-card{display:grid;gap:.35rem;margin-top:var(--space-xl);padding:var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-lg);max-width:24rem}.contact-card__label{font-size:var(--fs-2xs);font-weight:var(--fw-body-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.contact-card__name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-display-light);line-height:1.2}.contact-card__name span{display:block;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted)}.contact-card__links{display:grid;margin-top:.4rem}.contact-card__links a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--accent);font-weight:var(--fw-body-medium);text-decoration-color:rgb(var(--rgb-wine)/0.35)}.contact-card__links a:hover{text-decoration-color:currentColor}.footer{position:relative;overflow:hidden;padding-top:var(--space-3xl);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));background:radial-gradient(80% 60% at 50% 0%, rgb(var(--rgb-wine)/0.35), transparent 70%),var(--color-espresso-deep)}.footer__inner{display:grid;justify-items:center;text-align:center}.footer__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-body-semibold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--color-gold-light)}.footer__names{margin-block:var(--space-sm) var(--space-xs);font-size:inherit;line-height:1}.footer__names .script{display:inline-block;padding:.1em .25em .2em;font-size:clamp(3rem,12.5vw,11rem);white-space:nowrap;line-height:1.1;color:var(--color-ivory)}.footer__date{margin-bottom:var(--space-lg);font-family:var(--font-display);font-style:italic;font-variation-settings:var(--fv-display-italic);font-size:var(--fs-lg);color:var(--text-muted)}.footer__cols{display:grid;gap:var(--space-md);justify-items:center;width:100%;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-md)}.footer__nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--text);font-size:var(--fs-sm);text-decoration:none}.footer__nav a:hover{color:var(--color-gold-light)}.footer__contact{font-size:var(--fs-sm);color:var(--text-muted)}.footer__contact p{max-width:none}.footer__contact a{display:inline-block;padding-block:.6rem;color:var(--text)}.footer__base{display:grid;gap:var(--space-sm);justify-items:center;width:100%;margin-top:var(--space-xl);font-size:var(--fs-xs);color:var(--text-muted)}.footer__base p{max-width:none}.footer__base a{color:var(--text)}.footer__base p a{display:inline-block;padding:13px 6px;margin:-13px -6px}@media(min-width: 768px){.footer__base{grid-template-columns:auto 1fr auto;align-items:center;text-align:left}}.footer__mark{width:48px;height:48px;color:var(--color-gold-light)}.footer__top{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);font-weight:var(--fw-body-semibold);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.footer__top svg{width:16px;height:16px;transform:rotate(-90deg)}
