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}}

/* Center the monogram independently of the RSVP link. */
.framer-CzZ5L.framer-v-1omsbm2 .framer-xx1z29,.framer-CzZ5L.framer-v-1rzvl4i .framer-xx1z29{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.framer-CzZ5L.framer-v-1omsbm2 .framer-w09ev,.framer-CzZ5L.framer-v-1rzvl4i .framer-w09ev{margin-left:auto}


/* Keep RSVP aligned to the right edge of the mobile header. */
.framer-CzZ5L.framer-v-1omsbm2 .framer-w09ev,.framer-CzZ5L.framer-v-1rzvl4i .framer-w09ev{position:absolute!important;right:20px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}


.framer-CzZ5L.framer-v-1omsbm2 .framer-w09ev,.framer-CzZ5L.framer-v-1rzvl4i .framer-w09ev{width:max-content!important;flex:none!important}


.wedding-calendar-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px}
.calendar-download{color:inherit;font:inherit;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.calendar-download:focus-visible{outline:2px solid #978a80;outline-offset:6px}
@media(max-width:809.98px){
 .framer-XmcFm #message{height:auto;min-height:0;padding:80px 0 48px}
 .framer-XmcFm #story > .framer-jlhsqn{height:auto;min-height:0;padding:0}
 .framer-XmcFm #story .framer-fku39y{padding:48px 20px 24px}
 .framer-XmcFm #ceremony,.framer-XmcFm #schedule,.framer-XmcFm #faq,.framer-XmcFm #rsvp{padding-top:48px;padding-bottom:48px;gap:32px}
 .framer-XmcFm #ceremony > [data-framer-name="Content"]{gap:48px}
 .framer-XmcFm #schedule > [data-framer-name="Content"]{gap:28px}
}
