.invite-page{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(ellipse 70% 40% at 90% 0%,color-mix(in srgb,var(--color-wine) 28%,transparent),transparent 55%),var(--color-paper)}.invite-header{position:relative;z-index:1;padding-top:calc(7rem + var(--spacing-lg) + var(--site-banner-height));padding-bottom:var(--spacing-lg)}.invite-title{margin-top:var(--spacing-xs);font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:400;line-height:.95;letter-spacing:.01em}.invite-title em{font-style:italic;color:var(--color-accent)}.invite-lede{margin-top:var(--spacing-md);color:var(--color-ink-soft);line-height:1.7}.invite-board{position:relative;z-index:1;padding-top:var(--spacing-md);padding-bottom:var(--spacing-2xl)}.invite-board-inner{position:relative;z-index:1}.invite-note{max-width:38rem;margin:var(--spacing-lg) auto 0;color:var(--color-mute);font-size:.78rem;line-height:1.65;text-align:center}.promo-grid{position:relative;z-index:1;display:grid;gap:var(--spacing-xl)}@media(min-width:768px){.promo-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:stretch}.promo-card:last-child:nth-child(3){grid-column:1 / -1;width:calc((100% - var(--spacing-lg)) / 2);justify-self:center}}@media(min-width:1100px){.promo-grid{grid-template-columns:repeat(3,1fr)}.promo-card:last-child:nth-child(3){grid-column:auto;width:auto;justify-self:stretch}}.promo-card{position:relative;display:flex;flex-direction:column;padding:var(--spacing-lg);padding-top:calc(var(--spacing-lg) + 1.1rem);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:radial-gradient(ellipse 70% 50% at 100% 0%,color-mix(in srgb,var(--color-wine) 18%,transparent),transparent 58%),var(--color-paper-warm);scroll-margin-top:calc(6.5rem + var(--site-banner-height))}@media(min-width:768px){.promo-card{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);padding-top:calc(var(--spacing-lg) + 1.25rem)}}.promo-card .invite-seal{position:absolute;top:-1.55rem;right:1.1rem;transform:rotate(-8deg)}.promo-card-kicker{color:var(--color-accent);font-size:.6875rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.promo-card-title{margin-top:var(--spacing-xs);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:400;font-style:italic;letter-spacing:.01em;color:var(--color-ink)}.promo-card-invite{margin-top:var(--spacing-sm);color:var(--color-accent);font-family:var(--font-display);font-style:italic;line-height:1.45}.promo-card-body{margin-top:var(--spacing-xs);color:var(--color-ink-soft);font-size:.95rem;line-height:1.7}.promo-card-condition{margin-top:var(--spacing-sm);color:var(--color-mute);font-size:.8125rem;letter-spacing:.04em}.promo-card-eligible{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:var(--spacing-sm)}.promo-card-eligible a,.promo-card-eligible span{color:var(--color-ink-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);padding-bottom:.1rem}.promo-card-eligible a{transition:color .18s ease,border-color .18s ease}.promo-card-eligible a:hover{color:var(--color-accent);border-color:var(--color-accent)}.promo-card-cta{margin-top:auto;padding-top:var(--spacing-md)}.invite-seal{position:relative;display:grid;place-items:center;width:6.4rem;height:6.4rem;border-radius:50%;color:var(--color-cream);text-align:center;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--color-wine) 35%,#6a2438),#3d1422 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--color-wine) 55%,#1a0a0e),0 12px 28px #0006;z-index:2}.invite-seal:before{content:"";position:absolute;inset:.48rem;border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-accent) 55%,transparent);pointer-events:none}.invite-seal-value{position:relative;font-family:var(--font-promo);font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1}.invite-seal-value.is-long{font-size:1.05rem;letter-spacing:.02em}.invite-seal-hint{position:relative;display:block;margin-top:.15rem;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream);opacity:.85}@media(prefers-reduced-motion:reduce){.promo-card-eligible a{transition:none}}
