.ic-mini{position:absolute;inset:0;background:var(--m-bg);color:var(--m-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12% 10%;gap:6px;overflow:hidden}
.ic-mini__frame{position:absolute;inset:5%;border:1px solid color-mix(in srgb,var(--m-accent) 55%,transparent);pointer-events:none}
.ic-mini__orn{width:72%;color:var(--m-accent)}
.ic-mini__orn svg{width:100%;height:auto;display:block}
.ic-mini .o-fill-soft{fill:color-mix(in srgb,var(--m-accent) 22%,var(--m-bg))}
.ic-mini .o-fill-accent{fill:var(--m-accent);stroke:none}
.ic-mini .o-fill-leaf{fill:color-mix(in srgb,var(--m-accent) 45%,#7d8f72);fill-opacity:.6}
.ic-mini .o-fill-soft-strong{fill:var(--m-accent);opacity:.45}
.ic-mini__orn--b{width:46%;margin-top:6px}
.ic-mini__kicker{font-family:var(--ic-sans);font-size:clamp(7px,.75vw,9px);letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin:10px 0 0}
.ic-mini__names{font-family:'Pinyon Script',var(--ic-serif);font-size:clamp(24px,2.6vw,36px);line-height:1.1;margin:4px 0}
.ic-mini__date{font-family:var(--ic-sans);font-size:clamp(7px,.75vw,9.5px);letter-spacing:.2em;text-transform:uppercase;margin:0}
.ic-card:hover .ic-mini{transform:scale(1.03);transition:transform 1.2s var(--ic-ease)}
@media (max-width:599px){.ic-mini__names{font-size:24px}.ic-mini__kicker,.ic-mini__date{font-size:7px}}
.ic-hero .ic-reveal{opacity:1;transform:none;transition:none}
.ic-hero__mini{position:relative;aspect-ratio:5/7}
.ic-hero__mini .ic-mini__names{font-size:clamp(28px,3.4vw,46px)}
.ic-hero__mini .ic-mini__kicker,.ic-hero__mini .ic-mini__date{font-size:clamp(8px,.8vw,11px)}
.ic-hero__screen{aspect-ratio:9/19;border-radius:23px;background:linear-gradient(180deg,#F0DED6 0,#FBF6F2 55%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:0 10% 14%;position:relative}
.ic-hero__seal{position:absolute;top:34%;left:50%;translate:-50% -50%;width:30%;aspect-ratio:1;border-radius:50%;background:#A15C55;color:#fff;display:grid;place-items:center;font-family:var(--ic-serif);font-size:clamp(10px,1vw,14px);box-shadow:0 0 0 3px rgba(161,92,85,.35),0 6px 12px rgba(0,0,0,.2)}
.ic-hero__cd{font-size:clamp(8px,.8vw,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--ic-muted)}
.ic-hero__cd b{font-family:var(--ic-serif);font-size:1.8em;font-weight:500;color:var(--ic-charcoal);letter-spacing:0;display:block;text-align:center}
.ic-hero__rsvp{width:100%;text-align:center;background:var(--ic-charcoal);color:var(--ic-ivory);border-radius:5px;padding:8px 0;font-size:clamp(8px,.8vw,11px);letter-spacing:.2em}
.ic-hero__phone{width:30%;left:58%;bottom:-2%}
.ic-event:not(:has(img)){background:var(--ic-white);box-shadow:inset 0 0 0 1px var(--ic-line);justify-content:center;align-items:center;text-align:center;aspect-ratio:1/1;transition:background .3s,box-shadow .3s}
.ic-event:not(:has(img))::before{display:none}
.ic-event:not(:has(img)):hover{background:var(--ic-paper);box-shadow:inset 0 0 0 1px var(--ic-gold)}
.ic-events .ic-event:nth-child(3n+1):not(:has(img)){background:var(--ic-blush-soft)}
.ic-events .ic-event:nth-child(3n+2):not(:has(img)){background:var(--ic-sage-soft)}
.ic-events .ic-event:nth-child(3n):not(:has(img)){background:var(--ic-champagne-soft)}
.ic-page-head{text-align:center;padding:clamp(48px,7vw,96px) 0 clamp(24px,3vw,40px)}
.ic-breadcrumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ic-muted);margin-bottom:18px}
.ic-breadcrumb a{color:inherit;text-decoration:none}
.ic-breadcrumb a:hover{color:var(--ic-gold-deep)}
.ic-success{background:var(--ic-sage-soft);border:1px solid var(--ic-sage);color:var(--ic-sage-deep);padding:18px 20px;border-radius:var(--ic-radius-lg)}
.ic-prose .ic-lede{margin:0 0 1.5em;max-width:none}
