.wedding-rsvp[data-astro-cid-udw73yyf]{background:#fccaca;border-block:2px solid #661e2a;color:#2b2b2b}.wedding-rsvp__inner[data-astro-cid-udw73yyf]{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,8vw,7.5rem) 0}.wedding-rsvp__header[data-astro-cid-udw73yyf]{max-width:850px;margin:0 auto clamp(2.5rem,5vw,4.5rem);text-align:center}.wedding-rsvp__eyebrow[data-astro-cid-udw73yyf]{margin:0 0 .9rem;color:#661e2a;font-family:var(--font-stronger);font-size:var(--type-meta);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wedding-rsvp[data-astro-cid-udw73yyf] h2[data-astro-cid-udw73yyf]{margin:0;font-family:var(--font-averia);font-size:var(--type-section-title);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-title);text-wrap:balance}.wedding-rsvp__intro[data-astro-cid-udw73yyf]{max-width:760px;margin:1.4rem auto 0;font-family:var(--font-averia);font-size:var(--type-body);line-height:1.5;text-wrap:balance}.wedding-rsvp__content[data-astro-cid-udw73yyf]{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:center}.wedding-rsvp__features[data-astro-cid-udw73yyf]{border-bottom:2px solid #2b2b2b}.wedding-rsvp__feature[data-astro-cid-udw73yyf]{border-top:2px solid #2b2b2b}.wedding-rsvp__summary[data-astro-cid-udw73yyf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none;user-select:none}.wedding-rsvp__summary[data-astro-cid-udw73yyf]::-webkit-details-marker{display:none}.wedding-rsvp__summary[data-astro-cid-udw73yyf]::marker{content:""}.wedding-rsvp__summary[data-astro-cid-udw73yyf]:hover h3[data-astro-cid-udw73yyf]{opacity:.75}.wedding-rsvp__summary[data-astro-cid-udw73yyf]:focus-visible{outline:2px solid #661e2a;outline-offset:3px}.wedding-rsvp__summary-main[data-astro-cid-udw73yyf]{display:flex;align-items:center;gap:1rem;min-width:0}.wedding-rsvp__icon[data-astro-cid-udw73yyf]{display:flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid #2b2b2b;border-radius:50%;transition:transform .3s ease,background-color .3s ease}.wedding-rsvp__feature[data-astro-cid-udw73yyf][open] .wedding-rsvp__icon[data-astro-cid-udw73yyf]{background-color:#2b2b2b;transform:rotate(45deg)}.wedding-rsvp__feature[data-astro-cid-udw73yyf][open] .wedding-rsvp__icon[data-astro-cid-udw73yyf] svg[data-astro-cid-udw73yyf] path[data-astro-cid-udw73yyf]{stroke:#faf7f0}.wedding-rsvp__answer[data-astro-cid-udw73yyf]{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.wedding-rsvp__feature[data-astro-cid-udw73yyf][open] .wedding-rsvp__answer[data-astro-cid-udw73yyf]{grid-template-rows:1fr}@media(prefers-reduced-motion:reduce){.wedding-rsvp__icon[data-astro-cid-udw73yyf],.wedding-rsvp__answer[data-astro-cid-udw73yyf]{transition:none}}.wedding-rsvp__number[data-astro-cid-udw73yyf]{display:grid;width:3.25rem;aspect-ratio:1;place-items:center;border:2px solid #2b2b2b;border-radius:50%;background:var(--feature-color);font-family:var(--font-stronger);font-size:.92rem;font-weight:700;line-height:1}.wedding-rsvp__feature[data-astro-cid-udw73yyf] h3[data-astro-cid-udw73yyf]{margin:0;font-family:var(--font-stronger);font-size:var(--type-label);font-weight:700;letter-spacing:.02em;line-height:1.15;text-transform:uppercase}.wedding-rsvp__answer[data-astro-cid-udw73yyf] p[data-astro-cid-udw73yyf]{min-height:0;margin:0;padding:0 0 1.35rem 4.25rem;font-family:var(--font-averia);font-size:var(--type-body-small);line-height:1.45}@media(max-width:480px){.wedding-rsvp__answer[data-astro-cid-udw73yyf] p[data-astro-cid-udw73yyf]{padding-left:0}}.wedding-rsvp__preview[data-astro-cid-udw73yyf]{position:relative;margin:0;padding:clamp(.55rem,1vw,.85rem);border:2px solid #2b2b2b;border-radius:1rem;background:#faf7f0;box-shadow:14px 14px #f8eba7;transform:rotate(.6deg)}.wedding-rsvp__preview[data-astro-cid-udw73yyf] img{display:block;width:100%;height:auto;border-radius:.55rem}.wedding-rsvp__preview-label[data-astro-cid-udw73yyf]{position:absolute;top:0;left:1.25rem;z-index:1;padding:.65rem 1rem;background:#661e2a;color:#faf7f0;font-family:var(--font-stronger);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%)}.wedding-rsvp__preview[data-astro-cid-udw73yyf] figcaption[data-astro-cid-udw73yyf]{padding:.75rem .2rem .15rem;color:#661e2a;font-family:var(--font-averia);font-size:.85rem;font-style:italic;line-height:1.3;text-align:center}@media(max-width:767px){.wedding-rsvp__inner[data-astro-cid-udw73yyf]{width:min(100% - 2.5rem,620px);padding-block:4.5rem}.wedding-rsvp__header[data-astro-cid-udw73yyf]{margin-bottom:3rem}.wedding-rsvp__content[data-astro-cid-udw73yyf]{grid-template-columns:1fr;gap:3rem}.wedding-rsvp__preview[data-astro-cid-udw73yyf]{grid-row:1;box-shadow:8px 8px #f8eba7;transform:none}.wedding-rsvp__features[data-astro-cid-udw73yyf]{grid-row:2}}.wedding-hero[data-astro-cid-ylotqznz]{position:relative;width:100%;min-height:340px;overflow:hidden}.wedding-hero__shape[data-astro-cid-ylotqznz]{position:absolute;inset:0;width:100%;height:100%}.wedding-hero__content[data-astro-cid-ylotqznz]{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;color:#2b2b2b;text-align:center}.wedding-hero[data-astro-cid-ylotqznz] h1[data-astro-cid-ylotqznz]{margin:0;max-width:980px}.wedding-hero[data-astro-cid-ylotqznz] h1[data-astro-cid-ylotqznz] span[data-astro-cid-ylotqznz]{display:block}.wedding-hero[data-astro-cid-ylotqznz] h1[data-astro-cid-ylotqznz] em[data-astro-cid-ylotqznz]{display:inline-block;color:#bad6fd;font-family:var(--font-valen);font-size:1.2em;font-weight:400;font-style:normal;letter-spacing:0;line-height:.85;transform:rotate(-1deg)}.wedding-hero__description[data-astro-cid-ylotqznz]{max-width:720px;margin:clamp(1.35rem,3vw,2rem) auto 0;font-family:var(--font-averia);font-size:var(--type-body);font-weight:600;line-height:1.5;text-wrap:balance}.wedding-modes__header[data-astro-cid-ylotqznz]>p[data-astro-cid-ylotqznz]{margin:0 0 .55rem;color:#661e2a;font-family:var(--font-stronger);font-size:var(--type-meta);font-weight:700;letter-spacing:.1em}.wedding-modes__header[data-astro-cid-ylotqznz] h2[data-astro-cid-ylotqznz]{margin:0;max-width:900px;margin-inline:auto;font-family:var(--font-averia);font-size:var(--type-section-title);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-title)}.wedding-modes__header[data-astro-cid-ylotqznz] span[data-astro-cid-ylotqznz]{display:block;max-width:700px;margin:1rem auto 0;font-family:var(--font-averia);font-size:var(--type-body-small);line-height:1.45}.wedding-modes[data-astro-cid-ylotqznz]{padding:clamp(4.5rem,8vw,7rem) 1.5rem;background:#faf7f0;color:#2b2b2b}.wedding-modes__header[data-astro-cid-ylotqznz]{text-align:center}.wedding-options[data-astro-cid-ylotqznz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(1040px,100%);margin:clamp(2.5rem,5vw,4rem) auto 0;text-align:left}.wedding-option[data-astro-cid-ylotqznz]{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,3vw,1.75rem);border:2px solid #2b2b2b;border-radius:1.5rem;background:transparent}.wedding-option__icon[data-astro-cid-ylotqznz]{display:flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid #2b2b2b;border-radius:50%;color:#2b2b2b;font-family:var(--font-averia);font-size:var(--type-card-title);font-weight:700;line-height:1}.wedding-option--panel[data-astro-cid-ylotqznz] .wedding-option__icon[data-astro-cid-ylotqznz]{background:#fccaca}.wedding-option--essential[data-astro-cid-ylotqznz] .wedding-option__icon[data-astro-cid-ylotqznz]{background:#f8eba7}.wedding-option__content[data-astro-cid-ylotqznz]{min-width:0}.wedding-option[data-astro-cid-ylotqznz] h3[data-astro-cid-ylotqznz]{margin:0;font-family:var(--font-stronger);font-size:var(--type-card-title);font-weight:700;letter-spacing:.01em;line-height:1.18;text-transform:uppercase}.wedding-option__content[data-astro-cid-ylotqznz] p[data-astro-cid-ylotqznz]{margin:.75rem 0 0;color:#3a3a3a;font-family:var(--font-averia);font-size:var(--type-body-small);line-height:1.45}@media(max-width:767px){.wedding-hero[data-astro-cid-ylotqznz] h1[data-astro-cid-ylotqznz] em[data-astro-cid-ylotqznz]{font-size:1.65em;margin-top:.12em}.wedding-hero[data-astro-cid-ylotqznz] h1[data-astro-cid-ylotqznz] span[data-astro-cid-ylotqznz]:last-child{line-height:1.35}}@media(min-width:768px){.wedding-hero[data-astro-cid-ylotqznz]{min-height:380px}}@media(min-width:1024px){.wedding-hero[data-astro-cid-ylotqznz]{min-height:420px}}@media(max-width:640px){.wedding-options[data-astro-cid-ylotqznz]{grid-template-columns:1fr}}.wedding-cta[data-astro-cid-ylotqznz]{padding:clamp(4.5rem,8vw,7rem) 1.5rem;background:#faf7f0;color:#2b2b2b}.wedding-cta__card[data-astro-cid-ylotqznz]{width:min(760px,100%);margin:0 auto;padding:clamp(2.25rem,5vw,3.25rem);border:2px solid #2b2b2b;border-radius:1.5rem;background:#faf7f0;box-shadow:12px 12px #2b2b2b;text-align:center}.wedding-cta__eyebrow[data-astro-cid-ylotqznz]{margin:0 0 .9rem;color:#661e2a;font-family:var(--font-stronger);font-size:var(--type-meta);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wedding-cta[data-astro-cid-ylotqznz] h2[data-astro-cid-ylotqznz]{margin:0;font-family:var(--font-averia);font-size:var(--type-section-title);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-title);text-wrap:balance}.wedding-cta__text[data-astro-cid-ylotqznz]{max-width:54ch;margin:1.2rem auto 0;font-family:var(--font-averia);font-size:var(--type-body);line-height:1.5;text-wrap:pretty}.wedding-cta__button[data-astro-cid-ylotqznz]{display:inline-block;margin-top:clamp(1.75rem,3vw,2.25rem);padding:1rem 2.25rem;border:2px solid #2b2b2b;border-radius:999px;background:#f8eba7;color:#2b2b2b;font-family:var(--font-stronger);font-size:var(--type-label);font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:translate .18s ease,box-shadow .18s ease}.wedding-cta__button[data-astro-cid-ylotqznz]:hover,.wedding-cta__button[data-astro-cid-ylotqznz]:focus-visible{translate:0 -3px;box-shadow:0 6px #2b2b2b}.wedding-cta__note[data-astro-cid-ylotqznz]{margin:1.1rem 0 0;color:#661e2a;font-family:var(--font-averia);font-size:.9rem;font-style:italic}@media(max-width:640px){.wedding-cta__card[data-astro-cid-ylotqznz]{box-shadow:8px 8px #2b2b2b}}
