@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Great+Vibes&family=Italiana&family=Mrs+Saint+Delafield&display=swap";:root{--navy:#171e38;--navy-2:#252d4b;--maroon:#754055;--maroon-deep:#4b2837;--lilac:#c9b7df;--lilac-pale:#eee7f6;--paper:#faf7f4;--ink:#29252d;--muted:#79727d;--gold:#b89b6a;--line:rgba(29,28,33,.14);--shadow:0 24px 65px rgba(27,25,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:radial-gradient(circle at 18% 0%,rgba(201,183,223,.22),transparent 34%),radial-gradient(circle at 80% 15%,rgba(100,31,54,.08),transparent 28%),var(--paper);overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit}img,video{display:block;width:100%}button{font:inherit}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(201,183,223,.18),transparent 34%),linear-gradient(160deg,#0c1020,#11192e 58%,#2a1420);transition:opacity 1.1s ease,visibility 1.1s ease}.opening.is-open{opacity:0;visibility:hidden;pointer-events:none}.opening-copy{position:absolute;top:8vh;left:50%;transform:translate(-50%);color:#fff;text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;opacity:.62;width:90%}.opening-copy strong{display:block;font-family:Great Vibes,cursive;letter-spacing:.01em;white-space:nowrap;text-transform:none;font-size:clamp(2rem,5vw,4.5rem);font-weight:400;margin-top:10px;opacity:1}.opening-date{display:block;margin-top:20px;color:#eee7f6;font-family:Italiana,serif;font-size:clamp(1.05rem,2vw,1.35rem);font-style:normal;font-weight:400;letter-spacing:.2em;line-height:1;text-shadow:0 0 18px rgba(201,183,223,.42);text-transform:none}.envelope-wrap{--envelope-y:2.5vh;position:relative;isolation:isolate;width:min(79vw,515px);perspective:1400px;cursor:pointer;opacity:0;transform:translateY(var(--envelope-y));animation:envelopeArrival 2.15s .35s cubic-bezier(.22,.58,.2,1) forwards}.envelope{position:relative;width:100%;aspect-ratio:1.55/1;filter:drop-shadow(0 30px 55px rgba(0,0,0,.32))}.env-back,.env-front,.env-flap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px}.env-back{background:linear-gradient(145deg,#cdbfe0,#af9acb)}.env-front{overflow:hidden;clip-path:polygon(0 18%,50% 62%,100% 18%,100% 100%,0 100%);background:linear-gradient(160deg,#b5a2d2,#d7cae8);z-index:4}.env-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 35%,rgba(63,35,85,.08))}.env-flap{background:linear-gradient(180deg,#c9b7df,#ad98c9);clip-path:polygon(0 0,100% 0,50% 64%);transform-origin:50% 0%;z-index:5;transition:transform 1.2s cubic-bezier(.65,.05,.2,1);backface-visibility:hidden}.letter{position:absolute;left:7%;right:7%;bottom:7%;height:82%;background:#f7f2ed;z-index:2;border-radius:2px;display:grid;place-items:center;text-align:center;transition:transform 1.35s .25s cubic-bezier(.2,.7,.15,1);box-shadow:inset 0 0 0 1px #5f466c1a}.letter:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(100,31,54,.25)}.letter-inner{position:relative;z-index:1;padding:2rem}.letter .script{font-family:var(--cover-script-font,"Mrs Saint Delafield",cursive);font-size:var(--cover-script-size,62px);color:var(--cover-script-color,var(--maroon));line-height:.9;transform:translate(var(--cover-script-x,0),var(--cover-script-y,0))}.letter .tiny{font-family:var(--cover-tagline-font,Montserrat,Arial,sans-serif);font-size:var(--cover-tagline-size,10px);letter-spacing:.24em;text-transform:uppercase;margin-top:14px;color:var(--cover-tagline-color,#2f2931);transform:translate(var(--cover-tagline-x,0),var(--cover-tagline-y,0))}.seal{position:absolute;width:74px;aspect-ratio:1;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);z-index:6;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 24%,#8d3c58,#5a1a31 58%,#401121);box-shadow:0 10px 20px #3f0f2452,inset 0 0 0 2px #ffffff14;font-family:Italiana,serif;font-size:1.3rem;letter-spacing:.08em;transition:transform .55s ease,opacity .45s ease}.envelope-wrap.opened .env-flap{transform:rotateX(180deg);z-index:1}.envelope-wrap.opened .letter{transform:translateY(-35%)}.envelope-wrap.opened .seal{transform:translate(-50%,-50%) scale(.4);opacity:0}.open-hint{text-align:center;color:#fff;opacity:0;font-size:.75rem;letter-spacing:.12em;margin-top:28px;animation:hintArrival 1.15s 1.65s ease forwards}.hero{min-height:100svh;color:#fff;position:relative;overflow:hidden;display:grid;place-items:center;padding:10vh 7vw;background:radial-gradient(circle at 30% 15%,rgba(201,183,223,.22),transparent 32%),radial-gradient(circle at 75% 78%,rgba(100,31,54,.28),transparent 34%),linear-gradient(160deg,var(--navy) 0%,#151a34 62%,#311924 100%)}.hero:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 16vw,rgba(255,255,255,.05) 16vw 16.08vw),repeating-linear-gradient(0deg,transparent 0 16vw,rgba(255,255,255,.04) 16vw 16.08vw);transform:rotate(-7deg) scale(1.2)}.orb{position:absolute;border-radius:50%;filter:blur(1px);border:1px solid rgba(255,255,255,.12)}.orb.one{width:38vw;aspect-ratio:1;right:-12vw;top:-10vw}.orb.two{width:23vw;aspect-ratio:1;left:-8vw;bottom:3vw;border-color:#c9b7df40}.hero-inner{position:relative;z-index:2;text-align:center;max-width:980px}.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;opacity:.68}.hero h1{margin:22px 0 10px;font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(3.2rem,10vw,8.8rem);line-height:.82;letter-spacing:-.035em}.hero h1 span{display:block;color:var(--lilac);font-family:Great Vibes,cursive;font-size:.92em;line-height:.8;margin-top:.18em}.hero-date{margin-top:34px;display:flex;justify-content:center;align-items:center;gap:18px;font-family:Italiana,serif;font-size:clamp(1rem,2vw,1.35rem)}.hero-date i{width:58px;height:1px;background:#ffffff59}.scroll-note{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;opacity:.48}section{position:relative}.section{padding:clamp(72px,9vw,128px) 7vw}.container{width:min(1160px,100%);margin:auto}.section-kicker{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--maroon);margin-bottom:18px}.section-kicker{display:flex;align-items:center;gap:14px}.section-kicker:after{content:"";width:46px;height:1px;background:currentColor;opacity:.3}.display{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.96;letter-spacing:-.025em;margin:0}.lead{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.85;color:var(--muted);max-width:620px}.manifesto{background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.manifesto .script-word{font-family:Mrs Saint Delafield,cursive;color:var(--maroon);font-size:clamp(4rem,9vw,8rem);line-height:.8;margin-top:28px}.manifesto-copy{border-left:1px solid var(--line);padding-left:6vw}.manifesto-copy p:first-child{font-family:Italiana,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;color:#2e2a33;margin-top:0}.event-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(18px,2.8vw,32px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-fact{padding:24px clamp(14px,3vw,32px);text-align:center;background:linear-gradient(180deg,rgba(201,183,223,.055),transparent)}.event-fact+.event-fact{border-left:1px solid var(--line)}.event-fact small{display:inline-block;margin-bottom:12px;padding:6px 12px 5px;border:1px solid rgba(117,64,85,.18);background:#c9b7df1f;color:var(--maroon);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.event-fact strong{display:block;color:#252940;font-family:Italiana,serif;font-size:clamp(1.3rem,2.2vw,1.72rem);font-weight:400;line-height:1.25}.venues{background:linear-gradient(180deg,#efedf4,#f5eff2);box-shadow:inset 0 1px #43354e14,inset 0 -1px #43354e14}.venue-list{display:grid;gap:56px;margin-top:48px}.venue{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:center;position:relative}.venue:nth-child(2n){grid-template-columns:.9fr 1.1fr}.venue:nth-child(2n) .venue-image{order:2}.venue-image{height:min(58vw,520px);background:linear-gradient(145deg,#c4bfd0,#8c829a);position:relative;overflow:hidden;box-shadow:var(--shadow)}.venue-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.97);transition:transform .2s ease}.venue-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(16,22,43,.42))}.venue-no{position:absolute;top:20px;left:24px;color:#fff;z-index:2;font-family:Italiana,serif;font-size:1rem}.venue-card{background:var(--paper);padding:clamp(32px,4.5vw,60px);box-shadow:0 20px 60px #1d1c211a;border-top:2px solid rgba(201,183,223,.72);margin-left:-5vw;z-index:3}.venue:nth-child(2n) .venue-card{margin-left:0;margin-right:-5vw;z-index:3}.venue-type{display:inline-block;padding:6px 12px 5px;border:1px solid rgba(117,64,85,.18);background:#c9b7df1f;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--maroon)}.venue-card h3{color:#252940;font-family:Italiana,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05;margin:20px 0}.venue-meta{color:var(--muted);line-height:1.8}.venue-map{position:relative;height:190px;margin-top:24px;overflow:hidden;border:1px solid rgba(117,64,85,.16);background:#e8e3eb}.venue-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.94)}.venue-map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,132px));gap:12px;margin-top:24px}.venue-map-choice{aspect-ratio:1;min-width:0;padding:16px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:var(--navy);background:#fff;border:1px solid rgba(37,45,75,.16);box-shadow:0 10px 24px #1d1c2114;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.venue-map-choice>span{width:34px;height:34px;margin-bottom:auto;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:9px;font-size:.82rem;font-weight:700}.venue-map-choice.is-google>span{background:linear-gradient(135deg,#4285f4 0,#4285f4 48%,#34a853 48%,#34a853 70%,#fbbc05 70%,#fbbc05 84%,#ea4335 84%)}.venue-map-choice.is-waze>span{color:#17213a;background:#67d8f2}.venue-map-choice small{margin:14px 0 4px;color:var(--muted);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.venue-map-choice strong{font-size:.78rem;line-height:1.25}.venue-map-choice:hover,.venue-map-choice:focus-visible{transform:translateY(-3px);border-color:var(--maroon);box-shadow:0 16px 30px #1d1c2124}.map-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.map-link span{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s}.map-link:hover span{background:var(--navy);color:#fff;border-color:var(--navy)}.story{background:radial-gradient(circle at 86% 14%,rgba(117,64,85,.18),transparent 28%),linear-gradient(160deg,#171e38,#1d2543 64%,#20233e);color:#fff;overflow:hidden}.story .section-kicker{color:var(--lilac)}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.story-intro .lead{color:#ffffffb3}.timeline{margin-top:62px;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--lilac),rgba(201,183,223,.08))}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;min-height:460px;position:relative}.chapter:nth-child(2n) .chapter-photo{order:2}.chapter-photo{position:relative}.chapter-photo .frame{aspect-ratio:4/5;background:#28304f;overflow:hidden;box-shadow:0 28px 80px #00000042;transform:rotate(-1.2deg)}.chapter:nth-child(2n) .chapter-photo .frame{transform:rotate(1.2deg)}.chapter-photo img{height:100%;object-fit:cover}.chapter-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;background:var(--lilac);box-shadow:0 0 0 7px #c9b7df1a}.chapter-copy{padding:4vw}.chapter-year{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--lilac)}.chapter-copy h3{font-family:Italiana,serif;font-size:clamp(2.2rem,4.6vw,4.7rem);font-weight:400;line-height:1;margin:16px 0 20px}.chapter-copy p{color:#ffffffb3;line-height:1.85;max-width:470px}.dress{background:linear-gradient(180deg,#fcfaf7,#f5efe9)}.dress-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.palette-grid{margin-top:48px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.palette-card{grid-column:span 2}.palette-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.palette-card:last-child:nth-child(3n+2){grid-column:4/span 2}.palette-card:last-child:nth-child(3n+1){grid-column:3/span 2}.palette-card{min-height:0;position:relative;overflow:hidden;padding:0;background:#fff;color:var(--ink);box-shadow:0 18px 48px #1918261a;border:1px solid rgba(29,28,33,.08);border-top:3px solid var(--lilac)}.palette-card:before{content:none}.attire-image{aspect-ratio:3/2;overflow:hidden;background:#f3eee8}.attire-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.palette-card:hover .attire-image img{transform:scale(1.018)}.attire-copy{position:relative;padding:24px 24px 26px}.palette-label{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--maroon);opacity:1}.palette-card h3{font-family:Italiana,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;margin:8px 0 12px}.palette-card p{font-size:.9rem;line-height:1.65;max-width:none;margin:0;color:var(--muted);opacity:1}.color-chips{position:absolute;right:24px;top:25px;display:flex;gap:7px}.color-chip{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 4px #1d1c210b,inset 0 0 0 1px #ffffff47}.navy .color-chip{background:#171e38}.lilac .color-chip{background:#c9b7df}.maroon .color-chip{background:#754055}.palette-card.navy{border-top:3px solid #171e38}.palette-card.lilac{border-top:3px solid #c9b7df}.palette-card.maroon{border-top:3px solid #754055}.film{padding:0;background:#321b29;color:#fff}.film-shell{min-height:82svh;display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch}.film-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#4c2538,#351b2a 62%,#291725)}.film-copy .section-kicker{color:var(--lilac)}.film-copy .display{font-size:clamp(3rem,6vw,6rem)}.film-copy p{color:#ffffffad;line-height:1.8;max-width:480px}.film-stage{position:relative;min-height:60vh;background:radial-gradient(circle at 52% 44%,rgba(201,183,223,.12),transparent 34%),linear-gradient(145deg,#34243a,#1e1a30);display:grid;place-items:center;overflow:hidden}.film-stage video{height:100%;object-fit:cover;opacity:.74}.film-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,11,21,.36),transparent 25%),linear-gradient(180deg,transparent 65%,rgba(8,11,21,.55))}.film-stage:after{pointer-events:none}.proposal-video-frame{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#111526}.proposal-video-frame .proposal-video{display:block;width:100%;height:100%;min-height:60vh;border:0;background:#111526;object-fit:contain;opacity:1}.proposal-video-frame:not(.video-shape-auto){height:auto;min-height:0;max-height:calc(100% - 32px);box-shadow:0 22px 50px #04081661}.proposal-video-frame:not(.video-shape-auto) .proposal-video{min-height:0}.proposal-video-frame.video-shape-landscape{width:min(94%,960px);aspect-ratio:16/9}.proposal-video-frame.video-shape-standard{width:min(84%,760px);aspect-ratio:4/3}.proposal-video-frame.video-shape-square{width:min(76%,620px);aspect-ratio:1}.proposal-video-frame.video-shape-portrait{width:min(62%,520px);aspect-ratio:4/5}.proposal-video-frame.video-shape-vertical{width:min(46%,380px);aspect-ratio:9/16}.film-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;text-align:center;padding:30px;background:radial-gradient(circle at 50% 45%,rgba(201,183,223,.13),transparent 33%)}.play-mark{width:84px;height:84px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;margin:auto auto 24px;font-size:1.1rem}.film-placeholder h3{font-family:Italiana,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;margin:0}.film-placeholder p{opacity:.56;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}@media(min-width:851px){.film-shell{height:clamp(440px,72svh,680px);min-height:0}.film-stage{height:100%;min-height:0}.proposal-video-frame .proposal-video{height:100%;min-height:0;max-height:680px}}.gallery-section{background:linear-gradient(155deg,#171e38,#222944 58%,#302238);color:#fff}.gallery-heading{max-width:760px;margin:0 auto 46px;text-align:center}.gallery-heading .section-kicker{color:var(--lilac)}.gallery-heading .display{color:#fff}.gallery-heading .lead{margin:18px auto 0;color:#ffffffad}.invitation-gallery{position:relative}.invitation-gallery.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}.invitation-gallery.is-swipe{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,32vw,380px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--lilac) rgba(255,255,255,.1);padding:0 2px 18px}.invitation-gallery.is-swipe figure{scroll-snap-align:center}.invitation-gallery.is-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.gallery-marquee-track{display:flex;width:max-content;gap:18px;will-change:transform}.invitation-gallery.is-marquee figure{width:clamp(250px,28vw,350px);flex:0 0 auto}.invitation-gallery.is-marquee.is-moving .gallery-marquee-track{animation:galleryMarquee var(--gallery-duration,28s) linear infinite}.invitation-gallery.is-marquee.is-moving:hover .gallery-marquee-track,.invitation-gallery.is-marquee.is-moving:focus-within .gallery-marquee-track{animation-play-state:paused}@keyframes galleryMarquee{to{transform:translate(calc(-50% - 9px))}}.invitation-gallery figure{min-width:0;height:min(76svh,680px);margin:0;padding:0;display:flex;flex-direction:column;background:#ffffff0f;border:1px solid rgba(201,183,223,.18);overflow:hidden}.invitation-gallery figure.framed{padding:8px;background:var(--photo-frame-color,rgba(238,231,246,.9))}.gallery-photo{min-height:0;flex:1 1 auto;overflow:hidden;background:#10162b}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}.invitation-gallery .gallery-shape-landscape .gallery-photo{aspect-ratio:4/3}.invitation-gallery .gallery-shape-square .gallery-photo{aspect-ratio:1}.invitation-gallery .gallery-shape-portrait .gallery-photo{aspect-ratio:4/5}.invitation-gallery .gallery-shape-tall .gallery-photo{aspect-ratio:9/16}.invitation-gallery :is(.gallery-shape-landscape,.gallery-shape-square,.gallery-shape-portrait,.gallery-shape-tall) .gallery-photo{height:auto;flex:0 0 auto}.invitation-gallery :is(.gallery-shape-landscape,.gallery-shape-square,.gallery-shape-portrait,.gallery-shape-tall) .gallery-photo img{width:100%;height:100%;object-fit:cover}.invitation-gallery figcaption{max-height:34%;padding:16px 17px;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lilac) #202740;color:#ffffffd1;background:#202740;font-size:.82rem;line-height:1.55}.invitation-gallery figure.framed figcaption{margin-top:8px}.invitation-gallery.is-grid figure{height:auto;min-height:0;display:block;color:var(--navy);background:#fffdf9fa;border-color:#c9b7df4d;box-shadow:0 18px 42px #0509183d;overflow:visible}.invitation-gallery.is-grid figure.framed{padding:8px}.invitation-gallery.is-grid .gallery-photo{width:100%;height:auto;aspect-ratio:auto;overflow:hidden;background:#eef0f5}.invitation-gallery.is-grid .gallery-shape-original .gallery-photo img{width:100%;height:auto;object-fit:contain}.invitation-gallery.is-grid .gallery-shape-landscape .gallery-photo{aspect-ratio:4/3}.invitation-gallery.is-grid .gallery-shape-square .gallery-photo{aspect-ratio:1}.invitation-gallery.is-grid .gallery-shape-portrait .gallery-photo{aspect-ratio:4/5}.invitation-gallery.is-grid .gallery-shape-tall .gallery-photo{aspect-ratio:9/16}.invitation-gallery.is-grid :is(.gallery-shape-landscape,.gallery-shape-square,.gallery-shape-portrait,.gallery-shape-tall) .gallery-photo img{width:100%;height:100%;object-fit:cover}.invitation-gallery.is-grid figcaption{position:relative;max-height:none;min-height:0;margin:0;padding:24px 22px 26px;overflow:visible;color:#55566a;background:#fffdf9fa;font-size:.9rem;line-height:1.7}.invitation-gallery.is-grid figure.framed figcaption{margin-top:8px}.invitation-gallery.is-grid figcaption:before{content:attr(data-gallery-index);display:block;margin-bottom:14px;color:#7a3048;font-size:.64rem;font-weight:700;letter-spacing:.18em}@media(min-width:851px){.invitation-gallery.is-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.invitation-gallery.is-grid figure{grid-column:span 2;height:100%;display:flex}.invitation-gallery.is-grid figcaption{width:100%;flex:1 1 auto}.invitation-gallery.is-grid figure:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.invitation-gallery.is-grid figure:last-child:nth-child(3n+2){grid-column:4/span 2}.invitation-gallery.is-grid figure:last-child:nth-child(3n+1){grid-column:3/span 2}}.invitation-gallery.is-masonry{columns:3 280px;column-gap:20px}.invitation-gallery.is-masonry figure{width:100%;height:auto;min-height:0;margin:0 0 20px;display:inline-block;break-inside:avoid;color:var(--navy);background:#fffdf9fa;border-color:#c9b7df4d;box-shadow:0 18px 42px #0509183d;overflow:hidden}.invitation-gallery.is-masonry .gallery-photo{width:100%;height:auto;overflow:hidden;background:#eef0f5}.invitation-gallery.is-masonry .gallery-photo img{width:100%;height:auto;object-fit:contain}.invitation-gallery.is-masonry :is(.gallery-shape-landscape,.gallery-shape-square,.gallery-shape-portrait,.gallery-shape-tall) .gallery-photo img{height:100%;object-fit:cover}.invitation-gallery.is-masonry figcaption{max-height:none;margin:0;padding:20px 20px 23px;overflow:visible;color:#55566a;background:#fffdf9fa;font-size:.86rem;line-height:1.65}.invitation-gallery.is-masonry figure.framed figcaption{margin-top:8px}.invitation-gallery.is-masonry figcaption:before{content:attr(data-gallery-index);display:block;margin-bottom:12px;color:#7a3048;font-size:.61rem;font-weight:700;letter-spacing:.18em}.invitation-gallery.is-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:74px;grid-auto-flow:dense;gap:18px}.invitation-gallery.is-collage figure{grid-column:span 4;grid-row:span 6;height:auto;min-height:0;position:relative;display:block;box-shadow:0 18px 42px #05091842}.invitation-gallery.is-collage figure:nth-child(5n+1){grid-column:span 7;grid-row:span 7}.invitation-gallery.is-collage figure:nth-child(5n+2){grid-column:span 5;grid-row:span 5}.invitation-gallery.is-collage figure:nth-child(5n+3){grid-column:span 5;grid-row:span 6}.invitation-gallery.is-collage figure:nth-child(5n+4){grid-column:span 7;grid-row:span 6}.invitation-gallery.is-collage figure.gallery-shape-landscape{grid-column:span 7;grid-row:span 5}.invitation-gallery.is-collage figure.gallery-shape-square{grid-column:span 5;grid-row:span 6}.invitation-gallery.is-collage figure.gallery-shape-portrait{grid-column:span 5;grid-row:span 8}.invitation-gallery.is-collage figure.gallery-shape-tall{grid-column:span 4;grid-row:span 9}.invitation-gallery.is-collage .gallery-photo{position:absolute;top:0;right:0;bottom:0;left:0}.invitation-gallery.is-collage .gallery-photo img{object-fit:cover}.invitation-gallery.is-collage figcaption{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;max-height:48%;padding:14px 16px;overflow:auto;color:#fff;background:#10162bc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;line-height:1.5}.invitation-gallery.is-collage figure.framed figcaption{margin-top:0}.invitation-gallery:is(.is-stack,.is-overlap){display:grid;gap:12vh;padding-bottom:8vh}.invitation-gallery:is(.is-stack,.is-overlap) figure{position:sticky;top:clamp(22px,5vh,64px);z-index:var(--gallery-index);height:min(78svh,700px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:center;border:0;background:transparent;overflow:visible}.invitation-gallery.is-overlap figure{position:relative;top:auto}.invitation-gallery:is(.is-stack,.is-overlap) figure.framed{padding:0;background:transparent}.invitation-gallery:is(.is-stack,.is-overlap) .gallery-photo{grid-column:1;grid-row:1;width:100%;height:100%;box-shadow:0 24px 55px #05091861}.invitation-gallery:is(.is-stack,.is-overlap) figure.framed .gallery-photo{border:8px solid var(--photo-frame-color,rgba(238,231,246,.9))}.invitation-gallery:is(.is-stack,.is-overlap) figcaption{position:relative;z-index:2;grid-column:2;grid-row:1;width:112%;max-height:68%;margin:0 0 0 -12%;padding:clamp(28px,4vw,54px);overflow-y:auto;color:var(--navy);background:#fffdf9f7;box-shadow:0 24px 58px #0509184d;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.75}.invitation-gallery:is(.is-stack,.is-overlap) figure.framed figcaption{margin-top:0}.invitation-gallery:is(.is-stack,.is-overlap) figure:nth-child(2n) .gallery-photo{grid-column:2}.invitation-gallery:is(.is-stack,.is-overlap) figure:nth-child(2n) figcaption{grid-column:1;justify-self:end;margin:0 -12% 0 0}.invitation-gallery:is(.is-swipe,.is-marquee) figure:not(.gallery-shape-original){height:auto;align-self:start}.invitation-gallery:is(.is-stack,.is-overlap) figure:not(.gallery-shape-original){height:auto;min-height:min(62svh,560px)}.invitation-gallery:is(.is-stack,.is-overlap) figure:not(.gallery-shape-original) .gallery-photo{height:auto;align-self:center}.gallery-blessing{max-width:620px;margin:48px auto 0;padding-top:32px;border-top:1px solid rgba(201,183,223,.28);text-align:center}.gallery-blessing h3{margin:0;color:var(--lilac);font:400 1.8rem Italiana,serif}.gallery-blessing p{color:#ffffffad}.gallery-blessing a{display:inline-block;margin-top:10px;padding:13px 18px;color:var(--navy);background:var(--lilac-pale);text-decoration:none;font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.invitation-gallery.is-marquee.is-moving .gallery-marquee-track{animation:none}.invitation-gallery.is-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}footer{background:var(--maroon-deep);color:#fff;padding:72px 7vw 54px;text-align:center;position:relative;overflow:hidden}footer:before{content:"";position:absolute;width:420px;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;top:-250px;transform:translate(-50%)}.footer-script{font-family:Mrs Saint Delafield,cursive;font-size:clamp(4rem,9vw,8rem);color:var(--lilac);line-height:.8}.footer-note{margin-top:34px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.62}.footer-attribution{position:relative;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#ffffff7a}.footer-attribution a{color:var(--lilac);text-underline-offset:4px;text-decoration-thickness:1px}.footer-attribution a:hover,.footer-attribution a:focus-visible{color:#fff}.music-toggle{position:fixed;right:18px;bottom:18px;z-index:800;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#10162bc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:none;place-items:center;cursor:pointer}.music-toggle.show{display:grid}.music-toggle span{font-size:.95rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.manifesto-grid,.story-intro,.dress-head,.film-shell{grid-template-columns:1fr}.manifesto-copy{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:32px}.event-summary{grid-template-columns:1fr;margin-top:14px}.event-fact{padding:19px 12px}.event-fact+.event-fact{border-left:0;border-top:1px solid var(--line)}.venue,.venue:nth-child(2n){grid-template-columns:1fr}.venue:nth-child(2n) .venue-image{order:0}.venue{isolation:isolate;padding-bottom:26px}.venue-image{position:sticky;top:22px;z-index:1}.venue-card,.venue:nth-child(2n) .venue-card{margin:-34px 6vw 0;padding:30px;position:relative;z-index:2}.venue-map{height:180px;margin-top:22px}.timeline:before{left:18px}.chapter,.chapter:nth-child(2n){grid-template-columns:1fr;gap:10px;padding-left:42px;margin-bottom:56px;min-height:auto}.chapter:nth-child(2n) .chapter-photo{order:0}.chapter-dot{left:18px;top:44%}.chapter-copy{padding:20px 0}.palette-grid{grid-template-columns:1fr}.palette-card,.palette-card:nth-last-child(2):nth-child(3n+1),.palette-card:last-child:nth-child(3n+2),.palette-card:last-child:nth-child(3n+1){grid-column:auto;min-height:0}.film-stage{height:clamp(260px,46svh,420px);min-height:0}.proposal-video-frame .proposal-video{height:100%;min-height:0;max-height:420px}.proposal-video-frame.video-shape-landscape{width:100%}.proposal-video-frame.video-shape-standard{width:92%}.proposal-video-frame.video-shape-square{width:86%}.proposal-video-frame.video-shape-portrait{width:72%}.proposal-video-frame.video-shape-vertical{width:58%}.invitation-gallery.is-swipe{grid-auto-columns:min(82vw,340px)}.invitation-gallery.is-marquee figure{width:min(76vw,320px)}.invitation-gallery figure{height:min(70svh,560px)}.invitation-gallery figcaption{max-height:40%;padding:14px 15px}.invitation-gallery.is-grid{grid-template-columns:1fr;gap:22px}.invitation-gallery.is-masonry{columns:1;column-gap:0}.invitation-gallery.is-masonry figure{margin-bottom:22px}.invitation-gallery.is-collage{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:22px}.invitation-gallery.is-collage figure,.invitation-gallery.is-collage figure:nth-child(n){grid-column:auto;grid-row:auto;height:auto;min-height:0}.invitation-gallery.is-collage .gallery-photo{position:relative;inset:auto;height:auto}.invitation-gallery.is-collage .gallery-shape-original .gallery-photo img{height:auto;object-fit:contain}.invitation-gallery.is-collage :is(.gallery-shape-landscape,.gallery-shape-square,.gallery-shape-portrait,.gallery-shape-tall) .gallery-photo img{height:100%;object-fit:cover}.invitation-gallery.is-collage figcaption{position:relative;left:auto;right:auto;bottom:auto;max-height:none;margin:0;padding:22px 20px 24px;overflow:visible;color:#55566a;background:#fffdf9fa}.invitation-gallery.is-grid figure{height:auto}.invitation-gallery.is-grid .gallery-shape-original .gallery-photo{height:auto;aspect-ratio:auto}.invitation-gallery.is-grid figcaption{max-height:none;padding:22px 20px 24px;overflow:visible;font-size:.9rem}.invitation-gallery:is(.is-stack,.is-overlap){gap:10vh;padding-bottom:5vh}.invitation-gallery:is(.is-stack,.is-overlap) figure{top:18px;height:min(80svh,640px);display:flex;align-items:stretch;padding-bottom:22px}.invitation-gallery.is-overlap figure{top:auto;height:auto;min-height:min(66svh,520px)}.invitation-gallery:is(.is-stack,.is-overlap) .gallery-photo,.invitation-gallery:is(.is-stack,.is-overlap) figure:nth-child(2n) .gallery-photo{width:100%;height:auto;min-height:0;flex:1 1 auto}.invitation-gallery.is-overlap .gallery-photo,.invitation-gallery.is-overlap figure:nth-child(2n) .gallery-photo{min-height:clamp(260px,52svh,440px)}.invitation-gallery:is(.is-stack,.is-overlap) figcaption,.invitation-gallery:is(.is-stack,.is-overlap) figure:nth-child(2n) figcaption{width:auto;max-height:42%;margin:-34px 6vw 0;padding:26px 24px;flex:0 1 auto;font-size:.9rem;line-height:1.65}.invitation-gallery.is-overlap figcaption,.invitation-gallery.is-overlap figure:nth-child(2n) figcaption{max-height:none;overflow:visible}.invitation-gallery:is(.is-stack,.is-overlap) figure:not(.gallery-shape-original){height:auto;min-height:0}.invitation-gallery:is(.is-stack,.is-overlap) figure:not(.gallery-shape-original) .gallery-photo,.invitation-gallery:is(.is-stack,.is-overlap) figure:not(.gallery-shape-original):nth-child(2n) .gallery-photo{min-height:0;flex:0 0 auto}}.opening{background:radial-gradient(circle at 50% 22%,rgba(201,183,223,.15),transparent 31%),linear-gradient(150deg,#151b33,#202743 66%,#382734)}.opening:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.opening-copy{top:9vh;color:#ffffffe0;font-size:clamp(.76rem,1.35vw,.9rem);font-weight:500;letter-spacing:.22em;opacity:1}.opening-copy strong{font-size:clamp(2.4rem,8.2vw,5.35rem);letter-spacing:-.025em;line-height:.9;margin-top:18px}.opening-copy strong span{display:inline;color:var(--lilac);font-family:inherit}.envelope-wrap:after{content:"";position:absolute;left:7%;right:7%;bottom:-8%;height:22%;z-index:0;background:radial-gradient(ellipse,rgba(3,7,20,.48) 0%,rgba(3,7,20,.22) 43%,transparent 73%);filter:blur(13px);opacity:.82;pointer-events:none}.envelope{z-index:1;filter:drop-shadow(0 -1px 1px rgba(218,223,236,.38)) drop-shadow(0 5px 5px rgba(7,11,27,.18)) drop-shadow(0 24px 22px rgba(4,7,18,.3));transform:translateZ(0)}.env-back,.env-front,.env-flap{border-radius:3px}.env-back{background:radial-gradient(ellipse at 50% 102%,rgba(20,7,16,.2),transparent 58%),linear-gradient(145deg,rgba(255,255,255,.15),transparent 30%,rgba(35,13,27,.18) 84%),repeating-linear-gradient(102deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px),repeating-linear-gradient(12deg,rgba(38,13,27,.025) 0 1px,transparent 1px 6px),linear-gradient(145deg,#916077,#75465e 50%,#5d3046);box-shadow:inset 0 1px #fff3,inset 0 -10px 24px #230c191f,inset 0 0 0 1px #2b0d1c38}.env-back:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:2px;box-shadow:inset 0 0 28px #230c1933;pointer-events:none}.env-front{background:radial-gradient(ellipse at 48% 10%,rgba(255,255,255,.92),transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(83,57,68,.07),transparent 62%),repeating-linear-gradient(98deg,rgba(34,43,73,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(8deg,rgba(117,88,96,.012) 0 1px,transparent 1px 7px),linear-gradient(145deg,#f5f0e9,#eee6dd 52%,#e6dcd3);box-shadow:inset 0 1px #ffffffe6,inset 0 -20px 34px #37293116,inset 0 0 0 1px #332a341a}.env-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(32deg,transparent 49.55%,rgba(31,40,72,.14) 49.82%,rgba(255,255,255,.62) 50.12%,transparent 50.42%) left bottom/50% 82% no-repeat,linear-gradient(-32deg,transparent 49.55%,rgba(31,40,72,.14) 49.82%,rgba(255,255,255,.62) 50.12%,transparent 50.42%) right bottom/50% 82% no-repeat;opacity:.8}.env-front:after{background:linear-gradient(118deg,rgba(255,255,255,.38),transparent 30%,rgba(76,47,60,.075) 86%);box-shadow:inset 0 0 0 1px #1b254433,inset 0 0 0 4px #ffffff2e,inset 0 -1px #4c2f3c1f}.env-flap{background:radial-gradient(ellipse at 50% 7%,rgba(255,255,255,.9),transparent 48%),repeating-linear-gradient(98deg,rgba(34,43,73,.018) 0 1px,transparent 1px 5px),linear-gradient(155deg,#f8f4ef,#efe8e0 52%,#e5dbd2);transition:none;will-change:transform;box-shadow:inset 0 1px #fffc,inset 0 -12px 22px #33263014}.env-flap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inherit;background:repeating-linear-gradient(9deg,rgba(92,67,76,.018) 0 1px,transparent 1px 7px),linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%,rgba(84,57,68,.06));box-shadow:inset 0 -1px #422e3929;pointer-events:none}.env-flap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 36%,rgba(88,54,69,.07));clip-path:inherit;box-shadow:inset 0 1px #19234233;pointer-events:none}.opening-envelope-floral{position:absolute;z-index:2;top:-1.5%;left:3%;width:94%;height:auto;opacity:.84;pointer-events:none;transform:translateZ(1px);filter:saturate(.88) drop-shadow(0 3px 3px rgba(38,27,43,.1))}.letter{opacity:0;transition:none;will-change:transform,opacity;box-shadow:0 12px 25px #0000001f,inset 0 0 0 1px #5f466c1a}.envelope-wrap:not(.opened) .letter{visibility:hidden}.envelope-wrap.opened .letter{visibility:visible}.seal{width:82px;top:51%;border-radius:0;transition:none;will-change:transform,opacity;color:transparent;font-size:0;background:url(/assets/wax-seal-el-lilac.png) center/contain no-repeat;box-shadow:none;text-shadow:none;filter:saturate(.82) brightness(1.03) contrast(.92) drop-shadow(0 8px 7px rgba(5,3,9,.2)) drop-shadow(0 2px 2px rgba(10,3,7,.18))}.seal:before,.seal:after{content:none}.envelope-wrap.opened .env-flap{animation:premiumFlap 1.45s cubic-bezier(.45,.02,.16,1) forwards}.envelope-wrap.opened .letter{animation:premiumLetter 1.65s .82s cubic-bezier(.16,.78,.22,1) forwards}.envelope-wrap.opened .seal{animation:premiumSeal .72s cubic-bezier(.2,.8,.2,1) forwards}.envelope-wrap.opened+.open-hint{animation:hintOut .4s ease forwards}@keyframes premiumFlap{0%{transform:rotateX(0);z-index:5}48%{z-index:5}49%{z-index:1}to{transform:rotateX(180deg);z-index:1}}@keyframes premiumLetter{0%{opacity:0;transform:translateY(0)}8%{opacity:1}68%{opacity:1;transform:translateY(-45%)}to{opacity:1;transform:translateY(-50%) scale(1.025)}}@keyframes premiumSeal{0%{transform:translate(-50%,-50%) scale(1);opacity:1}35%{transform:translate(-50%,-50%) scale(.88);opacity:1}to{transform:translate(-50%,-50%) scale(.2);opacity:0}}@keyframes hintOut{to{opacity:0;transform:translateY(8px)}}@keyframes envelopeArrival{0%{opacity:0;transform:translateY(calc(var(--envelope-y) + 10px)) scale(.992);filter:blur(1px)}to{opacity:1;transform:translateY(var(--envelope-y)) scale(1);filter:blur(0)}}@keyframes hintArrival{to{opacity:.62}}.hero{min-height:92svh;isolation:isolate;background:radial-gradient(circle at 50% 39%,rgba(201,183,223,.1),transparent 30%),linear-gradient(145deg,#171e38,#222944 66%,#3c2937)}.hero:before{top:22px;right:22px;bottom:22px;left:22px;opacity:1;border:1px solid rgba(255,255,255,.09);background:none;transform:none;z-index:4;pointer-events:none}.hero:after{content:none}.orb{display:none}.hero-vellum{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.hero-vellum span{position:absolute;display:block;width:42vw;height:130vh;top:-15vh;opacity:.14;filter:blur(18px);mix-blend-mode:screen}.hero-vellum span:first-child{left:13%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(237,225,246,.38),transparent)}.hero-vellum span:nth-child(2){right:8%;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,rgba(201,183,223,.25),transparent)}.hero-vellum span:last-child{width:80vw;height:45vh;left:12%;top:27%;transform:rotate(-7deg);opacity:.1;background:radial-gradient(ellipse,rgba(255,246,252,.34),transparent 68%)}.hero-corner{position:absolute;width:34px;height:34px;z-index:5;opacity:.32;pointer-events:none}.hero-corner:before,.hero-corner:after{content:"";position:absolute;background:var(--lilac)}.hero-corner:before{width:34px;height:1px}.hero-corner:after{width:1px;height:34px}.hero-corner.tl{top:22px;left:22px}.hero-corner.tr{top:22px;right:22px;transform:rotate(90deg)}.hero-corner.bl{bottom:22px;left:22px;transform:rotate(-90deg)}.hero-corner.br{right:22px;bottom:22px;transform:rotate(180deg)}.hero-inner{width:min(1060px,100%);transform:translateY(2vh)}.hero-monogram{width:54px;height:54px;margin:0 auto 24px;border:1px solid rgba(201,183,223,.35);border-radius:50%;display:grid;place-items:center;font-family:Mrs Saint Delafield,cursive;font-size:2.15rem;color:var(--lilac);transform:rotate(-4deg)}.hero h1{font-size:clamp(4.8rem,12vw,10.8rem);line-height:.72;margin-top:26px}.hero h1 span{font-family:Mrs Saint Delafield,cursive;font-size:.7em;line-height:.78;color:var(--lilac);margin-top:.2em;font-style:normal;letter-spacing:-.015em;transform:rotate(-1.5deg)}.hero-date{font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-top:38px}.hero-date i{width:min(9vw,92px);background:#eee7f64d}.hero-bottom{position:absolute;left:clamp(42px,5vw,78px);right:clamp(42px,5vw,78px);bottom:38px;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;color:#ffffff7a;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.hero-location span{display:block;margin-top:7px;color:#ffffffb8;letter-spacing:.12em}.hero-scroll{display:flex;align-items:center;gap:12px}.hero-scroll:after{content:"";width:38px;height:1px;background:#c9b7df73}.hero .hero-stage{opacity:0;transform:translateY(18px);filter:blur(5px)}body.invitation-entered .hero .hero-stage{animation:heroArrival 1.15s cubic-bezier(.2,.7,.2,1) forwards}body.invitation-entered .hero-monogram{animation-delay:.08s}body.invitation-entered .hero-eyebrow{animation-delay:.24s}body.invitation-entered .hero-name{animation-delay:.4s}body.invitation-entered .hero-date{animation-delay:.62s}body.invitation-entered .hero-bottom{animation-delay:.82s}@keyframes heroArrival{to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.hero .hero-stage{opacity:1;transform:none;filter:none}.hero-vellum span{filter:none}.envelope-wrap{opacity:1;animation:none}.open-hint{opacity:.62;animation:none}}.music-toggle{width:42px;height:42px;background:#181e3775;border-color:#c9b7df38;box-shadow:0 8px 24px #080a1624}.chapter-placeholder{height:100%;position:relative;display:grid;place-items:center;background:linear-gradient(150deg,#2b3456,#151a32 68%,#4c1d30);color:#ffffffbd}.chapter-placeholder:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.16)}.chapter-placeholder b{font-family:Italiana,serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;color:#ffffff1f}.chapter-placeholder small{position:absolute;bottom:36px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.headcount{background:linear-gradient(145deg,#f8f3f4,#eeeaf3);box-shadow:inset 0 1px #43354e14}main{display:flex;flex-direction:column}.hero{order:0}.hero-transition,.manifesto{order:1}.promise-section{order:2}.entourage-section{order:3}.venues{order:4}.story{order:5}.dress{order:6}.film{order:7}.gallery-section{order:8}.gifts-section{order:9}.reminders-section{order:10}.headcount{order:11}.hero-transition{position:relative;z-index:12;margin-top:calc(-1 * var(--transition-overlap,64px));margin-bottom:calc(-.35 * var(--transition-overlap,64px));padding:0 0 max(24px,calc(var(--transition-overlap,64px) * .7));pointer-events:none}.hero-transition-backdrop{position:absolute;z-index:-1;inset:var(--transition-overlap,64px) 0 0;background:var(--transition-backdrop,#efedf4)}.hero-transition-card{position:relative;isolation:isolate;overflow:hidden;width:min(calc(100% - 40px),var(--transition-width,900px));margin:0 auto;padding:30px clamp(28px,4vw,54px);color:var(--transition-text,#29252d);border:1px solid rgba(255,255,255,.48);box-shadow:0 20px 48px #161a3029;text-align:var(--transition-align,center);transform:translate(var(--transition-x,0));pointer-events:auto}.hero-transition-card.reveal{transform:translate(var(--transition-x,0),30px)}.hero-transition-card.reveal.visible{transform:translate(var(--transition-x,0))}.hero-transition-card.corner-square{border-radius:0}.hero-transition-card.corner-soft{border-radius:12px}.hero-transition-card.corner-round{border-radius:28px}.hero-transition-card.accent-left{border-left:var(--transition-accent-width,3px) solid var(--transition-accent,#8ba0be)}.hero-transition-card.accent-right{border-right:var(--transition-accent-width,3px) solid var(--transition-accent,#8ba0be)}.hero-transition-card.accent-top{border-top:var(--transition-accent-width,3px) solid var(--transition-accent,#8ba0be)}.hero-transition-card.accent-bottom{border-bottom:var(--transition-accent-width,3px) solid var(--transition-accent,#8ba0be)}.hero-transition-glass{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--transition-background,#fffaf6);opacity:var(--transition-opacity,.82);backdrop-filter:blur(var(--transition-blur,16px)) saturate(1.08);-webkit-backdrop-filter:blur(var(--transition-blur,16px)) saturate(1.08)}.hero-transition-content{position:relative;z-index:1}.hero-transition-card blockquote{margin:0;font-family:var(--transition-font,Italiana,Georgia,serif);font-size:var(--transition-font-size,22px);font-style:normal;line-height:var(--transition-line-height,1.5);text-wrap:balance}.hero-transition-card blockquote p{margin:0}.hero-transition-card blockquote p+p{margin-top:.65em}.hero-transition-card blockquote p.is-emphasis{color:var(--transition-second-color,#754055);font-family:var(--transition-second-font,Georgia,serif);font-size:var(--transition-second-size,20px);line-height:1.45}.hero-transition-card blockquote p.is-emphasis.is-italic{font-style:italic}.hero-transition-card cite{display:block;margin-top:18px;color:var(--transition-signature,#754055);font-size:var(--transition-signature-size,11px);font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.headcount-grid{display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:center}.count-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.count-card fieldset{border:0;padding:0;margin:0 0 32px}.count-card legend,.count-label{display:block;margin-bottom:14px;color:var(--maroon);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.count-card label:not(.count-label){display:flex;align-items:center;gap:10px;margin:12px 0;cursor:pointer}.count-card input{accent-color:var(--maroon)}.counter{display:grid;grid-template-columns:52px 1fr 52px;border:1px solid var(--line);width:220px;margin-bottom:22px}.counter button{height:52px;border:0;background:transparent;cursor:pointer;font-size:1.3rem}.counter output{display:grid;place-items:center;font-family:Italiana,serif;font-size:1.7rem}.count-submit{width:100%;padding:17px 20px;border:0;background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;cursor:pointer}.count-note{font-size:.78rem;color:var(--muted);line-height:1.6}@media(max-width:850px){.opening-copy strong{font-size:clamp(2.35rem,11vw,3rem)}.envelope-wrap{--envelope-y:3vh;width:min(86vw,515px)}.opening-envelope-floral{top:-.5%;left:2%;width:96%;opacity:.82}.seal{width:70px;top:47%}.manifesto{padding-bottom:52px}.hero{padding:8vh 7vw 15vh}.hero-inner{transform:translateY(-1vh)}.hero-monogram{width:50px;height:50px;margin-bottom:28px;font-size:2rem}.hero h1{font-size:clamp(4.3rem,21vw,7rem)}.hero h1 span{font-size:.68em;line-height:.8;margin-top:.24em}.hero-date{margin-top:42px;font-size:.72rem;gap:13px}.hero-date i{width:34px}.hero-bottom{left:42px;right:42px;bottom:40px;font-size:.68rem}.hero-scroll{font-size:0}.hero-scroll:before{content:"Scroll";font-size:.68rem}.hero-vellum span{width:70vw;opacity:.1}.headcount-grid{grid-template-columns:1fr;gap:56px}}.hero{--hero-pin-top:clamp(42px,5vh,70px);--hero-pin-bottom:82px;min-height:100svh;padding:var(--hero-pin-top) 7vw var(--hero-pin-bottom);display:flex;flex-direction:column;justify-content:flex-end}.hero-inner{position:relative;width:min(680px,100%);margin:0 auto;display:flex;flex:1 0 auto;min-height:calc(100svh - var(--hero-pin-top) - var(--hero-pin-bottom));flex-direction:column;align-items:center;justify-content:flex-end;gap:28px;text-align:center;transform:none}.hero-paper{position:relative;width:min(100%,560px);min-height:610px;margin:0 auto;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.97),transparent 38%),repeating-linear-gradient(98deg,rgba(32,39,66,.014) 0 1px,transparent 1px 7px),linear-gradient(145deg,#fffdf9,#f3eee8);border:1px solid rgba(255,255,255,.72);border-radius:var(--paper-top-radius,3px) var(--paper-top-radius,3px) var(--paper-bottom-radius,3px) var(--paper-bottom-radius,3px);box-shadow:0 30px 64px #0408163d,0 7px 16px #04081624,inset 0 1px #ffffffeb;display:grid;place-items:stretch;isolation:isolate}.hero-paper:before{content:"";position:absolute;z-index:1;top:16px;right:16px;bottom:16px;left:16px;border-left:1px solid rgba(117,64,85,.11);border-right:1px solid rgba(39,48,78,.1);mask-image:linear-gradient(to bottom,transparent 15%,#000 29%,#000 72%,transparent 88%);-webkit-mask-image:linear-gradient(to bottom,transparent 15%,#000 29%,#000 72%,transparent 88%);pointer-events:none}.hero-floral-axis{position:absolute;z-index:2;height:auto;pointer-events:none;filter:drop-shadow(0 7px 9px rgba(31,20,31,.065))}.hero-floral-axis.x-full{top:calc(var(--paper-floral-top,-7%) - 19px);left:-1%;width:102%;opacity:1;transform:translate(var(--paper-floral-x,0px),var(--paper-floral-y,0px)) scale(var(--paper-floral-scale,1));transform-origin:50% 0}.hero-floral-axis.y-left{top:calc(var(--paper-floral-top,-7%) - 5px);left:6%;width:72%;opacity:1;transform:translate(var(--paper-floral-x,0px),var(--paper-floral-y,0px)) rotate(90deg) scale(var(--paper-floral-scale,1));transform-origin:top left;mask-image:none;-webkit-mask-image:none}.hero-floral-axis.y-right{top:calc(var(--paper-floral-top,-7%) - 5px);right:6%;width:72%;opacity:1;transform:translate(var(--paper-floral-x,0px),var(--paper-floral-y,0px)) rotate(-90deg) scale(var(--paper-floral-scale,1));transform-origin:top right;mask-image:none;-webkit-mask-image:none}.hero-floral-axis.y-continuation{display:none}.hero-floral-arch{position:absolute;z-index:2;top:var(--paper-floral-top,-7%);left:50%;width:112%;height:auto;pointer-events:none;transform:translate(-50%) translate(var(--paper-floral-x,0px),var(--paper-floral-y,0px)) scale(var(--paper-floral-scale,1));transform-origin:50% 0;filter:drop-shadow(0 7px 9px rgba(31,20,31,.065))}.hero-paper-content{position:relative;z-index:3;padding:clamp(185px,16vw,222px) clamp(36px,5vw,72px) 112px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(calc(-1 * var(--hero-paper-lift,135px)))}.hero-monogram-art{display:block;width:min(31%,150px);max-height:150px;object-fit:contain;transform:translate(var(--hero-monogram-x,0),var(--hero-monogram-y,0)) scale(var(--hero-monogram-zoom,1));image-rendering:auto;filter:drop-shadow(0 8px 11px rgba(42,30,48,.1))}.hero-paper-pocket{position:absolute;z-index:4;left:50%;bottom:-2px;width:var(--hero-envelope-width,122%);height:var(--hero-envelope-height,58%);pointer-events:none;transform:translate(-50%);filter:drop-shadow(0 16px 19px rgba(4,8,22,.17))}.hero-pocket-piece{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-pocket-piece:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(101deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px),repeating-linear-gradient(8deg,rgba(67,46,82,.014) 0 1px,transparent 1px 8px);opacity:.72}.hero-pocket-back{z-index:0;background:linear-gradient(90deg,var(--maroon-deep) 0%,var(--maroon) 9%,transparent 9.2%,transparent 90.8%,var(--maroon) 91%,var(--maroon-deep) 100%);filter:none}.hero-pocket-left{z-index:1;clip-path:polygon(0 5%,52% 57%,0 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--lilac-pale) 88%,#fff),color-mix(in srgb,var(--lilac) 58%,#eee9f2));filter:drop-shadow(2px 1px 2px rgba(38,43,75,.12));box-shadow:inset 1px 0 #ffffff9e}.hero-pocket-right{z-index:1;clip-path:polygon(100% 5%,48% 57%,100% 100%);background:linear-gradient(215deg,color-mix(in srgb,var(--lilac-pale) 90%,#fff),color-mix(in srgb,var(--lilac) 55%,#eee9f2));filter:drop-shadow(-2px 1px 2px rgba(38,43,75,.1));box-shadow:inset -1px 0 #252d4b1f}.hero-pocket-front{z-index:2;clip-path:polygon(0 46%,50% 67%,100% 46%,100% 100%,0 100%);background:repeating-linear-gradient(98deg,rgba(37,45,75,.018) 0 1px,transparent 1px 6px),linear-gradient(160deg,color-mix(in srgb,var(--lilac-pale) 86%,#fff),color-mix(in srgb,var(--lilac) 62%,#e8e3ee));filter:drop-shadow(0 -3px 3px rgba(38,43,75,.12));box-shadow:inset 0 0 0 1px #1b25442b,inset 0 2px #ffffff94}.hero-pocket-seams{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:linear-gradient(34deg,transparent 49.65%,rgba(88,61,108,.11) 49.87%,rgba(255,255,255,.42) 50.08%,transparent 50.3%) left/50.2% 100% no-repeat,linear-gradient(-34deg,transparent 49.65%,rgba(88,61,108,.1) 49.87%,rgba(255,255,255,.38) 50.08%,transparent 50.3%) right/50.2% 100% no-repeat;opacity:.72}.hero-pocket-seams:after{content:"";position:absolute;left:50%;top:56%;width:54px;height:25px;transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(145deg,var(--maroon),var(--maroon-deep));filter:drop-shadow(0 2px 2px rgba(48,18,34,.2))}.hero-paper-pocket.envelope-soft-curve .hero-pocket-left{clip-path:polygon(0 0,50% 64%,0 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--lilac-pale) 92%,#fff),color-mix(in srgb,var(--lilac) 66%,#eee9f2))}.hero-paper-pocket.envelope-soft-curve .hero-pocket-right{clip-path:polygon(100% 0,50% 64%,100% 100%);background:linear-gradient(215deg,color-mix(in srgb,var(--lilac-pale) 92%,#fff),color-mix(in srgb,var(--lilac) 64%,#eee9f2))}.hero-paper-pocket.envelope-soft-curve .hero-pocket-front{clip-path:ellipse(76% 72% at 50% 100%);background:radial-gradient(ellipse at 50% 112%,rgba(117,64,85,.12),transparent 62%),repeating-linear-gradient(98deg,rgba(37,45,75,.014) 0 1px,transparent 1px 6px),linear-gradient(160deg,color-mix(in srgb,var(--lilac-pale) 90%,#fff),color-mix(in srgb,var(--lilac) 70%,#e9e3ef));box-shadow:inset 0 2px #ffffffad,inset 0 0 0 1px #252d4b1f}.hero-paper-pocket.envelope-soft-curve .hero-pocket-seams{background:linear-gradient(32deg,transparent 49.68%,rgba(88,61,108,.1) 49.9%,rgba(255,255,255,.38) 50.1%,transparent 50.32%) left/50.2% 100% no-repeat,linear-gradient(-32deg,transparent 49.68%,rgba(88,61,108,.09) 49.9%,rgba(255,255,255,.34) 50.1%,transparent 50.32%) right/50.2% 100% no-repeat}.hero-paper-pocket.envelope-soft-curve .hero-pocket-seams:after{display:none}.hero-pocket-message{position:absolute;z-index:5;left:10%;right:10%;top:54%;display:block;transform:translateY(-50%);text-align:center;color:#202840;text-shadow:0 1px rgba(255,255,255,.28)}.hero-pocket-message strong{display:grid;justify-items:center;font-family:Great Vibes,cursive;font-size:clamp(2.35rem,4.4vw,3.15rem);font-weight:400;letter-spacing:0;line-height:.78}.hero-pocket-message strong span,.hero-pocket-message strong b{display:block;font:inherit}.hero-pocket-message strong b{color:#754055;font-size:.72em;line-height:.72}.hero-pocket-message small{display:block;max-width:410px;margin:14px auto 0;color:#633149;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.055em;line-height:1.5}.hero-paper-message{display:block;margin-top:14px;text-align:center;color:#202840;text-shadow:0 1px rgba(255,255,255,.3)}.hero-paper-message strong{display:grid;justify-items:center;row-gap:4px;font-family:Great Vibes,cursive;font-size:var(--hero-name-size,48px);font-weight:400;letter-spacing:0;line-height:.92;transform:translate(var(--hero-names-x,0),var(--hero-names-y,0))}.hero-paper-message strong span,.hero-paper-message strong b{display:block;font:inherit}.hero-paper-message strong b{color:#754055;font-size:.7em;line-height:.82}.hero-paper-message small{display:block;max-width:270px;margin:12px auto 0;color:#633149;font-family:DM Sans,sans-serif;font-size:var(--hero-line-size,12px);font-weight:600;letter-spacing:.045em;line-height:1.45;white-space:pre-line;transform:translate(var(--hero-line-x,0),var(--hero-line-y,0))}.hero-paper .hero-monogram{width:48px;height:48px;margin:0 auto 20px;color:#27304e;border-color:#27304e40;font-size:2rem}.hero-paper .eyebrow{color:#5c5362;font-size:.66rem;letter-spacing:.24em;opacity:1}.hero-paper h1{color:#202840;font-size:clamp(4.3rem,7vw,6.6rem);line-height:.72;margin:25px 0 12px}.hero-paper h1 span{color:#754055;font-size:.7em;line-height:.78;margin-top:.2em}.hero-paper .hero-date{color:#2d3148;margin-top:34px;font-size:.72rem;letter-spacing:.22em}.hero-paper .hero-date i{background:#75405547;width:42px}.hero-countdown{position:relative;z-index:8;isolation:isolate;align-self:center;color:#fff;width:min(94%,620px);margin:0;padding:24px 30px 26px;border:1px solid rgba(224,212,237,.25);border-radius:var(--countdown-top-radius,18px) var(--countdown-top-radius,18px) var(--countdown-bottom-radius,18px) var(--countdown-bottom-radius,18px);overflow:hidden;text-align:center}.countdown-glass{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#141c36e0,#242845d6 54%,#3d2739d1);border:1px solid rgba(224,212,237,.25);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #c9b7df14,0 18px 42px #0408163d;backdrop-filter:blur(16px) saturate(116%);-webkit-backdrop-filter:blur(16px) saturate(116%);pointer-events:none}.countdown-kicker{color:#e4daef;font-size:.69rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px;font-weight:600}.countdown-title{font-family:Italiana,serif;font-size:clamp(2.2rem,3.5vw,3.25rem);font-weight:400;line-height:1.02;margin:0 0 25px;color:#fff;text-shadow:0 8px 26px rgba(4,8,22,.34)}.countdown-title em{display:inline;color:#d8c7e9;font-family:Mrs Saint Delafield,cursive;font-size:1.04em;font-style:normal;line-height:.76;margin-left:.1em;text-shadow:0 5px 18px rgba(4,8,22,.3)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.count-unit{text-align:center;position:relative}.count-unit+.count-unit:before{content:"";position:absolute;left:-5px;top:12px;width:2px;height:2px;border-radius:50%;background:#c9b7dfb3;box-shadow:0 9px #c9b7dfb3}.count-number{display:block;font-family:Italiana,serif;font-size:clamp(2.3rem,4.25vw,4.2rem);font-variant-numeric:tabular-nums;line-height:1;color:#fff;letter-spacing:.025em;text-shadow:0 0 24px rgba(201,183,223,.2)}.count-unit small{display:block;margin-top:12px;color:#ffffffd6;font-size:.57rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.countdown-note{margin:25px 0 0;color:#ffffffb8;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.7}.hero .hero-paper.hero-stage{opacity:0;transform:translateY(46px) scale(.994);filter:blur(2px)}body.invitation-entered .hero .hero-paper.hero-stage{animation:paperInvitationRise 1.85s cubic-bezier(.16,.72,.2,1) .08s forwards}@keyframes paperInvitationRise{0%{opacity:0;transform:translateY(46px) scale(.994);filter:blur(2px)}45%{opacity:1}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}body.invitation-entered .hero-countdown{animation-delay:.44s}@media(max-width:850px){.hero{--hero-pin-top:10px;--hero-pin-bottom:10px;height:100svh;min-height:100svh;max-height:100svh;padding:var(--hero-pin-top) 5vw var(--hero-pin-bottom);overflow:hidden;justify-content:flex-end}.hero-inner{height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;width:100%;transform:none}.hero-paper{top:0;width:min(74vw,340px);height:auto;min-height:0;aspect-ratio:9/11;margin:0 auto;border-radius:var(--paper-mobile-top-radius,3px) var(--paper-mobile-top-radius,3px) var(--paper-mobile-bottom-radius,3px) var(--paper-mobile-bottom-radius,3px);flex:0 0 auto}.hero-paper:before{display:none}.hero-floral-axis.x-full{top:calc(var(--paper-floral-mobile-top,-7%) - 15px);left:0;width:100%;transform:translate(var(--paper-floral-mobile-x,0px),var(--paper-floral-mobile-y,0px)) scale(var(--paper-floral-mobile-scale,1))}.hero-floral-axis.y-left{top:calc(var(--paper-floral-mobile-top,-7%) - 4px);left:9%;width:75%;transform:translate(var(--paper-floral-mobile-x,0px),var(--paper-floral-mobile-y,0px)) rotate(90deg) scale(var(--paper-floral-mobile-scale,1))}.hero-floral-axis.y-right{top:calc(var(--paper-floral-mobile-top,-7%) - 4px);right:9%;width:75%;transform:translate(var(--paper-floral-mobile-x,0px),var(--paper-floral-mobile-y,0px)) rotate(-90deg) scale(var(--paper-floral-mobile-scale,1))}.hero-floral-axis.y-continuation{display:block;top:calc(var(--paper-floral-mobile-top,-7%) + 37% - 4px)}.hero-floral-arch{top:var(--paper-floral-mobile-top,-7%);width:100%;transform:translate(-50%) translate(var(--paper-floral-mobile-x,0px),var(--paper-floral-mobile-y,0px)) scale(var(--paper-floral-mobile-scale,1))}.hero-paper-content{padding:clamp(84px,12svh,106px) 24px 82px;transform:translateY(calc(-1 * var(--hero-paper-mobile-lift,70px)))}.hero-monogram-art{width:min(27%,96px);max-height:96px;transform:translate(var(--hero-monogram-mobile-x,0),var(--hero-monogram-mobile-y,0)) scale(var(--hero-monogram-zoom,1))}.hero-paper-pocket{left:50%;bottom:-2px;width:max(var(--hero-envelope-mobile-width,118%),114%);height:clamp(38%,var(--hero-envelope-mobile-height,48%),50%)}.hero-pocket-left{clip-path:polygon(0 5%,52% 57%,0 100%)}.hero-pocket-right{clip-path:polygon(100% 5%,48% 57%,100% 100%)}.hero-pocket-front{clip-path:polygon(0 46%,50% 67%,100% 46%,100% 100%,0 100%)}.hero-paper-pocket.envelope-soft-curve .hero-pocket-left{clip-path:polygon(0 0,50% 64%,0 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--lilac-pale) 62%,var(--lilac)),color-mix(in srgb,var(--lilac) 78%,#eee9f2))}.hero-paper-pocket.envelope-soft-curve .hero-pocket-right{clip-path:polygon(100% 0,50% 64%,100% 100%);background:linear-gradient(215deg,color-mix(in srgb,var(--lilac-pale) 64%,var(--lilac)),color-mix(in srgb,var(--lilac) 76%,#eee9f2))}.hero-paper-pocket.envelope-soft-curve .hero-pocket-front{clip-path:ellipse(76% 72% at 50% 100%);background:radial-gradient(ellipse at 50% 112%,rgba(117,64,85,.14),transparent 62%),repeating-linear-gradient(98deg,rgba(37,45,75,.012) 0 1px,transparent 1px 6px),linear-gradient(160deg,color-mix(in srgb,var(--lilac-pale) 64%,var(--lilac)),color-mix(in srgb,var(--lilac) 82%,#e6dfed));box-shadow:inset 0 2px #ffffff80,inset 0 0 0 1px #252d4b1c}.hero-paper-pocket.envelope-soft-curve .hero-pocket-seams{background:none}.hero-pocket-message{left:8%;right:8%;top:55%}.hero-pocket-message strong{font-size:clamp(1.75rem,7.2vw,2.25rem);line-height:.76}.hero-pocket-message small{max-width:300px;margin-top:10px;font-size:.63rem;letter-spacing:.045em;line-height:1.4}.hero-paper-message{margin-top:9px}.hero-paper-message strong{row-gap:3px;font-size:var(--hero-name-mobile-size,34px);line-height:.9;transform:translate(var(--hero-names-mobile-x,0),var(--hero-names-mobile-y,0))}.hero-paper-message small{max-width:205px;margin-top:8px;font-size:var(--hero-line-mobile-size,9px);letter-spacing:.035em;line-height:1.35;transform:translate(var(--hero-line-mobile-x,0),var(--hero-line-mobile-y,0))}.hero-paper .hero-monogram{width:36px;height:36px;margin-bottom:10px;font-size:1.55rem}.hero-paper .eyebrow{font-size:.56rem;letter-spacing:.19em}.hero-paper h1{font-size:clamp(3.05rem,14.5vw,4.6rem);margin:14px 0 8px}.hero-paper .hero-date{margin-top:17px;gap:9px;font-size:.58rem;transform:none}.hero-paper .hero-date i{width:25px}.hero-countdown{width:min(86vw,390px);margin-top:0;padding:12px 12px 11px;border-radius:var(--countdown-mobile-top-radius,18px) var(--countdown-mobile-top-radius,18px) var(--countdown-mobile-bottom-radius,18px) var(--countdown-mobile-bottom-radius,18px);text-align:center;flex:0 0 auto}.countdown-glass{top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#141c36e6,#242845db 54%,#3d2739d6);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);box-shadow:inset 0 1px #ffffff24,0 14px 34px #04081633}.countdown-kicker{font-size:.48rem;letter-spacing:.18em;margin-bottom:4px}.countdown-title{font-size:clamp(1.6rem,7vw,2.2rem);line-height:.92;margin-bottom:10px}.countdown-title em{display:inline;font-size:1.03em;margin-left:.08em}.countdown-grid{gap:6px}.count-number{font-size:clamp(1.55rem,7vw,2.15rem)}.count-unit small{margin-top:4px;font-size:.42rem;letter-spacing:.09em}.count-unit+.count-unit:before{top:7px;box-shadow:0 7px #c9b7dfb3}.countdown-note,.hero-bottom{display:none}}@media(prefers-reduced-motion:reduce){.hero .hero-paper.hero-stage,body.invitation-entered .hero .hero-paper.hero-stage{opacity:1;transform:none;filter:none;animation:none}}.headcount{min-height:760px}.rsvp-shell{width:100%}.rsvp-experience{width:100%;color:var(--ink);text-align:left}.rsvp-deadline,.rsvp-party-name,.rsvp-state-copy{text-align:center}.rsvp-deadline{width:min(100%,620px);margin:-4px auto 22px;padding:15px 18px;color:var(--maroon);background:linear-gradient(135deg,#ffffffd1,#eee7f6bd);border:1px solid rgba(117,64,85,.2);border-left:4px solid var(--maroon);box-shadow:0 10px 28px #252d4b14;font-size:.92rem;line-height:1.55;letter-spacing:.025em}.rsvp-deadline>span{margin-right:8px}.rsvp-deadline strong{color:var(--navy);font-weight:700}.rsvp-party-name{margin:0 0 20px;color:var(--navy);font-family:Italiana,serif;font-size:1.75rem}.rsvp-form{display:grid;gap:20px;padding:clamp(24px,4vw,38px);background:#ffffff9e;border:1px solid rgba(117,64,85,.18);box-shadow:0 22px 48px #1b192b1a,inset 0 1px #ffffffdb}.rsvp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rsvp-field{display:grid;gap:8px;color:var(--maroon-deep);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{width:100%;min-height:50px;padding:12px 14px;color:var(--ink);background:#ffffffd1;border:1px solid rgba(37,45,75,.22);border-radius:0;font:400 .96rem/1.45 DM Sans,sans-serif;letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s}.rsvp-field textarea{min-height:100px;resize:vertical}.rsvp-companion-group{display:grid;gap:14px}.rsvp-field-help{margin:0;padding:12px 14px;color:#625d68;background:#eee7f680;border-left:3px solid var(--lilac);font-size:.78rem;line-height:1.55}.rsvp-field input:focus-visible,.rsvp-field select:focus-visible,.rsvp-field textarea:focus-visible,.rsvp-attendance input:focus-visible+span,.rsvp-button:focus-visible,.rsvp-text-button:focus-visible,.rsvp-view-switch button:focus-visible{outline:3px solid rgba(201,183,223,.72);outline-offset:3px}.rsvp-attendance{margin:0;padding:0;border:0}.rsvp-attendance legend{margin-bottom:10px;color:var(--maroon-deep);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.rsvp-attendance>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rsvp-attendance label{cursor:pointer}.rsvp-attendance input{position:absolute;opacity:0;pointer-events:none}.rsvp-attendance span{min-height:50px;padding:11px 13px;display:grid;place-items:center;color:var(--navy);background:#ffffff8c;border:1px solid rgba(37,45,75,.22);font-size:.82rem;text-align:center;transition:background .2s,color .2s,border-color .2s}.rsvp-attendance label.is-selected span{color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));border-color:var(--navy)}.rsvp-button{width:fit-content;min-width:220px;min-height:52px;margin:5px auto 0;padding:14px 24px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));border:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 12px 26px #171e382e}.rsvp-button:disabled{cursor:wait;opacity:.62}.rsvp-error{margin:0 0 15px;padding:13px 15px;color:#6f203d;background:#fffafad6;border-left:3px solid var(--maroon);font-size:.9rem}.rsvp-status-card{padding:38px 28px;color:var(--ink);background:#ffffff9e;border:1px solid rgba(117,64,85,.18);box-shadow:0 22px 48px #1b192b14;text-align:center}.rsvp-status-card strong{color:var(--navy);font:400 1.9rem/1.2 Italiana,serif}.rsvp-status-card p{margin:10px 0 0;color:var(--muted);line-height:1.65}.rsvp-open-full{border-color:#75405547;background:linear-gradient(145deg,#ffffffd1,#eee7f6ad)}.rsvp-open-full .rsvp-button{margin-top:24px}.rsvp-waitlist-result{border-color:#75405552;background:linear-gradient(145deg,#ffffffdb,#eee7f6b8)}.rsvp-waitlist-result strong{color:var(--maroon)}.rsvp-waitlist-result small{display:block;margin-top:16px;color:var(--muted);line-height:1.55}.rsvp-confirmed-result{border-color:#275b4640}.rsvp-text-button{margin:16px auto 0;padding:5px 0;display:block;color:var(--maroon);background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.rsvp-view-switch{margin:0 auto 20px;display:flex;justify-content:center}.rsvp-view-switch button{min-height:46px;padding:10px 16px;color:var(--navy);background:#ffffff80;border:1px solid rgba(37,45,75,.2);cursor:pointer;font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rsvp-view-switch button+button{border-left:0}.rsvp-view-switch button.is-active{color:#fff;background:var(--navy)}.rsvp-guest-response{display:grid;gap:18px}.rsvp-guest-heading{padding-bottom:11px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.rsvp-guest-heading strong{color:var(--navy);font:400 1.5rem/1.2 Italiana,serif}.rsvp-guest-heading span{color:var(--maroon);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.rsvp-party-list{display:grid;gap:18px}.rsvp-party-list .rsvp-guest-response{padding:20px;background:#eee7f66b;border:1px solid rgba(117,64,85,.12)}.rsvp-blessing-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px 16px;color:var(--navy);background:#eee7f69e;border:1px solid rgba(117,64,85,.16);cursor:pointer;text-transform:none;letter-spacing:0}.rsvp-blessing-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--maroon)}.rsvp-blessing-consent span{display:grid;gap:5px}.rsvp-blessing-consent strong{font-size:.86rem}.rsvp-blessing-consent small{color:var(--muted);font-size:.76rem;line-height:1.5}.rsvp-blessing-result{margin-top:14px;padding:16px 18px;color:var(--navy);background:#eee7f6b8;border-left:3px solid var(--lilac)}.rsvp-blessing-result strong{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.rsvp-blessing-result p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.blessing-gallery-cta{margin-top:24px;padding-top:20px;border-top:1px solid rgba(201,183,223,.42)}.blessing-gallery-cta h3{margin:0;color:var(--lilac-pale);font:400 1.45rem Italiana,serif}.blessing-gallery-cta p{margin:7px 0 15px}.blessing-gallery-cta a{display:inline-block;padding:12px 16px;color:var(--navy);background:var(--lilac-pale);text-decoration:none;font-size:.61rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}@media(max-width:760px){.keepsake-shell blockquote{font-size:var(--promise-mobile-size,30px)}.keepsake-shell blockquote p.is-emphasis{font-size:var(--promise-second-mobile-size,22px)}.headcount{min-height:0}.headcount-grid{gap:38px}.rsvp-field-grid,.rsvp-attendance>div{grid-template-columns:1fr}.rsvp-form{gap:17px;padding:21px 16px}.rsvp-view-switch{display:grid}.rsvp-view-switch button+button{border-top:0;border-left:1px solid rgba(37,45,75,.2)}.rsvp-guest-heading{display:grid;gap:4px}.rsvp-button{width:100%}.rsvp-party-list .rsvp-guest-response{padding:17px 14px}}.lifecycle-preview-banner{position:fixed;z-index:900;top:0;left:0;right:0;min-height:44px;padding:9px max(18px,4vw);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:#4b2837f5;border-bottom:1px solid rgba(255,255,255,.2);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}body.lifecycle-preview .hero .hero-stage,body.lifecycle-preview .reveal{opacity:1;transform:none;filter:none;animation:none}.lifecycle-paper-content{justify-content:flex-start;padding:88px clamp(42px,6vw,66px) 255px;transform:none}.hero-paper h1.lifecycle-title{max-width:430px;margin:19px auto 13px;color:var(--navy);font-family:Italiana,serif;font-size:clamp(2.25rem,4vw,3.15rem);font-weight:400;line-height:1.02;letter-spacing:-.025em}.lifecycle-message{max-width:400px;margin:0;color:#625968;font-size:clamp(.76rem,1vw,.88rem);line-height:1.55}.lifecycle-metric{position:relative;z-index:8;width:min(94%,620px);margin-top:-144px;padding:22px 28px 25px;color:#fff;text-align:center;background:linear-gradient(145deg,#141c36e6,#3d2739db);border:1px solid rgba(224,212,237,.28);box-shadow:0 18px 42px #0408163d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lifecycle-metric span{display:block;font-family:Italiana,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1}.lifecycle-metric small{display:block;margin-top:10px;color:var(--lilac-pale);font-size:.63rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.lifecycle-note{min-height:68vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 12%,rgba(201,183,223,.26),transparent 40%),var(--paper)}.lifecycle-note-inner{max-width:820px;text-align:center}.lifecycle-note .display{margin-bottom:28px}.lifecycle-note .lead{max-width:650px;margin:0 auto;color:var(--muted)}.lifecycle-closing{margin:36px auto 0;color:var(--maroon);font-family:Mrs Saint Delafield,cursive;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1}.lifecycle-actions{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lifecycle-actions a{min-width:180px;padding:14px 20px;color:#fff;background:var(--navy);text-decoration:none;font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.seat-finder{margin:18px auto 0}.seat-finder a{display:inline-block;min-width:210px;padding:15px 22px;color:#fff;background:var(--maroon);text-decoration:none;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.seat-finder p{margin:12px auto 0;color:var(--muted);font-size:.76rem}.lifecycle-hero-photo{position:absolute;z-index:0;top:48px;right:42px;bottom:238px;left:42px;width:calc(100% - 84px);height:calc(100% - 286px);object-fit:cover;opacity:.2;filter:saturate(.7);transform-origin:center}.lifecycle-hero-photo.framed{padding:8px;background:var(--photo-frame-color,rgba(255,255,255,.58));box-shadow:0 16px 40px #141c3624}.lifecycle-paper-content{position:relative;z-index:2}.lifecycle-hero-photo.invitation-photo{opacity:.16;filter:saturate(.6) sepia(.08)}.hero-paper-content{position:relative;z-index:2}.lifecycle-gallery{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(260px,1fr);gap:4px;padding:4px;background:#171e38}.lifecycle-gallery figure{position:relative;margin:0;overflow:hidden}.lifecycle-gallery figure.framed{padding:8px;background:var(--photo-frame-color,rgba(238,231,246,.88))}.lifecycle-gallery img{width:100%;height:100%;object-fit:cover}.lifecycle-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;color:#fff;background:#141c36b3;font-size:.67rem;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photos-unframed .framed{padding:0!important;background:transparent!important;box-shadow:none!important}.promise-section,.gifts-section{background:radial-gradient(circle at 50% 10%,rgba(201,183,223,.28),transparent 38%),var(--paper);text-align:center}.keepsake-shell{max-width:860px}.keepsake-shell blockquote{margin:22px auto;font-family:var(--promise-font,Italiana,serif);font-size:var(--promise-size,54px);line-height:var(--promise-line-height,1.2);color:var(--promise-color,var(--navy));text-wrap:balance}.keepsake-shell blockquote p{margin:0}.keepsake-shell blockquote p+p{margin-top:.6em}.keepsake-shell blockquote p.is-emphasis{color:var(--promise-second-color,#754055);font-family:var(--promise-second-font,Georgia,serif);font-size:var(--promise-second-size,34px);line-height:1.4}.keepsake-shell blockquote p.is-emphasis.is-italic{font-style:italic}.promise-signature{margin:24px 0 0;color:var(--promise-signature-color,var(--maroon));font-size:var(--promise-signature-size,12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.promise-section.has-long-quote .keepsake-shell{max-width:1120px}.promise-section.has-long-quote .keepsake-shell blockquote{max-width:1060px;letter-spacing:-.018em}.keepsake-gallery,.gift-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.keepsake-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.entourage-section{background:linear-gradient(155deg,var(--navy),#252d4b);color:#fff}.entourage-section .lead{color:#ffffffb3}.entourage-grid{margin-top:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.entourage-card{padding:26px;background:#ffffff0f;border:1px solid rgba(201,183,223,.2);text-align:center}.entourage-card h3{margin:0 0 18px;color:var(--lilac);font:400 1.55rem Italiana,serif}.entourage-entry{display:grid;gap:8px;padding:8px 0;color:#ffffffe6}.entourage-entry.pairs{grid-template-columns:1fr 1fr}.entourage-entry small{display:block;color:var(--lilac);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.entourage-note{margin:34px auto 0;text-align:center;color:#ffffff9e}.gift-grid article{padding:24px;background:#fff;border:1px solid rgba(117,64,85,.14);box-shadow:0 12px 30px #1b192b12}.gift-grid img{width:min(180px,100%);aspect-ratio:1;object-fit:contain}.gift-grid code{display:block;margin:10px 0;color:var(--navy)}.gift-grid small{display:block;color:var(--muted)}.reminders-section{background:linear-gradient(180deg,var(--lilac-pale),#faf7f4)}.reminders-section .display{position:relative;display:inline-block;max-width:900px;padding-bottom:20px;color:var(--navy);font-family:DM Sans,sans-serif;font-size:clamp(2.7rem,6vw,5.3rem);font-weight:500;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.reminders-section .display:after{content:"";position:absolute;left:0;bottom:0;width:clamp(64px,9vw,118px);height:4px;background:linear-gradient(90deg,var(--maroon),var(--lilac));border-radius:99px}.reminders-grid{margin-top:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.reminders-grid article{padding:28px;background:#ffffffc7;border-top:3px solid var(--lilac);box-shadow:0 12px 30px #252d4b0f}@media(min-width:851px){.reminders-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.reminders-grid article{min-width:220px;flex:0 1 calc((100% - 48px)/4)}}.reminders-grid span{display:inline-block;margin-bottom:14px;color:var(--maroon);font-size:.68rem;font-weight:600;letter-spacing:.18em}.reminders-grid h3{margin:0 0 12px;color:var(--navy);font-family:DM Sans,sans-serif;font-size:1.35rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.reminders-grid p{margin:0;color:#625d68;font-size:.96rem;line-height:1.72}@media(max-width:850px){.lifecycle-paper-content{justify-content:flex-start;padding:58px 22px 165px;transform:none}.hero-paper h1.lifecycle-title{margin:12px auto 8px;font-size:clamp(1.65rem,7.2vw,2.25rem);line-height:1.03}.lifecycle-message{font-size:.65rem;line-height:1.42}.lifecycle-metric{width:min(86vw,390px);margin-top:0;padding:13px 14px 15px}.lifecycle-metric span{font-size:clamp(2rem,10vw,2.8rem)}.lifecycle-metric small{margin-top:6px;font-size:.48rem;letter-spacing:.17em}.lifecycle-hero-photo{top:34px;right:24px;bottom:158px;left:24px;width:calc(100% - 48px);height:calc(100% - 192px)}.lifecycle-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr)}.lifecycle-note{min-height:60vh;padding:74px 7vw}.lifecycle-preview-banner{align-items:flex-start;flex-direction:column;gap:3px;font-size:.52rem}.hero-transition{margin-top:calc(-1 * var(--transition-mobile-overlap,34px));margin-bottom:calc(-.25 * var(--transition-mobile-overlap,34px));padding-bottom:max(18px,calc(var(--transition-mobile-overlap,34px) * .65))}.hero-transition-backdrop{inset:var(--transition-mobile-overlap,34px) 0 0}.hero-transition-card{width:calc(100% - 28px);padding:24px 22px;transform:translate(var(--transition-mobile-x,0))}.hero-transition-card.reveal{transform:translate(var(--transition-mobile-x,0),30px)}.hero-transition-card.reveal.visible{transform:translate(var(--transition-mobile-x,0))}.hero-transition-card blockquote{font-size:var(--transition-mobile-font-size,16px);line-height:var(--transition-line-height,1.5)}.hero-transition-card blockquote p.is-emphasis{font-size:var(--transition-second-mobile-size,15px)}.hero-transition-card cite{margin-top:14px;font-size:var(--transition-signature-size,11px)}}@media(max-width:760px){.letter .script{font-size:var(--cover-script-mobile-size,42px);transform:translate(var(--cover-script-mobile-x,0),var(--cover-script-mobile-y,0))}.letter .tiny{font-size:var(--cover-tagline-mobile-size,9px);transform:translate(var(--cover-tagline-mobile-x,0),var(--cover-tagline-mobile-y,0))}}@media(min-width:700px)and (max-width:1100px){.opening>div:last-child{padding-top:clamp(20px,3vh,30px)}.section{padding:clamp(54px,7vw,76px) 5vw}.container{width:min(940px,100%)}.display{font-size:clamp(2.65rem,6vw,4.45rem)}.lead{font-size:1rem;line-height:1.72}.manifesto-grid,.story-intro,.dress-head{gap:5vw}.venue-card{padding:clamp(28px,4vw,42px)}.venue-card h3{font-size:clamp(2.15rem,4.8vw,3.35rem)}.chapter{gap:4vw;min-height:380px}.chapter-copy h3{font-size:clamp(2.15rem,5vw,3.5rem)}.film-copy{padding:clamp(30px,5vw,54px)}.headcount{min-height:0}.headcount-grid{gap:5vw}.hero-transition-card{width:min(calc(100% - 32px),var(--transition-width,900px))}}@media(min-width:700px)and (max-height:800px){.opening{padding:12px;overflow:auto}.opening:before{top:12px;right:12px;bottom:12px;left:12px}.opening-copy{top:5vh}.opening-copy strong{margin-top:7px}.opening-date{margin-top:12px}.envelope-wrap{--envelope-y:4vh;width:min(64vw,490px,calc((100svh - 150px)*1.55))}.open-hint{margin-top:48px}.hero{--hero-pin-top:24px;--hero-pin-bottom:46px;height:auto;min-height:100svh;max-height:none;padding:var(--hero-pin-top) 5vw var(--hero-pin-bottom);overflow:visible;justify-content:flex-end}.hero-inner{height:auto;width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:24px}.hero-paper{top:0;width:min(48vw,420px);height:auto;min-height:0;aspect-ratio:9/11;margin:0}.hero-inner>.hero-paper:only-child{grid-column:1/-1;justify-self:center}.hero-paper-content{padding:clamp(84px,14svh,106px) 28px 82px;transform:translateY(calc(-1 * var(--hero-paper-mobile-lift,70px)))}.hero-monogram-art{width:min(27%,96px);max-height:96px;transform:translate(var(--hero-monogram-mobile-x,0),var(--hero-monogram-mobile-y,0)) scale(var(--hero-monogram-zoom,1))}.hero-paper-pocket{left:50%;width:var(--hero-envelope-width,122%);height:var(--hero-envelope-height,58%)}.hero-paper-message{margin-top:9px}.hero-paper-message strong{row-gap:3px;font-size:var(--hero-name-mobile-size,34px);line-height:.9;transform:translate(var(--hero-names-mobile-x,0),var(--hero-names-mobile-y,0))}.hero-paper-message small{max-width:220px;margin-top:8px;font-size:var(--hero-line-mobile-size,9px);line-height:1.35;transform:translate(var(--hero-line-mobile-x,0),var(--hero-line-mobile-y,0))}.hero-paper h1{font-size:clamp(3.1rem,7vw,4.4rem);margin:14px 0 8px}.hero-paper .hero-date{margin-top:17px;gap:9px;font-size:.58rem}.hero-countdown{width:min(78vw,600px);margin:0 auto;padding:18px 18px 20px}.countdown-kicker{margin-bottom:7px;font-size:.55rem;letter-spacing:.2em}.countdown-title{font-size:clamp(1.75rem,3.8vw,2.45rem);margin-bottom:16px}.count-number{font-size:clamp(2rem,4.5vw,3rem)}.count-unit small{margin-top:7px;font-size:.48rem}.countdown-note{margin-top:16px;font-size:.57rem;line-height:1.5}.hero-bottom{display:none}}@media(min-width:851px)and (max-width:1400px)and (orientation:landscape){.hero{--hero-pin-top:clamp(34px,4.5vh,52px);--hero-pin-bottom:62px;height:auto;min-height:100svh;max-height:none;padding:var(--hero-pin-top) 5vw var(--hero-pin-bottom);overflow:visible}.hero-inner{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:24px}.hero-paper{top:0;width:min(62vw,390px);height:auto;min-height:0;aspect-ratio:9/10;margin:0 auto}.hero-paper-content{padding:clamp(78px,12svh,100px) 28px 76px;transform:translateY(calc(-1 * var(--hero-paper-mobile-lift,70px)))}.hero-countdown{top:0;width:min(78vw,600px);margin:0 auto;padding:20px 24px 22px}.countdown-glass{border-radius:inherit}.countdown-title{margin-top:6px;margin-bottom:18px}.hero-bottom{display:none}}@media(min-width:700px)and (max-width:1100px)and (orientation:portrait){.opening>div:last-child{padding-top:0;transform:translateY(clamp(-140px,-9vh,-72px))}.envelope-wrap{--envelope-y:0;width:min(86vw,515px)}.open-hint{margin-top:34px}}.hero>.hero-inner{display:flex;min-height:calc(100svh - var(--hero-pin-top) - var(--hero-pin-bottom));flex-direction:column;align-items:center;justify-content:flex-end}.hero>.hero-inner>.hero-paper{margin-top:auto;margin-bottom:0}.hero>.hero-inner>.hero-countdown,.hero>.hero-inner>.lifecycle-metric{margin-top:0;margin-bottom:0}@media(min-width:851px)and (max-height:920px){.hero{--hero-pin-top:clamp(48px,7svh,68px);--hero-pin-bottom:clamp(34px,5svh,52px);height:auto;min-height:100svh;max-height:none;padding:var(--hero-pin-top) 5vw var(--hero-pin-bottom);overflow:visible;justify-content:flex-end}.hero>.hero-inner{width:min(760px,100%);height:auto;margin:0 auto;gap:clamp(14px,2.3svh,22px);justify-content:flex-end;transform:none}.hero-paper{top:0;width:min(390px,calc((100svh - 285px)*.82));min-width:250px;height:auto;min-height:0;aspect-ratio:9/10;margin:0 auto}.hero-countdown{top:0;width:min(600px,78vw);margin:0 auto;padding:clamp(12px,1.9svh,18px) clamp(16px,2.5vw,24px) clamp(13px,2.1svh,20px)}.countdown-kicker{margin-bottom:clamp(4px,.8svh,7px);font-size:clamp(.48rem,1.15svh,.58rem)}.countdown-title{margin:0 0 clamp(9px,1.7svh,15px);font-size:clamp(1.65rem,4svh,2.35rem)}.count-number{font-size:clamp(1.9rem,5.2svh,2.9rem)}.count-unit small{margin-top:clamp(4px,.8svh,7px)}.countdown-note{margin-top:clamp(8px,1.4svh,13px)}.hero-bottom{display:none}}@media(max-width:850px)and (max-height:920px){.hero{--hero-pin-top:clamp(34px,6svh,54px);--hero-pin-bottom:clamp(24px,4svh,38px);height:auto;min-height:100svh;max-height:none;padding:var(--hero-pin-top) 5vw var(--hero-pin-bottom);overflow:visible;justify-content:flex-end}.hero>.hero-inner{width:100%;height:auto;margin:0 auto;gap:clamp(12px,2svh,18px);justify-content:flex-end;transform:none}.hero-paper{top:0;width:min(74vw,340px,calc((100svh - 230px)*.8));min-width:220px;height:auto;min-height:0;aspect-ratio:9/11;margin:0 auto}.hero-countdown{top:0;width:min(86vw,390px);margin:0 auto;padding:10px 12px 11px}.countdown-kicker{margin-bottom:3px;font-size:.46rem}.countdown-title{margin:0 0 8px;font-size:clamp(1.45rem,5svh,2rem)}.count-number{font-size:clamp(1.65rem,5.8svh,2.35rem)}.count-unit small{margin-top:4px}.countdown-note{margin-top:8px;font-size:.5rem}.hero-bottom{display:none}}@media(min-width:851px){.hero-height-auto .hero-paper{height:clamp(390px,calc(100svh - var(--hero-pin-top) - var(--hero-pin-bottom) - 245px),620px);min-height:0;max-height:620px;aspect-ratio:auto;flex:0 1 auto}.hero-height-auto .hero-paper-pocket{height:auto;aspect-ratio:1.9}}@media(max-width:850px){.hero-height-auto .hero-paper{height:min(calc(100svh - var(--hero-pin-top) - var(--hero-pin-bottom) - 170px),114.7vw,500px);min-height:0;max-height:500px;aspect-ratio:auto;flex:0 1 auto}.hero-height-auto .hero-paper-pocket{height:auto;aspect-ratio:1.9}}@media(min-width:700px)and (max-width:1100px)and (orientation:portrait){.hero{height:auto;min-height:100svh;max-height:none;overflow:visible}.hero>.hero-inner{width:min(900px,100%);gap:clamp(20px,2.4svh,30px)}.hero .hero-paper,.hero .hero-height-auto .hero-paper{width:min(68vw,670px);min-width:0;height:clamp(570px,64svh,720px);max-height:none;margin-bottom:110px;aspect-ratio:auto;flex:0 0 auto}.hero .hero-paper-pocket,.hero .hero-height-auto .hero-paper-pocket{bottom:-112px;width:var(--hero-envelope-width,122%);height:auto;aspect-ratio:1.9}.hero .hero-monogram-art{width:clamp(112px,14vw,144px);max-height:144px}.hero .hero-paper-message strong{font-size:max(var(--hero-name-mobile-size,34px),var(--hero-name-size,48px),clamp(46px,6vw,56px))}.hero .hero-paper-message small{max-width:290px;font-size:max(var(--hero-line-mobile-size,9px),var(--hero-line-size,12px),clamp(11px,1.3vw,14px));letter-spacing:.04em;line-height:1.42}.hero .hero-countdown{width:min(83vw,820px);max-width:none}}@media(min-width:851px)and (max-width:1400px)and (orientation:landscape){.hero{height:auto;min-height:100svh;max-height:none;overflow:visible}.hero>.hero-inner{width:min(720px,100%);gap:clamp(20px,2.6svh,28px)}.hero .hero-paper,.hero .hero-height-auto .hero-paper{width:calc(min(49.1803vw,491.8033px) + 2px);min-width:0;height:clamp(500px,64svh,590px);max-height:none;margin-bottom:140px;aspect-ratio:auto;flex:0 0 auto}.hero .hero-paper-pocket,.hero .hero-height-auto .hero-paper-pocket{bottom:-142px;width:var(--hero-envelope-width,122%);height:auto;aspect-ratio:1.9}.hero .hero-monogram-art{width:clamp(106px,10vw,126px);max-height:126px}.hero .hero-paper-message strong{font-size:max(var(--hero-name-mobile-size,34px),var(--hero-name-size,48px),clamp(46px,4.6vw,54px));line-height:.92}.hero .hero-paper-message small{max-width:300px;font-size:max(var(--hero-line-mobile-size,9px),var(--hero-line-size,12px),clamp(12px,1.25vw,14px));letter-spacing:.04em;line-height:1.42}.hero .hero-countdown{width:min(60vw,600px);max-width:none}.hero .countdown-kicker{font-size:.62rem}.hero .countdown-title{font-size:clamp(2.2rem,3.8vw,2.55rem)}.hero .count-number{font-size:clamp(2.7rem,4.7vw,3.15rem)}.hero .count-unit small{font-size:.52rem}.hero .countdown-note{font-size:.6rem}}@media(min-width:1401px)and (max-height:1100px)and (orientation:landscape){.hero{height:auto;min-height:100svh;max-height:none;overflow:visible}.hero>.hero-inner{width:min(820px,100%);gap:28px}.hero .hero-paper,.hero .hero-height-auto .hero-paper{margin-bottom:100px}.hero .hero-paper-content{transform:translateY(calc(-1*max(var(--hero-paper-lift,135px),195px)))}.hero .hero-monogram-art{width:clamp(112px,8vw,138px);max-height:138px}.hero .hero-paper-message strong{font-size:max(var(--hero-name-mobile-size,34px),var(--hero-name-size,48px),52px);line-height:.92}.hero .hero-paper-message small{max-width:310px;font-size:max(var(--hero-line-mobile-size,9px),var(--hero-line-size,12px),13px);letter-spacing:.04em;line-height:1.42}.hero .hero-paper-pocket,.hero .hero-height-auto .hero-paper-pocket{bottom:-102px;width:var(--hero-envelope-width,122%);height:auto;aspect-ratio:1.9}.hero .hero-countdown{width:min(calc(100vw - 40px),680.75px);max-width:none;padding:12px 26px}.hero .countdown-kicker{margin-bottom:8px;font-size:.6rem}.hero .countdown-title{margin:0 0 16px;font-size:2.55rem}.hero .count-number{font-size:3.1rem}.hero .count-unit small{margin-top:7px;font-size:.5rem}.hero .countdown-note{margin-top:11px;font-size:.6rem;line-height:1.5}}@media(min-width:851px)and (orientation:landscape){.hero{--hero-pin-top:48px;--hero-pin-bottom:34px;height:auto;min-height:768px;max-height:none;padding:var(--hero-pin-top) 5vw var(--hero-pin-bottom);overflow:visible}.hero>.hero-inner{width:720px;height:auto;min-height:814px;flex:0 0 814px;gap:24px;justify-content:flex-start;transform:none}.hero .hero-paper,.hero .hero-height-auto .hero-paper{width:494px;min-width:494px;height:500px;min-height:500px;max-height:500px;margin-top:0;margin-bottom:140px;aspect-ratio:auto;flex:0 0 500px}.hero .hero-paper-content{padding:92px 28px 76px;transform:translateY(-70px)}.hero .hero-paper-pocket,.hero .hero-height-auto .hero-paper-pocket{bottom:-142px;width:603px;height:auto;aspect-ratio:1.9}.hero .hero-monogram-art{width:112px;max-height:112px}.hero .hero-paper-message strong{font-size:50px;line-height:.92}.hero .hero-paper-message small{max-width:300px;font-size:13px;letter-spacing:.04em;line-height:1.42}.hero .hero-countdown{width:600px;max-width:none;padding:15px 24px 17px}.hero .countdown-kicker{margin-bottom:7px;font-size:.62rem}.hero .countdown-title{margin:0 0 15px;font-size:40px}.hero .count-number{font-size:48px}.hero .count-unit small{margin-top:7px;font-size:.52rem}.hero .countdown-note{margin-top:11px;font-size:.6rem;line-height:1.5}}@media(max-width:699px){.hero{--hero-pin-top:clamp(20px,3.5svh,32px);--hero-pin-bottom:clamp(18px,3svh,28px);height:100svh;min-height:100svh;max-height:100svh;padding:var(--hero-pin-top) 2vw var(--hero-pin-bottom);overflow:hidden;justify-content:center}.hero>.hero-inner{width:100%;min-height:calc(100svh - var(--hero-pin-top) - var(--hero-pin-bottom));height:auto;flex:1 1 auto;gap:clamp(14px,2svh,20px);justify-content:center}.hero>.hero-inner>.hero-paper{margin-top:0;margin-bottom:0}.hero .hero-paper,.hero .hero-height-auto .hero-paper{width:min(74vw,340px);min-width:0;height:max(360px,min(500px,calc(100svh - 275px)));max-height:none;aspect-ratio:auto;flex:0 0 auto}.hero .hero-paper-pocket,.hero .hero-height-auto .hero-paper-pocket{width:max(var(--hero-envelope-mobile-width,118%),114%);height:auto;aspect-ratio:1.9}.hero .hero-countdown{width:min(86vw,390px);max-width:none;margin:0}}.ow-entourage-editor{display:grid;gap:1rem;color:var(--ow-entourage-text, #173f35)}.ow-entourage-editor label{display:grid;gap:.35rem}.ow-entourage-editor label>span,.ow-entourage-person legend{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ow-entourage-editor input,.ow-entourage-editor select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--ow-entourage-line, #bfd2c9);background:var(--ow-entourage-field, #fff);color:inherit;font:inherit}.ow-entourage-editor button{border:0;background:transparent;color:inherit;cursor:pointer}.ow-entourage-editor button:disabled{cursor:default;opacity:.35}.ow-entourage-presentation,.ow-entourage-group{padding:1rem;border:1px solid var(--ow-entourage-line, #bfd2c9);background:var(--ow-entourage-surface, #fffdf8)}.ow-entourage-category-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.ow-entourage-groups{display:grid;gap:1rem}.ow-entourage-group__head{display:grid;grid-template-columns:minmax(12rem,1fr) 12rem 12rem auto;gap:.7rem;align-items:end}.ow-entourage-group__actions,.ow-entourage-footer-actions{display:flex;gap:.7rem;align-items:center}.ow-entourage-group__actions button:last-child,.ow-entourage-entry__remove{color:var(--ow-entourage-danger, #913b3b)}.ow-entourage-entries{display:grid;gap:.8rem;margin-top:1rem}.ow-entourage-entry{position:relative;display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.ow-entourage-entry.is-paired{grid-template-columns:1fr 1fr auto}.ow-entourage-person{display:grid;grid-template-columns:8rem minmax(12rem,1fr) 7rem;gap:.55rem;min-width:0;margin:0;padding:.8rem;border:1px solid var(--ow-entourage-line-soft, #dbe5e0)}.ow-entourage-person__label{grid-column:1 / -1}.ow-entourage-add{margin-top:.8rem;font-weight:700}.ow-entourage-footer-actions button{padding:.75rem 1rem;border:1px solid var(--ow-entourage-line, #bfd2c9)}@media(max-width:850px){.ow-entourage-category-labels,.ow-entourage-group__head,.ow-entourage-entry.is-paired{grid-template-columns:1fr}.ow-entourage-group__actions{flex-wrap:wrap}.ow-entourage-entry__remove{position:absolute;top:.5rem;right:.5rem}.ow-entourage-person{grid-template-columns:1fr}.ow-entourage-person__label{grid-column:auto}}:root{color-scheme:light;--editor-wine: #76233b;--editor-rose: #b45f78;--editor-sage: #687f65;--editor-gold: #a57a48;--editor-ink: #51313b}.editor-login,.editor-loading{min-height:100vh;padding:28px;display:grid;place-items:center;color:#29252d;background:radial-gradient(circle at 20% 12%,rgba(201,183,223,.34),transparent 30%),linear-gradient(145deg,#171e38,#252d4b 68%,#4b2837)}.editor-login-card{width:min(520px,100%);padding:clamp(30px,6vw,52px);color:#51313b;background:#fffdf9f0;border:1px solid rgba(118,35,59,.2);box-shadow:0 22px 48px #5523331f;text-align:center}.editor-login-mark{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;color:#fffaf7;background:#76233b;font:2.2rem var(--font-display),Georgia,serif}.editor-login-card>p{margin:0;color:#687f65;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editor-login-card h1{margin:8px 0 15px;color:#672038;font:500 clamp(2.6rem,8vw,4.5rem)/.95 var(--font-display),Georgia,serif}.editor-login-card>span{display:block;line-height:1.7}.editor-login-card form{margin:28px 0 22px;display:grid;gap:15px;text-align:left}.editor-login-card form label{display:grid;gap:7px;color:#5e2939;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editor-login-card input{min-height:50px;padding:11px 13px;color:#4b2731;background:#fff;border:1px solid rgba(118,35,59,.3);font:1rem var(--font-sans),Arial,sans-serif}.editor-login-card form button{width:100%}.editor-login-card>a{color:#672038;border-bottom:1px solid currentColor;font-size:.76rem;font-weight:700}.editor-loading{align-content:center;gap:8px}.editor-loading p{margin:0}.editor-app{min-height:100vh;color:#51313b;background:#f7efeb;font:16px/1.55 var(--font-sans),Arial,sans-serif}.editor-topbar{min-height:76px;padding:12px max(20px,4vw);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;background:#fffaf7f5;border-bottom:1px solid rgba(118,35,59,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-brand{display:flex;align-items:center;gap:12px}.editor-brand>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#76233b;font:1.5rem var(--font-display),Georgia,serif}.editor-brand div{display:grid}.editor-brand strong{font-family:var(--font-display),Georgia,serif;font-size:1.2rem}.editor-brand small{color:#687f65;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.editor-actions{display:flex;align-items:center;gap:10px}.editor-actions>span{margin-right:8px;color:#687f65;font-size:.78rem}.editor-app button{min-height:42px;padding:9px 14px;color:#672038;background:#fff;border:1px solid rgba(118,35,59,.3);cursor:pointer;font:700 .72rem var(--font-sans),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.editor-app button.primary{color:#fff;background:#76233b}.editor-app button.danger{color:#8b1739}.editor-app button:focus-visible,.editor-app input:focus-visible,.editor-app select:focus-visible,.editor-app textarea:focus-visible{outline:3px solid rgba(103,126,99,.55);outline-offset:2px}.editor-layout{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start}.editor-sidebar{min-height:calc(100vh - 76px);padding:34px 18px;position:sticky;top:76px;border-right:1px solid rgba(118,35,59,.16);background:#fffaf79e}.editor-sidebar>p{margin:0 10px 12px;color:#687f65;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editor-sidebar nav{display:grid;gap:5px}.editor-sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border-color:transparent;background:transparent}.editor-sidebar nav button span{color:#9c717d;font:600 .65rem var(--font-sans),Arial,sans-serif}.editor-sidebar nav button.is-active{color:#fff;background:#76233b}.editor-sidebar nav button.is-active span{color:#f3d8dc}.editor-sidebar-tools{margin-top:30px;padding-top:20px;display:grid;gap:7px;border-top:1px solid rgba(118,35,59,.14)}.editor-sidebar-tools a{min-height:42px;padding:10px 14px;display:flex;align-items:center;color:#672038;background:#fff;border:1px solid rgba(118,35,59,.3);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.editor-main{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.editor-intro{margin-bottom:30px}.editor-intro p,.phase-card-heading p{margin:0;color:#687f65;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editor-intro h1{margin:4px 0 12px;color:#672038;font:500 clamp(2.7rem,7vw,5rem)/1 var(--font-display),Georgia,serif}.editor-intro>span{max-width:680px;display:block}.editor-card{margin-bottom:18px;padding:clamp(20px,4vw,36px);background:#fffdf9e6;border:1px solid rgba(118,35,59,.18);box-shadow:0 14px 30px #5523330f}.editor-card-head{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.editor-card-head h3{margin:0;color:#672038;font:500 clamp(1.55rem,3vw,2.1rem) var(--font-display),Georgia,serif}.editor-settings,.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-settings .edit-toggle{align-self:end;min-height:49px}.edit-field.is-wide{grid-column:1 / -1}.edit-field{display:grid;gap:7px}.edit-field>span,.phase-visibility legend{color:#5e2939;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edit-field input,.edit-field select,.edit-field textarea{width:100%;min-height:48px;padding:11px 13px;color:#4b2731;background:#fff;border:1px solid rgba(118,35,59,.25);font:inherit}.edit-field textarea{resize:vertical}.edit-field small{color:#687f65;font-size:.72rem}.edit-toggle{display:flex;align-items:center;gap:9px;font-size:.86rem}.edit-toggle input{width:19px;height:19px;accent-color:#76233b}.edit-toggle>span{display:grid}.edit-toggle strong{font:inherit}.edit-toggle small{color:#687f65;font-size:.72rem}.phase-tabs{margin:28px 0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.phase-tabs button{min-height:64px;display:grid;gap:3px;text-align:left}.phase-tabs button small{color:#687f65}.phase-tabs button.is-active{color:#fff;background:#76233b}.phase-tabs button.is-active small{color:#f1d6d7}.phase-card-heading{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.phase-card-heading h2{margin:3px 0 0;color:#672038;font:500 2.2rem var(--font-display),Georgia,serif}.phase-visibility{margin:26px 0 0;padding:20px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;border-top:1px solid rgba(118,35,59,.14)}.phase-visibility legend{padding:0 0 12px}.preview-row{margin-top:26px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(118,35,59,.14)}.preview-row p{margin:0;color:#687f65;font-size:.85rem}.phase-bucket-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.phase-bucket-actions .primary{white-space:nowrap}.editor-guide{margin:18px 0;padding:20px 24px;color:#52634f;background:#eef1e9;border-left:4px solid #687f65}.editor-guide ol{margin:8px 0 0;padding-left:20px}.editor-subcard{margin:20px 0;padding:20px;background:#fbf5f1;border:1px solid rgba(118,35,59,.12)}.editor-subcard .editor-grid+button,.editor-subcard>button{margin-top:12px}.editor-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-order-row>strong{color:#672038;font:500 1.2rem var(--font-display),Georgia,serif}.editor-app button:disabled{opacity:.45;cursor:not-allowed}.member-row{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.member-row>button{min-width:44px}.editor-gallery-list{display:grid;gap:16px}.image-picker{margin:18px 0;padding:14px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;background:#fbf5f1;border:1px solid rgba(118,35,59,.14)}.image-picker-preview{width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;color:#8c747a;background:#eaded8;font-size:.75rem}.image-picker-preview img{width:100%;height:100%;object-fit:cover}.image-picker-copy{display:grid;gap:7px}.image-picker-copy>strong{color:#672038;font-family:var(--font-display),Georgia,serif;font-size:1.3rem}.image-picker-copy>small{color:#687f65}.editor-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.field-error{margin:0;color:#8b1739;font-size:.78rem}.visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editor-footer{margin-top:18px;display:flex;justify-content:space-between}.editor-error{margin-bottom:20px;padding:12px 15px;color:#8b1739;background:#fff;border-left:4px solid #8b1739}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.editor-sidebar{min-height:auto;padding:12px;position:sticky;top:0;z-index:19;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(118,35,59,.16)}.editor-sidebar>p,.editor-sidebar-tools{display:none}.editor-sidebar nav{display:flex;width:max-content}.editor-sidebar nav button{width:auto;white-space:nowrap}.editor-topbar{position:static}}@media(max-width:760px){.editor-topbar{align-items:flex-start}.editor-actions{align-items:stretch;flex-direction:column}.editor-actions>span{margin:0}.editor-main{width:min(100% - 24px,1000px);padding-top:34px}.editor-settings,.editor-grid{grid-template-columns:1fr}.phase-tabs{display:flex;overflow-x:auto}.phase-tabs button{flex:0 0 145px}.phase-visibility,.visibility-grid{grid-template-columns:repeat(2,1fr)}.preview-row{align-items:stretch;flex-direction:column}.image-picker{grid-template-columns:1fr}.image-picker-preview{max-width:260px}.member-row{grid-template-columns:1fr}.member-row>button{justify-self:start}}@media(max-width:760px){.editor-order-row{align-items:flex-start;flex-direction:column}.editor-order-row .editor-inline-actions{width:100%}.editor-order-row button{flex:1}}@media(max-width:760px){.editor-card-head{align-items:flex-start;flex-direction:column}.phase-bucket-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.phase-bucket-actions .primary{margin-left:auto}}.edit-field input[type=range]{width:100%;min-height:34px;padding:0;accent-color:#76233b;cursor:pointer}.editor-risk-card{padding:1rem;border:1px solid rgba(134,30,67,.28);background:#fff7f8}.editor-risk-card>p{margin:.35rem 0 1rem;line-height:1.55}.editor-risk-card .field-error{padding:.7rem;border-left:3px solid #a21f45;background:#fff0f3}.editor-sidebar nav{overflow-y:auto;max-height:calc(100vh - 20rem)}.music-upload-button{display:inline-flex;cursor:pointer;padding:.7rem 1rem;border-radius:.25rem;background:#7a1f42;color:#fff;font-weight:700}.music-preview{display:block;width:100%;margin:1rem 0}.editor-video-preview{position:relative;overflow:hidden;margin:1.25rem auto;background:#171e38;aspect-ratio:16/9;border:1px solid rgba(118,35,59,.16);border-radius:.35rem}.editor-video-preview iframe,.editor-video-preview video{display:block;width:100%;height:100%;border:0;object-fit:contain}.editor-video-preview.video-shape-landscape{width:100%;aspect-ratio:16/9}.editor-video-preview.video-shape-standard{width:min(86%,720px);aspect-ratio:4/3}.editor-video-preview.video-shape-square{width:min(74%,620px);aspect-ratio:1}.editor-video-preview.video-shape-portrait{width:min(62%,500px);aspect-ratio:4/5}.editor-video-preview.video-shape-vertical{width:min(46%,360px);aspect-ratio:9/16}.photo-focus-controls{grid-column:1 / -1;padding:16px;display:grid;gap:12px;background:#ffffffb8;border:1px solid rgba(118,35,59,.13)}.photo-focus-controls label{display:grid;gap:5px}.photo-focus-controls label span{display:flex;justify-content:space-between;gap:16px;color:#5e2939;font-size:.78rem}.photo-focus-controls label b{color:#687f65}.photo-focus-controls input[type=range]{width:100%;accent-color:#244f45}.photo-focus-controls button{justify-self:start}.image-picker.has-decorative-frame .image-picker-preview{padding:6px;background:#fff;border:2px solid #ead2d3;box-shadow:0 5px 16px #6720381a}.lifecycle-invitation-note{margin:0 0 28px;padding:22px;color:var(--editor-ink);background:#fff8f8;border:1px solid #ddb8c1;border-left:4px solid var(--editor-wine)}.lifecycle-invitation-note p{max-width:760px;margin:8px 0 0;line-height:1.65}.lifecycle-test-guide{margin-bottom:26px;padding:clamp(22px,4vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;color:var(--editor-ink);background:linear-gradient(135deg,#f8e7eb,#fffaf7 72%);border:1px solid #d7aebb}.lifecycle-test-guide p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lifecycle-test-guide h2{margin:9px 0 0;font:500 clamp(2rem,5vw,3.7rem)/1.05 var(--font-display),Georgia,serif}.lifecycle-test-guide ol{margin:0;padding-left:20px;line-height:1.9}.lifecycle-test-guide>small{grid-column:1 / -1}.synced-hashtag-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.synced-hashtag-card>div{display:grid;gap:7px}.synced-hashtag-card p{margin:0;color:#687f65;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.synced-hashtag-card strong{color:#17493d;font:500 clamp(1.45rem,3vw,2rem) var(--font-display),Georgia,serif;overflow-wrap:anywhere}.synced-hashtag-card small{color:#687f65}.synced-hashtag-card a{flex:0 0 auto;padding:12px 16px;color:#17493d;border:1px solid #17493d;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.editor-help{color:#52634f;line-height:1.6}@media(max-width:760px){.lifecycle-test-guide{grid-template-columns:1fr}.lifecycle-test-guide>small{grid-column:auto}.synced-hashtag-card{align-items:stretch;flex-direction:column}.synced-hashtag-card a{text-align:center}}.color-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-color-input{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.editor-color-input input[type=color]{height:48px;padding:4px}.editor-palette-preview{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.editor-palette-preview span{min-height:96px;padding:12px;display:flex;align-items:flex-end;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.color-editor-grid,.editor-palette-preview{grid-template-columns:1fr}.editor-palette-preview span{min-height:60px}}.editor-intro>p,.editor-sidebar>p,.lifecycle-test-guide>div>p,.synced-hashtag-card p{color:var(--editor-sage)}.edit-field>span,.phase-visibility legend,.image-picker-copy>strong,.editor-card-head h3{color:var(--editor-wine)}.photo-focus-controls label span,.editor-sidebar nav button,.music-upload-button{color:var(--editor-wine)}.photo-focus-controls label b,.edit-field small,.image-picker-copy>small,.editor-help,.synced-hashtag-card small{color:var(--editor-sage)}.photo-focus-controls label b{color:var(--editor-gold)}.phase-tabs button small,.editor-sidebar nav button span{color:var(--editor-rose)}.phase-tabs button strong,.image-picker-copy>strong,.edit-field>span,.photo-focus-controls label span{font-size:.875rem;line-height:1.35}.phase-tabs button.is-active,.editor-sidebar nav button.is-active,.editor-app button.primary,.music-upload-button{color:#fffaf7;background:var(--editor-wine)}.phase-tabs button.is-active small,.editor-sidebar nav button.is-active span{color:#f4dce2}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:var(--editor-rose);box-shadow:0 0 0 2px #b45f7821}.photo-focus-controls input[type=range],.edit-field input[type=range],.edit-toggle input{accent-color:var(--editor-wine)}.lifecycle-invitation-note{border-left-color:var(--editor-wine)}.synced-hashtag-card strong{color:var(--editor-wine)}.synced-hashtag-card a{color:var(--editor-wine);border-color:var(--editor-rose)}.ow-entourage-editor{--ow-entourage-text: var(--editor-ink);--ow-entourage-line: #d7aebb;--ow-entourage-line-soft: #ead2d8;--ow-entourage-field: #fffdfb;--ow-entourage-surface: #fff8f8;--ow-entourage-danger: #8b1739}.ow-entourage-editor h2{color:var(--editor-wine)}.ow-entourage-editor label>span,.ow-entourage-person legend{color:var(--editor-wine);font-size:.875rem;line-height:1.35}.ow-entourage-editor input,.ow-entourage-editor select{border-color:#d7aebb;background:#fffdfb}.ow-entourage-editor input:focus,.ow-entourage-editor select:focus{border-color:var(--editor-rose);box-shadow:0 0 0 2px #b45f7821;outline:none}.ow-entourage-presentation,.ow-entourage-group{background:linear-gradient(145deg,#fffaf8,#fff4f6);border-color:#d7aebb}.ow-entourage-person{border-color:#ead2d8}.ow-entourage-editor.hide-name-affixes .ow-entourage-person{grid-template-columns:minmax(0,1fr)}.ow-entourage-editor.hide-name-affixes .ow-entourage-person>label:first-of-type,.ow-entourage-editor.hide-name-affixes .ow-entourage-person>label:nth-of-type(3){display:none}.ow-entourage-editor.hide-name-affixes .ow-entourage-person__label{grid-column:auto}.ow-entourage-group:has(.ow-entourage-group__head option[value=single]:checked) .ow-entourage-person__label{display:none}.ow-entourage-footer-actions button,.ow-entourage-group__actions button{color:var(--editor-wine);border-color:#d7aebb}.entourage-editor-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:1rem 0;padding:.4rem;border:1px solid #d7aebb;background:#fff8f8}.entourage-editor-tabs button{display:flex;min-width:0;min-height:3.25rem;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .5rem;color:var(--editor-wine);border:1px solid transparent;background:transparent;font-size:.78rem;line-height:1.2;text-align:center}.entourage-editor-tabs button:hover{border-color:#d7aebb}.entourage-editor-tabs button.is-active{color:#fffaf7;border-color:var(--editor-wine);background:var(--editor-wine)}.entourage-editor-tabs button small{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;color:inherit;background:#fff3}.hero-editor-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.4rem;margin:0 0 1rem;padding:.4rem;border:1px solid #d7aebb;background:#fff8f8}.hero-editor-tabs button{min-height:3rem;padding:.7rem 1rem;color:var(--editor-wine);border:1px solid transparent;background:transparent;font-size:.82rem;letter-spacing:.04em;text-align:center}.hero-editor-tabs button:hover{border-color:#d7aebb}.hero-editor-tabs button.is-active{color:#fffaf7;border-color:var(--editor-wine);background:var(--editor-wine)}.cover-preview-card{margin:18px 0 24px;overflow:hidden;border:1px solid rgba(118,35,59,.2);background:#fff}.cover-preview-toolbar{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(118,35,59,.14)}.cover-preview-toolbar>div:first-child{display:grid}.cover-preview-toolbar strong{color:var(--editor-wine)}.cover-preview-toolbar small{color:var(--editor-sage)}.cover-preview-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cover-preview-toolbar button.is-active{color:#fff;background:var(--editor-wine)}.cover-preview-stage{min-height:510px;padding:24px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(201,183,223,.17),transparent 34%),linear-gradient(155deg,#151b33,#202743 65%,#382734)}.cover-preview-envelope{position:relative;width:min(92%,515px);height:455px;filter:drop-shadow(0 24px 22px rgba(4,7,18,.32))}.cover-preview-back{position:absolute;z-index:1;top:215px;right:0;bottom:0;left:0;background:linear-gradient(145deg,#916077,#75465e 52%,#5d3046)}.cover-preview-letter{position:absolute;z-index:2;top:0;left:7%;right:7%;height:370px;display:grid;place-items:center;overflow:hidden;text-align:center;background:repeating-linear-gradient(98deg,rgba(34,43,73,.014) 0 1px,transparent 1px 5px),linear-gradient(145deg,#fbf8f1,#f1ebe1);box-shadow:inset 0 0 0 1px #5f466c1f,0 10px 24px #0000001f}.cover-preview-letter:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(100,31,54,.22)}.cover-preview-letter-inner{position:relative;z-index:2;width:100%;padding:30px}.cover-preview-script{width:100%;font-family:Mrs Saint Delafield,Great Vibes,cursive;line-height:.9;white-space:normal;overflow-wrap:normal}.cover-preview-tagline{width:100%;margin-top:18px;font-family:var(--font-sans),Arial,sans-serif;font-weight:500;letter-spacing:.24em;line-height:1.3;text-transform:uppercase;white-space:normal;overflow-wrap:normal}.cover-preview-side,.cover-preview-front{position:absolute;z-index:3;top:215px;right:0;bottom:0;left:0;pointer-events:none}.cover-preview-side.left{clip-path:polygon(0 0,52% 52%,0 100%);background:linear-gradient(145deg,#f7f2ec,#e4d9d0)}.cover-preview-side.right{clip-path:polygon(100% 0,48% 52%,100% 100%);background:linear-gradient(215deg,#f7f2ec,#e4d9d0)}.cover-preview-front{z-index:4;clip-path:polygon(0 42%,50% 8%,100% 42%,100% 100%,0 100%);background:linear-gradient(160deg,#f4eee8,#e5dad2);box-shadow:inset 0 0 0 1px #1b254424}.cover-preview-seal{position:absolute;z-index:5;left:50%;top:69%;width:58px;aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#f8eaf1;background:radial-gradient(circle at 30% 24%,#8d3c58,#5a1a31 58%,#401121);box-shadow:0 8px 18px #3f0f244d;font:1rem var(--font-display),Georgia,serif;letter-spacing:.08em}.cover-preview-envelope.is-open .cover-preview-seal{opacity:0}.cover-preview-envelope.is-closed .cover-preview-letter{transform:translateY(28%)}.cover-preview-stage.is-mobile{min-height:490px}.cover-preview-stage.is-mobile .cover-preview-envelope{width:300px;height:430px}.cover-preview-stage.is-mobile .cover-preview-back,.cover-preview-stage.is-mobile .cover-preview-side,.cover-preview-stage.is-mobile .cover-preview-front{top:220px}.cover-preview-stage.is-mobile .cover-preview-letter{height:355px}.cover-preview-stage.is-mobile .cover-preview-seal{top:72%}.transition-editor-preview-shell{margin:18px 0 24px;padding:30px clamp(12px,4vw,38px);background:#efedf4}.transition-editor-preview{position:relative;isolation:isolate;overflow:hidden;padding:32px clamp(24px,5vw,54px);border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 30px #5523331f;text-align:center}.transition-editor-preview-glass{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--editor-transition-surface,#fffaf6);opacity:var(--editor-transition-opacity,.82);backdrop-filter:blur(var(--editor-transition-blur,16px));-webkit-backdrop-filter:blur(var(--editor-transition-blur,16px))}.transition-editor-preview-content{position:relative;z-index:1}.transition-editor-preview blockquote{margin:0;font-family:var(--font-display),Georgia,serif;line-height:1.5}.transition-editor-preview blockquote p{margin:0}.transition-editor-preview blockquote p+p{margin-top:.65em}.transition-editor-preview cite{display:block;margin-top:18px;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.transition-editor-preview.corner-square{border-radius:0}.transition-editor-preview.corner-soft{border-radius:12px}.transition-editor-preview.corner-round{border-radius:28px}.transition-editor-preview.accent-left{border-left:var(--editor-transition-accent-width,3px) solid var(--editor-transition-accent,#8ba0be)}.transition-editor-preview.accent-right{border-right:var(--editor-transition-accent-width,3px) solid var(--editor-transition-accent,#8ba0be)}.transition-editor-preview.accent-top{border-top:var(--editor-transition-accent-width,3px) solid var(--editor-transition-accent,#8ba0be)}.transition-editor-preview.accent-bottom{border-bottom:var(--editor-transition-accent-width,3px) solid var(--editor-transition-accent,#8ba0be)}.editor-master-time-note{display:grid;gap:5px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(118,35,59,.3);border-left:5px solid var(--editor-wine);background:#fff7f7;color:var(--editor-ink)}.editor-master-time-note strong{color:var(--editor-wine);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.editor-master-time-note span{color:#687f65;font-size:.78rem;line-height:1.55}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.editor-control-group{margin:12px 0;border:1px solid rgba(118,35,59,.16);background:#fbf7f4}.editor-control-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;color:var(--editor-wine);cursor:pointer;list-style:none}.editor-control-group>summary::-webkit-details-marker{display:none}.editor-control-group>summary:after{content:"+";flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(118,35,59,.24);border-radius:50%;font-size:1rem}.editor-control-group[open]>summary:after{content:"−"}.editor-control-group>summary span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-control-group>summary small{margin-left:auto;color:var(--editor-sage);font-size:.7rem}.editor-control-group-body{padding:4px 18px 18px;border-top:1px solid rgba(118,35,59,.1)}.editor-control-group-body.editor-grid{padding-top:18px}.editor-control-group-body>h5{margin:18px 0 10px;color:var(--editor-sage);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.compact-slider{display:grid;grid-template-columns:minmax(100px,1fr) 86px;gap:10px;align-items:center}.compact-slider>div{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:42px;border:1px solid rgba(118,35,59,.25);background:#fff}.compact-slider>div input[type=number]{min-height:40px;padding:8px;border:0;background:transparent}.compact-slider>div b{padding-right:9px;color:var(--editor-sage);font-size:.68rem;font-weight:700}.compact-slider input[type=range]{min-height:auto;padding:0;border:0;background:transparent}@media(max-width:760px){.editor-control-group>summary{align-items:flex-start}.editor-control-group>summary small{display:none}.compact-slider{grid-template-columns:minmax(90px,1fr) 78px}.editor-control-group-body{padding-inline:14px}}.entourage-tabbed-editor .ow-entourage-footer-actions,.entourage-tabbed-editor.is-settings-tab .ow-entourage-groups{display:none}.entourage-tab-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.entourage-tab-actions button{color:var(--editor-wine);border-color:#d7aebb}@media(max-width:760px){.entourage-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-editor-tabs{grid-template-columns:1fr}.cover-preview-toolbar{align-items:flex-start;flex-direction:column}.cover-preview-stage{min-height:440px;padding:16px 8px}.cover-preview-envelope{transform:scale(.8)}.cover-preview-stage.is-mobile .cover-preview-envelope{transform:scale(.92)}}
