.botanical-invitation{--invitation-bg:#edf1e8;--invitation-text:#183329;--invitation-muted:#587064;--invitation-accent:#a94f31;background:var(--invitation-bg);color:var(--invitation-text);font-family:var(--font-body);overflow:hidden}.botanical-invitation .invitation-cover,.botanical-invitation .invitation-section,.botanical-invitation .invitation-closing{text-align:center;place-content:center;min-height:34rem;padding:5rem max(1.25rem,50% - 26rem);display:grid}.botanical-invitation .invitation-cover{background:radial-gradient(circle at 12% 16%, #5d7e5c38 0 8rem, transparent 8.1rem), radial-gradient(circle at 88% 84%, #b75f3b29 0 10rem, transparent 10.1rem), var(--invitation-bg);min-height:min(52rem,100svh);position:relative}.botanical-invitation .invitation-cover:after{content:"";pointer-events:none;border:1px solid #18332947;border-radius:45% 45% 1.5rem 1.5rem;position:absolute;inset:1.25rem}.botanical-invitation h1,.botanical-invitation h2,.botanical-invitation h3{font-family:var(--font-display);font-weight:400}.botanical-invitation h1{max-width:10ch;margin-inline:auto;font-size:clamp(3.25rem,14vw,6.8rem)}.botanical-invitation h2{max-width:13ch;margin-inline:auto;font-size:clamp(2.25rem,8vw,4rem)}.botanical-invitation h3{margin-bottom:.6rem;font-size:clamp(1.6rem,5vw,2.25rem)}.botanical-invitation .invitation-kicker,.botanical-invitation .host-role,.botanical-invitation .event-name{color:var(--invitation-accent);letter-spacing:.19em;text-transform:uppercase;font-size:.72rem;font-weight:750}.botanical-invitation .invitation-date,.botanical-invitation .event-list time{color:var(--invitation-muted)}.botanical-invitation .invitation-action{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;margin:2rem auto 0;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;text-decoration:none}.botanical-invitation .host-list,.botanical-invitation .event-list{gap:1rem;margin-top:2.5rem;display:grid}.botanical-invitation .host-list article,.botanical-invitation .event-list article{background:#ffffff5c;border:1px solid #1833292e;border-radius:50% 50% 1rem 1rem;padding:2rem 1.25rem}.botanical-invitation .event-list time{margin-bottom:1.25rem;display:block}.botanical-invitation .event-list a{color:var(--invitation-accent);margin-top:.75rem;font-weight:700;display:inline-block}.botanical-invitation .invitation-closing{background:var(--invitation-text);color:#f4f0e8}.botanical-invitation .invitation-closing p:last-child{color:#c2d0c6;font-family:var(--font-display);margin-top:1.25rem;font-size:1.5rem}@media (width>=42rem){.botanical-invitation .host-list,.botanical-invitation .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.editorial-invitation{--invitation-bg:#f5f0e7;--invitation-text:#28231f;--invitation-muted:#776c62;--invitation-accent:#8b5f42;background:var(--invitation-bg);color:var(--invitation-text);font-family:var(--font-body);overflow:hidden}.editorial-invitation .invitation-cover,.editorial-invitation .invitation-section,.editorial-invitation .invitation-closing{text-align:center;place-content:center;min-height:34rem;padding:5rem max(1.25rem,50% - 26rem);display:grid}.editorial-invitation .invitation-cover{border:1rem solid #e8dfd2;min-height:min(52rem,100svh);position:relative}.editorial-invitation .invitation-cover:before,.editorial-invitation .invitation-cover:after{border-color:var(--invitation-accent);content:"";width:4rem;height:4rem;position:absolute}.editorial-invitation .invitation-cover:before{border-top:1px solid;border-left:1px solid;top:2rem;left:2rem}.editorial-invitation .invitation-cover:after{border-bottom:1px solid;border-right:1px solid;bottom:2rem;right:2rem}.editorial-invitation h1,.editorial-invitation h2,.editorial-invitation h3{font-family:var(--font-display);font-weight:400}.editorial-invitation h1{max-width:12ch;margin-inline:auto;font-size:clamp(3.4rem,14vw,7rem);font-style:italic}.editorial-invitation h2{max-width:14ch;margin-inline:auto;font-size:clamp(2.25rem,8vw,4.25rem)}.editorial-invitation h3{margin-bottom:.6rem;font-size:clamp(1.65rem,5vw,2.35rem)}.editorial-invitation .invitation-kicker,.editorial-invitation .host-role,.editorial-invitation .event-name{color:var(--invitation-accent);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.editorial-invitation .invitation-date{color:var(--invitation-muted);font-size:1.05rem}.editorial-invitation .invitation-action{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;width:fit-content;margin:2rem auto 0;padding-bottom:.25rem;font-size:.78rem;font-weight:700;text-decoration:none}.editorial-invitation .host-list,.editorial-invitation .event-list{background:#d7cdbf;gap:1px;margin-top:2.5rem;display:grid}.editorial-invitation .host-list article,.editorial-invitation .event-list article{background:var(--invitation-bg);padding:2rem 1.25rem}.editorial-invitation .event-list time{color:var(--invitation-muted);margin-bottom:1.25rem;display:block}.editorial-invitation .event-list a{color:var(--invitation-accent);margin-top:.75rem;font-weight:700;display:inline-block}.editorial-invitation .invitation-closing{background:var(--invitation-text);color:#f7f2e9}.editorial-invitation .invitation-closing p:last-child{font-family:var(--font-display);margin-top:1.25rem;font-size:1.5rem;font-style:italic}@media (width>=42rem){.editorial-invitation .host-list,.editorial-invitation .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.monochrome-invitation{--invitation-bg:#f5f5f2;--invitation-text:#111;--invitation-muted:#5e5e59;background:var(--invitation-bg);color:var(--invitation-text);font-family:var(--font-body);overflow:hidden}.monochrome-invitation .invitation-cover,.monochrome-invitation .invitation-section,.monochrome-invitation .invitation-closing{text-align:center;place-content:center;min-height:34rem;padding:5rem max(1.25rem,50% - 27rem);display:grid}.monochrome-invitation .invitation-cover{border:1.25rem solid var(--invitation-text);min-height:min(52rem,100svh);position:relative}.monochrome-invitation .invitation-cover:before{content:"";pointer-events:none;border-top:1px solid #1111112e;width:100%;position:absolute;top:50%;left:0}.monochrome-invitation h1,.monochrome-invitation h2,.monochrome-invitation h3{font-family:var(--font-body);letter-spacing:-.07em;text-transform:uppercase;font-weight:800}.monochrome-invitation h1{z-index:1;background:var(--invitation-bg);max-width:10ch;margin-inline:auto;font-size:clamp(3.2rem,14vw,7rem);line-height:.88}.monochrome-invitation h2{max-width:14ch;margin-inline:auto;font-size:clamp(2.15rem,8vw,4.1rem)}.monochrome-invitation h3{margin-bottom:.6rem;font-size:clamp(1.45rem,5vw,2.15rem)}.monochrome-invitation .invitation-kicker,.monochrome-invitation .host-role,.monochrome-invitation .event-name{z-index:1;color:var(--invitation-muted);letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;font-weight:750}.monochrome-invitation .invitation-date{z-index:1;color:var(--invitation-muted)}.monochrome-invitation .invitation-action{z-index:1;background:var(--invitation-text);width:fit-content;color:var(--invitation-bg);letter-spacing:.15em;text-transform:uppercase;margin:2rem auto 0;padding:.8rem 1.25rem;font-size:.72rem;font-weight:750;text-decoration:none}.monochrome-invitation .host-list,.monochrome-invitation .event-list{border:1px solid var(--invitation-text);margin-top:2.5rem;display:grid}.monochrome-invitation .host-list article,.monochrome-invitation .event-list article{border-bottom:1px solid var(--invitation-text);padding:2rem 1.25rem}.monochrome-invitation .host-list article:last-child,.monochrome-invitation .event-list article:last-child{border-bottom:0}.monochrome-invitation .event-list time{color:var(--invitation-muted);margin-bottom:1.25rem;display:block}.monochrome-invitation .event-list a{margin-top:.75rem;font-weight:800;display:inline-block}.monochrome-invitation .invitation-closing{background:var(--invitation-text);color:var(--invitation-bg)}.monochrome-invitation .invitation-closing p:last-child{letter-spacing:.2em;text-transform:uppercase;margin-top:1.25rem;font-size:.85rem;font-weight:750}@media (width>=42rem){.monochrome-invitation .host-list,.monochrome-invitation .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.monochrome-invitation .host-list article,.monochrome-invitation .event-list article{border-right:1px solid var(--invitation-text);border-bottom:0}.monochrome-invitation .host-list article:last-child,.monochrome-invitation .event-list article:last-child{border-right:0}}
