:root{--inv-snow:#FCFAF5;--inv-paper:#FFFFFF;--inv-sky:#9FC4E8;--inv-sky-pale:#DCEAF7;--inv-ink:#1E2A55;--inv-soft:#5C6689;--inv-red:#B41C24;--inv-spruce:#23483C;--inv-rule:#E2DACC;--inv-rule-soft:#EDE6DA;--bg:var(--inv-snow);--bg-alt:var(--inv-paper);--bg-soft:var(--inv-sky-pale);--ink:var(--inv-ink);--ink-soft:var(--inv-soft);--muted:var(--inv-soft);--accent:var(--inv-red);--accent-soft:#fff1ed;--line:var(--inv-rule);--border-style:1px solid var(--inv-rule-soft);--radius:2px;--section-gap:clamp(3.4rem,8vw,5.5rem);--font-display:"Cormorant Garamond",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}.invitation-shell{margin:0;background:var(--inv-snow);color:var(--inv-ink);font-family:Avenir Next,Futura,Jost,Century Gothic,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.invitation-shell a{color:var(--inv-red);text-underline-offset:3px}.inv-nav{position:sticky;top:0;z-index:20;background:#fcfaf5f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--inv-rule);display:flex;justify-content:space-between;align-items:center;padding:.85rem max(4vw,1rem)}.inv-nav>a:first-child{color:var(--inv-ink);font:italic 1.35rem Cormorant Garamond,Georgia,serif;text-decoration:none}.invitation-shell h1,.invitation-shell h2,.invitation-shell h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.1;color:var(--inv-ink)}.invitation-shell h1{color:var(--inv-red);font-size:clamp(2.6rem,8vw,5rem);margin:.5rem 0 .3rem}.invitation-shell h2{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:0 0 1rem}.invitation-shell h3{font-family:inherit;font-size:.95rem;margin:0 0 .3rem}.invitation-shell p{max-width:62ch;margin:0 0 1rem}.invitation-shell .label{color:var(--inv-red);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:.7rem}.invitation-shell .muted{color:var(--inv-soft)}.invitation-shell .inv-footer{background:var(--inv-ink);color:var(--inv-sky-pale);text-align:center;padding:2rem 1rem;font-size:.8rem}.inv-section{width:min(760px,92vw);margin:0 auto;padding:clamp(3rem,8vw,5rem) 0}.inv-section+.inv-section{border-top:2px dotted var(--inv-rule)}.inv-hero{width:min(900px,92vw);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0 3rem}.inv-hero .when{font:1.35rem Cormorant Garamond,Georgia,serif}.inv-hero .where{color:var(--inv-soft)}.inv-photo-section{width:min(900px,92vw);margin:0 auto;padding:0 0 clamp(2rem,6vw,4rem)}.inv-photo-hero,.inv-photo-gallery figure{margin:0}.inv-photo-hero{background:var(--inv-paper);border:1px solid var(--inv-rule-soft);padding:.55rem}.inv-photo-hero img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.inv-photo-section figcaption{color:var(--inv-soft);font-size:.78rem;padding:.45rem .35rem .1rem}.inv-photo-placeholder{display:grid;place-items:center;min-height:clamp(190px,35vw,330px);border:1px solid var(--inv-rule);background:linear-gradient(135deg,var(--inv-sky-pale),#fff8f5 60%,#e7eee9);color:var(--inv-soft);font:italic 1.35rem Cormorant Garamond,Georgia,serif}.inv-photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}.inv-photo-gallery figure{background:var(--inv-paper);border:1px solid var(--inv-rule-soft);padding:.35rem}.inv-photo-gallery img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.inv-card{background:var(--inv-paper);border:1px solid var(--inv-rule-soft);border-radius:2px;box-shadow:0 10px 30px -22px #3c2d1973;padding:clamp(1.3rem,3vw,2rem)}.inv-track{border-left:3px solid var(--inv-red);background:linear-gradient(90deg,rgba(220,234,247,.45),transparent);padding:1rem 1.2rem;margin:1.6rem 0 0}.inv-track h2{font-size:1.7rem;margin-bottom:.5rem}.inv-form{display:grid;gap:2rem}.inv-form fieldset{border:0;padding:0;margin:0;display:grid;gap:.55rem}.inv-form legend,.inv-form .field-label{color:var(--inv-red);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.25rem}.inv-choice{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid var(--inv-rule);background:var(--inv-paper);cursor:pointer}.inv-choice:has(input:checked){border-color:var(--inv-red);background:#fff8f5}.inv-choice input{accent-color:var(--inv-red)}.inv-input{width:100%;box-sizing:border-box;border:1px solid var(--inv-rule);background:#fff;color:var(--inv-ink);padding:.7rem .8rem;font:inherit}.inv-input:focus{outline:2px solid rgba(180,28,36,.2);border-color:var(--inv-red)}.inv-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inv-date-label{display:grid;gap:.35rem;color:var(--inv-soft);font-size:.8rem}.inv-members{display:grid;gap:.55rem}.inv-member{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--inv-rule)}.inv-member input{width:1.1rem;height:1.1rem;accent-color:var(--inv-red)}.inv-member small{color:var(--inv-soft);margin-left:auto}.inv-submit{border:0;background:var(--inv-red);color:#fff;padding:.9rem 1.2rem;font:inherit;cursor:pointer}.inv-submit:disabled{opacity:.55;cursor:wait}.inv-error{color:var(--inv-red);font-size:.9rem}@media (max-width:620px){.inv-dates{grid-template-columns:1fr}.inv-nav{padding:.75rem 1rem}.inv-photo-gallery{grid-template-columns:repeat(2,1fr)}}.landing-hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr minmax(250px,.8fr);gap:clamp(2rem,7vw,5rem);align-items:center}.landing-count[data-astro-cid-j7pv25f6]{display:flex;gap:clamp(1rem,4vw,2.5rem);margin-top:2rem;padding-top:1.5rem;border-top:2px dotted var(--inv-rule)}.landing-count[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{display:block;color:var(--inv-red);font:400 clamp(2rem,5vw,3.2rem) var(--font-display);line-height:1}.landing-count[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--inv-soft);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.landing-photo[data-astro-cid-j7pv25f6]{margin:0;padding:.5rem;background:var(--inv-paper);border:1px solid var(--inv-rule-soft);box-shadow:0 22px 44px -26px #3c2d1999}.landing-photo[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.landing-qr[data-astro-cid-j7pv25f6]{padding-top:0}.landing-qr[data-astro-cid-j7pv25f6] .inv-card[data-astro-cid-j7pv25f6]{max-width:42rem;margin:0 auto;text-align:center}.landing-qr[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-left:auto;margin-right:auto}@media (max-width:650px){.landing-hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.landing-photo[data-astro-cid-j7pv25f6]{max-width:24rem}}
