.hero[data-v-e272d8bf]{background:linear-gradient(#000c, #1b181833), var(--hero-image) center / cover no-repeat;min-height:91svh;color:var(--color-light);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.hero__content[data-v-e272d8bf]{text-align:center;width:100%;max-width:30rem;transform:translateY(-5vh)}.hero__eyebrow[data-v-e272d8bf]{font-family:var(--fontFamily1);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:500}.hero__names[data-v-e272d8bf]{font-family:var(--fontFamily1);letter-spacing:-.03em;margin:0;font-size:clamp(4rem,18vw,7rem);font-weight:400;line-height:.85}.hero__names span[data-v-e272d8bf]{color:var(--color-primary-light);font-style:italic}.hero__date[data-v-e272d8bf]{font-family:var(--fontFamily2);letter-spacing:.35em;margin:2rem 0 0;font-size:.8rem;font-weight:500}.hero__scroll[data-v-e272d8bf]{font-family:var(--fontFamily2);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;display:flex;position:absolute;bottom:2rem}.intro[data-v-f3e3bc4d]{background:var(--color-background);min-height:80vh;color:var(--color-dark);justify-content:center;align-items:center;padding:8rem 2rem;display:flex}.intro__content[data-v-f3e3bc4d]{text-align:center;width:100%;max-width:34rem}.intro__ornament[data-v-f3e3bc4d]{color:var(--color-primary);margin-bottom:2rem;font-size:1rem;display:block}.intro__eyebrow[data-v-f3e3bc4d]{font-family:var(--fontFamily);letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary);margin:0 0 2rem;font-size:.65rem;font-weight:500}.intro h2[data-v-f3e3bc4d]{font-family:var(--fontFamily1);margin:0;font-size:clamp(2.8rem,10vw,4.5rem);font-weight:400}.intro__line[data-v-f3e3bc4d]{background:var(--color-primary);width:3rem;height:1px;margin:2.5rem auto}.intro__text[data-v-f3e3bc4d]{max-width:27rem;font-family:var(--fontFamily1);color:#302522bf;margin:0 auto;font-size:.9rem;font-weight:400;line-height:1.9}.wedding-info[data-v-f41d14e5]{background:linear-gradient(to bottom, #302522a6 0%,  #30252233 40%,  #302522d9 100% ), var(--wedding-info-image) center / cover no-repeat;min-height:75vh;color:var(--color-light);justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.wedding-info__content[data-v-f41d14e5]{text-align:center;width:100%;max-width:30rem}.wedding-info__eyebrow[data-v-f41d14e5]{font-family:var(--fontFamily1);text-shadow:0 1px 4px #000000b3;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin:0 0 3rem;font-size:.8rem;font-weight:500}.wedding-info__date[data-v-f41d14e5]{justify-content:center;align-items:center;gap:1.25rem;display:flex}.wedding-info__day[data-v-f41d14e5]{font-family:var(--fontFamily3);letter-spacing:-.05em;margin-right:2vh;font-size:clamp(8rem,30vw,11rem);font-weight:400;line-height:.7}.wedding-info__month-year[data-v-f41d14e5]{border-left:1px solid #fffdf973;flex-direction:column;align-items:flex-start;padding-left:1.25rem;display:flex}.wedding-info__month[data-v-f41d14e5]{font-family:var(--fontFamily3);font-size:clamp(2rem,11vw,3rem);font-style:italic;font-weight:400;line-height:.9}.wedding-info__year[data-v-f41d14e5]{font-family:var(--fontFamily3);letter-spacing:.3em;opacity:.7;margin-top:.6rem;font-size:.85rem}.wedding-info__details[data-v-f41d14e5]{justify-content:center;gap:3rem;margin-top:4rem;display:flex}.wedding-info__detail[data-v-f41d14e5]{text-align:center;flex-direction:column;gap:.35rem;display:flex}.wedding-info__detail span[data-v-f41d14e5]{font-family:var(--fontFamily1);letter-spacing:.18em;text-transform:uppercase;opacity:.65;font-size:.6rem;font-weight:500}.wedding-info__detail strong[data-v-f41d14e5]{font-family:var(--fontFamily1);font-size:1.3rem;font-weight:400;line-height:1.1}.location[data-v-b566f036]{background:var(--color-background);min-height:65vh;color:var(--color-dark);text-align:center;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.location__content[data-v-b566f036]{width:100%;max-width:30rem}.location__eyebrow[data-v-b566f036]{font-family:var(--fontFamily2);letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin:0 0 1rem;font-size:.65rem}.location__title[data-v-b566f036]{font-family:var(--fontFamily1);margin:0;font-size:clamp(2.5rem,10vw,4rem);font-weight:400;line-height:.95}.location__address[data-v-b566f036]{font-family:var(--fontFamily2);opacity:.7;margin:1.5rem 0 2.5rem;font-size:.8rem;line-height:1.7}.location__button[data-v-b566f036]{border:1px solid var(--color-dark);color:var(--color-dark);font-family:var(--fontFamily2);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.9rem 1.8rem;font-size:.65rem;font-weight:600;transition:background .2s,color .2s}.location__button[data-v-b566f036]:hover{background:var(--color-dark);color:var(--color-light)}.location-modal[data-v-b566f036]{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.location-modal__backdrop[data-v-b566f036]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#302522a6;position:absolute;inset:0}.location-modal__content[data-v-b566f036]{background:var(--color-background);width:100%;max-width:24rem;color:var(--color-dark);text-align:center;border-radius:2px;padding:2.5rem 2rem;position:relative;box-shadow:0 20px 60px #30252240}.location-modal__close[data-v-b566f036]{width:2.5rem;height:2.5rem;color:var(--color-dark);font-family:var(--fontFamily1);cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.75rem;right:.9rem}.location-modal__eyebrow[data-v-b566f036]{font-family:var(--fontFamily2);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin:0 0 1rem;font-size:.6rem;font-weight:600}.location-modal__title[data-v-b566f036]{max-width:18rem;font-family:var(--fontFamily1);margin:0 auto;font-size:1.8rem;font-weight:400;line-height:1.1}.location-modal__place[data-v-b566f036]{border-top:1px solid #30252226;border-bottom:1px solid #30252226;flex-direction:column;gap:.25rem;margin:2rem 0;padding:1.25rem 0;display:flex}.location-modal__place strong[data-v-b566f036]{font-family:var(--fontFamily1);margin-bottom:.25rem;font-size:1.3rem;font-weight:400}.location-modal__place span[data-v-b566f036]{font-family:var(--fontFamily2);opacity:.65;font-size:.7rem}.location-modal__actions[data-v-b566f036]{flex-direction:column;gap:.75rem;display:flex}.location-modal__button[data-v-b566f036]{border:1px solid var(--color-dark);background:var(--color-dark);color:var(--color-light);font-family:var(--fontFamily2);letter-spacing:.08em;text-transform:uppercase;padding:1rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.location-modal__button[data-v-b566f036]:hover{opacity:.85}.location-modal__button--secondary[data-v-b566f036]{color:var(--color-dark);background:0 0}.closing[data-v-0fb87df0]{background:var(--color-dark);min-height:70vh;color:var(--color-background);justify-content:center;align-items:center;padding:8rem 2rem;display:flex}.closing__content[data-v-0fb87df0]{text-align:center;width:100%;max-width:34rem}.closing__ornament[data-v-0fb87df0]{color:#d28a78;margin-bottom:2rem;font-size:1rem;display:block}.closing__message[data-v-0fb87df0]{font-family:var(--fontFamily1);margin:0;font-size:clamp(3rem,11vw,4.5rem);font-weight:400;line-height:.95}.closing__divider[data-v-0fb87df0]{background:#d28a78;width:3rem;height:1px;margin:3rem auto}.closing__names[data-v-0fb87df0]{font-family:var(--fontFamily1);margin:0 0 1rem;font-size:1.8rem;font-weight:400}.closing__date[data-v-0fb87df0]{font-family:var(--fontFamily2);letter-spacing:.3em;margin:0;font-size:.65rem}.closing__venue[data-v-0fb87df0]{font-family:var(--fontFamily2);letter-spacing:.2em;text-transform:uppercase;color:#d28a78;margin:4rem 0 0;font-size:.6rem}
