:root{--font-script:"Pinyon Script","Snell Roundhand",cursive;--font-didone:"Bodoni Moda","Didot",Georgia,serif}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ly-btn-row{display:flex;gap:12px;flex-wrap:wrap}.ly-btn,.ly-btn-row{justify-content:center}.ly-btn{display:inline-flex;align-items:center;padding:12px 26px;border:1px solid #1d1d1d;background:#1d1d1d;color:#fff;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}.ly-btn:hover{opacity:.8}.ly-btn.ghost{background:transparent;color:#1d1d1d}.ly-btn-row.light .ly-btn,.ly-btn.light{background:#f3efe8;border-color:#f3efe8;color:#111}.ly-btn-row.light .ly-btn.ghost{background:transparent;color:#f3efe8}.ly-btn-row.green .ly-btn,.ly-btn.green{background:#3f4a37;border-color:#3f4a37;border-radius:999px}.ly-btn-row.green .ly-btn.ghost{background:transparent;color:#3f4a37}.cd{display:flex;justify-content:center;gap:4px;margin:18px 0 0}.cd-unit{position:relative;display:flex;flex-direction:column;align-items:center;min-width:64px}.cd-n{font-family:var(--font-didone);font-size:clamp(36px,11vw,52px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-l{margin-top:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.cd-sep{position:absolute;right:-6px;top:2px;font-family:var(--font-didone);font-size:30px;opacity:.4}.mg{background:#0e0e0e;color:#ece8e1;font-family:var(--font-sans);font-weight:300;overflow-x:hidden}.mg-photo{object-fit:cover;filter:grayscale(1) contrast(1.05)}.mg-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.55))}.mg-closing,.mg-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden}.mg-closing{min-height:80svh}.mg-hero-inner{position:relative;padding:0 24px}.mg-names{font-family:var(--font-serif);font-size:clamp(15px,4vw,20px);letter-spacing:.3em;text-transform:uppercase;font-feature-settings:"smcp";font-variant:small-caps;margin:0 0 18px}.mg-date{font-size:17px;letter-spacing:.35em;margin:22px 0 0}.mg-date,.mg-side{font-family:var(--font-serif)}.mg-side{position:absolute;top:50%;margin:0;font-size:12px;letter-spacing:.25em;white-space:nowrap;opacity:.75;z-index:1}.mg-side.l,.mg-side.r{writing-mode:vertical-rl}.mg-side.l{left:14px;transform:translateY(-50%) rotate(180deg)}.mg-side.r{right:14px;transform:translateY(-50%)}.mg-down{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);color:inherit;font-size:11px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none}.mg-mono{position:relative;width:min(68vw,340px);height:min(56vw,280px);margin:0 auto;font-family:var(--font-didone);font-weight:400;line-height:1;color:#fff}.mg-mono.sm{width:150px;height:124px;margin-bottom:20px}.mg-mono span{position:absolute;top:0;font-size:min(56vw,280px)}.mg-mono.sm span{font-size:124px}.mg-mono-a{left:2%}.mg-mono-b{right:2%;top:0;font-style:italic}.mg-mono-swash{position:absolute;left:0;right:0;top:52%;width:100%;height:22%}.mg-block{max-width:560px;margin:0 auto;padding:96px 24px;text-align:center}.mg-block+.mg-block{border-top:1px solid rgba(236,232,225,.12)}.mg-eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;opacity:.6;margin:0 0 18px}.mg-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,9vw,48px);line-height:1.1;margin:0 0 22px}.mg-title em{font-style:italic}.mg-rule{display:block;width:1px;height:48px;background:currentColor;opacity:.4;margin:0 auto 22px}.mg-body{line-height:1.8;opacity:.8;margin:0 0 26px}.mg-bigdate{display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--font-serif);margin-bottom:18px}.mg-bigdate span{font-size:14px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.mg-bigdate strong{font-family:var(--font-didone);font-weight:400;font-size:96px;line-height:1}.mg-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;max-width:720px;margin:0 auto}.mg-strip figure{position:relative;aspect-ratio:3/4;margin:0}.mg-tagline{grid-column:1/-1;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:22px;margin:28px 16px 0}.mg-program{list-style:none;padding:0;margin:48px 0 0;text-align:left}.mg-program li{display:flex;gap:24px;padding:14px 0;border-bottom:1px solid rgba(236,232,225,.15)}.mg-program li span:first-child{font-family:var(--font-didone);min-width:56px}.mg-phone{display:block;font-family:var(--font-didone);font-size:30px;color:inherit;text-decoration:none;margin:0 0 24px}.mn{background:#d7d3cb;min-height:100svh;padding:24px 16px;font-family:var(--font-sans);font-weight:300;color:#1d1d1d}.mn-sheet{max-width:460px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden}.mn-hero{position:relative;padding:48px 28px 40px;min-height:620px}.mn-couple{font-family:var(--font-didone);font-size:22px;letter-spacing:.06em;text-transform:uppercase;text-align:right;margin:0}.mn-script-v{position:absolute;left:20px;top:120px;margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-script);font-size:30px;white-space:nowrap}.mn-stack{position:relative;height:420px;margin:24px 0 0 64px;font-family:var(--font-didone);line-height:.8}.mn-stack span{position:absolute}.mn-stack .s1{left:0;top:0;font-size:220px}.mn-stack .s2{left:42%;top:150px;font-size:110px;font-style:italic;color:#8a8478}.mn-stack .s3{right:0;top:200px;font-size:220px}.mn-date{font-family:var(--font-didone);font-size:28px;letter-spacing:-.02em;margin:0}.mn-block{padding:44px 32px;text-align:center}.mn-script{font-family:var(--font-script);font-weight:400;font-size:46px;line-height:1.2;margin:0 0 16px}.mn-body,.mn-small{font-size:14px;line-height:1.7;color:#4a4845;margin:0 0 12px}.mn-small{font-size:13px}.mn-steps{position:relative;height:250px;font-family:var(--font-didone);font-size:104px;line-height:1}.mn-steps span{position:absolute}.mn-steps span:first-child{left:18%;top:0}.mn-steps span:nth-child(2){left:42%;top:70px}.mn-steps span:nth-child(3){left:26%;top:140px;color:#a9a397}.mn-photos{position:relative;height:400px;margin:0 24px}.mn-photos figure{position:absolute;margin:0;overflow:hidden}.mn-photos img{object-fit:cover;filter:grayscale(1)}.mn-photos .f1{right:0;top:0;width:62%;aspect-ratio:4/5}.mn-photos .f2{left:0;bottom:0;width:54%;aspect-ratio:1}.mn-venue{position:relative;aspect-ratio:4/3;margin:20px 0}.mn-venue img{object-fit:cover;filter:grayscale(1)}.mn-swatches{display:flex;justify-content:center;gap:10px;margin-top:18px}.mn-swatches span{width:52px;height:52px;border:1px solid rgba(0,0,0,.08)}.mn-phone{display:block;font-family:var(--font-didone);font-size:28px;color:inherit;text-decoration:none;margin:8px 0 20px}.mn-end{padding-bottom:64px}.mn-end .mn-couple{text-align:center}@media (max-width:400px){.mn-stack{margin-left:48px;height:360px}.mn-stack .s1,.mn-stack .s3{font-size:180px}.mn-stack .s2{font-size:90px;top:130px}.mn-stack .s3{top:170px}.mn-hero{min-height:560px}.mn-steps{font-size:84px;height:210px}.mn-steps span:nth-child(2){top:58px}.mn-steps span:nth-child(3){top:116px}}.bt{background:#9aa48b;min-height:100svh;padding:24px 16px;font-family:var(--font-serif);color:#2f3829}.bt-sheet{max-width:480px;margin:0 auto;background:#f5f1e6;box-shadow:0 30px 60px -30px rgba(30,40,25,.5);overflow:hidden}.bt-top{position:relative;padding:72px 28px 24px;text-align:center}.bt-corner{position:absolute;top:0;width:150px;opacity:.9;pointer-events:none}.bt-corner.tl{left:0}.bt-corner.tr{right:0;transform:scaleX(-1)}.bt-quote{position:relative;margin:0 auto 28px;max-width:260px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.bt-quote cite{display:block;margin-top:8px;font-style:normal;font-size:11px}.bt-initials{display:flex;align-items:center;justify-content:center;gap:18px;font-size:84px;line-height:1;margin:0 0 12px;font-weight:400}.bt-initials span{width:1px;height:72px;background:currentColor}.bt-caps{font-size:14px;letter-spacing:.26em;text-transform:uppercase;margin:0 0 6px}.bt-caps.sm{font-size:12px;letter-spacing:.18em;line-height:1.8;max-width:340px;margin:0 auto}.bt-caps.xs{font-size:10px;letter-spacing:.16em;font-weight:500}.bt-heart{display:flex;align-items:center;justify-content:center;gap:10px;color:#7d8a6a;font-size:11px;margin:14px 0}.bt-heart span{width:48px;height:1px;background:#b9bfa9}.bt-photo{position:relative;aspect-ratio:4/5;margin:0;-webkit-clip-path:polygon(0 3%,6% 1.5%,12% 3.2%,19% 1%,27% 2.6%,34% .8%,42% 2.4%,50% 1%,58% 3%,66% 1.2%,73% 2.8%,81% .6%,88% 2.6%,95% 1%,100% 2.4%,100% 97%,94% 98.6%,87% 96.8%,80% 99%,72% 97.4%,64% 99.2%,57% 97.2%,49% 99%,41% 97%,33% 98.8%,25% 97.2%,17% 99.2%,9% 97.4%,0 98.8%);clip-path:polygon(0 3%,6% 1.5%,12% 3.2%,19% 1%,27% 2.6%,34% .8%,42% 2.4%,50% 1%,58% 3%,66% 1.2%,73% 2.8%,81% .6%,88% 2.6%,95% 1%,100% 2.4%,100% 97%,94% 98.6%,87% 96.8%,80% 99%,72% 97.4%,64% 99.2%,57% 97.2%,49% 99%,41% 97%,33% 98.8%,25% 97.2%,17% 99.2%,9% 97.4%,0 98.8%)}.bt-photo img{object-fit:cover}.bt-photo.bottom{-webkit-clip-path:polygon(0 3%,7% 1%,15% 3%,24% .8%,33% 2.8%,41% 1%,50% 3%,59% 1.2%,67% 2.8%,76% .6%,85% 2.6%,93% 1%,100% 2.6%,100% 100%,0 100%);clip-path:polygon(0 3%,7% 1%,15% 3%,24% .8%,33% 2.8%,41% 1%,50% 3%,59% 1.2%,67% 2.8%,76% .6%,85% 2.6%,93% 1%,100% 2.6%,100% 100%,0 100%)}.bt-block{padding:40px 28px;text-align:center}.bt-parents{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:8px 0 28px}.bt-parents p:last-child{font-feature-settings:"smcp";font-variant:small-caps;font-size:15px;margin:0}.bt-names{font-family:var(--font-script);font-weight:400;font-size:clamp(56px,16vw,76px);line-height:1.05;margin:12px 0 18px;display:flex;flex-direction:column;align-items:center}.bt-names span{font-size:.6em;color:#7d8a6a}.bt-date{margin-top:28px}.bt-date-row{display:flex;align-items:center;justify-content:center;gap:16px}.bt-date-row span{flex:1 1;max-width:110px;padding:6px 0;border-top:1px solid #b9bfa9;border-bottom:1px solid #b9bfa9;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.bt-date-row strong{font-weight:400;font-size:64px;line-height:1}.bt-time{font-size:24px;margin:8px 0}.bt-muted{font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.7;color:#5d6653;margin:0 0 18px}.bt-wash{padding:48px 28px;text-align:center;background:radial-gradient(ellipse at 20% 30%,rgba(157,170,135,.45),transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(157,170,135,.4),transparent 55%),#e4e6d6}.bt-timeline{list-style:none;padding:0;margin:24px auto 0;max-width:300px;position:relative;text-align:left}.bt-timeline:before{content:"";position:absolute;left:61px;top:10px;bottom:10px;width:1px;background:#3f4a37}.bt-timeline li{display:grid;grid-template-columns:44px 36px 1fr;align-items:center;padding:12px 0}.bt-ic{color:#3f4a37}.bt-dot{justify-self:center;width:7px;height:7px;border-radius:50%;background:#3f4a37;position:relative}.bt-tl-text{display:flex;flex-direction:column;font-size:17px}.bt-tl-text strong{font-family:var(--font-sans);font-weight:400;font-size:11px;letter-spacing:.15em}.bt-phone{display:block;font-size:28px;color:inherit;text-decoration:none;margin:0 0 18px}.st{min-height:100svh;background:#0d0d0d;display:grid;place-items:center;font-family:var(--font-sans);font-weight:300}.st-frame{position:relative;width:min(100vw,480px);height:100svh;max-height:920px;overflow:hidden;background:var(--bg);color:var(--ink);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer}@media (min-width:520px){.st-frame{height:min(92svh,860px);border-radius:18px}}.st-bars{position:absolute;z-index:5;top:calc(10px + env(safe-area-inset-top, 0px));left:10px;right:10px;display:flex;gap:4px}.st-bars span{flex:1 1;height:2.5px;border-radius:2px;background:rgba(127,127,127,.35);overflow:hidden}.st-bars i,.st-bars span.done{background:currentColor}.st-bars i{display:block;height:100%;transform-origin:left;animation:st-fill linear forwards}@keyframes st-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.st-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:56px 32px 40px;opacity:0;transition:opacity .35s ease;text-align:center}.st-slide.on{opacity:1}.st-photo{color:#fff}.st-frame:has(.st-photo.on,.st-wine.on,.st-cover.on) .st-bars{color:#fff}.st-bg{object-fit:cover}.st-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.1) 45%,rgba(0,0,0,.55))}.st-center{position:relative;width:100%;max-width:360px}.st-center.end{align-self:flex-end;margin-bottom:40px}.st-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.8;margin:0 0 18px}.st-names{font-family:var(--font-serif);font-weight:400;font-size:clamp(54px,16vw,76px);line-height:1;margin:0 0 18px;display:flex;flex-direction:column}.st-names em{font-size:.55em;margin:4px 0}.st-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,9vw,42px);line-height:1.15;margin:0 0 20px}.st-title em{color:var(--accent)}.st-body{line-height:1.8;color:var(--muted);margin:0 0 24px}.st-photo .st-body{color:inherit}.st-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:0 0 24px}.st-grid figure{position:relative;aspect-ratio:3/4;margin:0;overflow:hidden;border-radius:6px}.st-grid img{object-fit:cover}.st-grid figcaption{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-size:40px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.st-program{list-style:none;padding:0;margin:0;text-align:left}.st-program li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.st-program strong{font-weight:500;min-width:52px;color:var(--accent)}.st-phone,.st-program strong{font-family:var(--font-serif)}.st-phone{display:block;font-size:34px;color:inherit;text-decoration:none;margin:0 0 22px}.st .ly-btn-row.light .ly-btn,.st .ly-btn.light{background:var(--ink);border-color:var(--ink);color:var(--bg)}.st .ly-btn-row.light .ly-btn.ghost{background:transparent;color:var(--ink)}.st-photo .ly-btn.light{background:#fff;border-color:#fff;color:#111}.st-hint{position:absolute;z-index:4;bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:0;right:0;margin:0;text-align:center;color:#fff;font-size:12px;letter-spacing:.15em;animation:st-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes st-pulse{50%{opacity:.4}}.st{--wine:color-mix(in srgb,var(--accent) 76%,#000)}.st-bg.bw{filter:grayscale(1) contrast(1.05)}.st-wine{background:var(--wine);color:#f6ede9}.st-wine .st-body{color:rgba(246,237,233,.82)}.st-wine .st-title em{color:#ecc9b9}.st-title.sm{font-size:clamp(26px,7vw,32px)}.st-title.caps{text-transform:uppercase;letter-spacing:.06em}.st-body.small{font-size:13px;margin:22px 0 0}.st-cover{padding:0;display:block;background:var(--wine);color:#fff}.st-topbar{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;margin:0;padding:calc(22px + env(safe-area-inset-top, 0px)) 22px 8px;font-size:10px;color:#f6ede9;background:linear-gradient(rgba(0,0,0,.5),transparent)}.st-topbar span{font-family:var(--font-script);font-size:22px}.st-cover-photo{position:absolute;inset:0 0 34% 0;-webkit-clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%)}.st-cover-t{position:absolute;left:0;right:0;bottom:24%;margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,12vw,56px);line-height:1;letter-spacing:.04em;text-transform:uppercase}.st-cover-wine{position:absolute;inset:auto 0 0 0;height:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 0 40px}.st-cover-names{font-family:var(--font-script);font-size:clamp(34px,9.5vw,42px);line-height:1.1;margin:0 0 6px}.st-cover-names em{font-family:var(--font-serif);font-size:.6em;opacity:.8}.st-cover-seal{position:absolute;top:-48px}.st-paper{width:210px;margin:24px auto 0;padding:14px 16px 16px;background:#efe9df;color:#1d1b1b;font-family:var(--font-serif);transform:rotate(-5deg);box-shadow:0 18px 30px -12px rgba(0,0,0,.5)}.st-paper p{margin:0}.st-paper-mast{font-size:18px;letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;border-bottom:3px double #1d1b1b}.st-paper-names{font-style:italic;font-size:16px;margin:6px 0 2px!important}.st-paper-day{font-size:64px;line-height:1}.st-paper-month{font-size:14px;letter-spacing:.2em;text-transform:uppercase}.st-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:8px;row-gap:8px;margin:6px 0 18px;font-family:var(--font-serif);font-size:16px}.st-cal b{font-family:var(--font-sans);font-weight:400;font-size:11px;letter-spacing:.1em;color:var(--muted)}.st-cal span.on{display:grid;place-items:center;width:2em;height:2em;margin:-.35em auto;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:500}.st .cd{margin-top:10px}.st .cd-n{font-size:34px}.st-timing{list-style:none;padding:0;margin:8px 0 0;text-align:left}.st-timing li{display:grid;grid-template-columns:74px 1fr;align-items:center;padding:12px 0}.st-timing strong{font-family:var(--font-serif);font-weight:400;font-size:26px}.st-timing span{padding-left:14px;border-left:1px solid rgba(246,237,233,.35)}.st-timing b{font-weight:500}.st-timing b,.st-timing em{display:block;font-size:15px}.st-timing em{font-family:var(--font-serif);opacity:.75}.st-venue{position:relative;aspect-ratio:4/3;margin:0 0 18px;border-radius:4px;overflow:hidden}.st-venue img{object-fit:cover}.st-strong{font-weight:500;font-size:18px;margin:0 0 4px}.st-pill{display:inline-block;padding:13px 30px;border-radius:999px;background:var(--wine);color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.st-shade.wine{background:color-mix(in srgb,var(--wine) 78%,transparent)}.st-swatches{display:flex;justify-content:center;gap:12px}.st-swatches span{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75)}.st-wine .ly-btn-row.light .ly-btn{background:#f6ede9;border-color:#f6ede9;color:var(--wine)}.st-wine .ly-btn-row.light .ly-btn.ghost{background:transparent;color:#f6ede9}@media (prefers-reduced-motion:reduce){.st-slide{transition:none}.st-hint{animation:none}}.vd{--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.22  0 0 0 0 0.12  0 0 0 .09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--paper:#fbf7ef;--ink2:#3a2f26;--muted2:#7a6852;--gold:#b0874f;min-height:100svh;background:#1a1612;display:grid;place-items:center;font-family:var(--font-sans);font-weight:300}.vd-frame{position:relative;width:min(100vw,480px);height:100svh;max-height:920px;overflow:hidden;container-type:size;background:#e6ddcd;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (min-width:520px){.vd-frame{height:min(92svh,860px);border-radius:18px}}.vd-stage{position:absolute;inset:0}.vd.paused .vd-stage,.vd.paused .vd-stage *{animation-play-state:paused!important}.vd-table{position:absolute;inset:0;background:var(--grain),repeating-linear-gradient(0deg,rgba(90,70,40,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(90,70,40,.03) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 40%,#efe7d8 0,#e2d8c6 60%,#c9bca5 100%)}.vd-light{position:absolute;inset:-20% -40%;background:linear-gradient(118deg,transparent 32%,rgba(255,250,236,.5) 41%,transparent 49%,rgba(255,250,236,.32) 56%,transparent 63%);animation:vd-drift 26s linear both;pointer-events:none}@keyframes vd-drift{to{transform:translateX(8%)}}.vd-seq{animation:vd-print 1s cubic-bezier(.2,.7,.2,1) var(--in) both,vd-gone .45s ease var(--out) forwards}.vd-seq.stay{animation:vd-print 1s cubic-bezier(.2,.7,.2,1) var(--in) both}@keyframes vd-print{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes vd-gone{to{opacity:0;transform:translateY(-6px)}}@keyframes vd-fade-out{to{opacity:0}}.vd-caption{position:absolute;left:0;right:0;bottom:14cqh;margin:0;text-align:center;font-size:2.8cqw;letter-spacing:.35em;text-transform:uppercase;color:var(--muted2);animation:vd-print 1s ease 1.2s both,vd-fade-out .5s ease 4.6s forwards}.vd-env{position:absolute;left:10cqw;top:calc(58cqh - 28cqw);width:80cqw;height:56cqw;will-change:transform;animation:vd-env-in 2.2s cubic-bezier(.16,.84,.3,1) .4s both,vd-env-out 1s cubic-bezier(.5,0,.75,0) 5.6s forwards}@keyframes vd-env-in{0%{transform:translateY(75cqh) rotate(6deg)}to{transform:rotate(-2deg)}}@keyframes vd-env-out{0%{transform:rotate(-2deg)}to{transform:translateY(90cqh) rotate(-8deg)}}.vd-env-back,.vd-env-front{position:absolute;inset:0;border-radius:1.2cqw}.vd-env-back{background:var(--grain),#e8dfcf;box-shadow:0 3cqw 7cqw -1cqw rgba(70,50,25,.38),0 .6cqw 1.4cqw rgba(70,50,25,.2)}.vd-env-liner{position:absolute;inset:0 0 40% 0;-webkit-clip-path:polygon(3% 0,97% 0,50% 100%);clip-path:polygon(3% 0,97% 0,50% 100%);background:radial-gradient(circle at 1px 1px,rgba(233,207,154,.6) .8px,transparent 1.4px) 0 0 /2.4cqw 2.4cqw,#5d5c32}.vd-card-clip{position:absolute;inset:0;z-index:2;-webkit-clip-path:inset(-400% -20% 0 -20%);clip-path:inset(-400% -20% 0 -20%)}.vd-mini-card{position:absolute;left:5cqw;top:4cqw;width:70cqw;height:100cqw;display:flex;flex-direction:column;align-items:center;padding-top:8cqw;background:var(--grain),var(--paper);box-shadow:0 .4cqw 1.2cqw rgba(70,50,25,.18);will-change:transform;animation:vd-card-rise 1.4s cubic-bezier(.3,.7,.2,1) 4.2s both,vd-fade-out .35s ease 5.75s forwards}.vd-mini-card:before{content:"";position:absolute;inset:2.6cqw;border:1px solid rgba(176,135,79,.55)}@keyframes vd-card-rise{to{transform:translateY(-62cqw)}}.vd-mini-mono{font-family:var(--font-serif);font-size:9cqw;color:var(--ink2)}.vd-mini-mono em{font-family:var(--font-script);font-size:.7em;color:var(--gold);margin:0 .1em}.vd-mini-line{width:14cqw;height:1px;margin-top:3cqw;background:var(--gold)}.vd-env-front{z-index:3;-webkit-clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(33deg,transparent 49.6%,rgba(90,70,40,.09) 50%,transparent 50.8%),linear-gradient(-33deg,transparent 49.6%,rgba(90,70,40,.09) 50%,transparent 50.8%),var(--grain),linear-gradient(180deg,#efe7da,#e9e0d0)}.vd-flap{position:absolute;left:0;right:0;top:0;height:62%;z-index:4;transform-origin:top center;transform-style:preserve-3d;animation:vd-flap-open 1s cubic-bezier(.45,0,.2,1) 3.1s both}@keyframes vd-flap-open{0%{transform:perspective(160cqw) rotateX(0deg);z-index:4}49%{z-index:4}50%{z-index:1}to{transform:perspective(160cqw) rotateX(178deg);z-index:1}}.vd-flap-face{position:absolute;inset:0;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;-webkit-backface-visibility:hidden}.vd-flap-face.front{background:var(--grain),linear-gradient(180deg,#f1e9dc,#e4d9c6)}.vd-flap-face.back{transform:rotateX(180deg);background:radial-gradient(circle at 1px 1px,rgba(233,207,154,.6) .8px,transparent 1.4px) 0 0 /2.4cqw 2.4cqw,#5d5c32}.vd-env-seal{position:absolute;left:50%;top:62%;z-index:5;transform:translate(-50%,-50%);animation:vd-seal-peel .7s cubic-bezier(.5,0,.6,1) 2.8s forwards}@keyframes vd-seal-peel{0%{transform:translate(-50%,-50%)}30%{transform:translate(-50%,-50%) scale(1.1) rotate(-6deg)}to{transform:translate(-30%,-150%) scale(.6) rotate(25deg);opacity:0}}.vd-sheet{position:absolute;inset:5cqw;background:var(--grain),var(--paper);border-radius:2px;box-shadow:0 2.5cqw 7cqw -1cqw rgba(70,50,25,.35),0 .5cqw 1.2cqw rgba(70,50,25,.15);color:var(--ink2);will-change:transform,opacity;animation:vd-sheet-o .4s ease 5.6s both,vd-sheet-t 1.3s cubic-bezier(.6,0,.15,1) 5.6s both}.vd-sheet:after,.vd-sheet:before{content:"";position:absolute;pointer-events:none}.vd-sheet:before{inset:3cqw;border:1px solid rgba(176,135,79,.55)}.vd-sheet:after{inset:4cqw;border:1px solid rgba(176,135,79,.25)}@keyframes vd-sheet-o{0%{opacity:0}}@keyframes vd-sheet-t{0%{transform:translateY(calc(8cqh - 36cqw)) scale(.778)}}.vd-sheet-in{position:absolute;inset:9cqw 7cqw}.vd-layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vd-small{margin:0 0 2.4cqw;font-size:2.9cqw;letter-spacing:.28em;text-transform:uppercase;color:var(--muted2)}.vd-ready{margin:0;font-family:var(--font-script);font-size:24cqw;line-height:1.25;padding:0 .12em;transform:rotate(-5deg);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:vd-write 1.7s ease-in-out 7.3s forwards}@keyframes vd-write{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.vd-name{margin:0;font-family:var(--font-serif);font-weight:400;font-size:15cqw;line-height:1.05}.vd-amp{margin:.5cqw 0;font-family:var(--font-script);font-size:11cqw;line-height:1.1;background:linear-gradient(100deg,#8a6538,#b0874f 30%,#f0d9a8 46%,#b68a52 60%,#8a6538) 100% 0 /260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vd-foil 2.4s ease 12.3s both}@keyframes vd-foil{0%{background-position:100% 0}to{background-position:0 0}}.vd-rule{display:block;width:12cqw;height:1px;margin:4cqw auto 3cqw;background:var(--gold)}.vd-frame-photo{position:relative;width:60cqw;aspect-ratio:4/5;margin:0 0 6cqw;border:2cqw solid #fff;box-shadow:0 2cqw 5cqw -1cqw rgba(70,50,25,.35);transform:rotate(-2deg);overflow:hidden}.vd-ken{object-fit:cover;animation:vd-ken 5s ease-out 15.8s both}@keyframes vd-ken{0%{transform:scale(1.14)}}.vd-date{font-size:9.5cqw;letter-spacing:.06em}.vd-date,.vd-venue{margin:0;font-family:var(--font-serif)}.vd-venue{font-size:11cqw;line-height:1.05}.vd-time{margin:3cqw 0 0;font-family:var(--font-script);font-size:10cqw;color:var(--gold)}.vd-end{pointer-events:none;gap:1cqw}.vd.ended .vd-end{pointer-events:auto;cursor:default}.vd-end-names{margin:2cqw 0 1cqw;font-family:var(--font-script);font-size:12cqw;line-height:1.15}.vd-end-names em{font-family:var(--font-serif);font-size:.55em;color:var(--gold)}.vd-end .ly-btn{margin:2cqw 0 4cqw;border-radius:999px}.vd-end .ly-btn-row .ly-btn{margin:0}.vd-replay{margin-top:4cqw;background:none;border:0;color:var(--muted2);font:inherit;font-size:2.9cqw;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.vd-controls{position:absolute;z-index:10;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:999px;background:rgba(40,30,20,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;transition:opacity .6s ease}.vd.ended .vd-controls{opacity:0;pointer-events:none}.vd-ctrl{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:inherit;font-size:11px;cursor:pointer}.vd-progress{flex:1 1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden}.vd-progress i{display:block;height:100%;background:#fff;transform-origin:left;animation:vd-progress 25.2s linear both}@keyframes vd-progress{0%{transform:scaleX(0)}}.vd-paused-label,.vd-sound-hint{position:absolute;z-index:10;left:50%;margin:0;padding:7px 14px;border-radius:999px;background:rgba(40,30,20,.6);color:#fff;font-size:11px;letter-spacing:.08em;white-space:nowrap;pointer-events:none}.vd-sound-hint{bottom:calc(66px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);animation:vd-print .6s ease .8s both,vd-fade-out .5s ease 5.5s forwards}.vd-paused-label{top:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.vd-light{animation:none}}.sp{--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.22  0 0 0 0 0.12  0 0 0 .1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--gold:#b08d57;--font-sign:"Ms Madi","Pinyon Script",cursive;min-height:100svh;padding-bottom:44px;background:#ebe7e0;color:#2b2722;font-family:var(--font-sans);font-weight:300;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.sp-card{position:relative;width:min(100vw,480px);height:100svh;max-height:920px;margin:0 auto;overflow:hidden;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (min-width:520px){.sp{padding-top:24px}.sp-card{height:min(calc(100svh - 48px),860px);border-radius:6px;box-shadow:0 30px 60px -30px rgba(40,30,20,.45)}}.sp h1,.sp p{margin:0}.sp-caps{font-family:var(--font-serif);font-weight:500;font-size:3.5cqw;letter-spacing:.32em;text-transform:uppercase}.sp-script{font-family:var(--font-sign);font-weight:400;font-size:15cqw;line-height:1.15}.sp-small-caps{font-family:var(--font-serif);font-weight:500;font-size:3.3cqw;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.sp-divider{display:flex;align-items:center;justify-content:center;gap:2cqw;margin:3.5cqw 0;color:var(--gold);font-size:2cqw}.sp-divider i{width:12cqw;height:1px;background:currentColor}.sp-gold-script{margin-top:3cqw!important;font-family:var(--font-script);font-size:7.5cqw;line-height:1.2;color:var(--gold)}.sp-names{font-family:var(--font-serif);font-weight:500;font-size:10cqw;line-height:1.05;letter-spacing:.06em;text-transform:uppercase}.sp-actions{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:480px;margin:28px auto 0;padding:0 20px;text-align:center}.sp-actions p{font-size:13px;color:#6d6555}.sp-foto .sp-card{justify-content:space-between;background:#fff}.sp-photo{object-fit:cover;object-position:50% 45%;filter:grayscale(1) contrast(1.05)}.sp-fade{position:absolute;inset:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.85) 13%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 60%,rgba(255,255,255,.8) 80%,#fff)}.sp-foto-bottom,.sp-foto-top{position:relative}.sp-foto-top{padding-top:8cqw}.sp-foto-top h1{font-family:var(--font-didone);font-weight:400;font-size:11.5cqw;line-height:1;letter-spacing:.14em;text-transform:uppercase}.sp-foto-top h1 span{font-family:var(--font-sign);font-size:1.25em;letter-spacing:0;text-transform:none}.sp-foto-top .sp-caps{margin-top:2cqw}.sp-foto-bottom{padding-bottom:9cqw}.sp-foto-bottom .sp-script{margin-bottom:3cqw}.sp-foto-bottom .sp-caps{line-height:2}.sp-shirita .sp-card{padding:6cqw;background:#fff}.sp-script.big{margin-bottom:7cqw;font-size:22cqw;line-height:1}.sp-strips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.8cqw;gap:2.8cqw;width:100%;margin-bottom:9cqw}.sp-strips figure{position:relative;aspect-ratio:.52;margin:0;overflow:hidden}.sp-strips img{object-fit:cover;filter:grayscale(1) contrast(1.05)}.sp-strips figcaption{position:absolute;left:0;right:0;bottom:9%;font-family:var(--font-didone);font-size:15cqw;line-height:1;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.25)}.sp-shirita .sp-caps{font-size:3.4cqw;letter-spacing:.2em}.sp-shirita .sp-script{margin:1cqw 0 5cqw;font-size:16cqw}.sp-shirita .sp-small-caps{font-size:3.4cqw}.sp-small-caps.light{opacity:.7}.sp-smerald .sp-card{background:var(--grain),radial-gradient(ellipse at 30% 20%,#3d4a37 0,#2a3427 55%,#1f271d 100%);color:#2f3a2b}.sp-smerald .sp-card:after{content:"";inset:0;z-index:4;background:var(--grain);opacity:.6}.sp-dust,.sp-smerald .sp-card:after{position:absolute;pointer-events:none}.sp-dust{z-index:2;width:46cqw;height:34cqw;background:radial-gradient(circle,rgba(222,188,118,.9) .7px,transparent 1.3px) 0 0 /9px 11px;-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent);mask-image:radial-gradient(closest-side,#000 20%,transparent)}.sp-dust.a{top:2%;left:-4%}.sp-dust.b{bottom:2%;left:10%}.sp-blob{position:absolute;z-index:1;top:8%;left:5cqw;width:calc(100% - 10cqw);height:84%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.sp-blob path{fill:#efe9dc;stroke:#c9a560;stroke-width:1.6}.sp-branch{position:absolute;z-index:3;pointer-events:none}.sp-branch.right{right:-22cqw;top:34%;width:78cqw;transform:rotate(-74deg)}.sp-branch.low{left:-6cqw;bottom:9%;width:46cqw;transform:rotate(-24deg)}.sp-branch.emboss{z-index:2;left:-12cqw;top:38%;width:62cqw;transform:rotate(-62deg);opacity:.1;filter:grayscale(1)}.sp-gold-seal{position:absolute;z-index:3;left:7cqw;bottom:5%;filter:grayscale(1) sepia(.9) saturate(2.2) brightness(1.25) contrast(1.05)}.sp-smerald-in{position:relative;z-index:2;width:70cqw}.sp-quote{font-family:var(--font-serif);font-style:italic;font-size:4cqw;color:#6c6a52}.sp-smerald .sp-small-caps{font-size:3cqw}.sp-smerald .sp-names{margin:3cqw 0}.sp-amp{display:flex;align-items:center;justify-content:center;gap:3cqw;margin:1cqw 0;font-size:.8em;color:var(--gold)}.sp-amp i{width:14cqw;height:1px;background:currentColor;opacity:.7}.sp-date-row{display:grid;grid-template-columns:repeat(3,1fr);margin:5cqw 0 1cqw;font-family:var(--font-serif);font-weight:500;font-size:7cqw;line-height:1.1}.sp-date-row span+span{border-left:1px solid rgba(176,141,87,.7)}.sp-date-row small{display:block;margin-bottom:1cqw;font-size:2.8cqw}.sp-date-row small,.sp-venue{letter-spacing:.12em;text-transform:uppercase}.sp-venue{font-weight:600}.sp-city,.sp-venue{font-family:var(--font-serif);font-size:3.8cqw}.sp-mendafsh .sp-card{background:linear-gradient(rgba(250,246,238,.4),rgba(250,246,238,.4)),url(/brand/mendafsh.jpg) 50% /cover;color:#3b3a2c}.sp-frame{position:absolute;inset:4cqw;border:1px solid rgba(176,141,87,.8);pointer-events:none}.sp-frame:after,.sp-frame:before{content:"✦";position:absolute;left:50%;transform:translate(-50%,-50%);padding:0 1.5cqw;font-size:3cqw;line-height:1;color:var(--gold)}.sp-frame:before{top:0}.sp-frame:after{top:100%}.sp-corner{position:absolute;width:34cqw;height:28%;object-fit:cover;object-position:top left;pointer-events:none}.sp-corner-tr{top:0;right:0;transform:scaleX(-1)}.sp-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.sp-mendafsh-in{position:relative;z-index:1;width:74cqw}.sp-spaced{font-family:var(--font-serif);font-weight:500;font-size:4.4cqw;letter-spacing:.3em;text-transform:uppercase}.sp-heart,.sp-spaced.gold{color:#a8834e}.sp-heart{margin:2cqw 0!important;font-size:3.6cqw}.sp-body{font-family:var(--font-serif);font-size:4.6cqw;line-height:1.5;letter-spacing:.04em}.sp-names.row{font-size:9cqw;letter-spacing:.08em}.sp-names.row em{font-family:var(--font-script);font-size:1.1em;font-style:normal;text-transform:none;color:var(--gold)}.sp-digits{margin-top:2cqw!important;font-family:var(--font-serif);font-weight:500;font-size:10cqw;line-height:1.1}.sp-digits i{margin:0 2cqw;font-style:normal;font-size:.6em;vertical-align:.15em;color:var(--gold)}.bd{--bd-bg:#fff9f2;--bd-ink:#3a2e3f;--bd-muted:#6f6273;--bd-c2:#9fd8c4;--bd-c3:#ffd57a;--bd-c4:#a9caf2;--bd-font:"Fredoka","Poppins","Jost",system-ui,sans-serif;min-height:100vh;background:var(--bd-bg);color:var(--bd-ink);font-family:Jost,system-ui,sans-serif;font-weight:400;overflow-x:hidden}.bd-rozë{--bd-accent:#f08aa3;--bd-accent-ink:#b8385a;--bd-soft:#ffe1e8}.bd-blu{--bd-accent:#6fa5e6;--bd-accent-ink:#2c64a8;--bd-soft:#dceafb}.bd-gjelbër{--bd-accent:#63c29c;--bd-accent-ink:#217457;--bd-soft:#d8f1e6}.bd-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;padding:80px 16px;overflow:hidden;background:radial-gradient(circle at 15% 20%,var(--bd-soft) 0,transparent 40%),radial-gradient(circle at 85% 75%,#fff0c9 0,transparent 40%),var(--bd-bg)}.bd-hero-inner{position:relative;z-index:2}.bd-intro{font-size:17px;color:var(--bd-muted);margin:0 0 6px;max-width:280px;margin-inline:auto}.bd-name{font-family:var(--bd-font);font-weight:600;font-size:clamp(88px,27vw,190px);line-height:.95;margin:0;color:var(--bd-ink);text-shadow:5px 5px 0 var(--bd-soft)}.bd-age{width:132px;height:132px;margin:18px auto 22px;border-radius:50%;background:var(--bd-accent);color:#fff;display:grid;place-content:center;transform:rotate(-8deg);box-shadow:0 0 0 8px var(--bd-bg),0 0 0 10px var(--bd-accent),0 18px 30px -12px rgba(58,46,63,.35)}.bd-age-n{font-weight:600;font-size:72px;line-height:.9}.bd-age-l,.bd-age-n{font-family:var(--bd-font)}.bd-age-l{font-size:17px;letter-spacing:.08em}.bd-dateline{font-family:var(--bd-font);font-size:21px;margin:0 0 26px}.bd-down{display:inline-flex;gap:8px;color:var(--bd-ink);text-decoration:none;font-size:14px;padding:10px 20px;border-radius:999px;border:2px dashed var(--bd-accent)}.bd-balloon{position:absolute;width:84px;z-index:1;animation:bd-float 6s ease-in-out infinite}.bd-balloon.b1{left:4%;top:9%;width:92px}.bd-balloon.b2{left:15%;top:22%;width:68px;animation-delay:-2s}.bd-balloon.b3{right:5%;top:7%;width:96px;animation-delay:-1s}.bd-balloon.b4{right:17%;top:24%;width:64px;animation-delay:-3s}.bd-balloon.b5{right:8%;bottom:6%;width:72px;animation-delay:-4s}@keyframes bd-float{50%{transform:translateY(-14px) rotate(3deg)}}.bd-confetti{position:absolute;inset:0;pointer-events:none}.bd-confetti span{position:absolute;display:block}.bd-confetti .dot{width:10px;height:10px;border-radius:50%}.bd-confetti .strip{width:6px;height:18px;border-radius:3px}.bd-confetti .c1{background:var(--bd-accent)}.bd-confetti .c2{background:var(--bd-c2)}.bd-confetti .c3{background:var(--bd-c3)}.bd-confetti .c4{background:var(--bd-c4)}.bd-wrap{max-width:560px;margin:0 auto;padding:44px 16px;text-align:center}.bd-h2{font-family:var(--bd-font);font-weight:600;font-size:36px;margin:0 0 22px}.bd-card{background:#fff;border-radius:28px;padding:30px 26px;box-shadow:0 20px 40px -28px rgba(58,46,63,.35)}.bd-message p{font-size:19px;line-height:1.7;margin:0}.bd-photo{position:relative;width:160px;height:160px;margin:-90px auto 20px;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:0 0 0 3px var(--bd-accent)}.bd-photo img{object-fit:cover}.bd-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.bd-tile{border-radius:22px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}.bd-tile.t1{background:var(--bd-soft)}.bd-tile.t2{background:#e2f5ee}.bd-tile.t3{background:#fff1cc}.bd-tile svg{margin-bottom:4px}.bd-tile-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bd-muted)}.bd-tile strong{font-family:var(--bd-font);font-weight:500;font-size:18px;line-height:1.2}.bd-tile-s{font-size:13px;color:var(--bd-muted)}.bd-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bd-list li{background:#fff;border-radius:20px;padding:18px 14px;font-family:var(--bd-font);font-size:18px;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:0 12px 24px -20px rgba(58,46,63,.4)}.bd-list li:before{content:"";flex-shrink:0;width:14px;height:14px;border-radius:50%}.bd-list .c1:before{background:var(--bd-accent)}.bd-list .c2:before{background:var(--bd-c2)}.bd-list .c3:before{background:var(--bd-c3)}.bd-list .c4:before{background:var(--bd-c4)}.bd-note{background:var(--bd-soft);box-shadow:none;border:2px dashed var(--bd-accent)}.bd-note-t{font-family:var(--bd-font);font-weight:600;font-size:22px;margin:0 0 8px;color:var(--bd-accent-ink)}.bd-note p{margin:0}.bd-note p,.bd-text{line-height:1.6;font-size:17px}.bd-text{color:var(--bd-muted);margin:0 0 8px}.bd-phone{display:block;font-size:38px;color:var(--bd-ink);margin:0 0 20px}.bd-btn,.bd-phone{font-family:var(--bd-font);font-weight:500;text-decoration:none}.bd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--bd-ink);color:#fff;font-size:17px;border:2px solid var(--bd-ink)}.bd-btn.ghost{background:transparent;color:var(--bd-ink)}.bd-btn-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.bd-closing{position:relative;text-align:center;padding:120px 16px 100px;margin-top:30px;background:var(--bd-soft);border-radius:48px 48px 0 0;overflow:hidden}.bd-closing .bd-balloon{top:18px;width:54px}.bd-closing .bc1{left:calc(50% - 90px)}.bd-closing .bc2{left:calc(50% - 27px);top:6px;width:60px;animation-delay:-2s}.bd-closing .bc3{left:calc(50% + 40px);animation-delay:-4s}.bd-closing-t{font-family:var(--bd-font);font-size:24px;margin:70px 0 4px}.bd-closing-n{font-family:var(--bd-font);font-weight:600;font-size:64px;margin:0;color:var(--bd-accent-ink)}@media (max-width:420px){.bd-tiles{grid-template-columns:1fr}.bd-tile{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:4px 12px;padding:16px 18px}.bd-tile svg{margin:0}.bd-tile-l{width:calc(100% - 40px)}.bd-tile strong{width:100%}.bd-balloon.b2,.bd-balloon.b4{display:none}.bd-balloon.b1{top:1%;left:2%;width:72px}.bd-balloon.b3{top:0;right:2%;width:76px}}@media (prefers-reduced-motion:reduce){.bd-balloon{animation:none}}.bd-balloon{height:auto;filter:drop-shadow(0 10px 12px rgba(58,46,63,.18))}.bl{--font-script:"Pinyon Script","Snell Roundhand",cursive;--font-bold:"Montserrat","Arial Black",system-ui,sans-serif;--font-cond:"Oswald","Arial Narrow",sans-serif;--font-black:"UnifrakturMaguntia","Old English Text MT",serif;min-height:100svh;padding:24px 16px 40px;font-family:var(--font-sans);font-weight:300}.bl-card{position:relative;max-width:460px;margin:0 auto;padding:56px 28px 40px;border-radius:22px;text-align:center;overflow:hidden}.bl-glyph{display:inline-block;background-color:currentColor;background-size:cover;background-position:50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.bl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;margin:22px auto 0}.bl-btn{padding:12px 22px;border-radius:999px;background:#1d1d1d;color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}.bl-btn:hover{opacity:.85}.bl-actions.rose .bl-btn{background:#c98880}.bl-actions.gold .bl-btn{background:#a9844e}.bl-actions.light .bl-btn{background:#f1efec;color:#151515}.bl-sk{background:#efe3e0;color:#1f1b1b}.bl-sk .bl-card{background:#fbf8f6}.sk-balloon{position:absolute;top:18px;left:6px;width:92px;transform:rotate(-14deg);pointer-events:none}.bl-sk .sk-script{font-family:var(--font-script);font-size:clamp(44px,13vw,60px);line-height:1;color:#c98880;margin:0 0 0 54px;text-align:right}.sk-word{font-family:var(--font-bold);font-weight:800;font-size:clamp(110px,34vw,168px);line-height:.95;letter-spacing:-.03em;margin:0 0 28px;white-space:nowrap;color:#e3b7b1}.sk-small{font-size:15px;letter-spacing:.08em;margin:0 0 22px}.sk-caps{font-weight:400;font-size:17px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px}.sk-caps.sm{font-size:14px;letter-spacing:.14em;line-height:1.6}.sk-date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto 30px;max-width:320px}.sk-date span{font-size:17px;letter-spacing:.18em;text-transform:uppercase}.bl-sk .sk-date strong{font-weight:400;font-size:54px;color:#c98880;padding:4px 22px;border-left:1.5px solid #1f1b1b;border-right:1.5px solid #1f1b1b}.bl-sk .sk-rsvp{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#c98880;margin:0}.bl-nm{background:#e9e3d9;color:#2c2a27}.bl-nm .bl-card{background:#fdfcfa;box-shadow:0 30px 60px -36px rgba(60,45,20,.45);border-radius:6px}.nm-number{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:0 -8px 34px;color:#d8cfc2}.nm-digit{font-family:var(--font-cond);font-weight:600;font-size:clamp(200px,62vw,280px);line-height:.8}.nm-oval{width:clamp(130px,38vw,176px);aspect-ratio:.66;border-radius:50%;background:#d8cfc2 50%/cover no-repeat}.nm-line{left:-28px;right:-28px;bottom:18%;width:calc(100% + 56px);height:40px}.nm-line,.nm-word{position:absolute;color:#a9844e}.nm-word{left:50%;bottom:-6%;transform:translateX(-50%);font-family:var(--font-script);font-size:clamp(64px,19vw,92px);line-height:1;white-space:nowrap}.nm-caps{font-family:var(--font-serif);font-weight:600;font-size:19px;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;margin:0 0 18px}.nm-caps.sm{font-size:15px;margin:26px 0 6px}.nm-italic{font-family:var(--font-serif);font-style:italic;font-size:18px;letter-spacing:.06em;margin:0 0 22px}.nm-date{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:18px;text-align:left}.nm-date strong{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:64px;color:#a9844e;padding-right:18px;border-right:1px solid #2c2a27}.nm-date span{font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.nm-date span,.nm-small{font-family:var(--font-serif);font-size:15px}.nm-small{letter-spacing:.08em;line-height:1.6;margin:0}.bl-gz{background:#d9d6d0;color:#111}.gz-spread{display:grid;grid-template-columns:1fr 1fr;max-width:940px;margin:0 auto;background:#f7f6f2;box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}.gz-page{padding:30px 26px;font-family:var(--font-serif)}.gz-page.inside{order:-1;border-right:1px solid #ddd9d0}.gz-mast{font-family:var(--font-black);font-weight:400;font-size:clamp(34px,8.5vw,50px);line-height:1.05;text-align:center;margin:0 0 10px}.gz-dateline{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:3px double #111;border-bottom:1px solid #111;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}.gz-headline{font-family:var(--font-cond);font-weight:600;font-size:clamp(36px,10vw,54px);line-height:1;text-transform:uppercase;text-align:center;margin:0 0 8px}.gz-sub{font-size:26px;text-align:center;margin:0 0 18px}.gz-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden}.gz-photo img{object-fit:cover;filter:grayscale(1)}.gz-photo.big{aspect-ratio:4/5;border-bottom:1px solid #111}.gz-photo.tall{aspect-ratio:3/4}.gz-photo figcaption{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-family:var(--font-script);font-size:clamp(34px,9vw,46px);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4)}.gz-kicker{text-align:center;font-style:italic;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:4px 0;border-top:1px solid #111;border-bottom:1px solid #111;margin:0 0 12px}.gz-script{font-family:var(--font-script);font-size:clamp(36px,10vw,46px);text-align:center;line-height:1.1;margin:0}.gz-caps{font-size:16px;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:4px 0 16px}.gz-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #111}.gz-cal{border:1.5px solid #555;border-radius:8px;padding:8px}.gz-cal-t{font-family:var(--font-cond);font-weight:500;font-size:14px;text-transform:uppercase;text-align:center;margin:0 0 6px}.gz-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;grid-row-gap:3px;row-gap:3px}.gz-cal-grid b{font-style:italic}.gz-cal-grid span.on{display:grid;place-items:center;width:2em;height:2em;margin:-.3em auto;border:1.5px solid #b3261e;border-radius:50%;color:#b3261e;font-weight:600}.gz-article h3{font-weight:400;font-size:23px;line-height:1.1;margin:0 0 8px;text-align:center}.gz-article p{font-size:13px;line-height:1.45;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0}.gz-box{text-align:center}.gz-box p:last-child{font-size:14px;line-height:1.6;margin:0}.bl-gz .bl-actions{max-width:940px}@media (max-width:760px){.gz-spread{grid-template-columns:1fr;max-width:480px}.gz-page.inside{order:0;border-right:0;border-top:1px solid #ddd9d0}}.bl-rr{--d:min(176vw,94svh,1000px);padding:0;background:#121212;color:#ecebe8}.rr-hero{position:relative;width:min(100%,560px);height:100svh;min-height:560px;margin:0 auto;overflow:hidden;background:#1b1b1b}.rr-wheel{position:absolute;top:50%;left:0;width:var(--d);height:var(--d);transform:translate(-50%,-50%)}.rr-wheel image{filter:grayscale(1)}.rr-spin{transform-box:view-box;transform-origin:50% 50%;animation:rr-spin 48s linear infinite}.rr-hero:active .rr-spin,.rr-hero:hover .rr-spin{animation-play-state:paused}@keyframes rr-spin{to{transform:rotate(1turn)}}.rr-disc{width:calc(var(--d) * .57);height:calc(var(--d) * .57);border-radius:50%;background:#1b1b1b;transform:translate(-50%,-50%);box-shadow:0 0 0 calc(var(--d) * .013) #111}.rr-disc,.rr-text{position:absolute;top:50%;left:0}.rr-text{width:calc(var(--d) * .285);padding:0 18px 0 22px;transform:translateY(-50%);text-align:center}.rr-rule{display:block;height:1px;background:rgba(236,235,232,.4);margin:0 0 22px}.rr-text .rr-rule:last-child{margin:22px 0 0}.rr-script{font-family:var(--font-script);font-size:clamp(22px,5.8vw,32px);line-height:1.15;color:#a9a7a2;margin:0}.rr-script.b{color:#ecebe8}.rr-age{position:relative;display:inline-block;font-family:var(--font-serif);font-weight:400;font-size:clamp(54px,15vw,84px);line-height:1;margin:8px 0 12px}.rr-age sup{position:absolute;left:100%;top:32%;margin-left:2px;font-family:var(--font-sans);font-size:.22em;letter-spacing:.06em;line-height:1;white-space:nowrap}.rr-down{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom, 0px));right:22px;color:#ecebe8;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:10px 16px;border-radius:999px;background:rgba(18,18,18,.7)}.rr-block{max-width:520px;margin:0 auto;padding:80px 24px 90px;text-align:center}.rr-body{line-height:1.8;color:#bdbbb6;margin:0 0 18px}.rr-date{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:18px;margin:18px 0 30px;text-align:left}.rr-date strong{font-family:var(--font-serif);font-weight:400;font-size:72px;line-height:1;padding-right:18px;border-right:1px solid rgba(236,235,232,.4)}.rr-date span{font-size:13px;letter-spacing:.2em;line-height:1.7}.rr-caps,.rr-date span{text-transform:uppercase}.rr-caps{font-size:15px;letter-spacing:.26em;margin:0 0 6px}.rr-caps.sm{font-size:11px;color:#8f8d88}.rr-script.end{margin:56px 0 6px;font-size:42px}@media (prefers-reduced-motion:reduce){.rr-spin{animation:none}}.bz{min-height:100svh;font-family:var(--font-sans);font-weight:300;overflow-x:hidden}.bz h1,.bz p{margin:0}.bz-text{font-size:15px;line-height:1.7;margin:0 0 14px!important;opacity:.85}.bz-phone{display:block;margin:4px 0 22px;font-family:var(--font-serif);font-size:30px;color:inherit;text-decoration:none}.gl{--gold:#c9a45c;--gold-hi:#f1dba6;background:#0d0c0b;color:#ece4d4;text-align:center}.gl-hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:48px 28px;overflow:hidden}.gl-bg{object-fit:cover;filter:grayscale(.4) brightness(.55)}.gl-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(13,12,11,.55),rgba(13,12,11,.92) 75%)}.gl-frame,.gl-frame:after{position:absolute;inset:18px;border:1px solid rgba(201,164,92,.7);pointer-events:none}.gl-frame:after{content:"";inset:6px;border-color:rgba(201,164,92,.35)}.gl-hero-in{position:relative;max-width:420px}.gl-sun{width:170px;margin:0 auto 18px;display:block;fill:none;stroke:var(--gold);stroke-width:.8}.gl-caps,.gl-label{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.gl-title{margin:18px 0 10px!important;font-family:var(--font-didone);font-weight:400;font-size:clamp(50px,15vw,76px);line-height:1;background:linear-gradient(100deg,#a8823d 0,var(--gold-hi) 45%,#b8914a 60%,#8f6d33 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gl-kicker{font-family:var(--font-serif);font-style:italic;font-size:20px;color:#d9ccb2}.gl-time{margin-top:10px!important}.gl-rule{display:block;width:70px;height:1px;margin:26px auto;background:var(--gold)}.gl-block{max-width:520px;margin:0 auto;padding:64px 28px;border-top:1px solid rgba(201,164,92,.18)}.gl-tagline{font-family:var(--font-serif);font-size:24px;line-height:1.5}.gl-grid{display:grid;grid-gap:40px;gap:40px}.gl-label{margin-bottom:14px!important}.gl-strong{font-family:var(--font-serif);font-size:30px;margin-bottom:8px!important}.gl-btn,.ly-btn-row.gold .ly-btn{display:inline-block;padding:12px 26px;border:1px solid var(--gold);background:transparent;color:var(--gold-hi);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.ly-btn-row.gold .ly-btn:first-child{background:var(--gold);color:#0d0c0b}.gl-program{list-style:none;padding:0;margin:0;text-align:left}.gl-program li{display:grid;grid-template-columns:64px 18px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid rgba(201,164,92,.15)}.gl-program span{font-family:var(--font-serif);font-size:20px;color:var(--gold)}.gl-program i{width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}.gl-program b{font-weight:400;font-size:16px}.gl-foot{padding:30px 16px 50px;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(201,164,92,.6)}.ln{--accent:#ff4d2e;background:#f2f0ec;color:#111}.ln-top{display:flex;justify-content:space-between;padding:18px 22px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.ln-hero{position:relative;padding:14px 22px 40px}.ln-kicker,.ln-label{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.ln-title{margin:8px 0 22px!important;font-family:var(--font-cond,"Oswald"),"Oswald","Arial Narrow",sans-serif;font-weight:600;font-size:clamp(84px,26vw,150px);line-height:.86;letter-spacing:-.01em;text-transform:uppercase}.ln-photo{position:relative;width:78%;margin:0 0 0 auto;aspect-ratio:4/5;border-radius:22px;overflow:hidden;box-shadow:0 30px 50px -30px rgba(0,0,0,.5)}.ln-photo img{object-fit:cover}.ln-tagline{max-width:300px;margin-top:22px!important;font-size:18px;line-height:1.5}.ln-block{padding:44px 22px;border-top:1px solid #d9d5ce}.ln .cd{justify-content:flex-start;gap:2px}.ln .cd-n{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-size:clamp(42px,13vw,64px)}.ln .cd-sep{color:var(--accent);opacity:1}.ln-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ln-facts div{padding:16px;border:1.5px solid #111;border-radius:16px;font-size:18px;font-weight:500}.ln-facts small{display:block;margin-bottom:6px;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#6b6760}.ln-link{display:inline-block;margin-top:16px;color:#111;font-weight:500}.ln-program{list-style:none;padding:0;margin:14px 0 0}.ln-program li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px solid #d9d5ce;font-size:18px}.ln-n{font-family:Oswald,sans-serif;color:var(--accent)}.ln-program b{font-weight:500}.ln-program li>span:last-child{font-size:14px;color:#6b6760}.ln-cta{background:#111;color:#f2f0ec;border-top:0}.ly-btn-row.accent{justify-content:flex-start}.ly-btn-row.accent .ly-btn{border-radius:999px;border-color:var(--accent);background:var(--accent);color:#fff}.ly-btn-row.accent .ly-btn.ghost{background:transparent;color:#f2f0ec;border-color:#f2f0ec}.ln-ticker{overflow:hidden;padding:16px 0;background:var(--accent);color:#fff;white-space:nowrap;font-family:Oswald,sans-serif;font-size:22px;font-weight:500;text-transform:uppercase}.ln-ticker span{display:inline-block;animation:ln-ticker 30s linear infinite}@keyframes ln-ticker{to{transform:translateX(-50%)}}.kf{--navy:#0f1d3a;--accent:#4f8cff;background:#f5f7fb;color:var(--navy)}.kf-hero{position:relative;min-height:92svh;display:flex;flex-direction:column;color:#fff;overflow:hidden}.kf-bg{object-fit:cover}.kf-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,29,58,.55),rgba(15,29,58,.92) 70%)}.kf-top{position:relative;padding:20px 22px}.kf-logo{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:16px;letter-spacing:.04em}.kf-logo i{width:14px;height:14px;border-radius:4px;background:var(--accent);transform:rotate(45deg)}.kf-hero-in{position:relative;margin-top:auto;padding:0 22px 44px}.kf-kicker,.kf-label{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.kf-title{margin:10px 0 14px!important;font-weight:500;font-size:clamp(38px,11vw,56px);line-height:1.05}.kf-tagline{max-width:420px;font-size:17px;line-height:1.6;opacity:.85}.kf-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.kf-pills span{padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:13px}.kf-btn{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;text-decoration:none}.kf-btn.ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}.kf-block{max-width:640px;margin:0 auto;padding:52px 22px}.kf-label{margin-bottom:20px!important}.kf-speakers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.kf-speakers figure{margin:0;text-align:center}.kf-avatar{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:10px;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(79,140,255,.5)}.kf-avatar img{object-fit:cover;object-position:50% 20%}.kf-speakers b{display:block;font-weight:500;font-size:14px}.kf-speakers span{font-size:12px;color:#5a6680}.kf-agenda{list-style:none;padding:0;margin:0;border-left:2px solid rgba(79,140,255,.35)}.kf-agenda li{position:relative;display:grid;grid-template-columns:62px 1fr;grid-gap:10px;gap:10px;padding:12px 0 12px 18px}.kf-agenda li:before{content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.kf-agenda span{font-weight:500;font-size:15px}.kf-agenda b{display:block;font-weight:500;font-size:16px}.kf-agenda small{font-size:13px;color:#5a6680}.kf-strong{font-weight:500;font-size:24px;margin-bottom:6px!important}.kf-reg{max-width:none;background:var(--navy);color:#fff;text-align:center}.kf-reg .ly-btn-row.light .ly-btn{border-radius:999px}.kf-foot{padding:26px 16px 44px;text-align:center;font-size:12px;color:#5a6680}@media (prefers-reduced-motion:reduce){.ln-ticker span{animation:none}}