html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}.framer-uhoGZ[role=button]{cursor:pointer}.framer-uhoGZ .framer-c2wi9n{height:0!important;overflow:hidden!important}.framer-uhoGZ[aria-expanded=true] .framer-c2wi9n{height:auto!important;overflow:visible!important}.framer-uhoGZ:focus-visible,[data-framer-appear-id=1parvz5]:focus-visible{outline:2px solid #978a80;outline-offset:6px}.wedding-menu{position:fixed;top:92px;left:20px;right:20px;background:#fff;border:1px solid #d8d0c8;padding:24px;z-index:1000;box-shadow:0 10px 30px #2d292610;text-align:center}.wedding-menu a{display:block;padding:12px;color:#2d2926;font:18px Georgia,serif;text-decoration:none}.wedding-menu[hidden]{display:none}.rsvp-status{color:#2d2926;font:16px/1.5 Georgia,serif;text-align:center;margin:12px 0}.framer-form-input:focus-visible{outline:2px solid #978a80!important;outline-offset:2px}button[type=submit]{cursor:pointer}button[type=submit]:disabled{cursor:wait;opacity:.5!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Keep the portrait below the fixed navigation at every breakpoint. */
.framer-XmcFm .framer-18lg82c{padding-top:108px;padding-bottom:36px}
@media(min-width:810px) and (max-width:1199.98px){
 .framer-XmcFm .framer-1hpec54{justify-content:flex-start;gap:12px}
 .framer-XmcFm .framer-njr1i4{flex:1 0 0;height:1px;max-width:100%}
 .framer-XmcFm .framer-15emqpe,.framer-XmcFm .framer-w57572{flex:none}
}
@media(max-width:809.98px){
 .framer-XmcFm .framer-18lg82c{min-height:620px;padding:20px}
 .framer-XmcFm .framer-1hpec54{padding-top:88px;padding-bottom:32px}
}
@media(min-width:600px) and (max-height:600px){
 .framer-XmcFm .framer-18lg82c{min-height:390px;padding:108px 24px 28px}
 .framer-XmcFm .framer-1hpec54{flex-direction:row;justify-content:center;gap:12px;padding:0}
 .framer-XmcFm .framer-15emqpe{flex:1 1 0;order:0;width:1px;gap:12px}
 .framer-XmcFm .framer-njr1i4{flex:none;order:1;height:90%;max-width:36%}
 .framer-XmcFm .framer-w57572{flex:1 1 0;order:2;width:1px;gap:12px}
 .framer-15emqpe h2.framer-text{font-size:42px;line-height:1}
 .framer-w57572 h5.framer-text{font-size:16px}
}
.wedding-countdown{width:min(100%,540px);padding:24px 16px 12px;text-align:center;color:#978a80}
.countdown-heading{margin:0 0 22px;font-family:"Cormorant Infant Variable",Georgia,serif;font-size:18px;letter-spacing:.04em}
.countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.countdown-unit{display:flex;flex-direction:column;gap:12px;padding:0 8px;border-right:1px solid #d8d0c8}
.countdown-unit:last-child{border-right:0}
[data-countdown-value]{font-family:"Cormorant Infant Variable",Georgia,serif;font-size:52px;line-height:1;font-variant-numeric:tabular-nums}
.countdown-label{font-family:"Cormorant Infant Variable",Georgia,serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:480px){.wedding-countdown{padding:20px 4px 12px}[data-countdown-value]{font-size:38px}.countdown-unit{padding:0 4px;gap:10px}.countdown-label{font-size:12px;letter-spacing:.02em}}
