.floral-layout{background:#ece7e9;justify-content:center;min-height:100dvh;display:flex}.floral-shell{background:#fffdf9;width:100%;max-width:480px;min-height:100dvh;position:relative;box-shadow:0 10px 65px #392b3c14}.invitation-cover{min-height:980px;container-type:inline-size}.invitation-cover .portrait-card{aspect-ratio:3/4;width:70%;max-width:360px;height:auto;margin:166px auto 30px;position:relative;top:auto;left:auto;transform:none}.invitation-cover .couple-portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;border-radius:16px;width:82%;height:85%;position:absolute;inset:7.5% 9%}.floral-original-lace{-o-object-fit:fill;object-fit:fill;pointer-events:none;filter:drop-shadow(0 3px 5px #896c7d14);width:100%;height:100%;position:absolute;inset:0}.invitation-cover .wedding-heading{white-space:normal;z-index:7;background:#ffffffdc;border-radius:16px;width:max-content;max-width:92cqw;padding:4px 12px;top:-62px}.invitation-cover .wedding-heading h1{font-size:36px;line-height:1.1}.invitation-cover .wedding-heading p{font-size:11px}.invitation-cover .hero-flower{width:90px;height:90px;top:4px}.invitation-cover .hero-flower img{width:100%;height:100%}.invitation-cover .guest-panel{background:#ffffffcf;border-radius:18px;width:min(80%,290px);margin:18px auto 0;padding:14px 10px 20px;position:relative;top:auto;left:auto;transform:none}.invitation-cover .guest-label{font-size:10px}.invitation-cover .guest-name{overflow-wrap:anywhere;font-size:17px}.invitation-cover .guest-place{font-size:11px}.invitation-cover .open-invitation{color:#fafafa;background:#404040;min-width:0;max-width:100%}.invitation-cover .open-invitation:hover{background:#292929}.invitation-cover .open-invitation span{font-size:12px}.floral-original-landscape{-o-object-fit:cover;object-fit:cover;opacity:.1;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.invitation-cover .center-bloom{top:758px}.invitation-cover .center-bloom-left{left:calc(50% - 164px);rotate:-75deg}.invitation-cover .center-bloom-right{left:calc(50% + 12px);rotate:75deg}@media (width>=1000px){.wedding-preview .floral-layout,.wedding-preview .floral-shell{width:100%;max-width:none}.invitation-cover{min-height:max(1000px,calc(100dvh - var(--preview-top,0px)))}}@media (width<=360px){.invitation-cover .portrait-card{width:76%}.invitation-cover .wedding-heading h1{font-size:31px}}.floral-shell .invitation-cover{flex-direction:column;height:auto;min-height:0;padding-bottom:0;display:flex}.floral-layout:has(.invitation-cover){align-items:flex-start;min-height:0}.floral-shell:has(.invitation-cover){min-height:0}.invitation-cover>.floral-item-ground{flex-shrink:0;height:63.5cqw;max-height:381px;margin-top:calc(-25.3cqw - 8px)}.floral-shell .invitation-cover>.guest-panel{box-shadow:none;background:0 0;border:0;margin-bottom:0}.floral-shell .invitation-cover .wedding-heading{background:0 0;padding:4px 0}.invitation-cover>.floral-item-ground .floral-ground-shrub{width:130%;height:110%;bottom:-12%;left:-15%}.invitation-cover>.floral-item-ground .floral-ground-shrub>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.floral-ground-base{display:none}.invitation-cover>.floral-item-ground .floral-ground-base{z-index:0;width:140%;height:110%;display:block;bottom:-60%;left:-20%}.invitation-cover>.floral-item-ground .floral-ground-base>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.invitation-cover>.floral-item-ground .floral-ground-rose{width:27%;bottom:0;left:0}.invitation-cover>.floral-item-ground .floral-ground-orchid{width:27%;bottom:0;right:0}.invitation-cover>.portrait-card,.invitation-cover>.guest-panel{flex-shrink:0}.floral-shell .invitation-cover .portrait-card{width:61.8%;max-width:371px;margin-bottom:30px}.floral-shell .invitation-cover .guest-panel{width:76.4%;max-width:330px;margin-top:20px}.floral-item{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.floral-shell .floral-item>img{-o-object-fit:contain;object-fit:contain;transform-origin:50% 98%;width:100%;max-width:100%;height:100%;animation:12s ease-in-out infinite alternate floral-item-breeze;display:block;position:static}.floral-item--orchidStem>img,.floral-item--trumpet>img{animation-duration:14s;animation-delay:-4s}.floral-item--rose>img,.floral-item--aster>img,.floral-item--orchid>img{transform-origin:50% 70%}.floral-item-canopy{z-index:1;pointer-events:none;position:absolute;inset:0}.floral-item-canopy .top-orchid{clip-path:inset(0 0 24%);top:-16px;scale:1}.floral-item-canopy .top-orchid-left{left:-70px}.floral-item-canopy .top-orchid-right{left:auto;right:-70px}.floral-cover-tree{opacity:1;width:48%;height:94cqw;max-height:564px;position:absolute;top:126px}.floral-cover-tree--left{left:-12%}.floral-cover-tree--right{right:-12%;transform:scaleX(-1)}.floral-cover-tree>img{-o-object-position:center bottom;object-position:center bottom}.floral-tree-shrub{z-index:2;width:40%;position:absolute;top:calc(126px + 79cqw)}.floral-tree-shrub--left{left:-6%}.floral-tree-shrub--right{right:-6%;transform:scaleX(-1)}.floral-cover-stem{z-index:2;width:14.6%;height:auto;position:absolute;top:calc(166px + 38.2cqw)}.floral-cover-stem--left{left:3%}.floral-cover-stem--right{right:3%}.floral-cover-lilac{z-index:2;width:12%;height:auto;position:absolute;top:calc(166px + 47.2cqw);right:6%}.floral-guest-garden{pointer-events:none;z-index:0;position:absolute;inset:0}.floral-guest-garden .floral-item{position:absolute}.floral-guest-bloom{width:22%;bottom:-12px}.floral-guest-bloom--left{left:-10%}.floral-guest-bloom--right{right:-10%}.invitation-cover .guest-copy,.invitation-cover .open-invitation{z-index:2;position:relative}.floral-item-ground{isolation:isolate;pointer-events:none;height:61.8cqw;min-height:210px;max-height:371px;margin:22px 0 0;position:relative;overflow:hidden}.floral-item-ground .floral-item{position:absolute}.floral-ground-shrub{z-index:0;width:90%;bottom:8px;left:5%}.floral-ground-rose{z-index:1;width:23.6%;bottom:10px;left:10%}.floral-ground-orchid{z-index:1;width:23.6%;bottom:14px;right:10%}.floral-ground-aster{z-index:3;width:38.2%;bottom:0;left:30.9%}.floral-details{container-type:inline-size}.floral-details .floral-flowers{opacity:.85;z-index:1;width:90px;transform:none}.floral-details .floral-flowers--top-right{top:8px;right:6px}.floral-details .floral-flowers--bottom-left{bottom:8px;left:6px}.floral-details .floral-flowers--bottom-right{bottom:8px;right:6px}.floral-details .floral-hero-photo .floral-flowers{width:23.6%;max-width:92px}.floral-items-right>.floral-section-heading{z-index:3;padding-right:65px;position:relative}.floral-items-left>.floral-section-heading{z-index:3;padding-left:65px;position:relative}.floral-items-left>.floral-flowers--top-right{width:62px;left:6px;right:auto}.floral-person-item{z-index:2;width:38.2%;max-width:70px;margin:-36px auto 16px;position:relative}.floral-gallery img,.floral-person-photo img{-o-object-position:center top;object-position:center top}.floral-details .floral-closing{padding-bottom:0}.floral-closing>.floral-item-ground{width:calc(100% + 60px);height:63.5cqw;max-height:381px;margin-left:-30px;margin-right:-30px}.floral-closing .floral-ground-shrub{width:130%;height:110%;bottom:-12%;left:-15%}.floral-closing .floral-ground-shrub>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.floral-closing .floral-ground-base{z-index:0;width:140%;height:110%;display:block;bottom:-60%;left:-20%}.floral-closing .floral-ground-base>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.floral-closing .floral-ground-rose{width:27%;bottom:0;left:0}.floral-closing .floral-ground-orchid{width:27%;bottom:0;right:0}.floral-arrangement{aspect-ratio:4/3;pointer-events:none;width:100%;position:relative}.floral-arrangement-image{width:100%;height:100%;position:absolute;inset:0}.floral-arrangement--orchid{aspect-ratio:3/4}.floral-arrangement--profile,.floral-arrangement--lavender,.floral-arrangement--rosePeony{aspect-ratio:3/2}.floral-closing-garden{aspect-ratio:auto;width:calc(100% + 60px);height:46cqw;margin:25px -30px 0;overflow:hidden}.floral-closing-garden>.floral-arrangement-image{aspect-ratio:2;width:112%;height:auto;top:0;bottom:auto;left:-6%}.floral-details .floral-gift-section{padding-bottom:150px}.floral-details .floral-gift-section>.floral-flowers{width:155px;bottom:-9px;right:-4px}.floral-details .floral-flowers{opacity:1;width:112px}.floral-details .floral-hero-photo .floral-flowers{width:46%;max-width:190px;bottom:-18px}.floral-hero-photo>.floral-flowers--bottom-left{left:-20px}.floral-hero-photo>.floral-flowers--bottom-right{right:-20px;transform:scaleX(-1)}.floral-details .floral-hero-date{margin-top:48px}.floral-details .floral-person-item{width:100%;max-width:160px;margin:-60px auto 14px}.floral-details .floral-events-section{padding-bottom:210px}.floral-details .floral-events-section>.floral-flowers{width:225px;bottom:-10px;left:-8px}.floral-details .floral-items-left>.floral-flowers--top-right{width:100px;left:4px}.floral-details .floral-items-right>.floral-section-heading{padding-right:78px}.floral-details .floral-items-left>.floral-section-heading{padding-left:78px}.floral-intro-orchid{width:43px;height:43px;margin:0 auto 22px}.floral-butterflies--hero{inset:0 -8% -12%}.floral-butterflies--hero .floral-butterfly,.floral-butterflies--closing .floral-butterfly{animation-name:floral-garden-flight}.floral-butterflies--hero .floral-butterfly:nth-child(2n),.floral-butterflies--closing .floral-butterfly:nth-child(2n){animation-direction:reverse}@keyframes floral-garden-flight{0%,to{top:80%;left:8%;transform:rotate(-20deg)}18%{top:64%;left:25%;transform:rotate(10deg)}40%{top:77%;left:83%;transform:rotate(35deg)}61%{top:92%;left:90%;transform:rotate(150deg)}82%{top:87%;left:39%;transform:rotate(195deg)}}.floral-butterflies{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floral-butterfly{width:var(--butterfly-size);height:var(--butterfly-size);animation:floral-flight-across var(--flight-time) var(--flight-delay) linear infinite;filter:drop-shadow(0 1px 1px #725d6230);will-change:top,left,transform;position:absolute;top:45%;left:8%}.floral-butterfly svg{width:100%;height:100%;display:block;overflow:visible}.floral-wing{transform-box:view-box;transform-origin:32px 26px;animation:.32s ease-in-out infinite alternate floral-wingbeat}.floral-wing--right{animation-delay:-.12s}.floral-butterfly--left{animation-name:floral-flight-left}.floral-butterfly--right{animation-name:floral-flight-right}.floral-butterflies:not(.is-flying) .floral-butterfly,.floral-butterflies:not(.is-flying) .floral-wing{animation-play-state:paused}@keyframes floral-wingbeat{0%{transform:scaleX(1)rotate(-5deg)}to{transform:scaleX(.25)rotate(5deg)}}@keyframes floral-flight-across{0%,to{top:calc(126px + 43cqw);left:8%;transform:rotate(-18deg)}20%{top:calc(126px + 29cqw);left:35%;transform:rotate(12deg)}42%{top:calc(126px + 35cqw);left:84%;transform:rotate(25deg)}60%{top:calc(126px + 61cqw);left:88%;transform:rotate(150deg)}78%{top:calc(126px + 68cqw);left:43%;transform:rotate(185deg)}}@keyframes floral-flight-left{0%,to{top:calc(100% - 16cqw);left:13%;transform:rotate(-30deg)}22%{top:67%;left:2%;transform:rotate(-20deg)}47%{top:calc(126px + 39cqw);left:9%;transform:rotate(20deg)}63%{top:calc(126px + 47cqw);left:22%;transform:rotate(130deg)}82%{top:76%;left:4%;transform:rotate(175deg)}}@keyframes floral-flight-right{0%,to{top:calc(126px + 45cqw);left:85%;transform:rotate(155deg)}25%{top:64%;left:95%;transform:rotate(140deg)}48%{top:calc(100% - 12cqw);left:83%;transform:rotate(195deg)}66%{top:calc(100% - 23cqw);left:69%;transform:rotate(15deg)}83%{top:62%;left:94%;transform:rotate(-25deg)}}@keyframes floral-item-breeze{0%{rotate:-.7deg}to{rotate:.8deg}}@media (width<=430px){.floral-item-canopy .top-orchid{scale:.7}.floral-item-canopy .top-orchid-left{left:-100px}.floral-item-canopy .top-orchid-right{right:-100px}}@media (width<=360px){.floral-shell .invitation-cover .portrait-card{width:61.8%}.floral-items-right>.floral-section-heading{padding-right:60px}}@media (prefers-reduced-motion:reduce){.floral-shell .floral-item>img{animation:none!important}.floral-butterflies{display:none}}
