.weddingCollage-module__TPpIzW__site,.weddingCollage-module__TPpIzW__page{--ivory:#faf6f2;--ivory-soft:#fdfbf8;--ivory-deep:#f3ebe4;--paper:#f5efe8;--sage:#965e51;--sage-light:#c49a8f;--sage-dark:#7a4a3f;--olive:#4a382f;--olive-soft:#6b5248;--gold:#c9a060;--gold-soft:#e0c890;--charcoal:#3e3a36;--script:"Great Vibes","Brush Script MT",cursive;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--body:"Cormorant Garamond",Georgia,serif}.weddingCollage-module__TPpIzW__page{background:var(--ivory);position:relative;overflow-x:hidden}.weddingCollage-module__TPpIzW__paperTexture{pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle at 20% 20%,#b8956a0d 0,#0000 45%),radial-gradient(circle at 80% 70%,#a895780f 0,#0000 45%),repeating-radial-gradient(circle at 0 0,#0000 0,#5d543d05 2px,#0000 3px);background-size:auto,auto,5px 5px;position:absolute;inset:0}.weddingCollage-module__TPpIzW__petals{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.weddingCollage-module__TPpIzW__petalsFixed{z-index:40;position:fixed}.weddingCollage-module__TPpIzW__petal{opacity:.4;background:linear-gradient(135deg,#d4bc8a 0%,#a89578 55%,#8b7355 100%);border-radius:50% 0 50% 50%;width:10px;height:10px;animation:linear infinite weddingCollage-module__TPpIzW__petalFloat;position:absolute;top:-8%}.weddingCollage-module__TPpIzW__petal:nth-child(odd){background:linear-gradient(135deg,#ede3cf 0%,#c9a84c 55%,#a4926f 100%)}.weddingCollage-module__TPpIzW__petal:nth-child(3n){opacity:.32;width:7px;height:7px}.weddingCollage-module__TPpIzW__petal:nth-child(5n){opacity:.28;width:14px;height:14px}.weddingCollage-module__TPpIzW__petal:first-child{animation-duration:16s;animation-delay:-1s;left:4%}.weddingCollage-module__TPpIzW__petal:nth-child(2){animation-duration:19s;animation-delay:-4s;left:12%}.weddingCollage-module__TPpIzW__petal:nth-child(3){animation-duration:14s;animation-delay:-8s;left:20%}.weddingCollage-module__TPpIzW__petal:nth-child(4){animation-duration:21s;animation-delay:-2s;left:28%}.weddingCollage-module__TPpIzW__petal:nth-child(5){animation-duration:17s;animation-delay:-6s;left:36%}.weddingCollage-module__TPpIzW__petal:nth-child(6){animation-duration:15s;animation-delay:-10s;left:44%}.weddingCollage-module__TPpIzW__petal:nth-child(7){animation-duration:20s;animation-delay:-3s;left:52%}.weddingCollage-module__TPpIzW__petal:nth-child(8){animation-duration:18s;animation-delay:-7s;left:60%}.weddingCollage-module__TPpIzW__petal:nth-child(9){animation-duration:16s;animation-delay:-12s;left:68%}.weddingCollage-module__TPpIzW__petal:nth-child(10){animation-duration:22s;animation-delay:-5s;left:76%}.weddingCollage-module__TPpIzW__petal:nth-child(11){animation-duration:14s;animation-delay:-9s;left:84%}.weddingCollage-module__TPpIzW__petal:nth-child(12){animation-duration:19s;animation-delay:-1s;left:92%}@keyframes weddingCollage-module__TPpIzW__petalFloat{0%{opacity:0;transform:translateY(-8vh)translate(0)rotate(0)scale(.8)}8%{opacity:.5}50%{transform:translateY(50vh)translate(20px)rotate(180deg)scale(1)}92%{opacity:.3}to{opacity:0;transform:translateY(108vh)translate(-14px)rotate(360deg)scale(.9)}}.weddingCollage-module__TPpIzW__ornament{color:var(--sage);justify-content:center;align-items:center;gap:.85rem;margin:.5rem 0 1.75rem;display:flex}.weddingCollage-module__TPpIzW__ornamentLine{background:linear-gradient(90deg,transparent,var(--sage),transparent);width:44px;height:1px}.weddingCollage-module__TPpIzW__eyebrow{text-align:center;font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 .5rem;font-size:.8rem}.weddingCollage-module__TPpIzW__sectionInner{z-index:3;width:100%;max-width:44rem;margin:0 auto;position:relative}.weddingCollage-module__TPpIzW__sectionInnerWide{z-index:3;width:100%;max-width:76rem;margin:0 auto;position:relative}.weddingCollage-module__TPpIzW__section,.weddingCollage-module__TPpIzW__sectionAlt{z-index:1;color:var(--olive);text-align:center;padding:clamp(3.5rem,8vw,6rem) 1.25rem;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__section{background:var(--ivory)}.weddingCollage-module__TPpIzW__sectionAlt{background:var(--ivory-deep)}.weddingCollage-module__TPpIzW__section:before,.weddingCollage-module__TPpIzW__sectionAlt:before{content:"";pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%238b947e' stroke-width='1'%3E%3Ccircle cx='70' cy='70' r='6'/%3E%3Cpath d='M70 40c8 8 8 22 0 30c-8-8-8-22 0-30z'/%3E%3Cpath d='M70 100c8-8 8-22 0-30c-8 8-8 22 0 30z'/%3E%3Cpath d='M40 70c8 8 22 8 30 0c-8-8-22-8-30 0z'/%3E%3Cpath d='M100 70c-8 8-22 8-30 0c8-8 22-8 30 0z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.weddingCollage-module__TPpIzW__sectionTitle{font-family:var(--script);color:#4a3728;margin:0 0 .5rem;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:400;line-height:1.15;position:relative}.weddingCollage-module__TPpIzW__sectionSubtitle{font-family:var(--body);color:#5a4a3a;max-width:34rem;margin:0 auto 1.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;position:relative}.weddingCollage-module__TPpIzW__laceFrame{border:1px solid var(--sage-light);box-shadow:0 0 0 6px var(--ivory-soft),0 0 0 7px var(--gold),0 18px 46px #5c4f3d24;position:relative}.weddingCollage-module__TPpIzW__scallopTop,.weddingCollage-module__TPpIzW__scallopBottom{background-image:radial-gradient(circle at 10px 0,transparent 8.5px,var(--scallop-bg,var(--ivory-soft))9px);z-index:4;background-repeat:repeat-x;background-size:20px 20px;height:11px;position:absolute;left:6px;right:6px}.weddingCollage-module__TPpIzW__scallopTop{top:-10px;transform:scaleY(-1)}.weddingCollage-module__TPpIzW__scallopBottom{bottom:-10px}.weddingCollage-module__TPpIzW__musicToggle{z-index:55;width:46px;height:46px;color:var(--sage-dark);cursor:pointer;background:#f9f6f0f0;border:1px solid #8b735566;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 8px 24px #5c4f3d29}.weddingCollage-module__TPpIzW__musicToggleOn{color:var(--sage-dark)}.weddingCollage-module__TPpIzW__musicBars{align-items:flex-end;gap:2px;height:14px;display:flex}.weddingCollage-module__TPpIzW__musicBars i{background:var(--sage-dark);border-radius:2px;width:2.5px;animation:.9s ease-in-out infinite weddingCollage-module__TPpIzW__musicBar;display:block}.weddingCollage-module__TPpIzW__musicBars i:first-child{height:6px;animation-delay:-.6s}.weddingCollage-module__TPpIzW__musicBars i:nth-child(2){height:12px;animation-delay:-.3s}.weddingCollage-module__TPpIzW__musicBars i:nth-child(3){height:8px;animation-delay:-.9s}.weddingCollage-module__TPpIzW__musicBars i:nth-child(4){height:14px;animation-delay:-.15s}@keyframes weddingCollage-module__TPpIzW__musicBar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.weddingCollage-module__TPpIzW__scrollHint{appearance:none;z-index:5;color:var(--sage-dark);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__scrollMouse{border:1.5px solid var(--sage-dark);opacity:.75;border-radius:12px;width:20px;height:32px;position:relative}.weddingCollage-module__TPpIzW__scrollMouse:before{content:"";background:var(--sage-dark);border-radius:2px;width:3px;height:6px;animation:1.6s ease-in-out infinite weddingCollage-module__TPpIzW__scrollDot;position:absolute;top:6px;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__scrollArrow{opacity:.75;font-size:.7rem}@keyframes weddingCollage-module__TPpIzW__scrollDot{0%{opacity:1;transform:translate(-50%)}70%{opacity:0;transform:translate(-50%,10px)}to{opacity:0;transform:translate(-50%)}}.weddingCollage-module__TPpIzW__gate{z-index:60;cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:2rem 1.25rem;display:flex;position:absolute;inset:0;overflow:hidden}.weddingCollage-module__TPpIzW__gateBg{z-index:0;position:absolute;inset:0}.weddingCollage-module__TPpIzW__gateOverlay{z-index:1;background:radial-gradient(at 50% 38%,#fff8f238 0%,#0000 58%),linear-gradient(#482a2438 0%,#301c1861 100%);position:absolute;inset:0}.weddingCollage-module__TPpIzW__gateInner{z-index:3;text-align:center;flex-direction:column;align-items:center;width:min(94%,34rem);max-width:100%;display:flex;position:relative}.weddingCollage-module__TPpIzW__gateLabel{font-family:var(--script);color:#fcf9f5;text-shadow:0 4px 24px #0000004d;margin:0 0 1.25rem;font-size:clamp(2.4rem,8vw,3.6rem)}.weddingCollage-module__TPpIzW__gateEnvelopeWrap{aspect-ratio:1400/1120;filter:drop-shadow(0 20px 40px #00000073);background:0 0;width:100%;max-width:520px;position:relative}.weddingCollage-module__TPpIzW__gateEnvelopeImg{mix-blend-mode:normal;object-fit:fill!important;background:0 0!important}.weddingCollage-module__TPpIzW__gateSeal{display:none}.weddingCollage-module__TPpIzW__gateUnseal{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:#fcf9f5;align-items:center;gap:.6rem;margin-top:2rem;font-size:.85rem;display:inline-flex}.weddingCollage-module__TPpIzW__gateUnsealDot{background:var(--gold-soft);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite weddingCollage-module__TPpIzW__gatePulse}@keyframes weddingCollage-module__TPpIzW__gatePulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.weddingCollage-module__TPpIzW__home{z-index:1;align-items:center;min-height:100dvh;padding:clamp(3rem,8vw,5rem) 1.25rem clamp(4.5rem,10vw,6rem);display:flex;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__homeFloralTop,.weddingCollage-module__TPpIzW__homeFloralBottom{z-index:0;opacity:.85;pointer-events:none;position:absolute}.weddingCollage-module__TPpIzW__homeFloralTop{aspect-ratio:1;width:min(60vw,340px);top:-6%;right:-8%;transform:rotate(8deg)}.weddingCollage-module__TPpIzW__homeFloralBottom{aspect-ratio:1;opacity:.6;width:min(55vw,300px);bottom:-8%;left:-10%;transform:rotate(-172deg)}.weddingCollage-module__TPpIzW__homeGrid{z-index:2;grid-template-columns:1fr;place-items:center;gap:2.25rem;width:100%;max-width:78rem;margin:0 auto;display:grid;position:relative}@media (min-width:900px){.weddingCollage-module__TPpIzW__homeGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem}}.weddingCollage-module__TPpIzW__homePhotoCol{order:2;justify-content:center;display:flex}@media (min-width:900px){.weddingCollage-module__TPpIzW__homePhotoCol{order:0}.weddingCollage-module__TPpIzW__homePhotoCol:first-child{justify-content:flex-end}.weddingCollage-module__TPpIzW__homePhotoCol:last-child{justify-content:flex-start}}.weddingCollage-module__TPpIzW__homePhotoFrame{aspect-ratio:4/5;background:#fff;width:min(52vw,220px);padding:10px 10px 34px;position:relative;transform:rotate(-3deg);box-shadow:0 16px 34px #5c4f3d2e}.weddingCollage-module__TPpIzW__homePhotoCol:last-child .weddingCollage-module__TPpIzW__homePhotoFrame{transform:rotate(3deg)}.weddingCollage-module__TPpIzW__homePhotoImg{width:100%;height:100%;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__homePhotoCaption{text-align:center;font-family:var(--script);color:var(--olive-soft);font-size:1rem;position:absolute;bottom:8px;left:0;right:0}.weddingCollage-module__TPpIzW__homeCardCol{order:1;justify-content:center;width:100%;display:flex}.weddingCollage-module__TPpIzW__homeCard{background:var(--ivory-soft);text-align:center;--scallop-bg:var(--ivory-soft);width:100%;max-width:24rem;padding:clamp(2.2rem,6vw,3rem) clamp(1.5rem,5vw,2.25rem) clamp(2.5rem,6vw,3.25rem);position:relative}.weddingCollage-module__TPpIzW__homeEyebrow{font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 1rem;font-size:clamp(.85rem,2vw,1rem)}.weddingCollage-module__TPpIzW__homeNames{font-family:var(--script);color:var(--olive);margin:0 0 1rem;font-size:clamp(2.6rem,8vw,3.6rem);line-height:1.08}.weddingCollage-module__TPpIzW__homeDivider{background:linear-gradient(90deg,transparent,var(--sage),transparent);width:56px;height:1px;margin:0 auto 1rem}.weddingCollage-module__TPpIzW__homeDate{font-family:var(--serif);letter-spacing:.14em;color:var(--sage-dark);margin:0 0 .5rem;font-size:clamp(1.1rem,2.6vw,1.35rem)}.weddingCollage-module__TPpIzW__homeVenue{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--olive-soft);margin:0;font-size:.92rem;line-height:1.6}.weddingCollage-module__TPpIzW__homeMusic{z-index:4;appearance:none;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;width:min(34%,140px);margin-top:0;display:inline-flex;position:absolute;top:8%;right:-4%}.weddingCollage-module__TPpIzW__vinylDisc{aspect-ratio:1;width:100%;box-shadow:none;border-radius:50%;display:block;position:relative;overflow:visible;background:0 0!important;animation:none!important}.weddingCollage-module__TPpIzW__vinylSpinning{animation:none!important}.weddingCollage-module__TPpIzW__vinylCenter{display:none}.weddingCollage-module__TPpIzW__homeMusicLabel{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--olive);text-align:center;order:-1;max-width:9rem;font-size:.58rem;line-height:1.35}@keyframes weddingCollage-module__TPpIzW__vinylSpin{to{transform:rotate(360deg)}}.weddingCollage-module__TPpIzW__homeNav{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:60rem;margin:clamp(2.5rem,6vw,3.5rem) auto 0;display:grid;position:relative}@media (max-width:640px){.weddingCollage-module__TPpIzW__homeNav{grid-template-columns:1fr;max-width:22rem}}.weddingCollage-module__TPpIzW__homeNavItem{appearance:none;cursor:pointer;border:1px solid var(--gold);background:var(--ivory-soft);flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem 1rem;transition:transform .25s,box-shadow .25s,background .25s;display:flex;box-shadow:0 8px 20px #5c4f3d14}.weddingCollage-module__TPpIzW__homeNavItem:hover{background:var(--ivory);transform:translateY(-3px);box-shadow:0 14px 28px #5c4f3d24}.weddingCollage-module__TPpIzW__homeNavLabel{font-family:var(--serif);color:var(--sage-dark);font-size:1.15rem;font-style:italic}.weddingCollage-module__TPpIzW__homeNavCta{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--olive-soft);font-size:.68rem}.weddingCollage-module__TPpIzW__story{z-index:1;justify-content:center;align-items:center;min-height:92vh;padding:clamp(4rem,10vw,6.5rem) 1.25rem;display:flex;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__storyBg{z-index:0;position:absolute;inset:0}.weddingCollage-module__TPpIzW__storyOverlay{z-index:1;background:linear-gradient(#f9f6f0e0 0%,#f0ead9e6 100%);position:absolute;inset:0}.weddingCollage-module__TPpIzW__storyCard{z-index:2;background:var(--ivory-soft);text-align:center;--scallop-bg:var(--ivory-soft);width:100%;max-width:34rem;margin:0 auto;padding:clamp(2.5rem,6vw,3.5rem) clamp(1.75rem,5vw,3rem);position:relative}.weddingCollage-module__TPpIzW__storyPhotoFrame{border:3px solid var(--ivory-soft);width:148px;height:148px;box-shadow:0 0 0 2px var(--sage-light),0 14px 30px #5c4f3d33;border-radius:50%;margin:0 auto 1.5rem;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__storyEyebrow{font-family:var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 .35rem;font-size:.78rem}.weddingCollage-module__TPpIzW__storyTitle{font-family:var(--script);color:var(--olive);margin:0 0 1.25rem;font-size:clamp(2.2rem,6vw,3rem)}.weddingCollage-module__TPpIzW__storyText{font-family:var(--body);color:var(--olive-soft);white-space:pre-line;margin:0 0 1.5rem;font-size:clamp(1.02rem,2.2vw,1.2rem);font-style:italic;line-height:1.75}.weddingCollage-module__TPpIzW__storyCta{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-dark);border:1px solid var(--sage);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.85rem;transition:background .25s,color .25s;display:inline-flex}.weddingCollage-module__TPpIzW__storyCta:hover{background:var(--sage);color:#fcf9f5}.weddingCollage-module__TPpIzW__countdown{z-index:1;background:var(--ivory-deep);text-align:center;padding:clamp(3.5rem,8vw,6rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__countdownFrame{z-index:1;background:var(--ivory-soft);border:2px solid var(--gold);outline:1px solid var(--sage-light);outline-offset:6px;border-radius:42% 42% 40% 40%/12% 12% 10% 10%;width:100%;max-width:34rem;margin:.5rem auto 0;padding:clamp(2rem,5vw,2.75rem) clamp(1.1rem,3vw,1.75rem);position:relative;box-shadow:0 16px 36px #5c4f3d1f}.weddingCollage-module__TPpIzW__countdownEyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 1rem;font-size:.72rem}.weddingCollage-module__TPpIzW__countdownGrid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.35rem;display:grid}@media (max-width:420px){.weddingCollage-module__TPpIzW__countdownGrid{gap:.2rem}}.weddingCollage-module__TPpIzW__countdownCard{background:0 0;border:none;padding:.35rem .15rem;position:relative}.weddingCollage-module__TPpIzW__countdownColon{font-family:var(--serif);color:var(--olive);opacity:.55;font-size:clamp(1.2rem,4vw,1.7rem);position:absolute;top:.15rem;right:-.2rem}.weddingCollage-module__TPpIzW__countdownValue{font-family:var(--serif);color:var(--olive);font-size:clamp(1.35rem,4.5vw,2rem);font-weight:600;line-height:1}.weddingCollage-module__TPpIzW__countdownLabel{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--olive-soft);margin-top:.4rem;font-size:.64rem}.weddingCollage-module__TPpIzW__timeline{z-index:1;background:var(--ivory);text-align:center;padding:clamp(2rem,5vw,3rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__timelineGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.75rem;max-width:28rem;margin:2.5rem auto 0;display:grid}@media (min-width:720px){.weddingCollage-module__TPpIzW__timelineGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem}}.weddingCollage-module__TPpIzW__timelineItem{flex-direction:column;align-items:center;gap:.55rem;display:flex}.weddingCollage-module__TPpIzW__timelineIcon{color:#4a3728;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.weddingCollage-module__TPpIzW__timelineTime{font-family:var(--serif);color:#4a3728;margin:0;font-size:1.1rem;font-weight:700}.weddingCollage-module__TPpIzW__timelineLabel{font-family:var(--body);color:#4a3728;margin:0;font-size:1.02rem;font-style:italic}.weddingCollage-module__TPpIzW__banner{z-index:1;justify-content:center;align-items:center;min-height:46vh;display:flex;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__bannerBg{z-index:0;position:absolute;inset:0}.weddingCollage-module__TPpIzW__bannerOverlay{z-index:1;background:linear-gradient(#3d3a2a59 0%,#2e322480 100%);position:absolute;inset:0}.weddingCollage-module__TPpIzW__bannerInner{z-index:2;text-align:center;padding:2rem;position:relative}.weddingCollage-module__TPpIzW__bannerEyebrow{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 .5rem;font-size:.8rem}.weddingCollage-module__TPpIzW__bannerTitle{font-family:var(--script);color:#fcf9f5;text-shadow:0 4px 22px #00000047;margin:0;font-size:clamp(2.6rem,7vw,4rem)}.weddingCollage-module__TPpIzW__dateLocation{z-index:1;background:var(--ivory);text-align:center;padding:clamp(2.25rem,5vw,3.25rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__dlGrid{grid-template-columns:1fr;gap:1.5rem;max-width:62rem;margin:2.5rem auto 0;display:grid}@media (min-width:720px){.weddingCollage-module__TPpIzW__dlGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.weddingCollage-module__TPpIzW__dlStack{flex-direction:column;align-items:center;gap:clamp(1.75rem,5vw,2.5rem);max-width:28rem;margin:2.5rem auto 0;display:flex}.weddingCollage-module__TPpIzW__dlBlock{text-align:center}.weddingCollage-module__TPpIzW__dlCard{border:1px solid var(--gold);background:var(--ivory-soft);padding:2rem 1.5rem;box-shadow:0 12px 26px #5c4f3d14}.weddingCollage-module__TPpIzW__dlLabel{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:#4a3728;margin:0 0 .55rem;font-size:.75rem}.weddingCollage-module__TPpIzW__dlTime{font-family:var(--serif);color:#4a3728;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.weddingCollage-module__TPpIzW__dlValue{font-family:var(--serif);color:#4a3728;margin:0 0 .35rem;font-size:1.2rem}.weddingCollage-module__TPpIzW__dlSub{font-family:var(--body);color:#5a4a3a;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.55}.weddingCollage-module__TPpIzW__dlLink{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-dark);text-decoration:underline;-webkit-text-decoration-color:var(--sage-light);text-decoration-color:var(--sage-light);margin-top:.85rem;font-size:.78rem;display:inline-block}.weddingCollage-module__TPpIzW__dressCode{z-index:1;background:var(--ivory);text-align:center;padding:clamp(2rem,5vw,3rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__swatchRow{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:clamp(.85rem,3vw,1.5rem);margin:2rem auto 0;display:flex;overflow:visible}.weddingCollage-module__TPpIzW__swatch{flex-direction:column;align-items:center;gap:.55rem;display:flex}.weddingCollage-module__TPpIzW__swatchDot{border:1px solid #5c4f3d2e;border-radius:50%;width:46px;height:46px;box-shadow:0 8px 18px #5c4f3d24}.weddingCollage-module__TPpIzW__swatchArch{border:1px solid #4a37281f;border-radius:999px 999px 6px 6px;width:clamp(2.4rem,8vw,3rem);height:clamp(3.6rem,12vw,4.6rem);display:block;box-shadow:0 6px 14px #5c4f3d1f}.weddingCollage-module__TPpIzW__swatchPill{display:none}.weddingCollage-module__TPpIzW__swatchLabel{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:#5a4a3a;font-size:.62rem}.weddingCollage-module__TPpIzW__travel{z-index:1;background:var(--ivory);text-align:center;padding:clamp(2rem,5vw,3rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__infoGrid{text-align:left;grid-template-columns:1fr;gap:1.75rem;max-width:56rem;margin:2.5rem auto 0;display:grid}@media (min-width:720px){.weddingCollage-module__TPpIzW__infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weddingCollage-module__TPpIzW__infoCard{border:1px solid var(--gold);background:var(--ivory-soft);padding:2rem 1.75rem}.weddingCollage-module__TPpIzW__infoTitle{font-family:var(--serif);color:var(--sage-dark);text-align:center;margin:0 0 .85rem;font-size:1.4rem;font-style:italic}.weddingCollage-module__TPpIzW__infoText{font-family:var(--body);color:var(--olive-soft);margin:0 0 .85rem;font-size:1rem;line-height:1.75}.weddingCollage-module__TPpIzW__infoText:last-child{margin-bottom:0}.weddingCollage-module__TPpIzW__infoSolo{text-align:center;max-width:34rem;margin:1.5rem auto 0}.weddingCollage-module__TPpIzW__infoSolo .weddingCollage-module__TPpIzW__infoText{font-size:clamp(.95rem,2vw,1.05rem)}.weddingCollage-module__TPpIzW__registry{z-index:1;background:var(--ivory);text-align:center;padding:clamp(2rem,5vw,3rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__registryStack{width:min(100%,22rem);margin:3rem auto 0;padding:.85rem .85rem 1.1rem;position:relative}.weddingCollage-module__TPpIzW__registryBacking{background:var(--sage);z-index:0;position:absolute;inset:0;box-shadow:10px 12px 26px #5c4f3d33}.weddingCollage-module__TPpIzW__registryCard{z-index:1;background:#fffdf9;border:2px solid #fdfbf6f2;max-width:none;margin:0;padding:clamp(2.5rem,6vw,3.25rem) clamp(1.4rem,4vw,2rem) clamp(1.75rem,4vw,2.25rem);position:relative;box-shadow:inset 0 0 0 1px #c9bfa059}.weddingCollage-module__TPpIzW__registryRibbon{filter:drop-shadow(0 8px 14px #00000038);width:96px;height:96px;margin:-3.6rem auto 1rem;position:relative}.weddingCollage-module__TPpIzW__registryText{font-family:var(--serif);color:#4a3728;margin:0 0 1.5rem;font-size:1.05rem;font-style:italic;line-height:1.7}.weddingCollage-module__TPpIzW__registryButton{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:#fcf9f5;background:var(--sage);border-radius:999px;padding:.75rem 1.4rem;font-size:.82rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-block;box-shadow:0 12px 26px #8b73554d}.weddingCollage-module__TPpIzW__registryButton:hover{background:var(--sage-dark);transform:translateY(-2px)}.weddingCollage-module__TPpIzW__faq{z-index:1;background:var(--ivory);text-align:center;padding:clamp(2rem,5vw,3rem) 1.25rem clamp(3rem,7vw,4rem);position:relative}.weddingCollage-module__TPpIzW__faqGrid{text-align:left;grid-template-columns:1fr;gap:1.75rem 2.5rem;max-width:56rem;margin:2.5rem auto;display:grid}@media (min-width:720px){.weddingCollage-module__TPpIzW__faqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weddingCollage-module__TPpIzW__faqStack{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.75rem,5vw,2.5rem);max-width:34rem;margin:2rem auto 2.5rem;display:flex}.weddingCollage-module__TPpIzW__faqEyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:#4a3728;margin:0 0 .35rem;font-size:.78rem}.weddingCollage-module__TPpIzW__faqTitle{font-family:var(--script);color:#4a3728;margin:0 0 2rem;font-size:clamp(2.6rem,8vw,3.6rem);font-weight:400}.weddingCollage-module__TPpIzW__faqItem{border-top:none;width:100%;margin-bottom:1.75rem;padding-top:0}.weddingCollage-module__TPpIzW__faqQ{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;color:#4a3728;margin:0 0 .55rem;font-size:.92rem}.weddingCollage-module__TPpIzW__faqA{font-family:var(--body);color:#5a4a3a;margin:0;font-size:.98rem;line-height:1.65}.weddingCollage-module__TPpIzW__faqCta{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:#fcf9f5;background:var(--sage);cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;padding:.9rem 2.4rem;font-size:.85rem;transition:background .25s,transform .2s;display:inline-block}.weddingCollage-module__TPpIzW__faqCta:hover{background:var(--sage-dark);color:#fcf9f5;transform:translateY(-1px)}.weddingCollage-module__TPpIzW__rsvp{z-index:1;background:linear-gradient(165deg,var(--sage-dark)0%,var(--sage)60%,var(--sage-light)100%);text-align:center;padding:clamp(4rem,9vw,6.5rem) 1.25rem;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__rsvp:before{content:"";pointer-events:none;z-index:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23fdfbf6' stroke-width='1'%3E%3Ccircle cx='70' cy='70' r='6'/%3E%3Cpath d='M70 40c8 8 8 22 0 30c-8-8-8-22 0-30z'/%3E%3Cpath d='M70 100c8-8 8-22 0-30c-8 8-8 22 0 30z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.weddingCollage-module__TPpIzW__rsvpEyebrow{z-index:1;font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:#fdfbf6d9;margin:0 0 .5rem;font-size:.82rem;position:relative}.weddingCollage-module__TPpIzW__rsvpTitle{z-index:1;font-family:var(--script);color:#fcf9f5;margin:0 0 .75rem;font-size:clamp(2.6rem,7vw,3.8rem);position:relative}.weddingCollage-module__TPpIzW__rsvpSubtitle{z-index:1;font-family:var(--body);color:#fdfbf6e6;max-width:30rem;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.6;position:relative}.weddingCollage-module__TPpIzW__rsvpForm{z-index:1;text-align:left;background:#fdfbf6f5;flex-direction:column;gap:1.1rem;max-width:30rem;margin:0 auto;padding:clamp(2rem,5vw,2.75rem);display:flex;position:relative;box-shadow:0 24px 50px #1e221840}.weddingCollage-module__TPpIzW__formRow{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (min-width:520px){.weddingCollage-module__TPpIzW__formRowSplit{grid-template-columns:1fr 1fr}}.weddingCollage-module__TPpIzW__formLabel{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 .4rem;font-size:.72rem;display:block}.weddingCollage-module__TPpIzW__formInput,.weddingCollage-module__TPpIzW__formTextarea,.weddingCollage-module__TPpIzW__formSelect{width:100%;font-family:var(--body);color:var(--olive);background:var(--ivory);border:1px solid #8b735566;border-radius:4px;outline:none;padding:.65rem .85rem;font-size:1rem;transition:border-color .2s}.weddingCollage-module__TPpIzW__formInput:focus,.weddingCollage-module__TPpIzW__formTextarea:focus,.weddingCollage-module__TPpIzW__formSelect:focus{border-color:var(--sage-dark)}.weddingCollage-module__TPpIzW__formTextarea{resize:vertical;min-height:88px}.weddingCollage-module__TPpIzW__formAttendingRow{gap:.75rem;display:flex}.weddingCollage-module__TPpIzW__formAttendingOption{text-align:center;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--olive-soft);cursor:pointer;border:1px solid #8b735566;border-radius:4px;flex:1;padding:.65rem .5rem;font-size:.85rem;transition:background .2s,color .2s,border-color .2s}.weddingCollage-module__TPpIzW__formAttendingOptionActive{background:var(--sage);color:#fcf9f5;border-color:var(--sage)}.weddingCollage-module__TPpIzW__formSubmit{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:#fcf9f5;background:var(--sage-dark);border:none;border-radius:999px;margin-top:.35rem;padding:.9rem 1.5rem;font-size:.95rem;transition:background .25s,transform .25s}.weddingCollage-module__TPpIzW__formSubmit:hover{background:var(--charcoal);transform:translateY(-2px)}.weddingCollage-module__TPpIzW__formNote{font-family:var(--body);color:var(--sage-dark);text-align:center;margin:.25rem 0 0;font-size:.85rem;font-style:italic}.weddingCollage-module__TPpIzW__blessingsSection{z-index:1;background:var(--ivory);text-align:center;padding:clamp(3.5rem,8vw,6rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__blessingsHeader{max-width:34rem;margin:0 auto 2rem}.weddingCollage-module__TPpIzW__blessingsTitle{font-family:var(--script);color:var(--sage-dark);margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,2.9rem)}.weddingCollage-module__TPpIzW__blessingsSubtitle{font-family:var(--body);color:var(--olive-soft);font-size:1.02rem;line-height:1.6}.weddingCollage-module__TPpIzW__blessingsEmpty{font-family:var(--body);color:var(--olive-soft);max-width:30rem;margin:0 auto;font-style:italic}.weddingCollage-module__TPpIzW__blessingsGrid{grid-template-columns:1fr;gap:1.25rem;max-width:60rem;margin:0 auto;display:grid}@media (min-width:640px){.weddingCollage-module__TPpIzW__blessingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.weddingCollage-module__TPpIzW__blessingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.weddingCollage-module__TPpIzW__blessingCard{background:var(--ivory-deep);border:1px solid var(--gold);text-align:left;padding:1.75rem 1.5rem}.weddingCollage-module__TPpIzW__blessingMessage{font-family:var(--body);color:var(--olive);margin:0 0 .85rem;font-size:1.02rem;font-style:italic;line-height:1.6}.weddingCollage-module__TPpIzW__blessingName{font-family:var(--script);color:var(--sage-dark);margin:0;font-size:1.25rem}.weddingCollage-module__TPpIzW__polaroidSection{z-index:1;background:var(--ivory-deep);text-align:center;padding:clamp(3.5rem,8vw,5.5rem) 1.25rem;position:relative}.weddingCollage-module__TPpIzW__polaroidGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,1.75rem);max-width:56rem;margin:2.5rem auto 0;display:grid}@media (min-width:720px){.weddingCollage-module__TPpIzW__polaroidGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.weddingCollage-module__TPpIzW__polaroid{background:#fff;padding:10px 10px 30px;transform:rotate(-2deg);box-shadow:0 14px 30px #5c4f3d29}.weddingCollage-module__TPpIzW__polaroidGrid>:nth-child(2n){transform:rotate(2deg)}.weddingCollage-module__TPpIzW__polaroidGrid>:nth-child(3n){transform:rotate(-1.5deg)}.weddingCollage-module__TPpIzW__polaroidImg{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__polaroidCaption{font-family:var(--script);text-align:center;color:var(--olive-soft);margin-top:.5rem;font-size:1rem}.weddingCollage-module__TPpIzW__footer{z-index:1;background:var(--ivory);text-align:center;padding:clamp(4rem,10vw,6rem) 1.5rem clamp(2.5rem,6vw,3.5rem);position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__footerFloral{aspect-ratio:1;opacity:.7;z-index:0;width:min(50vw,240px);position:absolute;top:-10%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__footerInner{z-index:1;flex-direction:column;align-items:center;max-width:30rem;margin:0 auto;display:flex;position:relative}.weddingCollage-module__TPpIzW__footerEyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 1rem;font-size:.78rem}.weddingCollage-module__TPpIzW__footerNames{font-family:var(--script);color:var(--olive);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem)}.weddingCollage-module__TPpIzW__footerDivider{background:linear-gradient(90deg,transparent,var(--sage),transparent);width:48px;height:1px;margin:.25rem 0 1.25rem}.weddingCollage-module__TPpIzW__footerDate{font-family:var(--body);letter-spacing:.08em;color:var(--olive-soft);margin:0 0 1.5rem;font-size:1rem}.weddingCollage-module__TPpIzW__footerCopyright{font-family:var(--body);color:var(--olive-soft);opacity:.75;margin:0;font-size:.85rem}.weddingCollage-module__TPpIzW__site{background:var(--ivory);width:100%;max-width:100%;height:auto;min-height:100%;position:relative;overflow:clip visible}.weddingCollage-module__TPpIzW__siteLocked{box-sizing:border-box;width:100%;height:100%;min-height:100%;max-height:100%;overflow:hidden}[data-customizer-preview] .weddingCollage-module__TPpIzW__siteLocked{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.weddingCollage-module__TPpIzW__viewPage{z-index:1;background:var(--ivory);width:100%;height:auto;min-height:100%;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__goBack{appearance:none;cursor:pointer;z-index:20;font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:#fcf9f5;text-shadow:0 2px 10px #0000004d;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.78rem;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__goBack:hover{opacity:.8;transform:translate(-50%)translateY(-1px)}.weddingCollage-module__TPpIzW__goBackDark{color:var(--sage-dark);text-shadow:none}.weddingCollage-module__TPpIzW__musicToggleFixed{z-index:55;position:fixed;bottom:1.1rem;right:1.1rem}.weddingCollage-module__TPpIzW__homeShell{background:var(--ivory);height:auto;min-height:100%;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__scrapboard{aspect-ratio:3/8.75;z-index:2;width:min(100%,27.5rem);max-height:none;margin:0 auto;padding-bottom:8%;display:block;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__sbEnvelope{aspect-ratio:520/557;z-index:3;filter:drop-shadow(0 16px 32px #5c4f3d3d);pointer-events:none;width:94%;position:absolute;top:0%;left:3%}.weddingCollage-module__TPpIzW__sbEnvelope .weddingCollage-module__TPpIzW__sbCardText,.weddingCollage-module__TPpIzW__sbEnvelope button{pointer-events:auto}.weddingCollage-module__TPpIzW__sbCardText{z-index:4;text-align:center;pointer-events:none;width:46%;box-shadow:none;color:#4a4035;background:0 0;border:none;flex-direction:column;align-items:center;padding:.15rem .2rem .25rem;display:flex;position:absolute;top:18.5%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeBirds{color:#f8f4ef;justify-content:center;width:100%;margin:-1.2rem 0 .02rem;display:flex;transform:none}.weddingCollage-module__TPpIzW__envelopeBirdsSvg{width:94%;height:auto;display:block}.weddingCollage-module__TPpIzW__envelopeArchTitle{filter:drop-shadow(0 1px 1px #1a121473);width:108%;height:auto;margin:0 0 .12rem;display:block;overflow:visible}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeEyebrow{display:none}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeDate{font-family:var(--serif),Georgia,serif;color:#4a382f;letter-spacing:.06em;margin:1.3rem 0 .22rem;font-size:clamp(1.15rem,3.8vw,1.55rem);font-weight:700;line-height:1}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeDivider{background:linear-gradient(90deg,#0000,#965e51,#0000);width:38px;height:1px;margin:0 auto .25rem}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeVenue{font-family:var(--body),Georgia,serif;letter-spacing:.07em;text-transform:uppercase;color:#7a4a3f;white-space:pre-line;margin:0;font-size:clamp(.52rem,1.55vw,.68rem);line-height:1.4}.weddingCollage-module__TPpIzW__envelopeArchText{font-family:var(--body),Georgia,serif;letter-spacing:.12em;font-size:11.5px;font-weight:600;fill:#f8f4ef!important}.weddingCollage-module__TPpIzW__sbFloralTR,.weddingCollage-module__TPpIzW__sbFloralBL,.weddingCollage-module__TPpIzW__sbFloralMid,.weddingCollage-module__TPpIzW__sbFloralBR,.weddingCollage-module__TPpIzW__sbDoilyFloral{pointer-events:none;z-index:5;aspect-ratio:1;filter:drop-shadow(0 8px 14px #5c4f3d24);position:absolute}.weddingCollage-module__TPpIzW__sbFloralTR{z-index:3;width:44%;top:4%;right:-18%;transform:rotate(12deg)}.weddingCollage-module__TPpIzW__sbFloralBL{z-index:6;width:40%;bottom:-4%;left:-10%;transform:rotate(-26deg)scaleX(-1)}.weddingCollage-module__TPpIzW__sbFloralMid{z-index:6;width:30%;display:block;top:75%;right:-4%;transform:rotate(10deg)}.weddingCollage-module__TPpIzW__sbFloralBR{display:none}.weddingCollage-module__TPpIzW__sbDoily{z-index:6;text-align:center;width:58%;box-shadow:none;background:0 0;padding:0;position:absolute;top:31%;left:-14%;overflow:visible}.weddingCollage-module__TPpIzW__sbLaceFrame{z-index:0;pointer-events:none;filter:drop-shadow(0 14px 24px #5c4f3d29);position:absolute;inset:-6% -8% -8% -10%}.weddingCollage-module__TPpIzW__sbDoilyInner{z-index:1;box-shadow:none;background:linear-gradient(#fffcf7 0%,#f5efe4 100%);margin:16% 17% 14%;padding:.9rem .65rem .95rem;position:relative}.weddingCollage-module__TPpIzW__sbDoilyFloral{z-index:8;width:68%;top:-20%;left:-24%;transform:rotate(-8deg)}.weddingCollage-module__TPpIzW__sbDoily .weddingCollage-module__TPpIzW__doilyNames{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:#3d3428;margin:0 0 .28rem;font-size:clamp(1.05rem,3.8vw,1.4rem);line-height:1.12}.weddingCollage-module__TPpIzW__sbDoily .weddingCollage-module__TPpIzW__doilyEyebrow{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--olive-soft);margin:0 0 .65rem;font-size:.66rem}.weddingCollage-module__TPpIzW__sbDoily .weddingCollage-module__TPpIzW__doilyPhoto{aspect-ratio:3/4;width:88%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 6px 14px #5c4f3d1f}.weddingCollage-module__TPpIzW__sbVinylSage{display:none!important}.weddingCollage-module__TPpIzW__sbVinyl{z-index:10;appearance:none;cursor:pointer;filter:drop-shadow(0 10px 18px #5c4f3d2e);width:56%;box-shadow:none;border:none;outline:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;top:20.5%;right:-5%;background:0 0!important}.weddingCollage-module__TPpIzW__sbVinyl:disabled{cursor:pointer;opacity:1}.weddingCollage-module__TPpIzW__vinylWrap{aspect-ratio:1;width:100%;box-shadow:none;border-radius:0;position:relative;overflow:visible;background:0 0!important}.weddingCollage-module__TPpIzW__sbVinyl .weddingCollage-module__TPpIzW__vinylDisc{aspect-ratio:1;border-radius:0;width:100%;position:absolute;inset:0;overflow:visible;box-shadow:none!important;background:0 0!important;animation:none!important;transform:none!important}.weddingCollage-module__TPpIzW__vinylCenterBadge,.weddingCollage-module__TPpIzW__vinylCenterSvg{display:none!important}.weddingCollage-module__TPpIzW__vinylArc{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.weddingCollage-module__TPpIzW__vinylArcText{fill:#4a4035;font-family:var(--body),Georgia,serif;letter-spacing:.04em;paint-order:stroke fill;stroke:#fff8ebf2;stroke-width:.9px;font-size:6.4px;font-weight:700}.weddingCollage-module__TPpIzW__sbVinylFloral{aspect-ratio:5/3;z-index:8;pointer-events:none;filter:drop-shadow(0 10px 16px #5c4f3d29);width:58%;display:block;position:absolute;top:33%;right:-5%;transform:rotate(-1deg)}.weddingCollage-module__TPpIzW__sbPolaroidTop{z-index:11;background:#fff;width:44%;margin:0;padding:7px 7px 1.35rem;position:absolute;top:44%;right:2%;overflow:visible;transform:rotate(5deg);box-shadow:0 12px 24px #5c4f3d2e}.weddingCollage-module__TPpIzW__sbPolaroidTop .weddingCollage-module__TPpIzW__polaroidPhoto{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__sbPolaroidTop .weddingCollage-module__TPpIzW__polaroidNote{z-index:2;font-family:var(--serif);text-align:center;color:#4a4035;margin:.35rem .15rem .1rem;font-size:clamp(.58rem,2.4vw,.72rem);line-height:1.25;position:relative}.weddingCollage-module__TPpIzW__sbBridgeKey{aspect-ratio:1908/1970;z-index:14;pointer-events:none;filter:drop-shadow(0 5px 9px #5c4f3d4d);width:17%;position:absolute;top:63.5%;right:-3%;transform:none}.weddingCollage-module__TPpIzW__sbDetails{aspect-ratio:1;z-index:13;appearance:none;cursor:pointer;width:64%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block;position:absolute;top:61%;left:-14%;overflow:visible;transform:rotate(-2deg)}.weddingCollage-module__TPpIzW__sbDetailsCircle{z-index:1;pointer-events:none;filter:drop-shadow(0 12px 22px #5c4f3d42);position:absolute;inset:0}.weddingCollage-module__TPpIzW__sbDetailsText{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:58%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.weddingCollage-module__TPpIzW__sbDetailsThe{font-family:var(--serif);color:#fcf9f5;text-shadow:0 1px 2px #3c423440;font-size:clamp(1.25rem,4.6vw,1.6rem);font-style:italic;font-weight:500;line-height:1}.weddingCollage-module__TPpIzW__sbDetailsWord{font-family:var(--serif);color:#fcf9f5;text-shadow:0 1px 2px #3c423440;font-size:clamp(1.7rem,6vw,2.2rem);font-style:italic;font-weight:500;line-height:.95}.weddingCollage-module__TPpIzW__sbDetails .weddingCollage-module__TPpIzW__navCircleLabel{display:none}.weddingCollage-module__TPpIzW__sbDetails .weddingCollage-module__TPpIzW__navCta{z-index:2;font-family:var(--serif);letter-spacing:.26em;color:#fdfbf6f2;text-align:center;width:100%;margin:.4rem 0 0;font-size:.58rem;font-style:normal;position:relative}.weddingCollage-module__TPpIzW__sbRsvp{z-index:7;appearance:none;cursor:pointer;filter:drop-shadow(0 12px 22px #5c4f3d33);border:none;width:62%;padding:0;display:block;position:absolute;top:67%;right:-6%;overflow:visible;transform:rotate(-4deg);background:0 0!important}.weddingCollage-module__TPpIzW__sbRsvp .weddingCollage-module__TPpIzW__navEnvelopeArt{aspect-ratio:520/347;width:100%;position:relative;overflow:visible;background:0 0!important}.weddingCollage-module__TPpIzW__sbRsvp .weddingCollage-module__TPpIzW__navEnvelopeLabel{width:max-content;font-family:var(--serif),Georgia,serif;letter-spacing:.08em;color:var(--rsvp-label,#f8f4ef);text-shadow:0 1px 2px #1a121459;z-index:2;pointer-events:none;font-size:clamp(1.45rem,5vw,1.95rem);font-style:italic;font-weight:600;line-height:1;position:absolute;top:26%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__sbRsvpClick{z-index:3;text-transform:uppercase;text-shadow:0 1px 2px #1a12144d;white-space:nowrap;pointer-events:none;width:max-content;top:78%;bottom:auto;left:50%;transform:translate(-50%);font-family:var(--body),Georgia,serif!important;letter-spacing:.22em!important;color:var(--rsvp-label,#f8f4ef)!important;margin:0!important;padding:0!important;font-size:.62rem!important;position:absolute!important}.weddingCollage-module__TPpIzW__sbPolaroidBot{z-index:14;background:#fff;width:36%;margin:0;padding:6px 6px 16px;position:absolute;top:82%;left:-2%;overflow:visible;transform:rotate(-7deg);box-shadow:0 12px 22px #5c4f3d2e}.weddingCollage-module__TPpIzW__sbPolaroidBot .weddingCollage-module__TPpIzW__polaroidPhoto{aspect-ratio:4/5}.weddingCollage-module__TPpIzW__sbPolaroidBotSwans{aspect-ratio:3/2;z-index:5;pointer-events:none;filter:drop-shadow(0 6px 10px #5c4f3d29);width:58%;position:absolute;bottom:-12%;left:-14%}.weddingCollage-module__TPpIzW__sbSwans{aspect-ratio:3/2;z-index:12;pointer-events:none;filter:drop-shadow(0 6px 10px #5c4f3d24);width:26%;position:absolute;bottom:9%;left:26%}.weddingCollage-module__TPpIzW__sbStory{aspect-ratio:1200/706;z-index:10;appearance:none;cursor:pointer;width:56%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block;position:absolute;bottom:3.5%;left:66%;overflow:visible;transform:translate(-50%)}.weddingCollage-module__TPpIzW__sbStoryBadge{pointer-events:none;filter:drop-shadow(0 14px 28px #5c4f3d47);position:absolute;inset:0}@media (max-width:480px){.weddingCollage-module__TPpIzW__homeShell{padding-inline:.25rem}.weddingCollage-module__TPpIzW__scrapboard{width:min(92%,23rem)}.weddingCollage-module__TPpIzW__sbEnvelope{width:93%;left:2%}.weddingCollage-module__TPpIzW__sbDoily{width:55%;left:-7%}.weddingCollage-module__TPpIzW__sbVinyl{width:52%;right:-1%}.weddingCollage-module__TPpIzW__sbPolaroidTop{width:42%;right:4%}.weddingCollage-module__TPpIzW__sbDetails{width:60%;left:-7%}.weddingCollage-module__TPpIzW__sbRsvp{width:58%;right:-2%}.weddingCollage-module__TPpIzW__sbPolaroidBot{width:34%;left:2%}.weddingCollage-module__TPpIzW__sbBridgeKey{width:15%;right:1%}.weddingCollage-module__TPpIzW__sbStory{width:54%;left:64%}.weddingCollage-module__TPpIzW__sbCardText{width:48%}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeDate{font-size:clamp(1rem,3.7vw,1.3rem)}.weddingCollage-module__TPpIzW__sbCardText .weddingCollage-module__TPpIzW__envelopeVenue{font-size:clamp(.48rem,1.45vw,.62rem)}}.weddingCollage-module__TPpIzW__homeFooterBlock{margin-top:1.75rem}.weddingCollage-module__TPpIzW__homeInner{z-index:1;flex-direction:column;gap:0;max-width:42rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem) .85rem clamp(2rem,5vw,3rem);display:flex;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__envelopeBlock{z-index:3;justify-content:center;padding:1.25rem 0 0;display:flex;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__envelopeArt{aspect-ratio:393/421;filter:drop-shadow(0 16px 32px #5c4f3d38);width:min(94vw,400px);position:relative}.weddingCollage-module__TPpIzW__envelopeBack,.weddingCollage-module__TPpIzW__envelopeFront{display:none}.weddingCollage-module__TPpIzW__envelopeCard{z-index:2;width:52%;box-shadow:none;text-align:center;pointer-events:none;background:0 0;border:none;padding:.35rem .4rem .5rem;position:absolute;top:18%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__envelopeEyebrow{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 .2rem;font-size:clamp(.48rem,1.5vw,.6rem);line-height:1.2}.weddingCollage-module__TPpIzW__envelopeDate{font-family:var(--serif);color:var(--olive);margin:0 0 .2rem;font-size:clamp(.95rem,3.2vw,1.25rem);line-height:1.1}.weddingCollage-module__TPpIzW__envelopeDivider{background:linear-gradient(90deg,transparent,var(--sage),transparent);width:28px;height:1px;margin:0 auto .25rem}.weddingCollage-module__TPpIzW__envelopeVenue{font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--olive-soft);white-space:pre-line;margin:0;font-size:clamp(.48rem,1.4vw,.58rem);line-height:1.35}.weddingCollage-module__TPpIzW__envelopeBirds{color:var(--sage);justify-content:center;align-items:center;gap:.25rem;margin-bottom:.1rem;display:flex;transform:scale(.7)}.weddingCollage-module__TPpIzW__envelopeSeal{display:none}.weddingCollage-module__TPpIzW__envelopeFloral{aspect-ratio:1;z-index:5;pointer-events:none;filter:drop-shadow(0 10px 18px #5c4f3d2e);width:44%;position:absolute;top:6%;right:-16%;transform:rotate(12deg)}.weddingCollage-module__TPpIzW__envelopeFloralAlt{aspect-ratio:1;z-index:5;pointer-events:none;filter:drop-shadow(0 10px 18px #5c4f3d29);width:40%;position:absolute;bottom:-6%;left:-16%;transform:rotate(-28deg)scaleX(-1)}.weddingCollage-module__TPpIzW__envelopeLace{aspect-ratio:16/5;z-index:1;opacity:.9;pointer-events:none;mix-blend-mode:multiply;width:92%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__envelopeNamesBand{z-index:5;font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);white-space:nowrap;margin:0;font-size:clamp(1.05rem,3.5vw,1.45rem);position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__doilyBlock{z-index:4;justify-content:center;margin-top:-4.5rem;padding:.5rem 0 1rem;display:flex;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__doilyStage{flex-direction:column;align-items:center;width:min(100%,34rem);padding:1.5rem 0;display:flex;position:relative}.weddingCollage-module__TPpIzW__doilyLaceBg{z-index:0;opacity:.55;pointer-events:none;filter:contrast(1.05);height:78%;position:absolute;inset:-6% -8% auto}.weddingCollage-module__TPpIzW__doilyCard{z-index:1;background:var(--ivory-soft);width:100%;max-width:22rem;box-shadow:0 0 0 6px var(--ivory),0 0 0 7px var(--gold),0 0 0 14px var(--ivory-soft),0 0 0 15px #c9bfa08c,0 22px 48px #5c4f3d2e;text-align:center;border-radius:4px;padding:clamp(1.8rem,5vw,2.4rem) clamp(1.2rem,4vw,1.8rem) clamp(2rem,5vw,2.6rem);position:relative}.weddingCollage-module__TPpIzW__doilyNames{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin:0 0 .55rem;font-size:clamp(1.45rem,5vw,2rem);line-height:1.2}.weddingCollage-module__TPpIzW__doilyEyebrow{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 1.1rem;font-size:.78rem}.weddingCollage-module__TPpIzW__doilyPolaroid{z-index:3;width:min(42%,170px);position:absolute;bottom:-4%;right:-2%;transform:rotate(7deg)}.weddingCollage-module__TPpIzW__doilyStage .weddingCollage-module__TPpIzW__homeMusic{z-index:4;width:min(38%,150px);margin:0;position:absolute;top:8%;right:-2%}.weddingCollage-module__TPpIzW__flatKeyRsvp{aspect-ratio:1;filter:drop-shadow(0 4px 8px #00000040);pointer-events:none;width:22%;position:absolute;top:-8%;right:-6%;transform:rotate(28deg)}.weddingCollage-module__TPpIzW__navEnvelopeSeal{aspect-ratio:1;z-index:2;filter:drop-shadow(0 4px 8px #00000040);width:18%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__rsvpCheck{color:#fdfbf6eb;width:100%;font-family:var(--body);cursor:pointer;background:#fdfbf614;border:1px solid #fdfbf666;border-radius:2px;align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-size:.98rem;display:flex}.weddingCollage-module__TPpIzW__rsvpCheck input{accent-color:var(--ivory-soft)}.weddingCollage-module__TPpIzW__doilyPhoto{aspect-ratio:3/4;width:min(70%,210px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 26px #5c4f3d33}.weddingCollage-module__TPpIzW__doilyFloralLeft,.weddingCollage-module__TPpIzW__doilyFloralRight{aspect-ratio:1;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 16px #5c4f3d29);width:36%;position:absolute}.weddingCollage-module__TPpIzW__doilyFloralLeft{top:-6%;left:-8%;transform:rotate(-14deg)}.weddingCollage-module__TPpIzW__doilyFloralRight{bottom:4%;right:-10%;transform:rotate(150deg)}.weddingCollage-module__TPpIzW__navCollage{z-index:5;width:min(100%,28rem);min-height:clamp(28rem,105vw,36rem);margin:-2rem auto 0;padding:1rem 0;position:relative}.weddingCollage-module__TPpIzW__navCollageFloralA,.weddingCollage-module__TPpIzW__navCollageFloralB{pointer-events:none;z-index:1;aspect-ratio:1;filter:drop-shadow(0 8px 14px #5c4f3d24);position:absolute}.weddingCollage-module__TPpIzW__navCollageFloralA{width:34%;top:0;left:-6%;transform:rotate(-10deg)}.weddingCollage-module__TPpIzW__navCollageFloralB{width:36%;bottom:8%;right:-8%;transform:rotate(18deg)}.weddingCollage-module__TPpIzW__navCollageDetails{z-index:5;position:absolute;top:8%;left:2%;transform:rotate(-5deg)}.weddingCollage-module__TPpIzW__navCollageDetails:hover{transform:rotate(-5deg)translateY(-3px)}.weddingCollage-module__TPpIzW__navCollagePolaroid{z-index:4;width:min(44%,11.5rem);margin:0;position:absolute;top:0;right:0;transform:rotate(6deg)}.weddingCollage-module__TPpIzW__navCollagePolaroid .weddingCollage-module__TPpIzW__flatKey{width:36%;bottom:-4%;right:-12%}.weddingCollage-module__TPpIzW__navCollageRsvp{z-index:5;width:min(54%,14rem);position:absolute;top:48%;right:2%;transform:rotate(4deg)}.weddingCollage-module__TPpIzW__navCollageRsvp:hover{transform:rotate(4deg)translateY(-3px)}.weddingCollage-module__TPpIzW__storyCollage{z-index:6;flex-direction:column;align-items:center;width:min(100%,28rem);min-height:clamp(18rem,70vw,24rem);margin:-3.5rem auto 0;padding:1rem 0 2rem;display:flex;position:relative}.weddingCollage-module__TPpIzW__storyCollageFloral{aspect-ratio:1;z-index:1;pointer-events:none;width:32%;position:absolute;top:10%;right:-4%;transform:rotate(22deg)}.weddingCollage-module__TPpIzW__storyCollagePolaroid{z-index:2;align-self:flex-start;width:min(48%,11rem);margin:0 0 0 4%;position:relative;transform:rotate(-6deg)}.weddingCollage-module__TPpIzW__storyCollageSwans{aspect-ratio:3/2;z-index:3;pointer-events:none;filter:drop-shadow(0 6px 12px #5c4f3d29);width:min(34%,9rem);position:absolute;top:42%;left:38%}.weddingCollage-module__TPpIzW__storyCollageBadge{z-index:4;aspect-ratio:2.2;border-radius:999px;width:min(78%,16rem);margin-top:2.5rem;position:relative}.weddingCollage-module__TPpIzW__storyCollageBadge:hover{transform:translateY(-3px)}@media (max-width:640px){.weddingCollage-module__TPpIzW__navCollage{min-height:34rem}.weddingCollage-module__TPpIzW__navCollageDetails{width:min(48vw,11rem)}.weddingCollage-module__TPpIzW__navCollagePolaroid{width:42%}.weddingCollage-module__TPpIzW__navCollageRsvp{width:56%;top:52%}.weddingCollage-module__TPpIzW__doilyStage .weddingCollage-module__TPpIzW__homeMusic{width:min(34%,120px);right:0}.weddingCollage-module__TPpIzW__envelopeFloral{width:38%;right:-10%}.weddingCollage-module__TPpIzW__envelopeFloralAlt{width:34%;left:-10%}}.weddingCollage-module__TPpIzW__homeFooterBlock{text-align:center;z-index:2;border-radius:0;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.75rem;padding:clamp(1.35rem,4vw,2rem) 1.1rem clamp(1.5rem,4vw,2.25rem);display:flex;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__homeFooterBg{z-index:0;position:absolute;inset:0}.weddingCollage-module__TPpIzW__homeFooterBgWash{background:linear-gradient(#faf6f2e0 0%,#faf6f273 32%,#faf6f238 55%,#faf6f280 100%);position:absolute;inset:0}.weddingCollage-module__TPpIzW__homeFooterEyebrow,.weddingCollage-module__TPpIzW__homeFooterNames,.weddingCollage-module__TPpIzW__homeFooterDate,.weddingCollage-module__TPpIzW__countdownFrame{z-index:1;position:relative}.weddingCollage-module__TPpIzW__homeFooterEyebrow{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--sage-dark);margin:0;font-size:.78rem}.weddingCollage-module__TPpIzW__homeFooterNames{font-family:var(--script);color:var(--olive);margin:0;font-size:clamp(2.5rem,7.5vw,3.4rem);line-height:1.05}.weddingCollage-module__TPpIzW__homeFooterDate{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--olive-soft);margin:0 0 .35rem;font-size:.92rem}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownFrame{z-index:1;width:min(100%,30rem);max-width:30rem;box-shadow:none;aspect-ratio:1400/938;background:0 0;border:none;border-radius:0;outline:none;margin:.2rem auto 0;padding:0;position:relative}.weddingCollage-module__TPpIzW__countdownFrameArt{z-index:0;pointer-events:none;filter:drop-shadow(0 14px 28px #5c4f3d2e);position:absolute;inset:0}.weddingCollage-module__TPpIzW__countdownFrameInner{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;height:100%;padding:14% 11% 12%;display:flex;position:relative}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownEyebrow{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--olive);margin:0 0 .35rem;font-size:clamp(.68rem,2.2vw,.78rem)}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownGrid{gap:.15rem;width:100%}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownValue{font-family:var(--serif);color:#4a4035;font-size:clamp(1.45rem,5vw,2.15rem);font-weight:600}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownColon{color:#4a4035;opacity:.7;font-size:clamp(1.25rem,4.5vw,1.85rem);top:.1rem}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownLabel{font-family:var(--serif);letter-spacing:.14em;color:var(--olive-soft);margin-top:.35rem;font-size:clamp(.48rem,1.6vw,.58rem)}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownLink{appearance:none;cursor:pointer;font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--olive);background:0 0;border:none;margin-top:.55rem;font-size:clamp(.62rem,2vw,.72rem);text-decoration:none}.weddingCollage-module__TPpIzW__homeFooterBlock .weddingCollage-module__TPpIzW__countdownLink:hover{text-underline-offset:4px;text-decoration:underline}.weddingCollage-module__TPpIzW__countdownLink{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--olive);text-underline-offset:4px;background:0 0;border:none;margin-top:1.1rem;font-size:.78rem;text-decoration:underline}.weddingCollage-module__TPpIzW__pillCream{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-dark);background:var(--ivory-soft);border:1px solid var(--sage);border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 2.1rem;font-size:.82rem;transition:background .25s,transform .25s;display:inline-flex;box-shadow:0 12px 26px #5c4f3d24}.weddingCollage-module__TPpIzW__pillCream:hover{background:var(--sage);color:#fcf9f5;transform:translateY(-2px)}.weddingCollage-module__TPpIzW__homeFooterLinks{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--olive-soft);opacity:.75;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.75rem;display:flex}.weddingCollage-module__TPpIzW__homeFooterLinks span{opacity:.5}.weddingCollage-module__TPpIzW__introPhotoWrap{z-index:1;background:var(--ivory);justify-content:center;padding:clamp(1.5rem,4vw,2.25rem) 1.25rem 0;display:flex;position:relative}.weddingCollage-module__TPpIzW__introCollage{aspect-ratio:4/3.4;width:min(86vw,320px);position:relative}.weddingCollage-module__TPpIzW__introEnvelope{background:#fff;position:absolute;inset:12% 4% 8%;transform:rotate(-4deg);box-shadow:0 14px 30px #5c4f3d29}.weddingCollage-module__TPpIzW__introPhotoClip{width:min(80vw,320px);position:relative}.weddingCollage-module__TPpIzW__introPhotoFrame{aspect-ratio:4/5;background:#fff;border:6px solid #fff;width:72%;position:absolute;top:6%;left:14%;overflow:visible;box-shadow:0 18px 38px #5c4f3d38}.weddingCollage-module__TPpIzW__introPhotoFrame img{object-fit:cover}.weddingCollage-module__TPpIzW__introPhotoFrame img{object-fit:cover}.weddingCollage-module__TPpIzW__introClip{aspect-ratio:1;z-index:3;filter:drop-shadow(0 4px 8px #00000040);width:22%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.weddingCollage-module__TPpIzW__introTag{z-index:2;color:#fcf9f5;font-family:var(--script);background:#6b5344;padding:.35rem .7rem;font-size:.95rem;position:absolute;bottom:8%;right:-6%;transform:rotate(-6deg);box-shadow:0 8px 16px #0000002e}.weddingCollage-module__TPpIzW__introPhotoCaption{text-align:center;font-family:var(--script);color:var(--olive-soft);margin-top:.85rem;font-size:1.15rem}.weddingCollage-module__TPpIzW__introPhotoFloral{aspect-ratio:1;z-index:2;pointer-events:none;width:48%;position:absolute;top:-4%;left:-18%;transform:rotate(-10deg)}.weddingCollage-module__TPpIzW__rsvpPage{background:linear-gradient(165deg,var(--sage-dark)0%,var(--sage)55%,var(--sage-light)100%);height:auto;min-height:100%;padding:clamp(4.5rem,11vw,6.5rem) 1.25rem clamp(3.5rem,9vw,5rem);position:relative;overflow:visible}.weddingCollage-module__TPpIzW__rsvpPage:before{content:"";pointer-events:none;z-index:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23fdfbf6' stroke-width='1'%3E%3Ccircle cx='70' cy='70' r='6'/%3E%3Cpath d='M70 40c8 8 8 22 0 30c-8-8-8-22 0-30z'/%3E%3Cpath d='M70 100c8-8 8-22 0-30c-8 8-8 22 0 30z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.weddingCollage-module__TPpIzW__rsvpHeader{z-index:1;text-align:center;margin-bottom:clamp(2rem,6vw,2.75rem);position:relative}.weddingCollage-module__TPpIzW__rsvpDeadline{z-index:1;font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:#fdfbf6d9;text-align:center;margin:0 0 clamp(2rem,6vw,2.75rem);font-size:.78rem;position:relative}.weddingCollage-module__TPpIzW__rsvpFormBox{z-index:1;background:0 0;border:1.5px solid #fdfbf6eb;border-radius:10px;flex-direction:column;gap:clamp(1.5rem,4vw,2rem);max-width:28rem;margin:0 auto;padding:clamp(1.75rem,6vw,2.5rem);display:flex;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__rsvpEmbedWrap{z-index:1;background:#fcf9f5;border-radius:12px;width:min(100%,40rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #1e221838}.weddingCollage-module__TPpIzW__rsvpEmbed{background:#fcf9f5;border:0;width:100%;height:52rem;min-height:min(72vh,52rem);display:block}.weddingCollage-module__TPpIzW__rsvpField{text-align:left;flex-direction:column;gap:.75rem;display:flex}.weddingCollage-module__TPpIzW__rsvpFieldLabel{font-family:var(--serif);color:#fcf9f5;font-size:1.05rem;font-style:italic}.weddingCollage-module__TPpIzW__rsvpInput{color:#fcf9f5;width:100%;font-family:var(--body);background:#fdfbf61f;border:1px solid #fdfbf680;border-radius:2px;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,background .2s}.weddingCollage-module__TPpIzW__rsvpInput::placeholder{color:#fdfbf68c}.weddingCollage-module__TPpIzW__rsvpInput:focus{background:#fdfbf62e;border-color:#fcf9f5}.weddingCollage-module__TPpIzW__rsvpOptionStack{flex-direction:column;gap:.65rem;display:flex}.weddingCollage-module__TPpIzW__rsvpOption{appearance:none;cursor:pointer;text-align:left;color:#fdfbf6f2;width:100%;font-family:var(--serif);background:#464e3a8c;border:none;border-radius:2px;padding:.9rem 1.1rem;font-size:.98rem;transition:background .2s,color .2s}.weddingCollage-module__TPpIzW__rsvpOption:hover{background:#464e3ab8}.weddingCollage-module__TPpIzW__rsvpOptionActive{color:var(--sage-dark);background:#fdfbf6f5;border:none;font-weight:600}.weddingCollage-module__TPpIzW__rsvpSubmit{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-dark);background:#fcf9f5;border:none;border-radius:999px;align-self:center;margin-top:.35rem;padding:.9rem 2.4rem;font-size:.9rem;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 32px #1e221847}.weddingCollage-module__TPpIzW__rsvpSubmit:hover{transform:translateY(-2px)}.weddingCollage-module__TPpIzW__rsvpNote{z-index:1;text-align:center;font-family:var(--body);color:#fdfbf6d9;margin:1.5rem 0 0;font-size:.85rem;font-style:italic;position:relative}.weddingCollage-module__TPpIzW__storyPage{flex-direction:column;align-items:center;gap:.5rem;height:auto;min-height:100%;padding:clamp(4.5rem,11vw,6.5rem) 1.25rem clamp(3rem,8vw,4.5rem);display:flex;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__storyPageBg{z-index:0;filter:saturate(1.05)sepia(.12);position:absolute;inset:0}.weddingCollage-module__TPpIzW__storyPageOverlay{z-index:1;background:linear-gradient(#2e281847 0%,#f9f6f08c 62%,#f9f6f0d9 100%);position:absolute;inset:0}.weddingCollage-module__TPpIzW__storyHeader{z-index:4;text-align:center;flex-shrink:0;margin-bottom:clamp(2.75rem,8vw,3.75rem);position:relative}.weddingCollage-module__TPpIzW__storyPageTitle{font-family:var(--serif);color:#fcf9f5;text-shadow:0 4px 18px #00000047;z-index:4;margin:0;font-size:clamp(2.4rem,7vw,3.4rem);font-style:italic;line-height:1.15;position:relative}.weddingCollage-module__TPpIzW__storyPageTitleAccent{font-family:var(--script);color:var(--gold-soft);font-style:italic}.weddingCollage-module__TPpIzW__storyLaceCard{z-index:2;text-align:center;width:100%;max-width:30rem;box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative;overflow:visible}.weddingCollage-module__TPpIzW__storyLaceFrame{z-index:0;pointer-events:none;filter:drop-shadow(0 16px 28px #1e221838);position:absolute;inset:0% -10% -8%}.weddingCollage-module__TPpIzW__storyLaceInner{z-index:1;background:linear-gradient(#fffcf7 0%,#f5efe4 100%);margin:12% 14%;padding:clamp(1.6rem,5vw,2.25rem) clamp(1.1rem,4vw,1.75rem);position:relative}.weddingCollage-module__TPpIzW__storyOvalFrame{aspect-ratio:3/4;width:min(58%,200px);box-shadow:0 0 0 7px var(--ivory-soft),0 0 0 8px var(--sage-light),0 16px 34px #5c4f3d38;border-radius:50%;margin:0 auto 1.5rem;position:relative;overflow:hidden}.weddingCollage-module__TPpIzW__storyOvalFrame img{filter:grayscale()contrast(1.05)}.weddingCollage-module__TPpIzW__storyParagraph{font-family:var(--body);color:var(--olive-soft);margin:0 0 1.1rem;font-size:clamp(.98rem,2.2vw,1.1rem);font-style:italic;line-height:1.8}.weddingCollage-module__TPpIzW__storyParagraph:last-of-type{margin-bottom:0}.weddingCollage-module__TPpIzW__storySwans{z-index:2;color:var(--ivory-soft);justify-content:center;margin:clamp(1.75rem,5vw,2.25rem) 0 clamp(1.5rem,4vw,1.75rem);display:flex;position:relative}.weddingCollage-module__TPpIzW__storyPageCta{z-index:2;flex-direction:column;align-items:center;gap:.9rem;display:flex;position:relative}
