:root{--cream: #fbf7ef;--card: #fffdf9;--parchment: #f4ecdd;--blush: #eed7d0;--rose: #c98d80;--rose-deep: #a56658;--sage: #aab99b;--moss: #66755a;--gold: #b3945f;--ink: #443b30;--ink-soft: #77685a;--charcoal: #4f4d4a;--font-display: "Libre Caslon Display", Georgia, serif;--font-body: "Libre Caslon Text", Georgia, serif;--font-script: "Italianno", cursive;--names-scale: 1.15;--fs-2xs: .65rem;--fs-xs: .7rem;--fs-sm: .78rem;--fs-md: .8rem;--fs-body-sm: .92rem;--fs-body: 1.05rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-h2: clamp(1.9rem, 4vw, 2.75rem);--fs-h1: clamp(2.75rem, 8vw, 5.5rem);--fs-script: clamp(1.7rem, 3vw, 2.3rem);--fs-script-lg: clamp(1.9rem, 3vw, 2.6rem);--fs-cover: clamp(2.6rem, 4.4vw, 4rem);--fs-names: calc(clamp(3.25rem, 5.8vw, 5.6rem) * var(--names-scale, 1));--fs-countdown: clamp(2.25rem, 5vw, 3.5rem);--fs-countdown-sm: clamp(1.6rem, 3vw, 2.25rem);--measure: 62ch;--container: 68rem;--paper: url(/images/paper-tile.webp) center / 560px auto repeat;--engrave: 0 1px 0 rgb(255 255 255 / .6);--engrave-deep: 0 1px 0 rgb(255 255 255 / .8), 0 -1px 0 rgb(40 36 32 / .22)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden;overflow-x:clip}body{margin:0;background-color:var(--cream);background-image:radial-gradient(55rem 40rem at 110% -10%,rgb(170 185 155 / .16),transparent 65%),radial-gradient(50rem 36rem at -15% 20%,rgb(238 215 208 / .35),transparent 60%),radial-gradient(60rem 44rem at 50% 115%,rgb(179 148 95 / .1),transparent 65%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 .5em;color:var(--ink)}h1{font-size:var(--fs-h1);font-weight:400}h2{font-size:var(--fs-h2)}h3{font-family:var(--font-body);font-size:var(--fs-lg);font-weight:400}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--rose-deep);text-decoration-color:#c98d8080;text-underline-offset:.2em;transition:color .16s ease}a:hover{color:var(--moss)}::selection{background:var(--blush);color:var(--ink)}.script{font-family:var(--font-script);font-size:var(--fs-script);font-weight:400;color:var(--rose);line-height:1.35}.engraved{text-shadow:var(--engrave)}.smallcaps{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--moss)}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.section{padding-block:clamp(3rem,7vw,5rem)}.section--parchment{background:linear-gradient(#f4ecddbf,#f4ecddbf);border-block:1px solid rgb(179 148 95 / .25)}.center{text-align:center}.center p{margin-inline:auto}.btn{--btn-line: var(--gold);--btn-fill: var(--gold);--btn-ink: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;line-height:1;color:var(--btn-ink);background:transparent;border:1px solid var(--btn-line);border-radius:2px;outline:1px solid color-mix(in srgb,var(--btn-line) 55%,transparent);outline-offset:3px;padding:1em 1.9em 1em 2.2em;cursor:pointer;transition:background-color .22s ease,color .22s ease,outline-offset .22s ease,outline-color .22s ease,transform .22s cubic-bezier(.2,.65,.3,1)}.btn svg{width:1.2em;height:1.2em;flex:none}.btn:hover,.btn:focus-visible{background:var(--btn-fill);color:var(--cream);outline-color:var(--btn-line);outline-offset:1px;transform:translateY(-2px)}.btn:focus-visible{outline-width:2px}.btn--solid{--btn-line: var(--rose);--btn-fill: var(--rose-deep);--btn-ink: var(--rose-deep)}.flourish{border:0;height:1px;width:min(16rem,60%);margin:2.5rem auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative;overflow:visible}.arch{border-radius:999px 999px 12px 12px;overflow:hidden}.arch--outline{border:1px solid var(--gold);padding:.6rem}.arch--outline>*{border-radius:993px 993px 8px 8px}.photo-placeholder{display:grid;place-items:center;aspect-ratio:3 / 4;background:radial-gradient(circle at 30% 25%,rgb(238 215 208 / .9),transparent 55%),radial-gradient(circle at 70% 75%,rgb(170 185 155 / .7),transparent 55%),var(--parchment);color:var(--ink-soft);font-family:var(--font-body);font-style:italic;letter-spacing:.08em}.card{background:var(--paper),#fbf7efd9;background-blend-mode:multiply;border:1px solid rgb(179 148 95 / .35);border-radius:14px;padding:2rem 1.75rem;box-shadow:0 10px 30px #443b300f}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .9s cubic-bezier(.2,.65,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}}.field{display:grid;gap:.4rem;margin-bottom:1.5rem}.field label{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--moss)}.field input[type=text],.field input[type=email],.field select,.field textarea{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--ink);background:#fff9;border:1px solid rgb(179 148 95 / .45);border-radius:10px;padding:.75em 1em;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px #c98d8040}.rsvp-error{margin:0 0 1rem;font-size:var(--fs-md);color:var(--rose-deep)}.radio-row{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:var(--fs-body-sm)}.radio-row label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.radio-row input{accent-color:var(--rose-deep);width:1.1em;height:1.1em}.site-header,.site-footer{transition:opacity .7s ease .45s}html.is-covered .site-header,html.is-covered .site-footer{opacity:0;pointer-events:none}html.is-locked body>:not(.gate,.font-lab){display:none}.gate{display:none;position:fixed;inset:0;z-index:100;place-items:center;padding:1.5rem;overflow:hidden;background:var(--paper),radial-gradient(55rem 40rem at 110% -10%,rgb(170 185 155 / .16),transparent 65%),radial-gradient(50rem 36rem at -15% 20%,rgb(238 215 208 / .35),transparent 60%),var(--card);background-blend-mode:multiply,normal,normal,normal}html.is-locked .gate{display:grid}.gate-form{position:relative;width:min(100%,32rem);text-align:center}.gate-eyebrow{margin-bottom:0}.gate-names{margin:0 0 .2em;font-family:var(--font-script);font-size:calc(var(--fs-cover) * 1.15);font-weight:400;line-height:1.2;color:var(--charcoal);white-space:nowrap}.gate-amp{color:var(--gold);padding-inline:.05em}.gate-form .flourish{margin:1.5rem auto;width:min(12rem,60%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gate-field{position:relative;width:min(100%,20rem);margin:0 auto}.gate-field input{width:100%;padding:.55rem 2.4rem;font-family:var(--font-body);font-size:var(--fs-lg);letter-spacing:.04em;text-align:center;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--gold);border-radius:0;transition:border-color .16s ease}.gate-field input::placeholder{font-style:italic;color:var(--ink-soft);opacity:.75}.gate-field input:focus{outline:none;border-bottom-color:var(--rose-deep);box-shadow:0 1px 0 var(--rose-deep)}.gate-toggle{position:absolute;top:50%;right:0;translate:0 -50%;display:grid;place-items:center;width:2rem;height:2rem;padding:0;background:none;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer;transition:color .16s ease}.gate-toggle:hover{color:var(--rose-deep)}.gate-toggle:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.gate-toggle .eye{width:1.25rem;height:1.25rem}.gate-toggle .eye--shut,.gate-toggle[aria-pressed=true] .eye--open{display:none}.gate-toggle[aria-pressed=true] .eye--shut{display:block}.gate-error{margin:.9rem 0 0;font-style:italic;color:var(--rose-deep)}.gate-form .btn{margin-top:1.75rem}@media(max-width:40rem){.gate-names{font-size:var(--fs-cover)}}@media(prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease var(--delay, 0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--delay, 0ms)}html.js .reveal.is-visible{opacity:1;transform:none}}.site-header[data-astro-cid-3ef6ksr2]{position:relative;text-align:center;padding:1.75rem 1rem 0}.lang-switch[data-astro-cid-3ef6ksr2]{position:absolute;top:1.1rem;right:clamp(1rem,3vw,2.5rem);display:flex;align-items:center;gap:.5rem;font-size:var(--fs-xs)}.lang-switch[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);text-decoration:none;transition:color .16s ease}.lang-switch[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--rose-deep)}.lang-switch[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current{color:var(--rose-deep);border-bottom:1px solid var(--rose)}.lang-switch[data-astro-cid-3ef6ksr2] .sep[data-astro-cid-3ef6ksr2]{color:var(--gold)}.bar[data-astro-cid-3ef6ksr2]{position:relative}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:50%;right:0;translate:0 -50%;padding:.5rem;color:var(--ink-soft);background:none;border:0;cursor:pointer}.menu-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.menu-toggle[data-astro-cid-3ef6ksr2] path[data-astro-cid-3ef6ksr2]{transition:opacity .2s ease}.menu-toggle[data-astro-cid-3ef6ksr2] .cross[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]{opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .cross[data-astro-cid-3ef6ksr2]{opacity:1}.menu-toggle[data-astro-cid-3ef6ksr2]:hover,.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]{color:var(--rose-deep)}.menu-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:1px solid var(--rose);outline-offset:3px}@media(max-width:40rem){.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.site-header[data-astro-cid-3ef6ksr2]{padding-top:1rem;padding-bottom:.9rem;border-bottom:1px solid rgb(179 148 95 / .3)}.lang-switch[data-astro-cid-3ef6ksr2]{position:static;justify-content:center;margin-top:.25rem;padding-top:1rem;border-top:1px solid rgb(179 148 95 / .3)}nav[data-astro-cid-3ef6ksr2].is-open ul[data-astro-cid-3ef6ksr2]{margin-top:.9rem;border-bottom:0}html.js nav[data-astro-cid-3ef6ksr2]{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s ease,visibility 0s .32s}html.js nav[data-astro-cid-3ef6ksr2].is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .32s ease}html.js .menu-fold[data-astro-cid-3ef6ksr2]{overflow:hidden;opacity:0;translate:0 -.4rem;transition:opacity .18s ease,translate .18s ease}html.js nav[data-astro-cid-3ef6ksr2].is-open .menu-fold[data-astro-cid-3ef6ksr2]{opacity:1;translate:0;transition:opacity .24s ease 80ms,translate .24s ease 80ms}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:center;row-gap:.9rem;padding-block:1.25rem}@media(prefers-reduced-motion:reduce){html.js nav[data-astro-cid-3ef6ksr2],html.js nav[data-astro-cid-3ef6ksr2].is-open,html.js .menu-fold[data-astro-cid-3ef6ksr2],html.js nav[data-astro-cid-3ef6ksr2].is-open .menu-fold[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2] path[data-astro-cid-3ef6ksr2]{transition:none}}}.monogram[data-astro-cid-3ef6ksr2]{font-size:var(--fs-script-lg);color:var(--gold);text-decoration:none;white-space:nowrap}.monogram[data-astro-cid-3ef6ksr2]:hover{color:var(--rose-deep)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:1rem 0 0;padding:.85rem 0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(1.25rem,3.5vw,2.75rem);row-gap:.5rem;border-block:1px solid rgb(179 148 95 / .3)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);text-decoration:none;transition:color .16s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--rose-deep)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current{color:var(--rose-deep)}.site-footer[data-astro-cid-sz7xmlte]{padding:4rem 1.5rem 3rem;border-top:1px solid rgb(179 148 95 / .3);margin-top:4rem}.names[data-astro-cid-sz7xmlte]{font-size:var(--fs-2xl);color:var(--rose);margin-bottom:.4rem}.note[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-style:italic;margin:.75rem auto 0}
