@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-1-DQv4XaSs.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-3-CB7WfZ8W.ttf)format("truetype")}:root{color:#292827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fcf9f6;font-family:Cormorant Garamond,Times New Roman,serif}*{box-sizing:border-box}body{margin:0}.landing{background:radial-gradient(65% 18% at 50% 106%,#fffaf6c9,#0000 100%),radial-gradient(35% 50% at 50% 48%,#fdfbf8 0%,#fdfbf899 42%,#0000 100%),radial-gradient(48% 28% at 0 83%,#b378906b,#0000 100%),radial-gradient(48% 28% at 100% 83%,#b378906b,#0000 100%),radial-gradient(55% 23% at 50% 91%,#b47f9347,#0000 100%),linear-gradient(#fdfbf8 0%,#fcf9f6 24%,#f7ecee 48%,#efd5de 76%,#ead3da 100%);place-items:center;min-height:100svh;padding:64px 24px;display:grid;overflow:hidden}.announcement{text-align:center;width:100%;transform:translateY(-12px)}.wedding-date{font-variant-numeric:lining-nums;letter-spacing:.27em;margin-bottom:clamp(40px,3.35vw,56px);padding-left:.27em;font-size:clamp(21px,2.04vw,34px);display:block}.names{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(88px,8.62vw,144px);font-weight:400;line-height:.83}.names>span{display:block}.names .second-line{margin-top:.025em}.ampersand{color:#a17383}.countdown{color:#a17383;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,704px);margin:clamp(52px,3.65vw,61px) auto 0;display:grid}.countdown-unit{flex-direction:column;align-items:center;gap:14px;display:flex}.countdown-number{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;font-size:clamp(72px,7.66vw,128px);line-height:.9}.countdown-label{letter-spacing:.23em;text-transform:uppercase;padding-left:.23em;font-family:DM Sans,sans-serif;font-size:clamp(13px,1.2vw,20px);line-height:1.4}@media (width<=600px){.landing{padding:48px 20px}.announcement{transform:none}.wedding-date{margin-bottom:44px}.names{font-size:clamp(76px,19.5vw,117px)}.countdown{max-width:380px;margin-top:56px}.countdown-unit{gap:12px}.countdown-number{font-size:clamp(60px,17vw,90px)}.countdown-label{letter-spacing:.18em;font-size:11px}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-italic-D_ufOZIm.ttf)format("truetype")}.party-invitation{--invitation-accent:#bc8c9c;--invitation-number:#b57c92;--invitation-rule:#c49aa8;--invitation-muted:#927982;--invitation-background:#fcf6f4;text-align:center;color:#191b1e;background:radial-gradient(ellipse at 50% 45%, #fffdf740, transparent 80%), var(--invitation-background);place-items:center;min-height:100svh;padding:72px 24px 60px;display:grid}.party-invitation--groomsmen{--invitation-accent:#cdb693;--invitation-number:#aaa497;--invitation-rule:#b5ac9d;--invitation-muted:#8e887d;--invitation-background:#faf7ef}.party-invitation-content{width:min(100%,1100px)}.party-monogram{letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:48px;line-height:1.2}.party-monogram span{color:var(--invitation-accent);vertical-align:-.08em;margin-inline:8px;font-size:1.75em;line-height:.65}.party-eyebrow,.party-date-side,.party-hour,.party-directions{font-family:DM Sans,sans-serif;font-weight:400}.party-eyebrow{letter-spacing:.38em;text-transform:uppercase;margin:37px 0 0;padding-left:.38em;font-size:24px;line-height:1.4}.party-invitation h1{text-wrap:balance;letter-spacing:-.035em;margin:23px 0 30px;font-size:clamp(56px,5.15vw,86px);font-weight:400;line-height:1.15}.party-date{display:block}.party-date-row{grid-template-columns:228px 300px 228px;justify-content:center;align-items:center;gap:44px;display:grid}.party-date-side{border-bottom:1px solid var(--invitation-rule);letter-spacing:.23em;text-transform:uppercase;padding:16px 0 24px;font-size:27px}.party-day{color:var(--invitation-number);letter-spacing:-.07em;font-variant-numeric:lining-nums;padding-right:.07em;font-size:236px;line-height:.71}.party-hour{text-transform:uppercase;letter-spacing:.23em;margin-top:26px;padding-left:.23em;font-size:27px;line-height:1.4;display:block}.party-venue{margin-top:32px;font-style:normal}.party-venue-name{font-variant-numeric:lining-nums;letter-spacing:-.02em;font-size:44px;line-height:1.2;display:block}.party-address{color:var(--invitation-muted);text-wrap:balance;margin-top:3px;font-size:26px;font-style:italic;line-height:1.5;display:block}.party-directions{border-bottom:1px solid var(--invitation-rule);min-height:48px;color:inherit;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-top:38px;padding:5px 0;font-size:21px;text-decoration:none;transition:color .16s;display:inline-flex}.party-directions span{color:var(--invitation-accent);letter-spacing:0;font-size:32px;line-height:1}.party-directions:hover{color:var(--invitation-muted)}.party-directions:focus-visible{outline:2px solid var(--invitation-accent);outline-offset:6px}.party-signature{margin-top:48px}.party-signature p{margin:0;font-size:27px;line-height:1.2}@media (width<=900px){.party-date-row{grid-template-columns:minmax(0,1fr) minmax(100px,1.3fr) minmax(0,1fr);gap:18px}.party-date-side{letter-spacing:.16em;font-size:clamp(12px,2.5vw,23px)}}@media (width<=600px){.party-invitation{padding:40px 20px}.party-monogram{font-size:32px}.party-monogram span{margin-inline:3px}.party-eyebrow{letter-spacing:.27em;margin-top:28px;font-size:13px}.party-invitation h1{margin:25px 0 32px;font-size:clamp(40px,8.5vw,52px)}.party-date-row{gap:10px}.party-date-side{padding:10px 0 16px;font-size:clamp(10px,2.3vw,14px)}.party-day{font-size:clamp(112px,27vw,160px);line-height:.8}.party-hour{letter-spacing:.17em;margin-top:26px;font-size:clamp(13px,3.5vw,20px)}.party-venue{margin-top:30px}.party-venue-name{font-size:34px}.party-address{margin-top:6px;font-size:20px}.party-directions{margin-top:28px;font-size:15px}.party-directions span{font-size:27px}.party-signature{margin-top:34px}.party-signature p{font-size:23px}}@media (prefers-reduced-motion:reduce){.party-directions{transition:none}}.party-invitation h1 em{color:var(--invitation-number);font-style:italic;font-weight:400}
