:root{--rose: #ee6e87;--rose-deep: #b25a70;--blue: #6391b3;--sage: #788a73;--gold: #ca9f73;--mist: #c9def5;--seafoam: #ebeffb;--ink: #3a3a3a}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-400-Bcoi9gjv.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-600-BTJF-F_Y.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-sans-400-Cup-GVT6.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-sans-600-KQGvjM0R.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;font-family:Nunito Sans,system-ui,sans-serif;color:var(--ink);background-color:var(--seafoam);background-image:radial-gradient(60rem 40rem at 15% -10%,var(--mist),transparent 60%),radial-gradient(50rem 35rem at 110% 110%,#f9e3e8,transparent 55%);background-attachment:fixed}.card{max-width:44rem;width:100%;background:#ffffffd9;border:1px solid var(--mist);border-radius:1.25rem;box-shadow:0 1.5rem 3rem -1.5rem #6391b373;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}@media (prefers-reduced-motion: no-preference){.card{animation:rise .7s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}}.logo{width:100%;height:auto;border-radius:.75rem}h1{margin:1.75rem 0 .75rem;line-height:1.1;font-weight:400}h1 .script{font-family:Great Vibes,cursive;font-size:clamp(2.5rem,8vw,3.75rem);color:var(--rose)}h1 .caps{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,5vw,2.4rem);letter-spacing:.25em;text-transform:uppercase;color:var(--blue);margin-right:-.25em}.lede{margin:0 auto;max-width:32rem;font-size:1.05rem;line-height:1.6}.contact{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--mist);display:flex;flex-direction:column;align-items:center;gap:.9rem}.email{font-weight:600;color:var(--rose-deep);text-decoration:none}.email:hover,.email:focus-visible{text-decoration:underline}.social{display:flex;gap:1.1rem}.social a{color:var(--blue);display:inline-flex;padding:.4rem;border-radius:50%;transition:color .15s ease}.social a:hover,.social a:focus-visible{color:var(--rose)}footer{font-size:.85rem;color:var(--sage)}
