@keyframes parallax-fg-ff-enter-kf{0%{transform:translateY(8%) scale(1.05);opacity:0}60%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes parallax-fg-ff-out-kf{0%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:0}}@keyframes parallax-fg-ff-swipe-out-kf{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(110%) scale(1);opacity:0}}.parallax-fg-ff-enter{animation:parallax-fg-ff-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-ff-out{animation:parallax-fg-ff-out-kf .9s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-ff-swipe-out{animation:parallax-fg-ff-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-ff-settled{transform:scale(1);opacity:1}.parallax-fg-ff-hidden{transform:scale(1);opacity:0;pointer-events:none}.parallax-fg-ff-gone{transform:translateY(110%);opacity:0;pointer-events:none}@keyframes parallax-fg-sf-left-enter-kf{0%{transform:translateX(-60%) scale(1);opacity:0}50%{transform:translateX(0) scale(2);opacity:1}60%{transform:translateX(0) scale(2);opacity:1}to{transform:translateX(0) scale(1);opacity:1}}@keyframes parallax-fg-sf-right-enter-kf{0%{transform:translateX(60%) scale(1);opacity:0}50%{transform:translateX(0) scale(2);opacity:1}60%{transform:translateX(0) scale(2);opacity:1}to{transform:translateX(0) scale(1);opacity:1}}@keyframes parallax-fg-sf-out-kf{0%{transform:scale(1);opacity:1}55%{transform:scale(2.5);opacity:1}to{transform:scale(3);opacity:0}}@keyframes parallax-fg-sf-left-swipe-out-kf{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(-130%) scale(1);opacity:0}}@keyframes parallax-fg-sf-right-swipe-out-kf{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(130%) scale(1);opacity:0}}.parallax-fg-sf-left-enter{animation:parallax-fg-sf-left-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sf-right-enter{animation:parallax-fg-sf-right-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sf-out{animation:parallax-fg-sf-out-kf .9s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sf-left-swipe-out{animation:parallax-fg-sf-left-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sf-right-swipe-out{animation:parallax-fg-sf-right-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sf-settled{transform:scale(1);opacity:1}.parallax-fg-sf-hidden{transform:scale(1);opacity:0;pointer-events:none}.parallax-fg-sf-left-gone{transform:translateX(-130%);opacity:0;pointer-events:none}.parallax-fg-sf-right-gone{transform:translateX(130%);opacity:0;pointer-events:none}@keyframes parallax-fg-sf-swing-left-kf{0%{transform:rotate(-3deg)}50%{transform:rotate(2deg)}to{transform:rotate(-3deg)}}@keyframes parallax-fg-sf-swing-right-kf{0%{transform:rotate(3deg)}50%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}.parallax-fg-sf-swing-left{animation:parallax-fg-sf-swing-left-kf 4.5s ease-in-out infinite;transform-origin:bottom left}.parallax-fg-sf-swing-right{animation:parallax-fg-sf-swing-right-kf 4.5s ease-in-out infinite;transform-origin:bottom right}@keyframes parallax-fg-sw-top-enter-kf{0%{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes parallax-fg-sw-top-out-kf{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:0}}@keyframes parallax-fg-sw-top-swipe-out-kf{0%{transform:translateY(0);opacity:1}to{transform:translateY(110%);opacity:0}}.parallax-fg-sw-top-enter{animation:parallax-fg-sw-top-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-top-out{animation:parallax-fg-sw-top-out-kf .9s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-top-swipe-out{animation:parallax-fg-sw-top-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-top-settled{transform:translateY(0);opacity:1}.parallax-fg-sw-top-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.parallax-fg-sw-top-gone{transform:translateY(110%);opacity:0;pointer-events:none}@keyframes parallax-fg-sw-bottom-enter-kf{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes parallax-fg-sw-bottom-out-kf{0%{transform:translateY(0);opacity:1}to{transform:translateY(110%);opacity:0}}@keyframes parallax-fg-sw-bottom-swipe-out-kf{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:0}}.parallax-fg-sw-bottom-enter{animation:parallax-fg-sw-bottom-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-bottom-out{animation:parallax-fg-sw-bottom-out-kf .9s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-bottom-swipe-out{animation:parallax-fg-sw-bottom-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-bottom-settled{transform:translateY(0);opacity:1}.parallax-fg-sw-bottom-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.parallax-fg-sw-bottom-gone{transform:translateY(-110%);opacity:0;pointer-events:none}@keyframes parallax-fg-sw-left-enter-kf{0%{transform:translateX(-110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes parallax-fg-sw-left-out-kf{0%{transform:translateX(0);opacity:1}to{transform:translateX(-110%);opacity:0}}@keyframes parallax-fg-sw-left-swipe-out-kf{0%{transform:translateX(0);opacity:1}to{transform:translateX(110%);opacity:0}}.parallax-fg-sw-left-enter{animation:parallax-fg-sw-left-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-left-out{animation:parallax-fg-sw-left-out-kf .9s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-left-swipe-out{animation:parallax-fg-sw-left-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-left-settled{transform:translateX(0);opacity:1}.parallax-fg-sw-left-hidden{transform:translateX(-110%);opacity:0;pointer-events:none}.parallax-fg-sw-left-gone{transform:translateX(110%);opacity:0;pointer-events:none}@keyframes parallax-fg-sw-right-enter-kf{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes parallax-fg-sw-right-out-kf{0%{transform:translateX(0);opacity:1}to{transform:translateX(110%);opacity:0}}@keyframes parallax-fg-sw-right-swipe-out-kf{0%{transform:translateX(0);opacity:1}to{transform:translateX(-110%);opacity:0}}.parallax-fg-sw-right-enter{animation:parallax-fg-sw-right-enter-kf 1.4s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-right-out{animation:parallax-fg-sw-right-out-kf .9s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-right-swipe-out{animation:parallax-fg-sw-right-swipe-out-kf .7s cubic-bezier(.76,0,.24,1) forwards}.parallax-fg-sw-right-settled{transform:translateX(0);opacity:1}.parallax-fg-sw-right-hidden{transform:translateX(110%);opacity:0;pointer-events:none}.parallax-fg-sw-right-gone{transform:translateX(-110%);opacity:0;pointer-events:none}.p3d-firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe88a;box-shadow:0 0 6px 2px rgba(255,232,100,.8);pointer-events:none;animation:p3d-firefly-float var(--dur,4s) ease-in-out infinite,p3d-firefly-glow var(--glow-dur,2s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes p3d-firefly-float{0%{transform:translate(0)}25%{transform:translate(var(--dx1),var(--dy1))}50%{transform:translate(var(--dx2),var(--dy2))}75%{transform:translate(var(--dx3),var(--dy3))}to{transform:translate(0)}}@keyframes p3d-firefly-glow{0%,to{opacity:.15}50%{opacity:1}}.netflix-hover-transition{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.netflix-card-hover{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.netflix-card-hover:hover{transform:scale(1.05);z-index:10}.netflix-button-primary{transition:all .2s ease-in-out;position:relative;overflow:hidden}.netflix-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(229,9,20,.4)}.netflix-button-primary:active{transform:translateY(0)}.netflix-button-secondary{transition:all .2s ease-in-out;border:2px solid hsla(0,0%,100%,.5)}.netflix-button-secondary:hover{border-color:#fff;background-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}@keyframes netflixFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.netflix-fade-in{animation:netflixFadeIn .6s ease-out forwards}.netflix-fade-in-delay-1{animation:netflixFadeIn .6s ease-out .1s forwards;opacity:0}.netflix-fade-in-delay-2{animation:netflixFadeIn .6s ease-out .2s forwards;opacity:0}.netflix-fade-in-delay-3{animation:netflixFadeIn .6s ease-out .3s forwards;opacity:0}@keyframes netflixSlideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.netflix-slide-in-left{animation:netflixSlideInLeft .8s ease-out forwards}@keyframes netflixSlideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.netflix-slide-in-right{animation:netflixSlideInRight .8s ease-out forwards}@keyframes netflixScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.netflix-scale-in{animation:netflixScaleIn .5s ease-out forwards}@keyframes netflixProgressFill{0%{width:0}to{width:var(--progress-width,0)}}.netflix-progress-animated{animation:netflixProgressFill 1.5s ease-out forwards}.netflix-glow{position:relative}.netflix-glow:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(229,9,20,.1),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.netflix-glow:hover:before{opacity:1}@keyframes netflixShimmer{0%{background-position:-200%}to{background-position:200%}}.netflix-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%;animation:netflixShimmer 2s infinite;background-clip:text;-webkit-background-clip:text}.netflix-image-hover{transition:all .3s ease;overflow:hidden}.netflix-image-hover:hover{transform:scale(1.1)}.netflix-image-hover img{transition:all .3s ease}.netflix-image-hover:hover img{filter:brightness(1.1) contrast(1.1)}@keyframes netflixPulse{0%,to{opacity:1}50%{opacity:.5}}.netflix-loading{animation:netflixPulse 1.5s ease-in-out infinite}.netflix-section-reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.netflix-section-reveal.in-view{opacity:1;transform:translateY(0)}.netflix-nav-item{position:relative;transition:color .3s ease}.netflix-nav-item:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#e50914;transition:width .3s ease}.netflix-nav-item.active:after,.netflix-nav-item:hover:after{width:100%}@keyframes netflixModalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.netflix-modal{animation:netflixModalFadeIn .3s ease-out forwards}.netflix-ripple{position:relative;overflow:hidden}.netflix-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.netflix-ripple:active:before{width:300px;height:300px}.velvet-castle-template{min-height:100vh;background:#efe6d5;color:var(--theme-text);overflow-x:clip}.velvet-castle-parallax{isolation:isolate}.velvet-stage{z-index:0;background:#efe6d5}.velvet-layer{inset:-12vh -8vw}.velvet-layer,.velvet-layer img{position:absolute;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.velvet-layer img{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.velvet-sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,251,240,.9),transparent 34%),linear-gradient(180deg,#eee8d9,#f7f0df 46%,#eadac2)}.velvet-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(41,24%,61%,.18),transparent 18%,transparent 82%,hsla(41,24%,61%,.18)),radial-gradient(circle at 50% 72%,transparent 0,rgba(115,95,72,.16) 78%)}.velvet-castle-image{left:50%;top:50%;width:min(92vw,820px);max-width:none;opacity:.56;filter:sepia(.58) saturate(.48) contrast(.9)}.velvet-grass{left:50%;bottom:-20vh;top:auto;width:min(130vw,1180px);max-width:none;opacity:.88;filter:sepia(.04) saturate(.84)}.velvet-sun-flower{bottom:4vh;width:min(40vw,340px);opacity:.8;filter:sepia(.06) saturate(.94)}.velvet-sun-flower-left{left:-2vw}.velvet-sun-flower-right{right:-2vw;transform:scaleX(-1)}.velvet-sun-blur{bottom:2vh;opacity:.34;filter:sepia(.1) saturate(.65);width:min(32vw,280px)}.velvet-sun-blur-l{left:18%}.velvet-sun-blur-c{left:50%;width:min(36vw,310px);opacity:.28;bottom:3vh}.velvet-sun-blur-r{right:18%;transform:scaleX(-1)}.velvet-couple-image{left:0;right:0;margin:auto;top:58%;width:min(54vw,360px);max-width:none;filter:drop-shadow(0 6px 20px rgba(60,45,20,.14))}.velvet-branch{width:min(52vw,460px);max-width:none;opacity:.82;filter:sepia(.08) saturate(.78) drop-shadow(0 10px 18px rgba(94,78,54,.1))}.velvet-upper-left{left:-4vw;top:8vh}.velvet-upper-right{right:-4vw;top:8vh}.velvet-lower-left{left:-3vw}.velvet-lower-left,.velvet-lower-right{top:40vh;bottom:auto;width:min(38vw,340px)}.velvet-lower-right{right:-3vw}.velvet-content{min-height:100vh}.velvet-section{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.velvet-content-panel{will-change:transform,opacity;transform:translateZ(0)}.velvet-paper{position:relative;overflow:hidden;border:1px solid rgba(179,152,98,.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,252,242,.9),hsla(41,63%,90%,.86)),hsla(43,68%,94%,.88);box-shadow:0 24px 70px rgba(84,67,42,.18);padding:clamp(28px,5vw,56px);backdrop-filter:blur(7px)}.velvet-invitation-card:after,.velvet-invitation-card:before,.velvet-paper:after,.velvet-paper:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(151,103,42,.16);border-radius:50%;pointer-events:none}.velvet-invitation-card:before,.velvet-paper:before{top:-84px;left:-76px}.velvet-invitation-card:after,.velvet-paper:after{right:-76px;bottom:-84px}.velvet-invitation-card{position:relative;overflow:hidden;border:1px solid rgba(179,152,98,.34);border-radius:8px;background:hsla(43,64%,92%,.58);box-shadow:0 28px 80px rgba(89,73,49,.16);padding:clamp(28px,7vw,58px) 24px;backdrop-filter:blur(4px)}.velvet-hero-bare{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82vh;text-align:center}.velvet-hero-bare .velvet-arc-title text{fill:#2a1f14;filter:drop-shadow(0 1px 6px rgba(255,245,220,.8))}.velvet-hero-bare .velvet-ampersand,.velvet-hero-bare .velvet-hero-name{text-shadow:0 2px 14px rgba(255,240,200,.7),0 1px 4px rgba(80,55,20,.35)}.velvet-hero-bare .velvet-hero-date{text-shadow:0 1px 8px rgba(255,245,210,.9),0 1px 3px rgba(60,40,10,.3)}.velvet-arc-title{width:min(92vw,430px);height:126px;margin-bottom:-22px;overflow:visible}.velvet-arc-title text{fill:#1f1b18;font-family:Lancelot,Georgia,serif;font-size:28px;letter-spacing:0}.velvet-name-stack{margin-top:8px}.velvet-hero-name{font-size:clamp(36px,8vw,54px)}.velvet-ampersand,.velvet-hero-name{color:#9b6a2b;font-family:Lancelot,Georgia,serif;line-height:1}.velvet-ampersand{display:block;margin:8px 0;font-size:clamp(28px,7vw,42px)}.velvet-hero-date{display:inline-block;margin-top:28px;color:#211c18;font-family:Georgia,serif;font-size:16px}.velvet-open-button{margin-top:30px;border:1px solid rgba(151,103,42,.48);border-radius:999px;background:rgba(255,252,244,.72);color:#6d461c;font-family:Red Hat Text,sans-serif;font-size:12px;letter-spacing:.12em;padding:12px 22px;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.velvet-open-button:hover{background:rgba(255,248,230,.96);border-color:rgba(151,103,42,.72);transform:translate3d(0,-2px,0)}.velvet-eyebrow{color:#8a724d;font-family:Red Hat Text,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;margin-bottom:8px;text-align:center;text-transform:uppercase}.velvet-section-title{color:#2a211b;font-family:Lancelot,Georgia,serif;font-size:clamp(34px,7vw,56px);line-height:1;text-align:center}.velvet-title-rule{height:1px;width:min(180px,48vw);margin:20px auto 30px;background:linear-gradient(90deg,transparent,rgba(151,103,42,.58),transparent)}.velvet-copy{color:#5f5141;font-family:Red Hat Text,sans-serif;font-size:14px;line-height:1.8}.velvet-centered-copy{max-width:650px}.velvet-centered-copy,.velvet-quote{margin-inline:auto;text-align:center}.velvet-quote{max-width:680px;color:#4e4234;font-family:Georgia,serif;font-size:clamp(18px,3.7vw,25px);font-style:italic;line-height:1.8}.velvet-quote-source{margin-top:18px;color:#8b6f42;font-family:Red Hat Text,sans-serif;font-size:13px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.velvet-couple-card,.velvet-detail-card,.velvet-timeline-item{border:1px solid rgba(151,103,42,.18);border-radius:8px;background:rgba(255,252,243,.56);padding:22px}.velvet-couple-card{text-align:center}.velvet-couple-photo{width:min(180px,58vw);aspect-ratio:1;margin:0 auto 18px;overflow:hidden;border:6px solid rgba(255,252,243,.76);border-radius:50%;box-shadow:0 16px 36px rgba(89,73,49,.18)}.velvet-couple-role,.velvet-label{color:#8a724d;font-family:Red Hat Text,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.velvet-couple-name,.velvet-detail-title{color:#2f281f;font-family:Lancelot,Georgia,serif;font-size:clamp(27px,5vw,38px);line-height:1.12}.velvet-couple-nickname,.velvet-instagram,.velvet-text-link{color:#9b6a2b;font-family:Red Hat Text,sans-serif;font-size:13px}.velvet-label{margin-top:16px}.velvet-detail-title{margin-bottom:8px}.velvet-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.velvet-detail-title-row .velvet-detail-title{margin-bottom:0}.velvet-detail-icon{width:36px;height:36px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.velvet-account-number,.velvet-copy.velvet-account-number{color:#2f281f;font-family:Georgia,serif;font-size:20px;letter-spacing:.04em}.velvet-text-link{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.velvet-timeline{position:relative;display:grid;gap:18px}.velvet-timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:10px;width:1px;background:rgba(151,103,42,.22)}.velvet-timeline-item{position:relative;margin-left:28px}.velvet-timeline-dot{position:absolute;top:24px;left:-33px;width:11px;height:11px;border:2px solid #f8f0df;border-radius:50%;background:#a16e2e;box-shadow:0 0 0 1px rgba(151,103,42,.22)}.velvet-story-image{aspect-ratio:16/10;overflow:hidden;border-radius:8px;margin-bottom:16px}.velvet-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.velvet-gallery-photo{aspect-ratio:4/5;overflow:hidden;border:5px solid rgba(255,252,243,.74);border-radius:8px;box-shadow:0 12px 28px rgba(89,73,49,.14)}.velvet-gallery-photo:nth-child(3n+1){aspect-ratio:1}.velvet-dresscode-row{display:flex;align-items:center;gap:10px;margin-top:4px}.velvet-dresscode-swatch{display:inline-block;width:28px;height:28px;border-radius:50%;border:2px solid rgba(151,103,42,.22);box-shadow:0 2px 6px rgba(0,0,0,.12);flex-shrink:0}.velvet-gift-qr{width:140px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-top:16px}.velvet-complex-shell{--theme-background:rgba(255,252,243,.62);--theme-background-light:rgba(255,248,235,.7)}.velvet-guest-note{margin-top:24px;color:#8a724d;font-family:Red Hat Text,sans-serif;font-size:12px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.velvet-footer-names{margin-top:24px;color:#9b6a2b;font-family:Lancelot,Georgia,serif;font-size:clamp(32px,7vw,50px);text-align:center}.velvet-footer{position:relative;z-index:2;padding:0 20px 36px;color:rgba(78,66,52,.72);font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.velvet-castle-template [contenteditable=true]{min-width:1ch}@media (min-width:740px){.velvet-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.velvet-layer{inset:-8vh -18vw}.velvet-castle-image{top:50%;width:138vw}.velvet-couple-image{top:60%;width:72vw}.velvet-grass{bottom:-4vh;top:auto;width:165vw}.velvet-sun-flower{bottom:3vh;width:52vw}.velvet-sun-flower-left{left:-4vw}.velvet-sun-flower-right{right:-4vw}.velvet-sun-blur{bottom:2vh;width:46vw}.velvet-sun-blur-l{left:12%}.velvet-sun-blur-c{width:50vw}.velvet-sun-blur-r{right:12%}.velvet-branch{width:80vw}.velvet-upper-left{left:-14vw;top:2vh}.velvet-upper-right{right:-14vw;top:2vh}.velvet-lower-left{left:-12vw;top:38vh;bottom:auto;width:60vw}.velvet-lower-right{right:-12vw;top:38vh;bottom:auto;width:60vw}.velvet-paper{padding:28px 18px;backdrop-filter:blur(5px)}.velvet-arc-title text{font-size:24px}}@media (prefers-reduced-motion:reduce){.velvet-content-panel,.velvet-layer,.velvet-layer img{will-change:auto}}@keyframes gh-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gh-fade-up{animation:gh-fade-up 1.2s ease forwards}.gh-fade-up-delay-1{animation-delay:.3s;opacity:0}.gh-fade-up-delay-2{animation-delay:.6s;opacity:0}.gh-fade-up-delay-3{animation-delay:.9s;opacity:0}.gh-fade-up-delay-4{animation-delay:1.2s;opacity:0}@keyframes gh-glow-pulse{0%,to{box-shadow:0 0 12px 2px rgba(212,175,55,.4)}50%{box-shadow:0 0 24px 6px rgba(212,175,55,.7)}}.gh-btn-glow{animation:gh-glow-pulse 2.5s ease-in-out infinite}.gh-canvas img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes gh-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}@keyframes gh-scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.soft-ceremony-template{min-height:100vh;background:#f7eee7;color:var(--theme-text);overflow-x:clip}.soft-ceremony-parallax{isolation:isolate}.soft-ceremony-stage{z-index:0;background:linear-gradient(180deg,#f9efe9,#f2e4dc)}.soft-ceremony-layer{inset:-10vh -8vw;will-change:transform}.soft-ceremony-layer,.soft-ceremony-layer img{position:absolute;transform:translateZ(0);backface-visibility:hidden}.soft-ceremony-layer img{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.soft-ceremony-altar-image{left:50%;top:6vh;width:min(90vw,900px);max-width:none;opacity:.95;filter:drop-shadow(0 8px 24px rgba(140,90,70,.14))}.soft-ceremony-flower-top{width:min(38vw,340px);top:-2vh;opacity:.96;filter:drop-shadow(0 6px 14px rgba(140,90,70,.18));z-index:4}.soft-ceremony-flower-top-left{left:-3vw;transform-origin:left top}.soft-ceremony-flower-top-right{right:-3vw;transform-origin:right top}.soft-ceremony-couple-image{left:50%;top:38%;width:min(64vw,420px);max-width:none;filter:drop-shadow(0 12px 28px rgba(70,60,40,.18))}.soft-ceremony-flower-bottom{position:absolute;bottom:0;width:min(38vw,340px);filter:drop-shadow(0 6px 16px rgba(70,60,40,.14))}.soft-ceremony-flower-bottom-middle{left:50%;bottom:0;width:min(46vw,420px);z-index:3}.soft-ceremony-flower-bottom-middle-2{left:22%;bottom:0;width:min(34vw,280px);z-index:1;opacity:.9}.soft-ceremony-flower-bottom-left{left:-4vw;bottom:0;width:min(42vw,360px);z-index:2}.soft-ceremony-flower-bottom-right{right:-4vw;bottom:0;width:min(42vw,360px);z-index:2}.soft-ceremony-wedding-word{position:fixed;left:50%;top:4vh;transform:translateX(-50%);width:min(54vw,360px);pointer-events:none;z-index:5;filter:drop-shadow(0 2px 6px rgba(120,80,60,.22))}.soft-ceremony-frame{position:relative;display:block;width:100%;height:auto;pointer-events:none}.soft-ceremony-frame-1{max-width:460px;margin:0 auto}.soft-ceremony-frame-2{max-width:380px;margin:0 auto}.soft-ceremony-content{min-height:100vh}.soft-ceremony-section{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.soft-ceremony-section[data-snap=true]{height:100vh}.soft-ceremony-section:not([data-snap=true]){min-height:0!important}.soft-ceremony-content-panel{will-change:transform,opacity;transform:translateZ(0)}.soft-ceremony-paper{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,hsla(26,54%,97%,.94),hsla(23,38%,92%,.9));box-shadow:0 24px 60px rgba(120,80,60,.16),inset 0 1px 0 hsla(0,0%,100%,.6);padding:clamp(28px,5vw,56px);border:1px solid hsla(18,42%,70%,.18)}.soft-ceremony-paper:after,.soft-ceremony-paper:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid hsla(18,37%,66%,.16);pointer-events:none}.soft-ceremony-paper:before{top:-60px;left:-60px}.soft-ceremony-paper:after{right:-60px;bottom:-60px}.soft-ceremony-hero-section{position:relative;min-height:100vh;padding:12vh 5vw 6vh}.soft-ceremony-hero-bare{position:relative;margin:0 auto;width:min(92vw,520px);pointer-events:auto}.soft-ceremony-hero-bare,.soft-ceremony-hero-names-block{display:flex;flex-direction:column;align-items:center;text-align:center}.soft-ceremony-hero-names-block{gap:6px;margin-top:clamp(38vh,48vh,54vh);padding:0 6vw}.soft-ceremony-name-stack{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center}.soft-ceremony-hero-name{color:#4a322a;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,4vw,32px);line-height:1.05;margin:0;letter-spacing:.01em}.soft-ceremony-hero-ampersand{color:#aa6450;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,3.6vw,28px);font-style:italic}.soft-ceremony-hero-date{color:#7a4d40;font-family:Dancing Script,Brush Script MT,cursive;font-size:clamp(18px,3vw,24px);margin-top:8px}.soft-ceremony-open-button{margin-top:18px;padding:12px 28px;border-radius:999px;border:1px solid rgba(170,100,80,.6);background:hsla(0,0%,100%,.7);color:#5c3830;font-family:Red Hat Text,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease;animation:willowButtonReveal .6s ease 3.1s both}.soft-ceremony-open-button:hover{background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.soft-ceremony-eyebrow{color:#aa6450;font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;text-align:center}.soft-ceremony-section-title{color:#4a322a;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,5vw,38px);line-height:1.1;text-align:center;margin:0 0 10px}.soft-ceremony-title-rule{width:60px;height:1px;background:rgba(170,100,80,.55);margin:0 auto 20px}.soft-ceremony-quote{color:#6b4038;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(15px,2.4vw,18px);line-height:1.7;text-align:center;margin:0 auto;max-width:56ch}.soft-ceremony-quote-source{color:#aa6450;font-family:Red Hat Text,sans-serif;font-size:12px;letter-spacing:.1em;text-align:center;margin-top:8px}.soft-ceremony-copy{color:#6b4038;font-family:Red Hat Text,sans-serif;font-size:14px;line-height:1.65}.soft-ceremony-centered-copy{text-align:center;max-width:60ch;margin:0 auto}.soft-ceremony-label{color:#aa6450;font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;margin-bottom:4px}.soft-ceremony-couple-name,.soft-ceremony-detail-title{color:#4a322a;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,3.4vw,26px);line-height:1.15;margin-bottom:6px}.soft-ceremony-couple-nickname,.soft-ceremony-instagram,.soft-ceremony-text-link{color:#aa6450;font-family:Red Hat Text,sans-serif;font-size:13px}.soft-ceremony-text-link{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.soft-ceremony-account-number{color:#4a322a;font-family:Georgia,serif;font-size:19px;letter-spacing:.04em}.soft-ceremony-frame-card{position:relative;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;border:none;box-shadow:none;border-radius:0;text-align:center}.soft-ceremony-frame-1-card{padding:clamp(60px,14%,110px) clamp(40px,13%,80px)}.soft-ceremony-frame-2-card{padding:clamp(72px,15%,130px) clamp(44px,14%,90px)}.soft-ceremony-frame-card .soft-ceremony-eyebrow,.soft-ceremony-frame-card .soft-ceremony-section-title,.soft-ceremony-frame-card .soft-ceremony-title-rule{position:relative;z-index:1}.soft-ceremony-detail-card{position:relative;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;padding:clamp(110px,22%,170px) clamp(44px,14%,80px) clamp(70px,16%,110px);text-align:center}.soft-ceremony-detail-title-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.soft-ceremony-detail-title-row .soft-ceremony-detail-title{margin-bottom:0}.soft-ceremony-detail-icon{width:40px;height:40px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.soft-ceremony-dresscode-row{display:flex;gap:6px;margin-top:4px}.soft-ceremony-dresscode-swatch{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid hsla(18,42%,70%,.5)}.soft-ceremony-couple-card{position:relative;text-align:center}.soft-ceremony-couple-card-row{display:flex;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(20px,4vw,36px) 0;text-align:left}.soft-ceremony-couple-card-row-reverse{flex-direction:row-reverse;text-align:right}.soft-ceremony-couple-photo-wrap{flex:0 0 42%;max-width:320px}.soft-ceremony-couple-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.soft-ceremony-couple-card-row-reverse .soft-ceremony-couple-info{align-items:flex-end}.soft-ceremony-couple-photo-frame{position:relative;width:100%;aspect-ratio:328/476;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;padding:14% 16%;overflow:hidden;border-radius:14px}.soft-ceremony-couple-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px;overflow:hidden}@media (max-width:640px){.soft-ceremony-couple-card-row,.soft-ceremony-couple-card-row-reverse{gap:14px;padding:14px 0}.soft-ceremony-couple-photo-wrap{flex:0 0 44%}.soft-ceremony-couple-card .soft-ceremony-couple-name{font-size:clamp(15px,4vw,18px)}}.soft-ceremony-couple-role{color:#aa6450;font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.soft-ceremony-timeline{position:relative;padding-left:18px}.soft-ceremony-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:rgba(170,100,80,.45)}.soft-ceremony-timeline-item{position:relative;padding:10px 0 22px 18px}.soft-ceremony-timeline-dot{position:absolute;left:-2px;top:16px;width:10px;height:10px;border-radius:50%;background:#aa6450;box-shadow:0 0 0 3px rgba(170,100,80,.18)}.soft-ceremony-story-image{width:100%;max-width:260px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin:8px 0}.soft-ceremony-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.soft-ceremony-gallery-photo{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px}.soft-ceremony-gift-qr{display:block;width:120px;height:120px;margin:12px auto 0}.soft-ceremony-gift-block{display:flex;flex-direction:column;gap:18px}.soft-ceremony-gift-toggle{margin-top:4px;animation:none;opacity:1;transform:none}.soft-ceremony-gift-card{background:rgba(255,255,252,.9);border:1px solid hsla(18,42%,70%,.28);border-radius:14px;padding:clamp(20px,3vw,28px);text-align:center;box-shadow:0 12px 28px rgba(120,80,60,.12)}.soft-ceremony-footer-names{text-align:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,4vw,30px);color:#4a322a;margin-top:12px}.soft-ceremony-guest-note{text-align:center;font-family:Red Hat Text,sans-serif;font-size:12px;color:#aa6450;margin-top:12px;letter-spacing:.04em}.soft-ceremony-complex-shell{width:100%}@keyframes sr-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sr-fade-up{animation:sr-fade-up 1.2s ease forwards}.sr-fade-up-delay-1{animation-delay:.3s;opacity:0}.sr-fade-up-delay-2{animation-delay:.6s;opacity:0}.sr-fade-up-delay-3{animation-delay:.9s;opacity:0}.sr-fade-up-delay-4{animation-delay:1.2s;opacity:0}@keyframes sr-glow-pulse{0%,to{box-shadow:0 0 12px 2px rgba(212,175,55,.4)}50%{box-shadow:0 0 24px 6px rgba(212,175,55,.7)}}.sr-btn-glow{animation:sr-glow-pulse 2.5s ease-in-out infinite}.sr-canvas img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes sr-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}@keyframes sr-scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@keyframes ak-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ak-fade-up{animation:ak-fade-up 1.2s ease forwards}.ak-fade-up-delay-1{animation-delay:.3s;opacity:0}.ak-fade-up-delay-2{animation-delay:.6s;opacity:0}.ak-fade-up-delay-3{animation-delay:.9s;opacity:0}.ak-fade-up-delay-4{animation-delay:1.2s;opacity:0}@keyframes ak-glow-pulse{0%,to{box-shadow:0 0 12px 2px rgba(212,175,55,.4)}50%{box-shadow:0 0 24px 6px rgba(212,175,55,.7)}}.ak-btn-glow{animation:ak-glow-pulse 2.5s ease-in-out infinite}.ak-canvas img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes ak-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}@keyframes ak-scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@keyframes ps-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ps-fade-up{animation:ps-fade-up 1.2s ease forwards}.ps-fade-up-delay-1{animation-delay:.3s;opacity:0}.ps-fade-up-delay-2{animation-delay:.6s;opacity:0}.ps-fade-up-delay-3{animation-delay:.9s;opacity:0}.ps-fade-up-delay-4{animation-delay:1.2s;opacity:0}@keyframes ps-glow-pulse{0%,to{box-shadow:0 0 12px 2px rgba(212,175,55,.4)}50%{box-shadow:0 0 24px 6px rgba(212,175,55,.7)}}.ps-btn-glow{animation:ps-glow-pulse 2.5s ease-in-out infinite}.ps-canvas img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes ps-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}@keyframes ps-scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@keyframes wb-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wb-fade-up{animation:wb-fade-up 1.2s ease forwards}.wb-fade-up-delay-1{animation-delay:.3s;opacity:0}.wb-fade-up-delay-2{animation-delay:.6s;opacity:0}.wb-fade-up-delay-3{animation-delay:.9s;opacity:0}.wb-fade-up-delay-4{animation-delay:1.2s;opacity:0}@keyframes wb-glow-pulse{0%,to{box-shadow:0 0 12px 2px rgba(212,175,55,.4)}50%{box-shadow:0 0 24px 6px rgba(212,175,55,.7)}}.wb-btn-glow{animation:wb-glow-pulse 2.5s ease-in-out infinite}.wb-canvas img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes wb-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}@keyframes wb-scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.willow-vows-template{min-height:100vh;background:#eef0e7;color:var(--theme-text);overflow-x:clip}.willow-vows-parallax{isolation:isolate}.willow-stage{z-index:0;background:#eef0e7}.willow-paper-backdrop{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.92}.willow-layer{inset:-10vh -8vw;will-change:transform}.willow-layer,.willow-layer img{position:absolute;transform:translateZ(0);backface-visibility:hidden}.willow-layer img{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.willow-layer-cover{z-index:30}.willow-forest-image{left:50%;top:6vh;width:min(110vw,1100px);max-width:none;opacity:.85;filter:saturate(.85) contrast(.95)}.willow-flower-center-top{left:50%;top:12vh;width:min(28vw,200px);filter:drop-shadow(0 4px 10px rgba(70,60,40,.12))}.willow-cloud-top{width:min(32vw,260px);top:4vh;opacity:.92;filter:drop-shadow(0 4px 12px rgba(120,130,140,.18))}.willow-cloud-top-left{left:-2vw}.willow-cloud-top-right{right:-2vw}.willow-couple-image{left:50%;top:38%;width:min(64vw,420px);max-width:none;filter:drop-shadow(0 12px 28px rgba(70,60,40,.18))}.willow-flower-bottom{position:absolute;bottom:0;width:min(38vw,340px);filter:drop-shadow(0 6px 16px rgba(70,60,40,.14))}.willow-flower-bottom-center{left:50%;bottom:0;width:min(46vw,420px);z-index:3}.willow-flower-bottom-center-2{left:22%;bottom:0;width:min(34vw,280px);z-index:1;opacity:.9}.willow-flower-bottom-center-3{right:22%;bottom:0;width:min(34vw,280px);transform:scaleX(-1);z-index:1;opacity:.9}.willow-flower-bottom-left{left:-4vw;bottom:0;width:min(42vw,360px);z-index:2}.willow-flower-bottom-right{right:-4vw;bottom:0;width:min(42vw,360px);z-index:2}.willow-cloud-cover{top:0;height:100vh;width:65vw;opacity:.98;filter:drop-shadow(0 0 30px rgba(255,255,255,.4))}.willow-cloud-cover-left{left:-5vw;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.willow-cloud-cover-left-2{top:0;transform-origin:left center;opacity:.82;height:55vh}.willow-cloud-cover-right{right:-5vw;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.willow-cloud-cover-right-2{top:0;transform-origin:right center;opacity:.82;height:55vh}.willow-wedding-word{position:fixed;left:50%;top:4vh;width:min(54vw,360px);pointer-events:none;z-index:5;filter:drop-shadow(0 2px 6px rgba(70,60,40,.18))}.willow-frame{position:relative;display:block;width:100%;height:auto;pointer-events:none}.willow-frame-1{max-width:460px;margin:0 auto}.willow-frame-2{max-width:380px;margin:0 auto}.willow-content{min-height:100vh}.willow-section{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.willow-section[data-snap=true]{height:100vh}.willow-section:not([data-snap=true]){min-height:0!important}.willow-content-panel{will-change:transform,opacity;transform:translateZ(0)}.willow-paper{position:relative;overflow:hidden;border-radius:14px;background:#b3b89b;box-shadow:0 24px 60px rgba(60,75,50,.22),inset 0 1px 0 hsla(0,0%,100%,.25);padding:clamp(28px,5vw,56px);border:1px solid hsla(0,0%,100%,.18)}.willow-paper .willow-account-number,.willow-paper .willow-couple-name,.willow-paper .willow-detail-title,.willow-paper .willow-footer-names,.willow-paper .willow-hero-name,.willow-paper .willow-section-title{color:#f5f0e8}.willow-paper .willow-couple-nickname,.willow-paper .willow-eyebrow,.willow-paper .willow-guest-note,.willow-paper .willow-instagram,.willow-paper .willow-label,.willow-paper .willow-quote-source,.willow-paper .willow-text-link{color:#e2ddd0}.willow-paper .willow-copy,.willow-paper .willow-quote{color:#f0ece2}.willow-paper .willow-title-rule{background:hsla(0,0%,100%,.4)}.willow-paper:after,.willow-paper:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid hsla(98,16%,49%,.16);pointer-events:none}.willow-paper:before{top:-60px;left:-60px}.willow-paper:after{right:-60px;bottom:-60px}.willow-hero-section{position:relative;min-height:100vh;padding:12vh 5vw 6vh}.willow-hero-bare{position:relative;margin:0 auto;width:min(92vw,520px);pointer-events:auto}.willow-hero-bare,.willow-hero-names-block{display:flex;flex-direction:column;align-items:center;text-align:center}.willow-hero-names-block{gap:6px;margin-top:clamp(38vh,48vh,54vh);padding:0 6vw}.willow-name-stack{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center}.willow-hero-name{color:#2c3526;font-size:clamp(22px,4vw,32px);line-height:1.05;margin:0;letter-spacing:.01em}.willow-hero-ampersand,.willow-hero-name{font-family:Playfair Display,Georgia,serif}.willow-hero-ampersand{color:#6e7c5d;font-size:clamp(20px,3.6vw,28px);font-style:italic}.willow-hero-date{color:#495a3c;font-family:Dancing Script,Brush Script MT,cursive;font-size:clamp(18px,3vw,24px);margin-top:8px}.willow-open-button{margin-top:18px;padding:12px 28px;border-radius:999px;border:1px solid rgba(85,110,75,.6);background:hsla(0,0%,100%,.7);color:#344230;font-family:Red Hat Text,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease;animation:willowButtonReveal .6s ease 3.1s both}@keyframes willowButtonReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.willow-open-button:hover{background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.willow-eyebrow{color:#6e7c5d;font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;text-align:center}.willow-section-title{color:#2c3526;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,5vw,38px);line-height:1.1;text-align:center;margin:0 0 10px}.willow-title-rule{width:60px;height:1px;background:rgba(110,124,93,.55);margin:0 auto 20px}.willow-quote{color:#3a4632;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(15px,2.4vw,18px);line-height:1.7;text-align:center;margin:0 auto;max-width:56ch}.willow-quote-source{color:#6e7c5d;font-size:12px;letter-spacing:.1em;text-align:center;margin-top:8px}.willow-copy,.willow-quote-source{font-family:Red Hat Text,sans-serif}.willow-copy{color:#3a4632;font-size:14px;line-height:1.65}.willow-centered-copy{text-align:center;max-width:60ch;margin:0 auto}.willow-label{color:#6e7c5d;font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px;margin-bottom:4px}.willow-couple-name,.willow-detail-title{color:#2c3526;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,3.4vw,26px);line-height:1.15;margin-bottom:6px}.willow-couple-nickname,.willow-instagram,.willow-text-link{color:#6e7c5d;font-family:Red Hat Text,sans-serif;font-size:13px}.willow-text-link{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.willow-account-number{color:#2c3526;font-family:Georgia,serif;font-size:19px;letter-spacing:.04em}.willow-frame-card{position:relative;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;border:none;box-shadow:none;border-radius:0;text-align:center}.willow-frame-1-card{padding:clamp(60px,14%,110px) clamp(40px,13%,80px)}.willow-frame-2-card{padding:clamp(72px,15%,130px) clamp(44px,14%,90px)}.willow-frame-card .willow-eyebrow,.willow-frame-card .willow-section-title,.willow-frame-card .willow-title-rule{position:relative;z-index:1}.willow-frame-1-card .willow-account-number,.willow-frame-1-card .willow-copy,.willow-frame-1-card .willow-couple-name,.willow-frame-1-card .willow-detail-title,.willow-frame-1-card .willow-footer-names,.willow-frame-1-card .willow-quote,.willow-frame-1-card .willow-section-title{color:#f8f4ec}.willow-frame-1-card .willow-couple-nickname,.willow-frame-1-card .willow-eyebrow,.willow-frame-1-card .willow-instagram,.willow-frame-1-card .willow-label,.willow-frame-1-card .willow-quote-source,.willow-frame-1-card .willow-text-link{color:#ddd8cc}.willow-frame-1-card .willow-title-rule{background:hsla(0,0%,100%,.45)}.willow-frame-2-card .willow-account-number,.willow-frame-2-card .willow-copy,.willow-frame-2-card .willow-couple-name,.willow-frame-2-card .willow-detail-title,.willow-frame-2-card .willow-quote,.willow-frame-2-card .willow-section-title{color:#f5f0e8}.willow-frame-2-card .willow-couple-nickname,.willow-frame-2-card .willow-eyebrow,.willow-frame-2-card .willow-instagram,.willow-frame-2-card .willow-label,.willow-frame-2-card .willow-quote-source,.willow-frame-2-card .willow-text-link{color:#e2ddd0}.willow-frame-2-card .willow-title-rule{background:hsla(0,0%,100%,.4)}.willow-detail-card .willow-copy,.willow-detail-card .willow-detail-title{color:#f8f4ec}.willow-detail-card .willow-label,.willow-detail-card .willow-text-link{color:#ddd8cc}.willow-detail-card{position:relative;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;padding:clamp(110px,22%,170px) clamp(44px,14%,80px) clamp(70px,16%,110px);text-align:center}.willow-detail-title-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.willow-detail-title-row .willow-detail-title{margin-bottom:0}.willow-detail-icon{width:40px;height:40px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.willow-dresscode-row{display:flex;gap:6px;margin-top:4px}.willow-dresscode-swatch{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(140,160,130,.5)}.willow-couple-card{position:relative;text-align:center}.willow-couple-card-row{display:flex;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(20px,4vw,36px) 0;text-align:left}.willow-couple-card-row-reverse{flex-direction:row-reverse;text-align:right}.willow-couple-photo-wrap{flex:0 0 42%;max-width:320px}.willow-couple-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.willow-couple-card-row-reverse .willow-couple-info{align-items:flex-end}.willow-couple-photo-frame{position:relative;width:100%;aspect-ratio:328/476;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;padding:14% 16%;overflow:hidden;border-radius:14px}.willow-couple-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px;overflow:hidden}@media (max-width:640px){.willow-couple-card-row,.willow-couple-card-row-reverse{gap:14px;padding:14px 0}.willow-couple-photo-wrap{flex:0 0 44%}.willow-couple-card .willow-couple-name{font-size:clamp(15px,4vw,18px)}}.willow-couple-role{color:#6e7c5d;font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.willow-timeline{position:relative;padding-left:18px}.willow-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:rgba(110,124,93,.45)}.willow-timeline-item{position:relative;padding:10px 0 22px 18px}.willow-timeline-dot{position:absolute;left:-2px;top:16px;width:10px;height:10px;border-radius:50%;background:#6e7c5d;box-shadow:0 0 0 3px rgba(110,124,93,.18)}.willow-story-image{width:100%;max-width:260px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin:8px 0}.willow-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.willow-gallery-photo{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px}.willow-gift-qr{display:block;width:120px;height:120px;margin:12px auto 0}.willow-gift-block{display:flex;flex-direction:column;gap:18px}.willow-gift-toggle{margin-top:4px;animation:none;opacity:1;transform:none}.willow-gift-card{background:#b3b89b;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;padding:clamp(20px,3vw,28px);text-align:center;box-shadow:0 12px 28px rgba(60,75,50,.18)}.willow-gift-card .willow-account-number,.willow-gift-card .willow-copy,.willow-gift-card .willow-detail-title{color:#f5f0e8}.willow-gift-card .willow-label{color:#e2ddd0}.willow-footer-names{text-align:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,4vw,30px);color:#2c3526;margin-top:12px}.willow-guest-note{text-align:center;font-family:Red Hat Text,sans-serif;font-size:12px;color:#6e7c5d;margin-top:12px;letter-spacing:.04em}.willow-complex-shell{width:100%}.whisper-woods-template{min-height:100vh;background:#eef2ea;color:var(--theme-text);overflow-x:clip}.whisper-woods-parallax{isolation:isolate}.ww-stage{z-index:0;background:#eef2ea}.ww-layer{inset:-12vh -8vw}.ww-layer,.ww-layer img{position:absolute;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.ww-layer img{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ww-sky{background:radial-gradient(ellipse at 50% 10%,hsla(97,48%,95%,.95) 0,transparent 55%),linear-gradient(180deg,#deebd5,#eef2ea 45%,#d8e8d0)}.ww-sky,.ww-sky:after{position:absolute;inset:0}.ww-sky:after{content:"";background:linear-gradient(90deg,rgba(120,160,100,.12),transparent 20%,transparent 80%,rgba(120,160,100,.12)),radial-gradient(ellipse at 50% 80%,rgba(80,120,60,.1) 0,transparent 60%)}.ww-forest-image{inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.82;filter:saturate(.78) brightness(.94)}.ww-branch{width:min(56vw,500px);max-width:none;opacity:.88;filter:saturate(.82) drop-shadow(0 12px 20px rgba(40,80,30,.12))}.ww-branch-left{left:-6vw;top:6vh}.ww-branch-right{right:-6vw;top:6vh}.ww-flower{bottom:2vh;width:min(44vw,380px);opacity:.9;filter:saturate(.9) drop-shadow(0 6px 14px rgba(30,70,20,.1))}.ww-flower-left{left:-3vw}.ww-flower-right{right:-3vw;transform:scaleX(-1)}.ww-couple-image{left:0;right:0;margin:auto;top:54%;width:min(52vw,340px);max-width:none;filter:drop-shadow(0 8px 24px rgba(20,60,10,.16))}.ww-content{min-height:100vh}.ww-section{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.ww-content-panel{will-change:transform,opacity;transform:translateZ(0)}.ww-paper{position:relative;overflow:hidden;border:1px solid rgba(100,150,80,.28);border-radius:10px;background:linear-gradient(180deg,rgba(246,252,243,.92),hsla(98,46%,92%,.88)),hsla(98,53%,94%,.9);box-shadow:0 24px 70px rgba(40,80,20,.14);padding:clamp(28px,5vw,56px);backdrop-filter:blur(7px)}.ww-paper:after,.ww-paper:before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(80,140,60,.13);border-radius:50%;pointer-events:none}.ww-paper:before{top:-90px;left:-80px}.ww-paper:after{right:-80px;bottom:-90px}.ww-hero-bare{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82vh;text-align:center}.ww-hero-bare .ww-arc-title text{fill:#1e3a18;filter:drop-shadow(0 1px 6px rgba(220,248,200,.9))}.ww-hero-bare .ww-ampersand,.ww-hero-bare .ww-hero-name{text-shadow:0 2px 16px hsla(96,82%,85%,.75),0 1px 5px rgba(30,70,10,.35)}.ww-hero-bare .ww-hero-date{text-shadow:0 1px 8px hsla(96,73%,90%,.9),0 1px 3px rgba(30,60,10,.3)}.ww-arc-title{width:min(92vw,430px);height:126px;margin-bottom:-22px;overflow:visible}.ww-arc-title text{fill:#1e3a18;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;letter-spacing:0}.ww-name-stack{margin-top:8px}.ww-hero-name{font-size:clamp(36px,8vw,54px)}.ww-ampersand,.ww-hero-name{color:#2d5e20;font-family:Cormorant Garamond,Georgia,serif;line-height:1}.ww-ampersand{display:block;margin:8px 0;font-size:clamp(28px,7vw,42px)}.ww-hero-date{display:inline-block;margin-top:28px;color:#1a3012;font-family:Georgia,serif;font-size:16px}.ww-open-button{margin-top:30px;border:1px solid rgba(60,130,40,.42);border-radius:999px;background:rgba(240,252,235,.72);color:#2a5c18;font-family:Red Hat Text,sans-serif;font-size:12px;letter-spacing:.12em;padding:12px 22px;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.ww-open-button:hover{background:rgba(230,252,220,.96);border-color:rgba(60,130,40,.68);transform:translate3d(0,-2px,0)}.ww-eyebrow{color:#4a7a38;font-family:Red Hat Text,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;margin-bottom:8px;text-align:center;text-transform:uppercase}.ww-section-title{color:#1a3012;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,7vw,56px);line-height:1;text-align:center}.ww-title-rule{height:1px;width:min(180px,48vw);margin:20px auto 30px;background:linear-gradient(90deg,transparent,rgba(80,150,50,.52),transparent)}.ww-copy{color:#3a5630;font-family:Red Hat Text,sans-serif;font-size:14px;line-height:1.8}.ww-centered-copy{max-width:650px}.ww-centered-copy,.ww-quote{margin-inline:auto;text-align:center}.ww-quote{max-width:680px;color:#2c4a20;font-family:Georgia,serif;font-size:clamp(18px,3.7vw,25px);font-style:italic;line-height:1.8}.ww-quote-source{margin-top:18px;color:#4a7a38;font-family:Red Hat Text,sans-serif;font-size:13px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.ww-couple-card,.ww-detail-card,.ww-timeline-item{border:1px solid rgba(80,150,50,.16);border-radius:8px;background:rgba(240,252,235,.54);padding:22px}.ww-couple-card{text-align:center}.ww-couple-photo{width:min(180px,58vw);aspect-ratio:1;margin:0 auto 18px;overflow:hidden;border:6px solid rgba(240,255,234,.78);border-radius:50%;box-shadow:0 16px 36px rgba(30,80,10,.16)}.ww-couple-role,.ww-label{color:#4a7a38;font-family:Red Hat Text,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ww-couple-name,.ww-detail-title{color:#1a3012;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(27px,5vw,38px);line-height:1.12}.ww-couple-nickname,.ww-instagram,.ww-text-link{color:#2d5e20;font-family:Red Hat Text,sans-serif;font-size:13px}.ww-label{margin-top:16px}.ww-detail-title{margin-bottom:8px}.ww-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ww-detail-title-row .ww-detail-title{margin-bottom:0}.ww-detail-icon{width:36px;height:36px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.ww-account-number{color:#1a3012;font-family:Georgia,serif;font-size:20px;letter-spacing:.04em}.ww-text-link{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.ww-timeline{position:relative;display:grid;gap:18px}.ww-timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:10px;width:1px;background:rgba(80,150,50,.2)}.ww-timeline-item{position:relative;margin-left:28px}.ww-timeline-dot{position:absolute;top:24px;left:-33px;width:11px;height:11px;border:2px solid #e8f5e2;border-radius:50%;background:#4a8a30;box-shadow:0 0 0 1px rgba(80,150,50,.2)}.ww-story-image{aspect-ratio:16/10;overflow:hidden;border-radius:8px;margin-bottom:16px}.ww-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ww-gallery-photo{aspect-ratio:4/5;overflow:hidden;border:5px solid rgba(240,252,235,.76);border-radius:8px;box-shadow:0 12px 28px rgba(30,80,10,.12)}.ww-gallery-photo:nth-child(3n+1){aspect-ratio:1}.ww-dresscode-row{display:flex;align-items:center;gap:10px;margin-top:4px}.ww-dresscode-swatch{display:inline-block;width:28px;height:28px;border-radius:50%;border:2px solid rgba(80,150,50,.2);box-shadow:0 2px 6px rgba(0,0,0,.1);flex-shrink:0}.ww-gift-qr{width:140px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-top:16px}.ww-complex-shell{--theme-background:rgba(240,252,235,.62);--theme-background-light:rgba(232,248,225,.7)}.ww-guest-note{color:#4a7a38;font-family:Red Hat Text,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ww-footer-names,.ww-guest-note{margin-top:24px;text-align:center}.ww-footer-names{color:#2d5e20;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,7vw,50px)}.ww-footer{position:relative;z-index:2;padding:0 20px 36px;color:rgba(40,80,20,.65);font-family:Red Hat Text,sans-serif;font-size:11px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.whisper-woods-template [contenteditable=true]{min-width:1ch}@media (min-width:740px){.ww-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.ww-layer{inset:-8vh -18vw}.ww-couple-image{top:58%;width:74vw}.ww-branch{width:82vw}.ww-branch-left{left:-16vw;top:2vh}.ww-branch-right{right:-16vw;top:2vh}.ww-flower{bottom:2vh;width:56vw}.ww-flower-left{left:-5vw}.ww-flower-right{right:-5vw}.ww-paper{padding:28px 18px;backdrop-filter:blur(5px)}.ww-arc-title text{font-size:24px}}@media (prefers-reduced-motion:reduce){.ww-content-panel,.ww-layer,.ww-layer img{will-change:auto}}@keyframes wc-layer-in{0%{opacity:0;transform:var(--wc-from)}to{opacity:1;transform:translate(0)}}.wc-layer{position:absolute;opacity:0;pointer-events:none;will-change:transform,opacity}.wc-layer.wc-ready{animation:wc-layer-in .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes wc-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.wc-fade-up{opacity:0;animation:wc-fade-up .9s cubic-bezier(.22,1,.36,1) forwards}.wc-fade-up-1{animation-delay:2.85s}.wc-fade-up-2{animation-delay:3.05s}.wc-fade-up-3{animation-delay:3.2s}.wc-fade-up-4{animation-delay:3.35s}.wc-fade-up-5{animation-delay:3.5s}@keyframes wc-glow{0%,to{box-shadow:0 0 0 0 hsla(36,52%,65%,0)}50%{box-shadow:0 0 16px 4px hsla(36,52%,65%,.35)}}.wc-btn-glow{animation:wc-glow 2.5s ease-in-out infinite}@keyframes wc-cloud-drift{0%{transform:translateX(180%)}to{transform:translateX(-260%)}}.wc-cloud-inner{will-change:transform;animation-name:wc-cloud-drift;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1.2s;animation-fill-mode:backwards}.wc-fg{transition:opacity .7s ease,transform .7s ease;opacity:0;transform:translateY(20px)}.wc-section.wc-in-view .wc-fg{opacity:1;transform:translateY(0)}.wc-section.wc-in-view .wc-fg-delay-1{transition-delay:.1s}.wc-section.wc-in-view .wc-fg-delay-2{transition-delay:.2s}.wc-section.wc-in-view .wc-fg-delay-3{transition-delay:.35s}.wc-section.wc-in-view .wc-fg-delay-4{transition-delay:.5s}