/* v58 engagement collection: Moonlit Promise, Glasshouse Letter, Modern Muse. */
.celebration-engagement{--eg-line:color-mix(in srgb,var(--design-ink) 22%,transparent);--eg-soft:color-mix(in srgb,var(--design-paper) 94%,var(--design-accent));background:var(--design-paper);color:var(--design-ink);font:400 22px/1.7 Cormorant,Georgia,serif}
.celebration-engagement #wedding-content{overflow:clip;opacity:1;transform:none}.celebration-engagement h1,.celebration-engagement h2,.celebration-engagement h3{font-family:Cormorant,Georgia,serif;font-weight:400;overflow-wrap:anywhere;text-wrap:balance}.celebration-engagement h1:focus{outline:none}.celebration-engagement h2{font-size:clamp(42px,5.1vw,78px);line-height:1.08}.celebration-engagement p{overflow-wrap:anywhere}.celebration-engagement .eg-kicker{font:10px/1.8 Inter,sans-serif;letter-spacing:.19em;text-transform:uppercase}.celebration-engagement .eg-open{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:16px 25px;border:1px solid currentColor;border-radius:0;color:inherit;background:transparent;font:11px/1.5 Inter,sans-serif;letter-spacing:.08em;transition:background .3s,transform .3s}.celebration-engagement .eg-open:hover{background:#ffffff18;transform:translateY(-3px)}.celebration-engagement .eg-open>span{font-size:22px;line-height:1}.eg-intro{position:fixed;inset:0;z-index:75;display:grid;place-items:center;overflow:hidden;background:var(--design-paper);isolation:isolate;padding:78px 24px 110px;transition:opacity .7s .65s,visibility .7s .65s}.wedding:not(.wedding-ready) .eg-intro{display:none}.opened .eg-intro{opacity:0;visibility:hidden;pointer-events:none}.eg-intro-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.eg-intro-copy{width:min(760px,100%);text-align:center;position:relative;z-index:2}.eg-intro-names{font:400 clamp(42px,6vw,90px)/1.15 Cormorant,serif;margin:18px 0}.eg-intro-caption{font-size:clamp(18px,2vw,24px);margin:16px auto 25px;max-width:550px}.eg-intro .eg-kicker{color:inherit}.eg-touch-cue{display:block;margin:13px auto 0;font-size:35px;line-height:1;animation:egTap 2s ease-in-out infinite}.opening .eg-intro-copy{opacity:0;transform:translateY(-24px);transition:opacity .5s,transform .75s}.eg-hero{position:relative;isolation:isolate;min-height:820px;min-height:100svh}.eg-hero-image{width:100%;height:100%;object-fit:cover}.eg-hero-shade,.eg-finale-shade{position:absolute;inset:0;z-index:-1}.eg-hero-copy{position:relative;text-align:center;margin:auto;max-width:1000px;padding:120px 35px}.eg-hero h1{font-size:clamp(68px,8.7vw,140px);line-height:.96;margin:32px auto;max-width:900px}.eg-hero h1 span{display:block}.eg-hero h1 em{display:block;font:italic 400 .44em/1.4 Cormorant,serif}.eg-hosts{font-size:20px;max-width:700px;margin:20px auto 0}.eg-date-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;font-size:22px;line-height:1.35}.eg-date-line i{font-size:15px;font-style:normal}.eg-scroll-cue{display:flex;width:46px;height:64px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:30px;font-size:27px;line-height:1;margin:34px auto 0}.eg-scroll-cue span{animation:egArrow 2.2s ease-in-out infinite}.eg-story{max-width:1240px;padding:150px 50px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.eg-story-portrait{position:relative;max-width:100%;isolation:isolate}.eg-story-portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover}.eg-story-copy .eg-kicker{margin-bottom:30px}.eg-story-copy>p:not(.eg-kicker){margin-top:26px}.eg-story-rule{width:80px;height:1px;background:var(--design-accent);margin-top:30px}.eg-story-hosts{font-style:italic;color:var(--design-accent)}.eg-family{font-size:19px;margin-top:12px!important}.eg-gallery{position:relative;padding:70px 40px 110px}.eg-gallery-heading{text-align:center;max-width:840px;margin:0 auto 70px}.eg-gallery-heading .eg-kicker{margin-bottom:24px}.eg-gallery-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;align-items:start}.eg-gallery-photo{display:block;position:relative;overflow:hidden;color:inherit;min-width:0}.eg-gallery-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .8s}.eg-gallery-photo:hover img{transform:scale(1.035)}.eg-gallery-photo>span{display:block;text-align:center;font:10px Inter,sans-serif;letter-spacing:.2em;margin:15px 0}.eg-finale{position:relative;isolation:isolate;min-height:680px;display:grid;place-items:center;overflow:hidden;text-align:center;padding:110px 35px 100px}.eg-finale-image{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;z-index:-2}.eg-finale-copy{max-width:850px;margin:auto}.eg-finale-symbol{font-size:60px;line-height:1;display:block;margin-bottom:30px}.eg-finale h2{font-size:clamp(42px,6vw,90px)}.eg-finale-copy>p{max-width:620px;margin:25px auto 0;font-size:24px}.eg-finale-copy .eg-finale-names{font:400 clamp(42px,6vw,80px)/1.2 Cormorant,serif;margin-top:45px}.eg-finale .made-by{color:inherit;opacity:.8;margin-top:65px;font-size:10px}.celebration-engagement .cl-section h2{font-family:Cormorant,serif}.celebration-engagement .wedding-button{background:var(--design-accent);border-color:var(--design-accent);color:var(--design-button-ink);border-radius:0;font-size:12px;min-height:50px}.celebration-engagement .wedding-button.secondary{background:transparent;color:var(--design-ink);border-color:var(--eg-line)}.celebration-engagement .countdown-values{gap:clamp(18px,4vw,65px)}.celebration-engagement .countdown-values strong{font-size:clamp(38px,5vw,68px)}.celebration-engagement .countdown-values span{color:inherit;opacity:.75}.celebration-engagement .rsvp-grid label{color:inherit}.celebration-engagement .rsvp-grid input,.celebration-engagement .rsvp-grid select,.celebration-engagement .rsvp-grid textarea{color:var(--design-ink);background:var(--design-paper);border-color:var(--eg-line);border-radius:0}.celebration-engagement .invitation-language{z-index:85}.celebration-engagement .language-switch a[aria-current=true]{background:var(--design-accent);color:var(--design-button-ink)}.celebration-engagement .music-control{background:var(--design-paper);border-color:var(--eg-line);color:var(--design-ink)}
/* Celestial lake: rings open into an immersive night landscape. */
.design-engagement-moon .eg-intro{color:#fff9ea;background:#081725}.design-engagement-moon .eg-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#05142555,#06131fd9)}.design-engagement-moon .eg-intro-backdrop{filter:brightness(.58);transition:transform 1.5s}.design-engagement-moon.opening .eg-intro-backdrop{transform:scale(1.18)}.eg-orbit-seal{position:relative;width:158px;height:158px;margin:25px auto;display:grid;place-items:center}.eg-orbit-seal i{position:absolute;inset:12px;border:2px solid #d8c7a4;border-radius:50%;transform:rotate(-28deg) scaleX(.7);box-shadow:0 0 20px #eee0bb22;animation:egOrbit 7s ease-in-out infinite}.eg-orbit-seal i:nth-child(2){transform:rotate(28deg) scaleX(.7);animation-direction:reverse}.eg-orbit-seal span{font-size:46px;color:#e3d0a1}.eg-moon-hero{color:#f7f4e9;display:grid;place-items:center;overflow:hidden}.eg-moon-hero>.eg-hero-image{position:absolute;inset:-5% 0;height:110%;object-position:center 54%;z-index:-3}.eg-moon-hero .eg-hero-shade{background:linear-gradient(180deg,#06132026,#0817267d 45%,#08162430 75%,var(--design-paper))}.eg-moon-hero .eg-hero-copy{padding-top:150px;padding-bottom:180px;text-shadow:0 4px 28px #0008}.eg-moon-hero .eg-scroll-cue{position:absolute;bottom:35px;left:calc(50% - 23px);margin:0;color:#f6f0dd}.eg-star-field{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 78% 36%,#f6e4c2 0 1px,transparent 1.7px),radial-gradient(circle at 39% 64%,#fff 0 .8px,transparent 1.5px);background-size:190px 240px,290px 340px,360px 260px;opacity:.5;animation:egStars 6s ease-in-out infinite alternate}.design-engagement-moon .eg-story{padding-top:175px;padding-bottom:150px}.design-engagement-moon .eg-story-portrait{margin:18px}.design-engagement-moon .eg-story-portrait>img{border-radius:50% 50% 0 0;aspect-ratio:4/5}.eg-portrait-orbit{position:absolute;inset:-25px;border:1px solid var(--design-accent);border-radius:50% 50% 0 0;pointer-events:none;opacity:.6}.eg-portrait-orbit:before{content:"✧";position:absolute;right:10%;top:7%;font-size:38px;color:var(--design-accent);background:var(--design-paper);padding:0 10px}.design-engagement-moon .eg-gallery{background:color-mix(in srgb,var(--design-paper) 86%,#000)}.design-engagement-moon .eg-gallery-photo{border-top:1px solid var(--eg-line);padding-top:15px}.design-engagement-moon .eg-gallery-photo:nth-child(3n+2){margin-top:75px}.design-engagement-moon .eg-gallery-photo:nth-child(3n){margin-top:35px}.design-engagement-moon .eg-gallery-photo img{border-radius:48% 48% 0 0}.design-engagement-moon .eg-finale{color:#fff6e6;min-height:760px}.design-engagement-moon .eg-finale-image{object-position:center 80%}.design-engagement-moon .eg-finale-shade{background:linear-gradient(var(--design-paper),#081625af 36%,#081625b8)}.design-engagement-moon .eg-details .cl-event{border-top:1px solid var(--design-accent)}.design-engagement-moon .eg-finale-symbol{color:var(--design-accent)}
/* Glasshouse: folded botanical stationery and arched gallery panes. */
.design-engagement-garden .eg-intro{background:#d7dfc9;color:#35472c}.design-engagement-garden .eg-intro-backdrop{filter:brightness(.65) blur(2px);transform:scale(1.03)}.eg-envelope{position:relative;width:min(650px,100%);perspective:1100px;margin-top:45px}.eg-letter{position:relative;background:#f9f7eb;padding:50px 42px 36px;text-align:center;box-shadow:0 25px 90px #182d3660;border:1px solid #dedfcf}.eg-letter:after{content:"";position:absolute;inset:15px;border:1px solid #7f926d66;pointer-events:none}.eg-letter>*{position:relative;z-index:1}.eg-letter .eg-intro-names{font-size:clamp(42px,5vw,72px)}.eg-letter-flower{font-size:40px;color:#758763;display:block;line-height:1;margin:20px 0}.eg-envelope-flap{position:absolute;left:0;right:0;height:45%;bottom:100%;transform-origin:center bottom;background:#f2f1e4;clip-path:polygon(0 100%,50% 0,100% 100%);z-index:2;transition:transform .7s}.design-engagement-garden.opening .eg-envelope-flap{transform:rotateX(170deg)}.design-engagement-garden.opening .eg-letter{transform:translateY(-50px) scale(1.08);opacity:0;transition:transform 1s .2s,opacity .8s .4s}.eg-garden-hero{padding:60px 45px 90px;display:grid;place-items:center;overflow:hidden}.eg-garden-arch{position:absolute;inset:28px 30px;border-radius:46% 46% 0 0;overflow:hidden;z-index:-2}.eg-garden-arch .eg-hero-image{height:112%;position:absolute;inset:-6% 0;object-position:center 55%}.eg-garden-hero .eg-hero-shade{z-index:0;background:linear-gradient(#16302030,#10231800 20%,#18342566 70%,#1834256b)}.eg-garden-border{position:absolute;inset:43px 45px;border:1px solid #fff9cf85;border-radius:46% 46% 0 0;pointer-events:none}.eg-garden-hero .eg-hero-copy{background:#f9f8edee;color:#31472a;padding:45px 60px 30px;margin-top:clamp(180px,26vh,350px);width:min(730px,100%);box-shadow:0 16px 50px #16231520}.eg-garden-hero h1{font-size:clamp(58px,7vw,104px);line-height:1;margin:24px 0}.eg-garden-hero h1 em{line-height:1.1}.eg-garden-hero .eg-hosts{font-size:18px}.eg-garden-hero .eg-date{font-size:23px}.eg-garden-hero .eg-scroll-cue{height:40px;width:32px;margin-top:18px;font-size:20px}.design-engagement-garden .eg-story{grid-template-columns:1fr 1.05fr;gap:100px}.design-engagement-garden .eg-story-portrait{order:2}.design-engagement-garden .eg-story-portrait>img{border-radius:48% 48% 0 0;aspect-ratio:4/5.7}.eg-portrait-flourish{position:absolute;bottom:-50px;left:-25px;font-size:135px;line-height:1;color:var(--design-accent);transform:rotate(-25deg);text-shadow:4px 4px var(--design-paper)}.design-engagement-garden .eg-gallery{background:color-mix(in srgb,var(--design-paper) 86%,var(--design-accent))}.design-engagement-garden .eg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;gap:70px}.design-engagement-garden .eg-gallery-photo{border:1px solid var(--eg-line);padding:14px 14px 0;border-radius:50% 50% 0 0}.design-engagement-garden .eg-gallery-photo img{border-radius:50% 50% 0 0}.design-engagement-garden .eg-gallery-photo:nth-child(even){margin-top:100px}.design-engagement-garden .eg-finale{margin:50px auto 0;max-width:1500px;min-height:700px;color:#fff9e8}.design-engagement-garden .eg-finale-image{object-position:center 70%}.design-engagement-garden .eg-finale-shade{background:#203d28b8}.design-engagement-garden .eg-finale-copy{border:1px solid #f8f9dc77;border-radius:45% 45% 0 0;padding:75px 70px 50px}.design-engagement-garden .eg-finale-symbol{font-size:75px}.design-engagement-garden .eg-details .cl-event{border-radius:90px 90px 0 0}
/* Modern Muse: asymmetric typography, architectural shadow and a cinematic reel. */
.design-engagement-editorial .eg-intro{background:#1e1f1b;color:#f5f0e6}.eg-curtain{position:absolute;top:0;bottom:0;width:50%;z-index:-1;transition:transform 1.25s cubic-bezier(.76,0,.24,1)}.eg-curtain-left{left:0;background:#1d1e1a;border-right:1px solid #fff2}.eg-curtain-right{right:0;background:#c3b198}.eg-curtain-right img{height:100%;width:100%;object-fit:cover;filter:brightness(.52)}.design-engagement-editorial .eg-intro-copy{width:min(950px,100%)}.design-engagement-editorial .eg-intro-names{font-size:clamp(55px,10vw,145px);line-height:.95;margin:42px 0}.design-engagement-editorial .eg-intro .eg-kicker{letter-spacing:.3em}.design-engagement-editorial.opening .eg-curtain-left{transform:translateX(-100%)}.design-engagement-editorial.opening .eg-curtain-right{transform:translateX(100%)}.design-engagement-editorial.opening .eg-intro{background:transparent}.eg-editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.eg-editorial-copy{padding:100px 50px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eg-editorial-copy>.eg-kicker{border-top:1px solid var(--eg-line);padding-top:20px}.eg-editorial-hero h1{font-size:clamp(68px,8.1vw,140px);line-height:.95;text-align:left;align-self:start;max-width:100%;margin:50px 0}.eg-editorial-hero h1 em{font-size:.65em;line-height:1.1;font-style:italic;color:var(--design-accent)}.eg-editorial-date{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid var(--eg-line);padding-top:24px;font:12px/1.6 Inter,sans-serif}.eg-editorial-copy .eg-hosts{margin:25px 0 0;font-size:20px}.eg-editorial-copy .eg-scroll-cue{margin:30px 0 0;border-radius:0;width:52px;height:52px}.eg-editorial-frame{overflow:hidden;min-width:0;position:relative;min-height:750px}.eg-editorial-frame .eg-hero-image{position:absolute;inset:-4% 0;height:108%;object-position:center 58%}.design-engagement-editorial .eg-story{max-width:none;margin:0;padding:120px max(45px,calc((100% - 1150px)/2));grid-template-columns:.8fr 1.2fr;gap:90px;background:#242620;color:#f6f0e6}.design-engagement-editorial .eg-story-portrait>img{aspect-ratio:3/4;filter:grayscale(1)}.design-engagement-editorial .eg-story-copy h2{font-size:clamp(45px,6.5vw,94px);line-height:1.05}.design-engagement-editorial .eg-story-hosts{color:#c8b89b}.design-engagement-editorial .eg-story-rule{background:#c8b89b}.design-engagement-editorial .eg-gallery{padding:100px 0 0}.design-engagement-editorial .eg-gallery-heading{text-align:left;max-width:1260px;padding:0 45px;margin-bottom:40px}.design-engagement-editorial .eg-gallery-heading h2{font-size:clamp(48px,7vw,100px)}.eg-reel-scene{position:relative}.eg-reel-sticky{overflow:hidden;padding-bottom:70px}.eg-reel{display:flex;gap:30px;overflow-x:auto;padding:10px 45px 35px;scroll-snap-type:x mandatory;scrollbar-color:var(--design-accent) transparent;scrollbar-width:thin}.eg-reel .eg-gallery-photo{flex:0 0 36vw;scroll-snap-align:center;aspect-ratio:3/4}.eg-reel .eg-gallery-photo img{height:calc(100% - 35px)}.eg-reel .eg-gallery-photo:nth-child(even){padding-top:60px;aspect-ratio:3/4}.eg-reel .eg-gallery-photo>span{text-align:left}.eg-reel-progress{height:1px;background:var(--eg-line);margin:0 45px}.eg-reel-progress span{display:block;width:100%;height:2px;background:var(--design-accent);transform:scaleX(var(--eg-progress,.1));transform-origin:left}.eg-motion .eg-reel-scene{height:220vh}.eg-motion .eg-reel-sticky{position:sticky;top:50px;height:calc(100svh - 120px);display:flex;flex-direction:column;justify-content:center}.eg-motion .eg-reel{overflow:visible;width:max-content;transform:translateX(var(--eg-reel-x,0px));will-change:transform;scroll-snap-type:none;padding-top:10px;padding-bottom:25px;flex:0 0 auto}.eg-motion .eg-reel .eg-gallery-photo{flex:0 0 auto;width:44vw;height:min(65vh,650px);aspect-ratio:auto}.eg-motion .eg-reel .eg-gallery-photo:nth-child(even){padding-top:40px}.eg-motion .eg-reel-progress{margin-top:12px}.design-engagement-editorial .eg-finale{color:#fff7e9;text-align:left;min-height:680px;display:flex;justify-content:flex-start;padding-left:max(45px,calc((100% - 1150px)/2))}.design-engagement-editorial .eg-finale-image{object-position:center 60%;filter:grayscale(1)}.design-engagement-editorial .eg-finale-shade{background:linear-gradient(90deg,#1a1c18f2,#1a1c1880)}.design-engagement-editorial .eg-finale-copy{max-width:750px;margin:0}.design-engagement-editorial .eg-finale-symbol{font-style:italic;font-size:100px}.design-engagement-editorial .eg-finale-copy>p{margin-left:0}.design-engagement-editorial .eg-details .cl-event{border-radius:0;border-top:2px solid var(--design-accent)}
/* Progressive enhancement: content is never hidden until its observer exists. */
.eg-motion [data-eg-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .95s cubic-bezier(.2,.75,.3,1)}.eg-motion [data-eg-reveal].eg-visible{opacity:1;transform:translateY(0)}.eg-motion .eg-hero-image{transform:translateY(var(--eg-shift,0px)) scale(1.035);will-change:transform}.eg-motion .eg-finale-image{transform:translateY(var(--eg-shift,0px)) scale(1.04)}.eg-motion .eg-moon-hero .eg-hero-copy{transform:translateY(var(--eg-copy-shift,0px))}.eg-motion .eg-garden-border{transform:scale(calc(1 - var(--eg-progress,0)*.025))}.eg-motion .eg-reel [data-eg-reveal]{opacity:1;transform:none}
@keyframes egOrbit{0%,100%{transform:rotate(-28deg) scaleX(.7)}50%{transform:rotate(28deg) scaleX(.7)}}@keyframes egStars{from{opacity:.28}to{opacity:.65}}@keyframes egTap{0%,100%{transform:translateX(-8px);opacity:.5}50%{transform:translateX(8px);opacity:1}}@keyframes egArrow{0%,100%{transform:translateY(-5px)}50%{transform:translateY(5px)}}
@media(min-width:1600px){.eg-moon-hero>.eg-hero-image{object-position:center 58%}.eg-garden-arch{inset:30px max(30px,calc((100% - 1500px)/2))}.eg-garden-border{inset:45px max(45px,calc((100% - 1470px)/2))}}
@media(max-width:900px){.eg-story,.design-engagement-garden .eg-story{padding:100px 35px;gap:55px}.design-engagement-editorial .eg-story{padding:90px 35px;gap:45px}.eg-gallery-grid{gap:25px}.eg-editorial-copy{padding:100px 30px 50px}.eg-editorial-hero h1{font-size:clamp(65px,9vw,90px)}.eg-editorial-frame{min-height:720px}.design-engagement-garden .eg-gallery-grid{gap:35px}.eg-garden-hero .eg-hero-copy{padding:40px 45px 30px}}
@media(max-width:640px){.celebration-engagement{font-size:21px}.eg-intro{padding:80px 22px 120px}.eg-intro-copy .eg-kicker{font-size:9px}.eg-intro-names{font-size:52px;margin:22px 0}.eg-orbit-seal{height:135px;width:135px;margin:15px auto}.eg-intro-caption{font-size:21px}.eg-open{max-width:100%}.eg-hero{min-height:820px;min-height:100svh}.eg-hero h1{font-size:clamp(58px,14vw,85px);margin:28px 0}.eg-hero-copy{padding:135px 25px 150px}.eg-hosts{font-size:18px}.eg-date-line{font-size:21px;gap:14px}.eg-moon-hero .eg-hero-copy{padding:170px 25px 140px}.eg-moon-hero>.eg-hero-image{object-position:center 55%}.eg-story,.design-engagement-garden .eg-story,.design-engagement-editorial .eg-story{grid-template-columns:1fr;padding:95px 28px;gap:65px}.design-engagement-moon .eg-story{padding-top:90px;padding-bottom:75px}.eg-story-portrait{max-width:400px;width:100%;margin:auto!important}.design-engagement-moon .eg-story-portrait{width:calc(100% - 30px)}.eg-story-copy{text-align:center}.eg-story-rule{margin-left:auto;margin-right:auto}.eg-story-copy>p:not(.eg-kicker){margin-top:20px}.eg-story-copy .eg-kicker{margin-bottom:22px}.eg-gallery{padding:70px 24px 75px}.eg-gallery-heading{margin-bottom:45px}.eg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.design-engagement-moon .eg-gallery-photo:nth-child(3n+2),.design-engagement-moon .eg-gallery-photo:nth-child(3n){margin-top:0}.design-engagement-moon .eg-gallery-photo:nth-child(even){margin-top:55px}.eg-finale{min-height:620px;padding:90px 28px 100px}.eg-finale-copy>p{font-size:22px}.eg-finale-symbol{font-size:50px}.eg-finale-copy .eg-finale-names{font-size:49px}.eg-letter{padding:35px 26px 30px}.eg-letter:after{inset:11px}.eg-envelope{margin-top:30px}.eg-letter .eg-intro-names{font-size:44px}.eg-letter-flower{font-size:35px;margin:17px 0}.eg-envelope-flap{height:36%}.eg-garden-hero{padding:110px 24px 60px}.eg-garden-arch{inset:20px 12px;border-radius:48% 48% 0 0}.eg-garden-border{inset:31px 23px;border-radius:48% 48% 0 0}.eg-garden-hero .eg-hero-copy{padding:36px 24px 26px;margin-top:170px}.eg-garden-hero h1{font-size:clamp(55px,13vw,72px)}.eg-garden-hero .eg-kicker{font-size:9px;letter-spacing:.1em}.design-engagement-garden .eg-story-portrait{order:0;max-width:330px;width:calc(100% - 30px)}.eg-portrait-flourish{font-size:100px;bottom:-35px;left:-15px}.design-engagement-garden .eg-gallery-grid{gap:20px}.design-engagement-garden .eg-gallery-photo{padding:8px 8px 0}.design-engagement-garden .eg-gallery-photo:nth-child(even){margin-top:65px}.design-engagement-garden .eg-finale{padding:45px 22px 85px;min-height:650px}.design-engagement-garden .eg-finale-copy{padding:65px 24px 40px;border-radius:45% 45% 0 0}.design-engagement-garden .eg-finale-symbol{font-size:58px}.eg-editorial-hero{grid-template-columns:1fr;min-height:0}.eg-editorial-copy{padding:110px 28px 50px}.eg-editorial-hero h1{font-size:clamp(70px,17vw,110px);line-height:.95;margin:40px 0}.eg-editorial-frame{min-height:0;height:76vh;max-height:680px}.eg-editorial-copy .eg-scroll-cue{position:absolute;right:28px;bottom:42px;width:42px;height:42px}.eg-editorial-copy .eg-hosts{max-width:calc(100% - 65px);margin-left:0;font-size:18px}.eg-editorial-date{font-size:11px}.design-engagement-editorial .eg-story{padding-top:75px;padding-bottom:75px;gap:45px}.design-engagement-editorial .eg-story-portrait{width:75%;max-width:300px;margin-left:0!important}.design-engagement-editorial .eg-story-copy{text-align:left}.design-engagement-editorial .eg-story-rule{margin-left:0}.design-engagement-editorial .eg-story-copy h2{font-size:54px}.design-engagement-editorial .eg-gallery{padding-top:75px}.design-engagement-editorial .eg-gallery-heading{padding:0 28px;margin-bottom:30px}.eg-reel{gap:20px;padding:10px 28px 24px}.eg-reel .eg-gallery-photo{flex-basis:75vw}.eg-reel .eg-gallery-photo:nth-child(even){padding-top:35px}.eg-motion .eg-reel-scene{height:200vh}.eg-motion .eg-reel-sticky{top:80px;height:calc(100svh - 160px);padding-bottom:20px}.eg-motion .eg-reel .eg-gallery-photo{width:73vw;height:52svh;max-height:480px}.eg-motion .eg-reel .eg-gallery-photo:nth-child(even){padding-top:30px}.eg-reel-progress{margin:0 28px}.design-engagement-editorial .eg-finale{padding:90px 28px 110px;min-height:640px}.design-engagement-editorial .eg-finale-symbol{font-size:90px}.eg-hero .eg-date-line i{font-size:12px}.celebration-engagement .countdown-values>div{min-width:48px}}
@media(prefers-reduced-motion:reduce){.celebration-engagement *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.eg-motion [data-eg-reveal]{opacity:1;transform:none}.eg-motion .eg-hero-image,.eg-motion .eg-finale-image,.eg-motion .eg-moon-hero .eg-hero-copy{transform:none}.eg-motion .eg-reel-scene{height:auto}.eg-motion .eg-reel-sticky{position:static;height:auto}.eg-motion .eg-reel{width:auto;transform:none;overflow-x:auto}.eg-motion .eg-reel .eg-gallery-photo{flex:0 0 75vw}.opened .eg-intro{display:none}}
.celebration-engagement[data-motion="0"] *{animation:none!important}.celebration-engagement[data-motion="0"] .eg-intro,.celebration-engagement[data-motion="0"] .eg-intro *{transition:none!important}

.opened .eg-intro *{animation:none!important}.design-engagement-moon .cl-rsvp{background:color-mix(in srgb,var(--design-paper) 80%,#000)}.design-engagement-garden .cl-rsvp{background:color-mix(in srgb,var(--design-paper) 88%,var(--design-accent))}.design-engagement-editorial .cl-countdown{border-block:1px solid var(--eg-line)}.design-engagement-editorial .cl-events{gap:0}.design-engagement-editorial .cl-event{border-right:1px solid var(--eg-line);padding-inline:32px}.design-engagement-garden .cl-venue figure img{border-radius:48% 48% 0 0}.design-engagement-moon .cl-venue figure img{border:1px solid var(--eg-line);padding:12px}.design-engagement-editorial .cl-venue figure img{filter:grayscale(1)}

.eg-moon-hero>.cl-video{z-index:-2}.eg-garden-arch>.cl-video,.eg-editorial-frame>.cl-video{z-index:0}

/* Keep the opening action reachable on short phones and landscape screens. */
.eg-intro{overflow-y:auto;align-items:safe center}
@media(max-height:700px){.eg-intro{padding-top:65px;padding-bottom:95px}.eg-orbit-seal{width:90px;height:90px;margin:10px auto}.eg-orbit-seal i{inset:5px}.eg-orbit-seal span{font-size:30px}.eg-intro-names,.eg-letter .eg-intro-names{font-size:clamp(32px,5vw,55px);margin:15px 0}.eg-intro-caption{font-size:18px;margin:12px auto 18px}.eg-touch-cue{display:none}.eg-envelope{margin-top:55px}.eg-letter{padding:30px 28px 24px}.eg-letter-flower{font-size:26px;margin:10px 0}.design-engagement-editorial .eg-intro-names{font-size:clamp(44px,8vw,84px);margin:28px 0}}

.opening .eg-intro{opacity:0;visibility:hidden;pointer-events:none}

.design-engagement-editorial .eg-story{--design-ink:#f6f0e6}.celebration-engagement .eg-finale{--design-ink:#fff9e8}.eg-moon-hero .eg-scroll-cue{bottom:calc(var(--action-footer-height,80px) + 18px)}

.eg-motion .eg-reel-scene.eg-reel-static{height:auto!important}.eg-motion .eg-reel-static .eg-reel-sticky{position:static;height:auto}.eg-motion .eg-reel-static .eg-reel{width:auto;justify-content:center;overflow-x:auto;transform:none}.eg-reel-static .eg-reel-progress{display:none}
