@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/great-vibes-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/great-vibes-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-script:"Great Vibes", "Snell Roundhand", "Brush Script MT", cursive}body,h1,h2{font-family:var(--font-body)}button,input,select,textarea{accent-color:var(--color-accent);border-radius:.25rem}a{color:var(--color-accent)}.paper-foliage{pointer-events:none;height:0;position:absolute;inset:0 0 auto}.paper-foliage img{opacity:.95;height:auto;position:absolute;top:0}.paper-foliage img:first-child{width:clamp(5.5rem,24vw,12rem);left:0}.paper-foliage img:last-child{width:clamp(8rem,36vw,19rem);right:0}.paper-footer{pointer-events:none;justify-content:flex-end;display:flex}.paper-footer img{width:clamp(7rem,30vw,11rem);height:auto}.guest-header button{background:color-mix(in srgb, var(--color-bg) 92%, transparent);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-gold) 70%, transparent)}main.guest-main{z-index:1;position:relative}.invite-hero{width:100%;padding:1.5rem 0 1rem}.script{font-family:var(--font-script);color:var(--color-accent);font-weight:400;line-height:1.05}.hero-title{font-size:clamp(2.75rem,13vw,3.75rem)}.hero-names{font-size:clamp(2.5rem,11.5vw,3.5rem)}.hero-couple{width:100%;max-width:26rem;height:auto;margin:0 auto}.hero-tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.8rem}.hero-date{width:100%;max-width:24rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 auto;font-size:.8rem;display:grid}.hero-date>:first-child{text-align:right;border-right:1px solid var(--color-gold);padding-right:.75rem}.hero-date>:last-child{text-align:left;border-left:1px solid var(--color-gold);padding-left:.75rem}.hero-day{letter-spacing:.02em;font-size:2rem;line-height:1}.hero-events{letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.75rem;font-size:.9rem;display:flex}.hero-events li{line-height:1.45}.hero-invited{font-size:.9rem}.divider{width:100%;max-width:16rem;color:var(--color-gold);text-align:center;background:linear-gradient(var(--color-gold), var(--color-gold)) left center / 38% 1px no-repeat, linear-gradient(var(--color-gold), var(--color-gold)) right center / 38% 1px no-repeat;margin:1.25rem auto;font-size:1.25rem;line-height:1;display:block}.details{width:100%}.details h3{letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.details p{margin-top:.5rem;line-height:1.55}.details-title{font-size:clamp(2.25rem,10vw,3rem)}.reveal{animation:1s ease-out both reveal;animation-delay:calc(var(--i,0) * .12s)}@keyframes reveal{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none!important}}
