.celebrations{color:#243e32;background:#faf8f1;padding:90px max(24px,6vw);font-family:DM,Arial,sans-serif}.celebration-heading{text-align:center;max-width:650px;margin:0 auto 45px}.celebration-kicker{letter-spacing:.15em;font-weight:600;font-size:10px!important;line-height:1.7!important}.celebration-heading h2{margin:15px 0 22px;font:500 clamp(42px,6vw,72px)/1.05 Cormorant,Georgia,serif}.celebrations p{font-size:14px;line-height:1.8}.celebration-dates{border-block:1px solid #243e3230;grid-template-columns:1fr 1fr;max-width:1050px;margin:auto;display:grid}.celebration-day{padding:36px 34px;position:relative}.celebration-day+.celebration-day{border-left:1px solid #243e3230}.celebration-lake{background:repeating-radial-gradient(at 70% 120%,#0000 0 24px,#6485780b 25px 26px,#0000 27px 48px),#e8eddf70}.celebration-date{align-items:center;gap:17px;margin-bottom:25px;display:flex}.celebration-date b{font:500 78px/.85 Cormorant,Georgia,serif}.celebration-date span{letter-spacing:.1em;font-size:10px;line-height:1.9}.celebration-day h3,.celebration-rsvp h3{margin:12px 0;font:500 34px/1.1 Cormorant,Georgia,serif}.celebration-timing{color:#596d60;font-size:12px!important}.celebration-links{flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}.celebration-links a,.celebration-links button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #86642f70;align-items:center;min-height:44px;padding:7px 0;font:500 12px DM,Arial,sans-serif;text-decoration:none;display:inline-flex}.celebration-timezone{text-align:center;color:#596d60;margin:18px 0 48px;font-size:11px!important}.celebration-rsvp{text-align:left;grid-template-columns:.8fr 1.2fr;gap:55px;max-width:980px;margin:auto;display:grid}.celebration-fields{gap:18px;display:grid}.celebration-fields label{gap:8px;font-size:12px;line-height:1.6;display:grid}.celebration-fields input,.celebration-fields select,.celebration-reply{color:#243e32;background:#fffdf6;border:1px solid #243e3240;border-radius:5px;width:100%;min-width:0;padding:13px;font:16px DM,Arial,sans-serif}.celebration-choices{grid-template-columns:1fr 1fr;gap:15px;display:grid}.celebration-submit{color:#fff7df;cursor:pointer;background:#243e32;border:0;border-radius:3px;justify-self:start;padding:14px 24px;font:500 14px DM,Arial,sans-serif}.celebration-rsvp-note,.celebration-status{margin:0;font-size:12px!important}.celebration-reply{height:180px}.celebrations :focus-visible{outline-offset:4px;outline:3px solid #a84043}#celebrations-dialog{background:#faf8f1;width:calc(100% - 24px);max-width:1050px;padding:0}#celebrations-dialog .celebrations{padding:50px 30px}#celebrations-dialog .celebration-rsvp{gap:30px}.celebrations-entry{color:inherit;margin:18px auto;display:block}@media (width<=650px){.celebrations{padding:65px 22px}.celebration-dates,.celebration-rsvp{grid-template-columns:1fr}.celebration-day{padding:30px 14px}.celebration-day+.celebration-day{border-top:1px solid #243e3230;border-left:0}.celebration-choices{grid-template-columns:1fr}.celebration-rsvp{gap:20px}#celebrations-dialog .celebrations{padding:50px 20px}.celebration-heading{margin-bottom:28px}}
