.petal-module__z8w4-q__root{--rose:#965f6b;--ink:#57303b;--dust:#bd8e94;--paper:#fff8f2;isolation:isolate;background:var(--paper);color:var(--ink);font-family:var(--wedding-body),sans-serif;position:relative;overflow:hidden}.petal-module__z8w4-q__root *{box-sizing:border-box}.petal-module__z8w4-q__root :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.petal-module__z8w4-q__srOnly{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.petal-module__z8w4-q__artwork{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.petal-module__z8w4-q__artwork img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.petal-module__z8w4-q__rose{aspect-ratio:1312/1199;pointer-events:none;width:145px;max-width:100%;display:block}.petal-module__z8w4-q__rose img{object-fit:contain;width:100%;height:100%;display:block}.petal-module__z8w4-q__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--rose);font-size:11px;font-weight:500;line-height:1.8}.petal-module__z8w4-q__names{letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;margin:25px 0;font-size:clamp(60px,8vw,86px);font-weight:600;line-height:1.15;display:flex}.petal-module__z8w4-q__names>span{max-width:100%}.petal-module__z8w4-q__names i{color:var(--rose);letter-spacing:0;font-size:.55em;font-style:normal;font-weight:400;line-height:1.2;font-family:var(--font-alex-brush),cursive!important}.petal-module__z8w4-q__cover{overscroll-behavior:contain;height:100svh;min-height:100svh;padding:30px clamp(18px,4vw,28px);overflow-y:auto}.petal-module__z8w4-q__coverVeil{pointer-events:none;z-index:1;background:linear-gradient(#fff8f299,#fff8f2bb 45%,#fff8f266);position:absolute;inset:0}.petal-module__z8w4-q__coverBody{z-index:2;text-align:center;align-content:center;justify-items:center;gap:26px;width:100%;max-width:36rem;min-height:calc(100svh - 60px);margin:auto;display:grid;position:relative}.petal-module__z8w4-q__coverBody>.petal-module__z8w4-q__eyebrow{margin:0}.petal-module__z8w4-q__coverIdentity{background:#fff8f299;border-block:1px solid #bd8e9477;border-radius:42% 5%/12% 3%;width:100%;padding:26px 16px}.petal-module__z8w4-q__coverPhrase{color:var(--rose);margin:0 0 20px;font-size:31px;line-height:1.5}.petal-module__z8w4-q__coverIdentity>time,.petal-module__z8w4-q__heroCopy>time{letter-spacing:.035em;font-size:15px;line-height:1.8;display:block}.petal-module__z8w4-q__coverFoot{background:#fff8f2eb;border:1px solid #bd8e9477;border-radius:40px 5px;justify-items:center;gap:22px;width:100%;padding:23px clamp(16px,3vw,24px) 29px;display:grid}.petal-module__z8w4-q__coverFoot>div{width:100%;max-width:none!important}.petal-module__z8w4-q__coverFoot input{color:var(--ink)!important;text-align:center!important;font-size:18px!important}.petal-module__z8w4-q__openControl{width:min(100%,320px)!important}.petal-module__z8w4-q__openControl [data-open-invitation]{width:100%;min-height:54px;background:var(--ink)!important;color:#fff8f2!important;border:1px solid var(--ink)!important;border-radius:30px 5px!important;box-shadow:0 8px 22px #57303b22!important}.petal-module__z8w4-q__countdown{text-align:center;width:100%;margin:4px 0 10px}.petal-module__z8w4-q__countdown>p{color:var(--rose);margin:0 0 17px;font-size:12px;line-height:1.8}.petal-module__z8w4-q__countdown>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.petal-module__z8w4-q__countdown span{background:#f2e1dc99;border:1px solid #bd8e9466;border-radius:30px 3px;min-width:0;padding:17px 3px}.petal-module__z8w4-q__countdown span:nth-child(2n){background:#f9eae6;border-radius:3px 30px}.petal-module__z8w4-q__countdown strong{font-family:var(--wedding-names),Georgia,serif;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.2;display:block}.petal-module__z8w4-q__countdown small{color:var(--rose);letter-spacing:.06em;margin-top:9px;font-size:11px;line-height:1.6;display:block}.petal-module__z8w4-q__hero{align-items:center;min-height:830px;padding:70px clamp(18px,4vw,28px);display:flex;position:relative}.petal-module__z8w4-q__hero>.petal-module__z8w4-q__artwork img{animation:34s ease-in-out infinite alternate petal-module__z8w4-q__petalFloat}.petal-module__z8w4-q__heroVeil{z-index:1;pointer-events:none;background:radial-gradient(#fff8f2dd,#fff8f277 65%,#fff8f222);position:absolute;inset:0}.petal-module__z8w4-q__heroCopy{z-index:2;text-align:center;width:100%;max-width:36rem;margin:auto;padding:30px 12px;position:relative}.petal-module__z8w4-q__heroCopy>.petal-module__z8w4-q__rose{width:130px;margin:0 auto 25px}.petal-module__z8w4-q__heroCopy .petal-module__z8w4-q__names{font-size:clamp(63px,8vw,90px)}.petal-module__z8w4-q__begin{color:var(--ink);border-bottom:1px solid #bd8e9488;align-items:center;gap:23px;margin-top:29px;padding-bottom:13px;font-size:14px;text-decoration:none;display:inline-flex}.petal-module__z8w4-q__begin span{font-size:24px}.petal-module__z8w4-q__page{padding:65px clamp(18px,4vw,28px);position:relative}.petal-module__z8w4-q__inner{width:100%;min-width:0;max-width:36rem;margin:auto}.petal-module__z8w4-q__blush{background:linear-gradient(130deg,#f6e6e1,#fff1eb)}.petal-module__z8w4-q__heading{text-align:center;margin:0 0 38px}.petal-module__z8w4-q__heading>.petal-module__z8w4-q__rose{width:115px;margin:0 auto 24px}.petal-module__z8w4-q__heading>.petal-module__z8w4-q__eyebrow{margin:0 0 17px;font-size:10px}.petal-module__z8w4-q__heading h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(35px,5vw,44px);font-weight:400;line-height:1.3}.petal-module__z8w4-q__welcome{text-align:center}.petal-module__z8w4-q__welcome>p:not(.petal-module__z8w4-q__eyebrow){white-space:pre-line;margin:23px 0 30px;font-size:26px;line-height:1.85}.petal-module__z8w4-q__welcome>.petal-module__z8w4-q__rose{width:125px;margin:auto}.petal-module__z8w4-q__quote{text-align:center;border-block:1px solid #bd8e9488;padding:27px 12px}.petal-module__z8w4-q__quote>p{margin:0 0 23px;font-size:28px;line-height:2.2}.petal-module__z8w4-q__quote blockquote{font-family:var(--wedding-display),Georgia,serif;margin:0 0 24px;font-size:24px;line-height:1.85}.petal-module__z8w4-q__quote cite{color:var(--rose);font-size:13px;font-style:normal;line-height:1.8}.petal-module__z8w4-q__couple{gap:45px;display:grid}.petal-module__z8w4-q__person{text-align:center;background:#fff1eb;border:1px solid #bd8e9466;border-radius:80px 6px;padding:21px 19px 31px}.petal-module__z8w4-q__person:nth-child(2){background:#f9e9e4;border-radius:6px 80px}.petal-module__z8w4-q__portrait{aspect-ratio:4/5;background:#dbc2c1;border-radius:65px 5px;max-width:400px;margin:auto;position:relative;overflow:hidden}.petal-module__z8w4-q__person:nth-child(2) .petal-module__z8w4-q__portrait{border-radius:5px 65px}.petal-module__z8w4-q__portrait img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.petal-module__z8w4-q__portrait>span{color:var(--ink);white-space:nowrap;letter-spacing:.13em;background:#fff8f2eb;padding:9px 14px;font-size:10px;line-height:1.8;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.petal-module__z8w4-q__personCopy{padding-top:28px}.petal-module__z8w4-q__personCopy>.petal-module__z8w4-q__eyebrow{margin:0 0 15px}.petal-module__z8w4-q__personCopy h3{overflow-wrap:anywhere;margin:0 0 19px;font-size:33px;font-weight:400;line-height:1.35}.petal-module__z8w4-q__personCopy>p:not(.petal-module__z8w4-q__eyebrow){margin:0;font-size:16px;line-height:1.9}.petal-module__z8w4-q__vowBand{align-items:center;min-height:390px;padding:65px clamp(18px,4vw,28px);display:flex;position:relative}.petal-module__z8w4-q__bandVeil{z-index:1;pointer-events:none;background:#fff8f2cc;position:absolute;inset:0}.petal-module__z8w4-q__vowBand>div:last-child{z-index:2;text-align:center;width:100%;max-width:36rem;margin:auto;position:relative}.petal-module__z8w4-q__vowBand p:not(.petal-module__z8w4-q__eyebrow){margin:19px 0 0;font-size:33px;line-height:1.7}.petal-module__z8w4-q__vowBand i{color:var(--rose)}.petal-module__z8w4-q__events{gap:29px;display:grid}.petal-module__z8w4-q__events article{text-align:center;background:#fff8f2;border:1px solid #bd8e9488;border-radius:65px 5px;padding:33px clamp(18px,3vw,28px)}.petal-module__z8w4-q__events article:nth-child(2){border-radius:5px 65px}.petal-module__z8w4-q__eventLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--rose);margin:0 0 24px;font-size:13px;line-height:1.8}.petal-module__z8w4-q__events h3{margin:0 0 18px;font-size:31px;font-weight:400;line-height:1.35}.petal-module__z8w4-q__events time{color:var(--rose);font-size:16px;line-height:1.8}.petal-module__z8w4-q__eventVenue{border-top:1px solid #bd8e9466;margin-top:27px;padding-top:25px}.petal-module__z8w4-q__eventVenue h4{margin:0 0 12px;font-size:19px;line-height:1.6}.petal-module__z8w4-q__eventVenue address{margin-bottom:23px;font-size:16px;font-style:normal;line-height:1.8}.petal-module__z8w4-q__story{gap:30px;display:grid}.petal-module__z8w4-q__story article{border-bottom:1px solid #bd8e9477;padding-bottom:30px}.petal-module__z8w4-q__storyMeta{justify-content:space-between;align-items:center;gap:20px;display:flex}.petal-module__z8w4-q__storyMeta>span{font-family:var(--wedding-names),Georgia,serif;color:var(--rose);font-size:37px}.petal-module__z8w4-q__storyMeta>time{color:var(--ink);letter-spacing:.04em;font-size:14px;line-height:1.8}.petal-module__z8w4-q__story h3{margin:21px 0 16px;font-size:29px;font-weight:400;line-height:1.35}.petal-module__z8w4-q__story p{white-space:pre-line;margin:0;font-size:16px;line-height:1.9}.petal-module__z8w4-q__gallery{text-align:center;width:100%;min-width:0}.petal-module__z8w4-q__stageFrame{background:#fff8f2;border:1px solid #bd8e9488;border-radius:80px 6px;padding:9px}.petal-module__z8w4-q__stageWindow{aspect-ratio:4/5;cursor:zoom-in;background:#dbc2c1;border:0;border-radius:70px 3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.petal-module__z8w4-q__stageWindow img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.petal-module__z8w4-q__stageWindow>span{z-index:2;color:var(--ink);background:#fff8f2eb;padding:9px 12px;font-size:11px;position:absolute;bottom:18px;left:18px}.petal-module__z8w4-q__galleryPhrase{color:var(--rose);margin:25px 0;font-size:30px;line-height:1.5}.petal-module__z8w4-q__galleryNav{border-block:1px solid #bd8e9488;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.petal-module__z8w4-q__galleryNav button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:1px solid #bd8e9488;border-radius:30px;font-size:19px}.petal-module__z8w4-q__galleryNav>span{font-family:var(--wedding-names),Georgia,serif;font-size:25px}.petal-module__z8w4-q__galleryIndex{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.petal-module__z8w4-q__galleryIndex button{border:0;min-width:40px;min-height:40px;color:var(--rose);background:0 0;border-bottom:1px solid #bd8e9488;font-size:13px}.petal-module__z8w4-q__galleryIndex button[aria-current=true]{border-bottom:2px solid var(--rose);background:#965f6b11}.petal-module__z8w4-q__pause{min-height:44px;color:var(--ink);background:0 0;border:0;margin-top:16px;padding:10px 18px;font-size:14px}.petal-module__z8w4-q__lightbox{color:#57303b;background:#fff8f2;border:1px solid #bd8e9488;max-width:95vw;max-height:95svh;padding:16px}.petal-module__z8w4-q__lightbox::backdrop{background:#3b202ce8}.petal-module__z8w4-q__lightbox>img{object-fit:contain;max-width:85vw;max-height:72svh;margin:14px auto;display:block}.petal-module__z8w4-q__lightbox button{color:#fff8f2;background:#57303b;border:0;min-height:44px;padding:10px 15px}.petal-module__z8w4-q__lightbox>div{justify-content:space-between;gap:12px;display:flex}.petal-module__z8w4-q__actions{margin-top:29px}.petal-module__z8w4-q__actions :is(a,button){min-height:50px;border-radius:24px 4px!important}.petal-module__z8w4-q__gifts>div{background:#fff8f2!important;border-color:#bd8e9488!important;border-radius:30px 4px!important}.petal-module__z8w4-q__giftNote{font-size:16px!important;line-height:1.9!important}.petal-module__z8w4-q__formFrame{background:#fff1eb;border:1px solid #bd8e9488;border-radius:45px 5px;padding:29px clamp(18px,3vw,28px) 34px}.petal-module__z8w4-q__form{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.petal-module__z8w4-q__input{min-height:49px;color:#57303b!important;background:#fffcf8!important;border-color:#bd8e94!important;border-radius:8px!important;font-size:16px!important}.petal-module__z8w4-q__button{min-height:50px;color:#fff8f2!important;background:#57303b!important;border-radius:25px 4px!important;font-size:15px!important}.petal-module__z8w4-q__wish{background:#fff8f2!important;border-color:#bd8e9488!important;border-radius:25px 4px!important}.petal-module__z8w4-q__closing{text-align:center;align-items:center;min-height:760px;display:flex;position:relative}.petal-module__z8w4-q__closingVeil{z-index:1;pointer-events:none;background:#fff8f2d9;position:absolute;inset:0}.petal-module__z8w4-q__closing>.petal-module__z8w4-q__page{z-index:2;width:100%}.petal-module__z8w4-q__closing .petal-module__z8w4-q__rose{width:130px;margin:0 auto 25px}.petal-module__z8w4-q__closing .petal-module__z8w4-q__names{font-size:clamp(58px,8vw,80px)}.petal-module__z8w4-q__closingText{white-space:pre-line;margin:29px 0 0;font-size:16px;line-height:1.9}.petal-module__z8w4-q__leftScene{height:100%;min-height:100svh}.petal-module__z8w4-q__leftVeil{z-index:1;pointer-events:none;background:radial-gradient(#fff8f2aa,#fff8f233 65%);position:absolute;inset:0}.petal-module__z8w4-q__leftMasthead{z-index:2;color:var(--ink);letter-spacing:.16em;justify-content:space-between;gap:20px;font-size:10px;line-height:1.8;display:flex;position:absolute;top:5%;left:6%;right:6%}.petal-module__z8w4-q__leftCopy{z-index:2;text-align:center;background:#fff8f288;border-block:1px solid #bd8e9477;border-radius:45% 5%/12% 3%;padding:26px 16px;position:absolute;top:22%;left:12%;right:12%}.petal-module__z8w4-q__leftCopy .petal-module__z8w4-q__names{margin:25px 0 30px;font-size:clamp(79px,7vw,125px)}.petal-module__z8w4-q__leftCopy>time{letter-spacing:.04em;font-size:16px;line-height:1.8}.petal-module__z8w4-q__leftPhrase{color:var(--rose);margin:28px 0 0;font-size:39px;line-height:1.5}.petal-module__z8w4-q__leftFoot{z-index:2;text-align:center;letter-spacing:.15em;color:var(--ink);background:#fff8f2cc;padding:16px;font-size:10px;line-height:1.8;position:absolute;bottom:5%;left:6%;right:6%}@keyframes petal-module__z8w4-q__petalFloat{0%{transform:scale(1)}to{transform:scale(1.045)translateY(-.5%)}}@media (max-width:380px){.petal-module__z8w4-q__names{font-size:58px}.petal-module__z8w4-q__countdown strong{font-size:28px}.petal-module__z8w4-q__countdown>div{gap:6px}.petal-module__z8w4-q__coverFoot{padding-inline:16px}.petal-module__z8w4-q__heading h2{font-size:33px}.petal-module__z8w4-q__personCopy h3{font-size:30px}.petal-module__z8w4-q__stageFrame{border-radius:60px 5px}.petal-module__z8w4-q__stageWindow{border-radius:52px 3px}}@media (max-height:750px){.petal-module__z8w4-q__coverBody{gap:21px}.petal-module__z8w4-q__coverIdentity{padding:20px 12px}.petal-module__z8w4-q__coverIdentity .petal-module__z8w4-q__names{margin:20px 0;font-size:55px}.petal-module__z8w4-q__coverFoot{gap:18px}.petal-module__z8w4-q__leftCopy{padding:20px 13px;top:17%}.petal-module__z8w4-q__leftCopy .petal-module__z8w4-q__names{font-size:clamp(65px,5.8vw,94px)}.petal-module__z8w4-q__leftPhrase{margin-top:21px;font-size:33px}}@media (prefers-reduced-motion:reduce){.petal-module__z8w4-q__root *{scroll-behavior:auto!important;animation:none!important}}
