.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}}.moments-heading h2{font:500 clamp(40px, 5vw, 64px)/1.05 var(--serif);margin:14px 0}.timeline-hint{color:var(--leaf);margin:0;font-size:14px}.milestone-nav{flex-wrap:wrap;gap:16px;display:flex}.milestone-nav a{align-items:center;gap:16px;min-height:48px;display:flex}.milestone-nav small{display:block}.timeline-ready{grid-template-columns:200px minmax(0,1fr);column-gap:48px;padding:48px max(24px,50% - 560px);display:grid}.timeline-ready .moments-heading{grid-column:1/-1;margin-bottom:32px}.timeline-ready .milestone-nav{flex-direction:column;grid-area:2/1;align-self:start;gap:0;display:flex}.milestone-nav a{color:var(--leaf);padding:16px 0;transition:color .16s ease-out;position:relative}.milestone-nav a>span:first-child{border:1px solid var(--line);height:30px;font:16px var(--serif);background:var(--jasmine);z-index:1;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.milestone-nav a:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:48px;bottom:-16px;left:15px}.milestone-nav a>span:last-child{font-size:11px;line-height:1.6}.milestone-nav small{font-size:15px}.milestone-nav a[aria-selected=true]{color:var(--palm)}.milestone-nav a[aria-selected=true]>span:first-child{background:var(--palm);color:var(--jasmine);border-color:var(--palm)}.milestone-nav a[aria-selected=true] small{font-weight:600}.timeline-ready .chapter{border:0;flex-direction:column;grid-area:2/2;align-items:stretch;gap:24px;padding:0;display:flex}.timeline-ready .chapter[hidden]{display:none}.timeline-ready .chapter-visual{border-radius:12px;order:0;width:100%}.timeline-ready .chapter-copy,.timeline-ready .reverse .chapter-copy{order:1;width:auto;max-width:none;padding:0}.timeline-ready .chapter-copy h2{margin:8px 0 12px;font-size:clamp(32px,3.6vw,46px)}.timeline-ready .chapter-copy h2 br{display:none}.timeline-ready .chapter-copy>p:not([class]){max-width:62ch;margin:0;font-size:15px}.timeline-ready .chapter-copy .small-label{display:none}.timeline-ready .event-time{margin:0;font-size:12px}.timeline-ready .film-number{font-size:10px}.hero{padding-bottom:48px}.celebrations{padding-block:52px}.celebration-heading{margin-bottom:28px}.celebration-day{padding-block:28px}.join-us{padding-block:64px}.join-actions .secondary-button{text-underline-offset:5px;background:0 0;border:0;text-decoration:underline}@media (width<=720px){.timeline-ready{padding-block:40px;display:block}.timeline-ready .moments-heading{margin-bottom:22px}.timeline-ready .milestone-nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;display:grid}.milestone-nav a{text-align:center;flex-direction:column;gap:8px;min-width:0;padding:8px 0}.milestone-nav a:not(:last-child):after{width:auto;height:1px;inset:23px -50% auto 50%}.milestone-nav a>span:first-child{flex-basis:auto;width:30px}.milestone-nav a>span:last-child{font-size:9px;line-height:1.5}.milestone-nav small{margin-top:3px;font-size:11px}.timeline-ready .chapter{gap:20px}.timeline-ready .chapter-copy h2{font-size:34px}.timeline-ready .chapter-copy>p:not([class]){font-size:14px}.celebrations{padding-block:36px}.join-us{padding-block:44px}.header{justify-content:space-between}}
