.inv--boho{--inv-serif:var(--font-boho-script),"Brush Script MT",cursive;--inv-sans:var(--font-boho-sans),"Century Gothic",sans-serif;--boho-radius:6px;--boho-radius-lg:16px;font-family:var(--inv-sans)}.inv--boho .boho-couple-name,.inv--boho .boho-h2,.inv--boho .boho-hashtag,.inv--boho .boho-header-name,.inv--boho .boho-monogram,.inv--boho .boho-quote,.inv--boho .inv-splash-greeting{font-family:var(--inv-serif)}.boho-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.6rem;border:1px solid var(--inv-ink);border-radius:999px;color:var(--inv-strong);background:transparent;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s var(--inv-ease),color .2s var(--inv-ease)}.boho-btn:hover{background:var(--inv-ink);color:var(--inv-paper)}.boho-btn--outline{background:transparent}.boho-btn--solid{background:var(--inv-accent);border-color:var(--inv-accent);color:#fff}.boho-btn--solid:hover{background:var(--inv-strong);border-color:var(--inv-strong)}.boho-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.boho-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem var(--inv-pad);background:color-mix(in srgb,var(--inv-paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.boho-header-name{margin:0;font-size:1.25rem;color:var(--inv-strong)}.boho-header-and{color:var(--inv-accent);font-size:1.1rem}.boho-hero{width:100%;aspect-ratio:4/5;max-height:92vh;overflow:hidden}.boho-hero-media{width:100%;height:100%;object-fit:cover;display:block}.boho-couple{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(1rem,4vw,2.5rem);gap:clamp(1rem,4vw,2.5rem);max-width:900px;margin:0 auto;padding:clamp(2.5rem,8vw,4rem) var(--inv-pad)}.boho-couple-col{display:grid;justify-items:center;grid-gap:.8rem;gap:.8rem}.boho-couple-photo{width:clamp(90px,22vw,150px);height:clamp(90px,22vw,150px);border-radius:50%;background:var(--inv-ghost);display:grid;place-items:center;font-family:var(--inv-serif);font-size:clamp(2rem,6vw,3rem);color:var(--inv-accent);border:1px solid var(--inv-line)}.boho-couple-name{margin:0;font-size:clamp(1.1rem,3vw,1.5rem);color:var(--inv-strong);text-align:center}.boho-couple-center{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;text-align:center}.boho-couple-date{margin:0;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inv-faint)}@media (max-width:640px){.boho-couple{grid-template-columns:1fr}.boho-couple-center{order:-1}}.boho-section{padding:var(--inv-gap) var(--inv-pad);max-width:780px;margin:0 auto}.boho-section--wide{max-width:1100px}.boho-center{text-align:center;display:grid;justify-items:center;grid-gap:1.4rem;gap:1.4rem}.boho-h2{margin:0;font-weight:400;font-size:clamp(2.2rem,7vw,3.2rem);color:var(--inv-strong)}.boho-body{font-size:1rem;line-height:1.85;color:var(--inv-soft);margin:0;max-width:60ch}.boho-eyebrow{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-faint);margin:0}.boho-item-meta{font-size:.92rem;line-height:1.7;color:var(--inv-soft);margin:0}.boho-ornament{color:var(--inv-accent);width:clamp(140px,40vw,200px);height:auto}.boho-quote{margin:0;max-width:46ch;font-style:italic;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:400;color:var(--inv-strong)}.boho-timeline{display:grid;margin:1.5rem 0 0;padding:0;list-style:none;width:100%;grid-gap:.2rem;gap:.2rem}.boho-moment{display:flex;align-items:baseline;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--inv-line);text-align:left}.boho-moment-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inv-accent);white-space:nowrap}.boho-moment-label{color:var(--inv-strong)}.boho-moment-note{margin:.2rem 0 0;font-size:.9rem;color:var(--inv-soft)}.boho-events{display:grid;grid-gap:clamp(1.5rem,5vw,3rem);gap:clamp(1.5rem,5vw,3rem);max-width:900px;margin:0 auto;padding:0 var(--inv-pad)}@media (min-width:720px){.boho-events{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.boho-event:not(:first-child){border-left:1px solid var(--inv-line)}}.boho-event{display:grid;grid-gap:.5rem;gap:.5rem;text-align:center;padding:1rem}.boho-event-kicker{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inv-accent)}.boho-event-name{margin:0;font-size:1.5rem;font-weight:400;color:var(--inv-strong)}.boho-event-time{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inv-faint)}.boho-event-address,.boho-event-note{margin:0;color:var(--inv-soft)}.boho-event-note{font-size:.9rem}.boho-event .boho-btn{margin-top:.6rem}.boho-nav-options{display:grid;grid-gap:.7rem;gap:.7rem}.boho-nav-option{display:block;text-align:center;padding:.9rem 1.2rem;border-radius:var(--boho-radius);border:1px solid var(--inv-line);text-decoration:none;color:var(--inv-strong);font-weight:600;transition:background .16s var(--inv-ease)}.boho-nav-option:hover{background:var(--inv-ghost)}.boho-nav-note{margin:.5rem 0 0;font-size:.82rem;color:var(--inv-faint);font-style:italic;text-align:center}.inv--boho .inv-shot{border-radius:var(--boho-radius);overflow:hidden}.boho-hashtag{margin:0;font-size:1.3rem;color:var(--inv-accent)}.boho-swatches{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.boho-swatch{width:34px;height:34px;border-radius:50%;border:1px solid var(--inv-line)}.boho-list{display:grid;grid-gap:0;gap:0;margin:1.5rem 0 0;padding:0;list-style:none;width:100%}.boho-item{padding:1.4rem 0;border-bottom:1px solid var(--inv-line);display:grid;grid-gap:.4rem;gap:.4rem;text-align:left}.boho-item:last-child{border-bottom:0}.boho-item-title{margin:0;font-size:1.2rem;color:var(--inv-strong);font-weight:600}.boho-item-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.boho-faq{display:grid;grid-gap:.8rem;gap:.8rem;width:100%;text-align:left}.boho-faq details{border:1px solid var(--inv-line);border-radius:var(--boho-radius);padding:1rem 1.2rem}.boho-faq summary{cursor:pointer;font-weight:600;color:var(--inv-strong)}.boho-faq p{margin:.6rem 0 0;color:var(--inv-soft);line-height:1.7}.boho-monogram{display:flex;align-items:center;gap:.8rem;font-size:2.4rem;color:var(--inv-accent)}.boho-monogram-div{width:1px;height:2rem;background:var(--inv-line)}.boho-rsvp{padding-top:0}.boho-sticky .boho-btn{width:100%;max-width:360px}