.home.svelte-1uha8ag{color:var(--ink);position:relative;overflow:clip}[data-reveal].svelte-1uha8ag{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(46px)}[data-reveal].in{opacity:1;transform:none}.frame.svelte-1uha8ag{background:var(--line2);position:relative;overflow:hidden}.frame.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;will-change:transform;width:100%;height:128%;display:block;position:relative;top:-14%}.hero.svelte-1uha8ag{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px clamp(20px,5vw,64px) 60px;display:flex;position:relative}.hero-eyebrow.svelte-1uha8ag{margin:0 0 clamp(20px,4vw,40px)}.hero-title.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(72px,17vw,230px);font-weight:600;line-height:.86}.hero-title.svelte-1uha8ag .line:where(.svelte-1uha8ag){display:block}.hero-title.svelte-1uha8ag .line2:where(.svelte-1uha8ag){font-style:italic;font-weight:500}.hero-title.svelte-1uha8ag .amp:where(.svelte-1uha8ag){color:var(--terra);padding-right:.08em;font-size:.7em;font-style:normal}.hero-photo.svelte-1uha8ag{aspect-ratio:4/5;border-radius:4px;width:min(560px,80vw);margin:clamp(36px,6vw,72px) auto clamp(28px,4vw,44px);box-shadow:0 40px 90px #211f1a38}.hero-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){filter:grayscale()}.hero-meta.svelte-1uha8ag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--body);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;display:flex}.hero-meta.svelte-1uha8ag .dot:where(.svelte-1uha8ag){opacity:.5}.scroll-cue.svelte-1uha8ag{width:max-content;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin-inline:auto;font-size:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.cue-line.svelte-1uha8ag{background:linear-gradient(var(--rule), transparent);transform-origin:top;width:1px;height:46px;animation:2.4s ease-in-out infinite svelte-1uha8ag-cuepulse}@keyframes svelte-1uha8ag-cuepulse{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.statement.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:clamp(80px,16vw,220px) clamp(24px,6vw,80px)}.statement-text.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,5vw,62px);font-weight:500;line-height:1.16}.chapters.svelte-1uha8ag{flex-direction:column;gap:clamp(100px,18vw,240px);max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,64px);display:flex}.chapter.svelte-1uha8ag{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.chapter.left.svelte-1uha8ag .chapter-art:where(.svelte-1uha8ag){order:2}.chapter-art.svelte-1uha8ag{position:relative}.chapter-index.svelte-1uha8ag{z-index:2;font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--rule);pointer-events:none;font-size:clamp(90px,13vw,200px);font-weight:600;line-height:1;position:absolute;top:-.55em;left:-.12em}.chapter.left.svelte-1uha8ag .chapter-index:where(.svelte-1uha8ag){left:auto;right:-.12em}.chapter-frame.svelte-1uha8ag{aspect-ratio:4/5;border-radius:4px;box-shadow:0 36px 80px #211f1a29}.chapter-kicker.svelte-1uha8ag{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--sage-deep);align-items:center;gap:14px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.kicker-year.svelte-1uha8ag{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--terra);font-size:20px;font-style:italic;font-weight:500}.chapter-title.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 24px;font-size:clamp(38px,6vw,74px);font-weight:600;line-height:1.02}.chapter-body.svelte-1uha8ag{font-family:var(--serif);color:var(--body);max-width:460px;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.62}.wishes-intro.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){margin-bottom:clamp(18px,3vw,30px);display:block}.details.svelte-1uha8ag{text-align:center;max-width:820px;margin:0 auto;padding:clamp(110px,18vw,240px) clamp(24px,6vw,64px) clamp(80px,12vw,160px)}.details-title.svelte-1uha8ag{color:var(--ink);margin:10px 0 clamp(40px,6vw,64px);font-size:clamp(54px,10vw,110px);line-height:1}.details-grid.svelte-1uha8ag{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);padding:clamp(28px,4vw,44px) 0;display:grid}.detail-label.svelte-1uha8ag{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin:0 0 12px;font-size:10.5px;font-weight:600}.detail-value.svelte-1uha8ag{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:clamp(22px,3vw,30px)}.detail-sub.svelte-1uha8ag{font-family:var(--serif);color:var(--muted);margin:0;font-size:15px;font-style:italic}.details-note.svelte-1uha8ag{font-family:var(--serif);color:var(--body);max-width:440px;margin:clamp(32px,5vw,48px) auto 0;font-size:clamp(16px,2vw,19px);line-height:1.6}.cta.svelte-1uha8ag{background:var(--sage-deep);color:#fff;padding:clamp(90px,16vw,220px) clamp(24px,6vw,64px)}.cta-inner.svelte-1uha8ag{text-align:center;max-width:1100px;margin:0 auto}.eyebrow.light.svelte-1uha8ag{color:#ffffffb3}.cta-title.svelte-1uha8ag{font-family:var(--serif);letter-spacing:-.01em;color:#fff;margin:18px 0 clamp(44px,6vw,70px);font-size:clamp(54px,12vw,150px);font-style:italic;font-weight:500;line-height:.92}.cta-title.svelte-1uha8ag .line:where(.svelte-1uha8ag){display:block}.cta-links.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:16px 40px;display:inline-flex}.cta-links.svelte-1uha8ag a:where(.svelte-1uha8ag){font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;border-bottom:1px solid #fff6;padding-bottom:5px;font-size:12px;text-decoration:none;transition:border-color .25s,opacity .25s}.cta-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{opacity:.7;border-color:#ffffffe6}.home-foot.svelte-1uha8ag{text-align:center;padding:clamp(60px,10vw,110px) 24px clamp(50px,8vw,90px)}.foot-names.svelte-1uha8ag{color:var(--ink);margin:0 0 16px;font-size:clamp(44px,9vw,80px)}.foot-line.svelte-1uha8ag{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:11px}.foot-contact.svelte-1uha8ag{font-family:var(--serif);color:var(--sage-deep);font-size:17px;font-style:italic}@media (width<=820px){.chapter.svelte-1uha8ag{grid-template-columns:1fr;gap:28px;max-width:520px;margin:0 auto}.chapter.left.svelte-1uha8ag .chapter-art:where(.svelte-1uha8ag){order:0}.chapter-copy.svelte-1uha8ag{text-align:center}.chapter-kicker.svelte-1uha8ag{justify-content:center}.chapter-body.svelte-1uha8ag{margin-left:auto;margin-right:auto}.details-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:24px}}
