.summit-invitation{--invite-gold:var(--color-primary);--invite-ink:var(--color-base-content);--invite-surface:var(--color-base-100);color:var(--invite-ink);background:var(--invite-surface);border-block:1px solid color-mix(in oklab, var(--invite-gold) 45%, transparent);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);font-family:Outfit,sans-serif;display:grid}.summit-invitation-photo{min-height:100%;margin:0;position:relative;overflow:hidden}.summit-invitation-photo>img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute}.summit-invitation-photo figcaption{color:#fff;background:linear-gradient(#0000,#000c);padding:4rem 1.5rem 1.5rem;font-size:1.25rem;position:absolute;inset:auto 0 0}.summit-invitation-photo figcaption span{font-size:.875rem;display:block}.summit-invitation-copy{padding:clamp(1.25rem,3vw,2.5rem)}.summit-invitation-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font:.75rem/1.7 Space Mono,monospace}.summit-invitation h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font:700 clamp(1.875rem,3vw,2.75rem)/1.12 Playfair Display,serif}.summit-invitation h2 em{font-weight:400}.summit-invitation-message{max-width:48ch;margin:1rem 0;font-size:1.0625rem;line-height:1.6}.summit-invitation-guests{align-items:center;gap:.875rem;margin:1.25rem 0;display:flex}.summit-invitation-faces{flex-shrink:0;padding-left:8px;display:flex}.summit-invitation-faces img{border:2px solid var(--invite-surface);object-fit:cover;border-radius:50%;width:44px;height:44px;margin-left:-8px}.summit-invitation-guests p{max-width:29ch;margin:0;font-size:.875rem;line-height:1.5}.summit-invitation-guests strong{font-weight:500}.summit-invitation-date{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:600}.summit-invitation-date span{font-weight:400}.summit-invitation-action{background:var(--invite-gold);max-width:100%;min-height:52px;color:var(--color-secondary-content);text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.summit-invitation-action:hover{filter:brightness(1.08)}.summit-invitation-action:focus-visible{outline:3px solid var(--invite-ink);outline-offset:4px}.summit-invitation-notice{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.summit-invitation.is-compact{background:color-mix(in oklab, var(--invite-gold) 7%, var(--invite-surface));display:block}.summit-invitation.is-compact .summit-invitation-copy{max-width:760px;margin-inline:auto}.summit-invitation.is-compact h2{font-size:clamp(1.75rem,3vw,2.25rem)}@media (width<=640px){.summit-invitation{grid-template-columns:1fr}.summit-invitation-photo{height:150px;min-height:150px}.summit-invitation-photo>img{object-position:50% 32%}.summit-invitation-photo figcaption{padding:2rem 1.25rem .875rem;font-size:1rem}.summit-invitation-photo figcaption span{display:none}.summit-invitation-action{width:100%}.summit-invitation-copy{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.summit-invitation *,.summit-exit-dialog{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
