.fold-stay{background-color:#F3EDDF}.fold-stay .section-lead{max-width:650px;font-size:17px;line-height:2}.ceremony-moment{position:relative;min-height:110svh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:#FCFAF4}.ceremony-photo{position:absolute;inset:0 45% 0 0;overflow:hidden}.ceremony-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#FCFAF4)}.ceremony-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.ceremony-glow{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,249,217,.28),transparent 50%)}.meeting-lines{position:absolute;z-index:3;left:7%;right:7%;top:50%;display:flex;align-items:center}.meeting-lines i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.meeting-lines i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.meeting-lines b{display:grid;width:118px;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--wax);background:rgba(251,248,241,.9);font:28px var(--display);box-shadow:0 8px 30px rgba(77,57,35,.12)}.ceremony-copy{position:relative;z-index:4;grid-column:2;padding:10%;background:rgba(255,253,248,.88);backdrop-filter:blur(6px)}.ceremony-copy h2{font-size:clamp(44px,6vw,82px);line-height:1.15}.ceremony-copy>strong{display:block;margin-bottom:5vh;color:var(--wax);font-size:22px}.ceremony-copy p{line-height:2}.date-stamp{display:inline-block;margin-top:4vh;padding:12px;border:1px solid var(--gold);color:var(--antique);font:10px var(--mono);letter-spacing:.2em;transform:rotate(-4deg)}
.reserved-seat{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:#F3EDDF}.table-scene{position:relative;min-height:650px;background:linear-gradient(135deg,#AD9565,#F3EDDF);box-shadow:inset 0 0 80px rgba(90,66,37,.12)}.plate{position:absolute;left:17%;top:18%;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#FCFAF4 0 42%,#AD9565 43% 44%,#FCFAF4 45% 65%,transparent 66%)}.glass{position:absolute;right:14%;top:12%;width:90px;aspect-ratio:1;border:2px solid rgba(255,255,255,.6);border-radius:50%}.napkin{position:absolute;left:28%;bottom:8%;width:30%;height:38%;background:#29443A;transform:rotate(8deg);box-shadow:8px 12px 20px rgba(43,57,50,.16)}.place-card{position:absolute;right:5%;bottom:18%;display:grid;gap:8px;padding:28px 24px;background:var(--paper);box-shadow:0 12px 30px rgba(68,54,38,.17);transform:rotate(-3deg)}.place-card small{font:9px var(--mono);letter-spacing:.2em}.place-card strong{color:var(--deep);font:32px var(--display)}.sage-sprig{position:absolute;right:12%;top:34%;width:2px;height:180px;background:var(--sage);transform:rotate(28deg)}.sage-sprig:before,.sage-sprig:after{content:"";position:absolute;width:70px;height:25px;border:1px solid var(--sage);border-radius:100% 0}.sage-sprig:before{top:30%;left:-65px}.sage-sprig:after{top:55%;left:0;transform:rotate(180deg)}.seat-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.25}.seat-copy>p:last-child{line-height:2}.meal-times{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6vh 0}.meal-times span{padding:20px;border-top:1px solid var(--gold);line-height:1.8}.meal-times b{display:block;color:var(--wax);font:24px var(--display)}
.little-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:#FCFAF4}.story-copy h2{font-size:clamp(44px,6vw,76px)}.story-copy p{line-height:2}.story-copy strong{display:block;margin-top:5vh;color:var(--deep);font-weight:400}.story-photos{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:18px!important}.story-photos .gallery-item{min-height:220px!important}.story-photos .gallery-item:nth-child(n+4){display:none}.program-fold{background:#FCFAF4}.schedule{display:grid;grid-template-columns:repeat(4,1fr);margin:7vh 0;border-block:1px solid var(--line)}.schedule article{padding:28px 18px;border-right:1px solid var(--line)}.schedule article:last-child{border-right:0}.schedule time{color:var(--wax);font:20px var(--display)}.schedule h3{font-weight:400}.schedule p{font-size:12px;line-height:1.7}.ceremony-flow{max-width:900px;margin:auto;padding:24px 0;border-block:1px solid var(--line)}.ceremony-flow summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.ceremony-flow ol{columns:2;padding-top:25px}.ceremony-flow li{margin-bottom:12px}.practical-fold{background:#F3EDDF}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8vh;background:rgba(41,40,36,.15)}.practical-grid article{padding:35px;background:#F3EDDF}.practical-grid span{font:10px var(--mono);color:var(--wax)}.practical-grid h3{font-weight:400;font-size:24px}.practical-grid p{line-height:1.8}
.reply-scene{position:relative;min-height:100svh;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:14vh max(7vw,24px);color:#FCFAF4;background:linear-gradient(135deg,var(--deep),#29443A 60%,var(--plum))}.reply-heading{position:sticky;top:12vh;align-self:start}.reply-heading .eyebrow{color:var(--gold)}.reply-heading h2{font-size:clamp(50px,7vw,90px)}.reply-heading p{line-height:2}.reply-card{position:relative;padding:45px;color:var(--ink);background:var(--paper);box-shadow:0 24px 60px rgba(13,26,21,.25);transform:rotate(.4deg)}.reply-stamp{position:absolute;right:7%;bottom:7%;display:grid;width:110px;aspect-ratio:1;place-items:center;border:2px solid rgba(118,46,63,.5);border-radius:50%;color:var(--wax);font:11px var(--mono);text-align:center;opacity:0;transform:scale(1.35) rotate(-12deg)}.reply-card.sent .reply-stamp{animation:stamp .45s forwards}@keyframes stamp{to{opacity:1;transform:scale(1) rotate(-12deg)}}.final-fold{min-height:100svh;display:grid;place-items:center;padding:12vh 20px;background:#F3EDDF}.final-paper{position:relative;width:min(820px,92vw);padding:12vh 8vw;text-align:center;background:var(--paper);box-shadow:0 25px 60px rgba(69,52,34,.13)}.final-paper:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(80,60,40,.08)}.final-paper p{font-size:18px;line-height:2}.final-paper time{display:block;margin-top:7vh;font:10px var(--mono);letter-spacing:.2em}.final-paper h2{color:var(--deep);font:clamp(52px,8vw,96px) var(--display)}.final-paper h2 i{color:var(--gold)}.final-paper>strong{display:block;margin-bottom:6vh;color:var(--wax);font-size:22px;font-weight:400}
