@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(./great-vibes-latin-400-normal-BAZ173uY.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ivory:#fbf5eb;--color-champagne:#f4e8df;--color-dusty-rose:#d1a49b;--color-rose-gold:#b88172;--color-ink:#75433f;--color-name:#804740;--font-script:"Great Vibes", "Brush Script MT", cursive;--font-classic:"Cormorant Garamond", Georgia, serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-champagne);min-width:320px;color:var(--color-ink);font-family:var(--font-classic);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;margin:0}body,#root,main{min-height:100svh}h1,p{margin:0}img{max-width:100%;display:block}::selection{color:#fffaf4;background:#8b524c}.cover{--cover-gutter:clamp(44px, 8vw, 128px);--cover-top-corner-size:clamp(164px, 28vw, 360px);--cover-growth-width:clamp(42px, 6vw, 84px);isolation:isolate;min-width:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#ebccd0;position:relative}.cover__composition{isolation:isolate;width:100%;min-width:0;min-height:100vh;min-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:clamp(40px, 7svh, 64px) var(--cover-gutter);grid-template-rows:minmax(20px,.55fr) auto minmax(48px,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.cover__scene{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 12% 8%,#dfb3bf66,#0000 48%),linear-gradient(135deg,#e6c2ca,#f5e4df 50%,#e7c2cb);position:absolute;inset:0;overflow:hidden}.cover__garden{display:none}.cover__light{background:radial-gradient(66% 66% at 50% 42%,#fffaf1 0%,#fff9efed 40%,#f9eee566 72%,#0000 100%);position:absolute;inset:0}.cover__content{text-align:center;text-shadow:0 1px #fffaf166;flex-direction:column;grid-area:2/1/auto/-1;place-self:center;align-items:center;width:100%;min-width:0;max-width:1120px;display:flex;container-type:inline-size}.cover__roses-window{aspect-ratio:3;width:clamp(180px,50vw,420px);max-width:100%;margin-bottom:12px;position:relative;overflow:hidden}.cover__roses-image{object-fit:contain;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cover__eyebrow{letter-spacing:.28em;text-transform:uppercase;padding-left:.28em;font-size:clamp(12px,3.3cqi,22px);font-weight:500;line-height:1.6}.cover__name{max-width:100%;color:var(--color-name);font-family:var(--font-script);letter-spacing:-.025em;padding:.04em .04em 0;font-size:clamp(72px,32cqi,220px);font-weight:400;line-height:1.18;translate:-.045em}.cover__divider{justify-content:center;align-items:center;gap:clamp(10px,2cqi,20px);width:min(60%,360px);height:clamp(32px,5cqi,40px);margin-block:clamp(4px,.8cqi,8px) clamp(8px,1.4cqi,14px);display:flex}.cover__divider:before,.cover__divider:after{content:"";background:linear-gradient(90deg, transparent, var(--color-rose-gold));flex:1;height:1px}.cover__divider:after{transform:scaleX(-1)}.cover__divider .royal-flourish{flex:none;width:clamp(90px,13cqi,120px);height:auto}.cover__date{letter-spacing:.025em;text-wrap:balance;font-size:clamp(18px,5.3cqi,32px);font-weight:500;line-height:1.6}.cover__ornament{object-fit:contain;width:30%;height:100%}.cover__botanical-sides{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.cover__frame-growth{top:max(calc(var(--cover-top-corner-size) + var(--frame-inset) + 16px), calc(47svh - var(--cover-growth-width) * 1.5));width:var(--cover-growth-width);height:auto;position:absolute}.cover__frame-growth--left{left:max(0px, calc(var(--frame-rail-inset) - var(--cover-growth-width) / 2))}.cover__frame-growth--right{right:max(0px, calc(var(--frame-rail-inset) - var(--cover-growth-width) / 2));transform:scaleX(-1)}:is(.invitation-shell:has(.cover--floral)>.invitation-frame>.invitation-frame__corner--top-left,.invitation-shell:has(.cover--floral)>.invitation-frame>.invitation-frame__corner--top-right){filter:saturate(.78)contrast(.94);width:clamp(164px,28vw,360px)}@media (width<=699px) and (orientation:portrait){.cover__composition{grid-template-rows:minmax(20px,1fr) auto minmax(48px,1fr)}.cover__roses-window{width:clamp(180px,56vw,240px);margin-bottom:clamp(8px,1.2svh,12px)}.cover__eyebrow{margin-bottom:clamp(2px,.65svh,6px)}.cover__divider{height:40px;margin-block:clamp(8px,1.4svh,13px) clamp(12px,2svh,18px)}.cover__divider .royal-flourish{width:clamp(100px,28vw,120px)}}@media (width>=700px){.cover{--cover-gutter:clamp(64px, 8vw, 128px)}}@media (width>=1024px) and (aspect-ratio>=1),(orientation:landscape) and (height<=560px){.cover__composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (orientation:landscape) and (height<=560px){.cover{--cover-gutter:clamp(44px, 8vw, 80px)}.cover__composition{min-height:max(100svh,360px)}.cover__name{font-size:clamp(64px,28cqi,128px)}.cover__eyebrow{font-size:clamp(12px,3.3cqi,18px)}.cover__date{font-size:clamp(18px,5.3cqi,23px)}}@media print{.cover__composition{min-height:240mm}}.cover-atmosphere{z-index:4;contain:layout paint;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.invitation-petals{z-index:4;contain:layout paint;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.cover-atmosphere *,.invitation-petals *{pointer-events:none}.cover-atmosphere__definitions{position:absolute}.cover-atmosphere__petal{opacity:0;animation:cubic-bezier(.4,.35,.6,.65) infinite both cover-petal-drift;position:absolute;top:0;left:0}.cover-atmosphere__sparkle{opacity:0;animation:ease-in-out infinite both cover-ornament-glint;position:absolute;translate:-50% -50%}.invitation-petals[data-running=false] .cover-atmosphere__petal,.cover-atmosphere[data-running=false] .cover-atmosphere__sparkle{animation-play-state:paused}@keyframes cover-petal-drift{0%{transform:var(--start);opacity:0}5%{opacity:.92}22%{transform:var(--entry);opacity:.92}48%{transform:var(--middle);opacity:.92}72%{transform:var(--late);opacity:.9}94%{transform:var(--exit);opacity:.9}to{transform:var(--end);opacity:0}}@keyframes cover-ornament-glint{0%,44%,to{opacity:0;transform:scale(.65)}10%{opacity:.44}20%,26%{opacity:1;transform:scale(1)}36%{opacity:.38;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.cover-atmosphere,.invitation-petals{display:none}.cover-atmosphere__petal,.cover-atmosphere__sparkle{animation:none}}@media (prefers-reduced-motion:no-preference){.invitation-shell:has(.cover--floral)>.invitation-frame{animation:1.45s cubic-bezier(.4,0,.2,1) both cover-frame-dawn}}@keyframes cover-frame-dawn{0%{opacity:.3}to{opacity:1}}.invitation-shell{--frame-inset:clamp(6px, 1.15vw, 24px);--frame-corner-size:clamp(146px, 24vw, 340px);--frame-rail-inset:calc(var(--frame-inset) + var(--frame-corner-size) * .06);isolation:isolate;background:var(--color-champagne);min-width:0;position:relative}.invitation-frame{z-index:3;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:clip}.invitation-frame__rails{inset:var(--frame-rail-inset);border:1px solid #af786b80;border-radius:clamp(28px,5vw,86px);position:absolute;box-shadow:inset 0 0 0 3px #fff4e540,inset 0 0 0 4px #a5685940}.invitation-frame__rails:before,.invitation-frame__rails:after{inset-block:var(--frame-corner-size);content:"";background:linear-gradient(#bd817245,#ffebd5b3 45%,#a76e5c66 70%,#bd817245);width:1px;position:absolute}.invitation-frame__rails:before{left:3px}.invitation-frame__rails:after{right:3px}.invitation-frame__corner{width:var(--frame-corner-size);object-fit:contain;height:auto;position:absolute}.invitation-frame__corner--top-left{top:var(--frame-inset);left:var(--frame-inset)}.invitation-frame__corner--top-right{top:var(--frame-inset);right:var(--frame-inset);transform:scaleX(-1)}.invitation-frame__corner--bottom-left{bottom:var(--frame-inset);left:var(--frame-inset);transform:scaleY(-1)}.invitation-frame__corner--bottom-right{bottom:var(--frame-inset);right:var(--frame-inset);transform:scale(-1)}.frame-join{--join-width:clamp(32px, 6vw, 74px);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:0;position:relative}.frame-join__ornament{width:var(--join-width);height:auto;position:absolute;top:0;transform:translateY(-50%)}.frame-join__ornament--left{left:max(0px, calc(var(--frame-rail-inset) - var(--join-width) / 2))}.frame-join__ornament--right{right:max(0px, calc(var(--frame-rail-inset) - var(--join-width) / 2));transform:translateY(-50%)scaleX(-1)}.royal-flourish{object-fit:contain;width:160px;height:auto;display:block}@media (orientation:landscape) and (height<=560px){.invitation-shell{--frame-corner-size:clamp(88px, 18vw, 160px)}}.opening{--opening-corner:clamp(148px, 25vw, 310px);--opening-portrait:clamp(180px, 43svh, 520px);--opening-rail-inset:clamp(13px, 2.5vw, 36px);--opening-rail-top:clamp(27px, 4svh, 38px);--opening-crest-width:clamp(90px, 16vw, 160px);--opening-join-width:clamp(22px, min(4vw, calc((100svh - 2 * var(--opening-corner) - 48px) / 6)), 36px);z-index:20;isolation:isolate;min-width:320px;position:fixed;inset:0;overflow:hidden}.opening__cover,.opening__paper{position:absolute;inset:0}.opening--departing .opening__cover{will-change:opacity}#invitation-content .invitation-frame{animation-delay:var(--opening-reveal-delay,0s)}.opening__paper{background:radial-gradient(at 50% 40%,#fffaf1 8%,#fbf5ebeb 42%,#0000 77%),linear-gradient(120deg,#e6c2ca,#f5e4df 50%,#e7c2cb)}.opening__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(36px, .65fr) var(--opening-portrait) auto minmax(56px, 1fr);width:100%;height:100%;padding-inline:max(32px,7vw);padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);place-items:center;gap:clamp(8px,1.2svh,14px);display:grid}.opening__portrait-slot{min-width:0;width:min(100%, 76vw, calc(var(--opening-portrait) * .958967));aspect-ratio:1262/1316;grid-row:2;align-self:end;height:auto;position:relative}.opening__princess{object-fit:contain;width:100%;height:100%}.opening__hem-flowers{aspect-ratio:3;pointer-events:none;width:clamp(106px,33vw,160px);position:absolute;bottom:-3px;right:-8px;overflow:hidden;rotate:-7deg}.opening__hem-flowers-image{width:100%;height:auto;position:absolute;top:50%;translate:0 -50%}.opening__copy{text-align:center;flex-direction:column;grid-row:3;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.opening__eyebrow{letter-spacing:.25em;text-transform:uppercase;padding-left:.25em;font-size:clamp(11px,2.8vw,14px);line-height:1.6}.opening__name{font:400 clamp(68px, 22vw, 112px)/1.14 var(--font-script);color:var(--color-name);padding:.03em .05em 0;translate:-.045em}.opening__button{isolation:isolate;width:272px;max-width:100%;min-height:68px;color:var(--color-ink);font:500 20px/1.3 var(--font-classic);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;justify-content:center;align-items:center;margin-top:0;padding:18px 38px;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.opening__button .opening__brooch{z-index:-1;pointer-events:none;filter:drop-shadow(0 2px 3px #86584025);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.opening__brooch-surface{stroke:#b88172;stroke-width:.9px}.opening__brooch-inset{stroke:#c79684;stroke-width:.65px}.opening__brooch-scroll{stroke:#b88172;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.opening__brooch-gleam{stroke:#fffaf1;stroke-width:1.2px;opacity:.67;transition:opacity .18s}.opening__brooch-sweep{animation:8s ease-in-out infinite opening-champagne-sweep;transform:translate(-102px)skew(-16deg)}.opening__brooch-light{fill:#ffe5bd;opacity:0;transition:opacity .18s}.opening__brooch-echo{stroke:#ffd1af;stroke-width:2px;stroke-linecap:round;stroke-dasharray:28 100;opacity:0}.opening--departing .opening__brooch-sweep{animation:none}.opening--departing .opening__brooch-light{animation:.52s ease-out both opening-brooch-light}.opening--departing .opening__brooch-echo{animation:.55s ease-out both opening-filigree-echo}@keyframes opening-champagne-sweep{0%,7%{transform:translate(-102px)skew(-16deg)}23%,to{transform:translate(310px)skew(-16deg)}}@keyframes opening-brooch-light{0%,to{opacity:0}27%{opacity:.64}}@keyframes opening-filigree-echo{0%{opacity:0;stroke-dashoffset:28px}30%{opacity:1}to{opacity:0;stroke-dashoffset:-96px}}.opening__button:hover .opening__brooch-light,.opening__button:focus-visible .opening__brooch-light{opacity:.28}.opening__button:hover .opening__brooch-gleam,.opening__button:focus-visible .opening__brooch-gleam{opacity:.95}.opening__button:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}.opening__interface{z-index:3;pointer-events:none;position:absolute;inset:0}.opening__interface .opening__copy{pointer-events:auto}.opening--departing .opening__interface .opening__copy{pointer-events:none}#invitation-content #victoria-name[tabindex="-1"]:focus{outline:none}.opening__frame{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);pointer-events:none;position:absolute}.opening__frame:before{inset:var(--opening-rail-inset);top:var(--opening-rail-top);content:"";border:1px solid #af786b80;border-top-color:#0000;border-radius:clamp(28px,5vw,64px);position:absolute}.opening__frame:after{top:var(--opening-rail-top);left:var(--opening-rail-inset);right:var(--opening-rail-inset);content:"";background:linear-gradient(90deg, #af786b80 0 calc(50% - var(--opening-crest-width) / 2 - 5px), transparent calc(50% - var(--opening-crest-width) / 2 - 5px) calc(50% + var(--opening-crest-width) / 2 + 5px), #af786b80 calc(50% + var(--opening-crest-width) / 2 + 5px));height:1px;position:absolute}.opening__corner{width:var(--opening-corner);height:auto;position:absolute}.opening__corner--top-left{top:6px;left:6px}.opening__corner--top-right{top:6px;right:6px;transform:scaleX(-1)}.opening__corner--bottom-left{bottom:6px;left:6px;transform:scaleY(-1)}.opening__corner--bottom-right{bottom:6px;right:6px;transform:scale(-1)}.opening__crest{top:calc(var(--opening-rail-top) - var(--opening-crest-width) / 6);width:var(--opening-crest-width);height:auto;position:absolute;left:50%;translate:-50%}.opening__frame-join{width:var(--opening-join-width);height:auto;top:calc(var(--opening-corner) * .88);position:absolute}.opening__frame-join--left{left:calc(var(--opening-rail-inset) - var(--opening-join-width) / 2)}.opening__frame-join--right{right:calc(var(--opening-rail-inset) - var(--opening-join-width) / 2);transform:scaleX(-1)}.opening__reflection{top:calc(var(--opening-corner) * .18);opacity:0;background:radial-gradient(#fffdf2,#ffe9b966 25%,#0000 70%);width:18px;height:18px;position:absolute}.opening__reflection:after{content:"";clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);background:#fff3d5;position:absolute;inset:3px}.opening__reflection--left{left:calc(var(--opening-corner) * .64)}.opening__reflection--right{right:calc(var(--opening-corner) * .64)}.opening--departing .opening__reflection{animation:.75s ease-in-out both opening-reflection}@keyframes opening-reflection{0%,to{opacity:0;transform:scale(.7)}30%,48%{opacity:.95;transform:scale(1)}}@media (width>=900px) and (aspect-ratio>=4/3){.opening__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,86px);padding:max(70px,8svh) max(72px,7vw)}.opening__portrait-slot{grid-area:1/1;align-self:center;width:min(100%,min(76svh,680px)/1.04279);height:auto}.opening__copy{grid-area:1/2}.opening__name{font-size:clamp(108px,11vw,160px)}.opening__copy{gap:14px}.opening__interface>.opening__copy{translate:0 clamp(12px,3svh,28px)}.opening__hem-flowers{width:30%;max-width:180px;bottom:6%;right:0}}@media (height<=460px) and (orientation:landscape){.opening__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:28px 48px}.opening__portrait-slot{grid-area:1/1;width:100%;height:80svh}.opening__copy{grid-area:1/2}.opening__name{font-size:clamp(60px,12vw,100px)}.opening__corner{width:120px}.opening__crest{width:82px;top:12px}.opening__hem-flowers{width:90px;right:-3px}.opening__frame-join{display:none}}@media (width<=379px) and (orientation:portrait){.opening{--opening-corner:clamp(126px, 37vw, 140px);--opening-crest-width:clamp(54px, calc(100vw - 2 * var(--opening-corner) - 24px), 80px)}}@media (prefers-reduced-motion:reduce){.opening__reflection,.opening__brooch-sweep,.opening__brooch-light,.opening__brooch-echo{animation:none!important}.opening__button,.opening__brooch-light,.opening__brooch-gleam{transition:none}}.invitation-interior{isolation:isolate;background:radial-gradient(at 0 18%,#eac9be45,#0000 36%),radial-gradient(at 100% 56%,#e2b8af30,#0000 32%),linear-gradient(#fbf5eb,#f8eee5 48%,#fbf5eb);position:relative;overflow:clip}.cover__scene:after{content:"";background:linear-gradient(transparent, var(--color-ivory));height:clamp(70px,12svh,130px);position:absolute;inset:auto 0 0}.interior-section{padding:clamp(42px,5vw,72px) max(42px,9vw);scroll-margin-top:24px;position:relative}.section-inner{text-align:center;width:100%;max-width:1240px;margin-inline:auto}.section-heading{color:var(--color-ink);font-family:var(--font-classic);text-wrap:balance;margin:0;font-size:clamp(30px,4.1vw,54px);font-weight:400;line-height:1.16}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:clamp(11px,1.2vw,14px);font-weight:500;line-height:1.6}.section-copy{text-wrap:pretty;max-width:560px;margin:24px auto 0;font-size:clamp(20px,2.1vw,27px);line-height:1.6}.pending{color:#805952;margin-top:18px;font-size:clamp(18px,1.8vw,23px);font-style:italic;font-weight:400;line-height:1.5}.section-date{margin-top:20px;font-size:clamp(19px,2vw,27px);line-height:1.6}.floral-accent{aspect-ratio:3;width:clamp(110px,15vw,180px);margin:0 auto 18px;display:block;position:relative;overflow:hidden}.floral-accent__image{object-fit:contain;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.verse-section{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(22px,3vw,40px)}.verse-section__inner{max-width:930px}.verse{margin:0}.verse p{text-wrap:pretty;font-size:clamp(23px,3.1vw,39px);font-weight:400;line-height:1.5}.verse cite{letter-spacing:.1em;margin-top:24px;font-size:clamp(15px,1.5vw,19px);font-style:normal;font-weight:500;display:block}.family-section{padding-top:24px}.family-section__heading{max-width:720px;margin-inline:auto;font-size:clamp(28px,3.3vw,44px)}.family-names{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;margin-top:28px;display:grid}.family-names__name{overflow-wrap:anywhere;margin-top:9px;font-size:clamp(23px,2.4vw,34px);line-height:1.4}.family-names__name.pending{font-size:clamp(19px,1.8vw,24px)}.family-names .floral-accent{width:110px;margin-bottom:0}.countdown-section{background:radial-gradient(#f0d9cb40,#0000 70%)}.countdown-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.countdown-art{min-width:0}.ornamental-clock{width:min(100%,300px);margin-inline:auto;position:relative}.ornamental-clock__art{width:100%;height:auto}.ornamental-clock__hands{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ornamental-clock__hand{stroke:#8f594d;stroke-linecap:round}.ornamental-clock__hand--hour{stroke-width:7px}.ornamental-clock__hand--minute{stroke-width:5px}.ornamental-clock__hand--second{stroke:#ab6258;stroke-width:3.5px}.ornamental-clock__pin{fill:#a16b58}.countdown-copy{min-width:0}.countdown{margin-top:24px}.countdown__units{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.4vw,20px);margin:0;display:grid}.countdown__unit{flex-direction:column-reverse;align-items:center;min-width:0;padding-block:12px;display:flex;position:relative}.countdown__unit:before{content:"";border-block:1px solid #b8817266;border-radius:38%/16%;position:absolute;inset:0 5%}.countdown__unit dt{margin-top:8px;font-size:clamp(11px,1.3vw,15px);line-height:1.5}.countdown__unit dd{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:500;line-height:1.1}.countdown__unit dd span{display:inline-block}.program-section{padding-block:clamp(48px,5.5vw,78px)}.timeline-layout{--axis-x:7px;--marker-y:15px;width:min(100%,420px);margin:clamp(32px,4.3vw,58px) auto 0;position:relative}.timeline{gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline__axis{inset:-2px auto 10px var(--axis-x);background:linear-gradient(#0000,#bd8e7f66 20px calc(100% - 24px),#0000);width:1px;position:absolute}.timeline__progress{background:linear-gradient(transparent, var(--color-rose-gold) 20px, var(--color-rose-gold) calc(100% - 24px), transparent);transform-origin:top;width:100%;height:100%;display:block}.timeline__event{text-align:start;min-width:0;padding-inline-start:29px;position:relative}.timeline__event:before{top:var(--marker-y);left:var(--axis-x);content:"";border:1px solid var(--color-rose-gold);background:var(--color-ivory);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.timeline__label{align-items:flex-start;gap:8px;display:flex}.timeline__icon{color:#966358;flex:none;width:1em;height:1em;margin-top:.22em}.timeline__copy h3{text-wrap:balance;margin:0;font-size:clamp(21px,2.25vw,29px);font-weight:600;line-height:1.3}.timeline__time{margin-top:9px;font-size:clamp(19px,1.8vw,23px);line-height:1.45}.timeline__venue{margin-top:14px;font-size:clamp(22px,2.2vw,29px);font-weight:500;line-height:1.3}.timeline__address{margin-top:6px;font-size:clamp(18px,1.8vw,22px);line-height:1.45}.timeline__copy .pending{font-size:clamp(18px,1.7vw,21px)}.location-link{border:1px solid var(--color-rose-gold);min-height:44px;color:var(--color-ink);background:#f3e4d9;border-radius:40px;justify-content:center;align-items:center;margin-top:18px;padding:8px 17px;font-size:18px;text-decoration:none;transition:background-color .2s;display:inline-flex}.location-link:hover{background:#ecd1c5}.dress-section,.gifts-section{padding-block:clamp(38px,4.8vw,68px)}.illustrated-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;max-width:900px;display:grid}.section-illustration{width:min(100%,280px);min-width:0;margin-inline:auto}.section-illustration>img{object-fit:contain;width:100%;height:auto}.illustrated-copy{min-width:0}.illustrated-copy .floral-accent{width:clamp(95px,10vw,120px);margin-bottom:14px}.illustrated-copy :is(.section-copy,.pending){margin-top:16px}.gifts-section{background:radial-gradient(#f0d9cb35,#0000 70%)}.closing-section{padding-block:clamp(48px,5vw,72px) clamp(164px,12vw,186px)}.closing-section__crest{width:clamp(136px,18vw,220px);max-width:100%;margin:0 auto 18px}.closing-section__message{text-wrap:balance;max-width:660px;margin:0 auto;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.35}.closing-section__signature{grid-template-columns:minmax(14px,1fr) auto minmax(14px,1fr);align-items:center;gap:clamp(8px,2vw,24px);max-width:740px;margin:12px auto 10px;display:grid}.closing-section__signature:before,.closing-section__signature:after{content:"";background:linear-gradient(90deg,#0000,#b8817299);height:1px}.closing-section__signature:after{transform:scaleX(-1)}.closing-section__name{color:var(--color-name);font-family:var(--font-script);margin:0;font-size:clamp(64px,19vw,124px);line-height:1.2}.closing-section__endnote{pointer-events:none;width:clamp(132px,18vw,210px);margin-inline:auto;position:absolute;bottom:44px;left:0;right:0}.closing-section__flowers.floral-accent{width:100%;margin:0}.closing-section .section-date{margin-top:0}.music-player{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:5;max-width:calc(100vw - 40px);position:fixed}.music-player__button{border:1px solid var(--color-rose-gold);min-height:48px;color:var(--color-ink);font:500 17px var(--font-classic);cursor:pointer;background:#fbf5ebf5;border-radius:30px;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 3px 18px #75433f14}.music-player__button svg{width:20px;height:20px}.music-player__error{background:var(--color-ivory);border-radius:12px;max-width:260px;margin-top:8px;padding:8px 12px;font-size:17px}:where(a,button):focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}@media (width>=700px){.family-names{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:20px}.family-section{padding-top:30px}.countdown-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4vw,70px)}.countdown-art .ornamental-clock{width:min(100%,340px)}.countdown-copy .section-heading{font-size:clamp(31px,3.6vw,52px)}.countdown-copy .section-date{font-size:clamp(20px,2vw,26px)}.countdown__units{gap:8px}.countdown__unit dd{font-size:clamp(32px,4.4vw,58px)}.timeline-layout{--axis-x:50%;--stagger:clamp(86px, 9vw, 130px);width:min(100%,880px)}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0}.timeline__axis{height:calc(var(--stagger) + 43px);bottom:auto}.timeline__event--ceremony{--axis-x:100%;text-align:end;padding:0 clamp(26px,4vw,54px) 0 0}.timeline__event--reception{--axis-x:0%;margin-top:var(--stagger);padding-inline-start:clamp(26px,4vw,54px)}.timeline__event--ceremony .timeline__label{flex-direction:row-reverse}.illustrated-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,65px)}.section-illustration{width:min(100%,330px)}.illustrated-layout--reverse .section-illustration{grid-area:1/2}.illustrated-layout--reverse .illustrated-copy{grid-area:1/1}}@media (width>=1100px){.interior-section{padding-inline:clamp(96px,9vw,190px)}.countdown-layout{max-width:1060px}.family-names{max-width:1060px;margin-inline:auto}.verse-section__inner{max-width:960px}}@media (prefers-reduced-motion:reduce){.location-link{transition:none}}
