@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e664fdf150ece08d.3skiflm26ffbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.1mi1ugkk0px41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_next_7dc218c2-module__PA4-PW__className{font-family:Atkinson Hyperlegible Next;font-style:normal}.atkinson_hyperlegible_next_7dc218c2-module__PA4-PW__variable{--font-body:"Atkinson Hyperlegible Next"}
@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.3fa6shooes3qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.21s_cahnw20sc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_f52fa9f3-module__VpX8Oa__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_f52fa9f3-module__VpX8Oa__variable{--font-display:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.3pa-xep11snzp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.3392eipp7sc2y.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.1abvn15b18zwh.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.0uz2jod5i5o--.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0_u-iv5ddry8l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.p.0_9p4dezmmbbg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_22bef685-module__d9oXlG__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_22bef685-module__d9oXlG__variable{--font-script:"Great Vibes", "Great Vibes Fallback"}
:root{--night:#0e1a3b;--night-2:#16264f;--ink:#18203a;--paper:#f6f7fa;--white:#fff;--line:#e1e5ee;--field:#b9c1d3;--muted:#556079;--gold:#d4ae5c;--gold-ink:#8a6a1f;--gold-light:#f1dc9e;--sky:#e6ecf7;--ok:#2f6b4a;--error:#a33a3a;--envelope:#f7f4ee;--wrap:1280px;--gutter:clamp(20px, 3vw, 40px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}img,video{max-width:100%;display:block}a{color:var(--night);text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-weight:400}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:14px;font-weight:700}.on-dark .eyebrow,.eyebrow.gold{color:var(--gold)}.h2{font-size:clamp(34px,4vw,56px);line-height:1.1}.lead{color:var(--muted);max-width:640px;font-size:20px;line-height:1.55}.muted{color:var(--muted)}.stack{flex-direction:column;display:flex}.center{text-align:center;align-items:center}.link-arrow{align-items:center;gap:8px;font-weight:700;display:inline-flex}.btn{font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 28px;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{min-height:48px;padding:10px 20px;font-size:16px}.btn-primary{background:var(--night);color:var(--white);border-color:var(--night)}.btn-secondary{color:var(--night);background:0 0;border-color:#0e1a3b47}.on-dark .btn-primary{background:var(--paper);color:var(--night);border-color:var(--paper)}.on-dark .btn-secondary{color:var(--white);background:#ffffff0f;border-color:#ffffff52}.btn-gold{background:var(--gold);color:var(--night);border-color:var(--gold)}.btn-who{color:inherit;padding:6px 22px 6px 6px}.btn-who .face{flex:none;width:40px;height:40px;position:relative}.btn-who .face img{object-fit:cover;object-position:50% 30%;border-radius:50%;width:40px;height:40px}.btn-who .face span{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.btn-who small{opacity:.7;font-size:16px;font-weight:400}.chip{white-space:nowrap;background:var(--white);min-height:44px;color:var(--ink);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;padding:10px 18px;font-family:inherit;font-size:16px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip.on{background:var(--night);color:var(--white);border-color:var(--night)}.chips{flex-wrap:wrap;gap:10px;display:flex}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:14px;display:flex}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo .words{flex-direction:column;line-height:1;display:flex}.logo .small{letter-spacing:.24em;font-size:10.5px;font-weight:700}.logo .script{font-family:var(--font-script), cursive;margin-top:9px;padding-left:2px;font-size:36px;line-height:1}.main-nav{align-items:center;gap:30px;display:flex}.main-nav a:not(.btn){color:var(--ink);padding:10px 2px;font-size:17px;text-decoration:none}.main-nav a:not(.btn):hover{text-decoration:underline}.menu-btn,.sticky-start{display:none}@media (max-width:860px){.main-nav{display:none}.main-nav.open{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding-bottom:12px;display:flex}.menu-btn{border:1.5px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.sticky-start{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#f6f7faf2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0e1a3b14}.sticky-start .btn{flex:1}.has-sticky{padding-bottom:84px}}.panel{background:var(--night);color:var(--white);border-radius:20px;position:relative;overflow:hidden}.panel:before,.band:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 0,#d4ae5c2b,#d4ae5c00);position:absolute;inset:0}.panel>*,.band>*{position:relative}.star-field{pointer-events:none;position:absolute;inset:0}.star-field svg{position:absolute}.inset{padding-inline:16px}.band{background:var(--night);color:var(--white);position:relative;overflow:hidden}.hero{text-align:center;padding:clamp(48px,7vw,88px) 20px 0}.hero h1{font-size:clamp(44px,7vw,100px);line-height:1.02}.hero p{color:#fffc;max-width:620px;margin:0 auto;font-size:clamp(18px,1.6vw,21px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.collage{height:420px;margin-top:56px;position:relative}.collage>*{position:absolute;left:50%}@media (max-width:860px){.collage{transform-origin:50% 0;height:300px;margin-top:36px;margin-bottom:-114px;transform:scale(.62)}}@media (max-width:480px){.collage{margin-bottom:-150px;transform:scale(.5)}.hero-actions{flex-direction:column;align-items:stretch}}.cover{text-align:center;border-radius:3px 9px 9px 3px;flex-direction:column;align-items:center;display:flex;box-shadow:0 22px 44px #040a1e73,inset 7px 0 #0000002e}.cover .t{font-family:var(--font-display), serif;line-height:1.1}.cover .s{letter-spacing:.18em;text-transform:uppercase;opacity:.8}.cover img{object-fit:cover;border-radius:3px;width:100%}.spread{filter:drop-shadow(0 24px 40px #02061473);display:flex}.spread>div{background:#fdfdfe;flex:1}.spread .l{border-radius:6px 2px 2px 6px;box-shadow:inset -14px 0 18px -14px #00000040}.spread .r{text-align:left;border-radius:2px 6px 6px 2px;flex-direction:column;display:flex;box-shadow:inset 14px 0 18px -14px #00000040}.spread .l img{object-fit:cover;border-radius:3px;width:100%;height:100%}.spread .bar{background:#18203a2e;border-radius:2px;display:block}.phone{background:#0b0d14;box-shadow:0 30px 60px #0206148c,inset 0 0 0 1.5px #2a2f3f}.phone .screen{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.phone .screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.play{background:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #0000004d}.seal{background:#c9a04a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 3px #6e501359,inset 0 -6px 10px #6e501340,0 3px 8px #00000047}.envelope{position:relative}.envelope .body{background:var(--envelope);border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px #02061473,inset 0 0 0 1.5px #d4ae5c8c}.envelope .halo{pointer-events:none;background:radial-gradient(closest-side,#d4ae5c6b,#d4ae5c1f 60%,#d4ae5c00);position:absolute}.section{padding-block:clamp(64px,9vw,112px)}.occasions{padding-block:56px 24px}.split{flex-wrap:wrap;align-items:center;gap:48px 64px;display:flex}.split>*{min-width:0}.video-card{aspect-ratio:16/9;background:var(--night);border-radius:18px;width:100%;display:block;position:relative;overflow:hidden}.video-card video,.video-card img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.video-card .overlay{cursor:pointer;font:inherit;color:var(--white);text-align:left;background:linear-gradient(#080e2200 45%,#080e22b3);border:0;align-items:flex-end;padding:0;display:flex;position:absolute;inset:0}.video-card .overlay span.row{align-items:center;gap:18px;margin:0 0 26px 28px;font-size:20px;font-weight:700;display:flex}.video-card .overlay small{opacity:.8;font-size:16px;font-weight:400;display:block}.steps{flex-direction:column;gap:30px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:18px;display:flex}.steps .n{background:var(--gold);width:40px;height:40px;color:var(--night);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.steps .t{font-family:var(--font-display), serif;font-size:28px;line-height:1.2}.steps .d{color:#ffffffc7}.card{background:var(--white);border:1px solid var(--line);border-radius:18px}.form-card{color:var(--ink);flex-direction:column;gap:16px;width:100%;max-width:520px;padding:30px;display:flex;box-shadow:0 30px 60px #02061473}.progress{background:var(--sky);border-radius:6px;height:6px}.progress>div{background:var(--night);border-radius:6px;height:6px}.gallery{columns:260px;column-gap:22px}.gallery figure{break-inside:avoid;flex-direction:column;gap:10px;margin:0 0 22px;display:flex}.gallery .tile{background:var(--sky);border-radius:14px;position:relative;overflow:hidden}.gallery .tile img{object-fit:cover;width:100%;height:100%}.gallery figcaption{color:var(--muted);font-size:15px;line-height:1.4}.gallery figcaption strong{color:var(--ink)}.tiers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:22px;display:grid}.tier{flex-direction:column;gap:14px;padding:30px 26px;display:flex;position:relative}.tier.popular{border:2px solid var(--night);box-shadow:0 18px 40px #0e1a3b1f}.tier .badge{letter-spacing:.08em;background:var(--night);color:var(--white);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;top:-14px;left:22px}.tier h3{font-size:26px}.tier .price{font-family:var(--font-display), serif;color:var(--night);font-size:52px;line-height:1}.tier .ready{color:var(--gold-ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ticks{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;font-size:17px;line-height:1.4;list-style:none;display:flex}.ticks li{align-items:flex-start;gap:10px;display:flex}.tier .good{border-top:1px dashed var(--line);color:var(--muted);margin-top:auto;padding-top:14px;font-size:15px}.xmas-bar{background:var(--night);color:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 24px;display:flex}.xmas-bar a{color:var(--white)}.receive{flex-direction:column;gap:96px;display:flex}.receive-row{flex-wrap:wrap;align-items:center;gap:48px 80px;display:flex}.receive-row.rev{flex-direction:row-reverse}.receive-row .vis{background:var(--sky);border-radius:22px;flex:1.2 440px;justify-content:center;align-items:center;min-width:0;height:440px;display:flex;position:relative;overflow:hidden}@media (max-width:600px){.receive-row .vis{height:320px}.receive-row .vis>*{transform:scale(.7)}}.story-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.story-card{border-radius:18px;height:480px;margin:0;position:relative;overflow:hidden}.story-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-card figcaption{color:var(--white);background:linear-gradient(#080e2200,#080e22f0);padding:28px;position:absolute;inset:auto 0 0}.story-card q{font-family:var(--font-display), serif;quotes:"“" "”" "‘" "’";font-size:28px;line-height:1.2}.story-card small{opacity:.85;margin-top:10px;font-size:15px;display:block}.faq{background:var(--sky)}.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:19px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .minus,.faq details[open] summary .plus{display:none}.faq details[open] summary .minus{display:block}.faq details p{color:var(--muted);padding:0 26px 24px}.site-footer{flex-direction:column;gap:32px;padding-block:56px 40px;display:flex}.site-footer nav{flex-wrap:wrap;gap:14px 28px;display:flex}.site-footer nav a{color:var(--ink);font-size:17px;text-decoration:none}.legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:15px;display:flex}.legal a{color:var(--muted)}.table-box{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:8px 12px;overflow-x:auto}.compare{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:16px;font-size:17px;line-height:1.45}.compare thead th{font-family:var(--font-display), serif;border-top:0;font-size:22px;font-weight:400}.compare tbody th{color:var(--muted);width:210px;font-size:16px;font-weight:700}.compare .hl{background:var(--sky)}.field{font:inherit;color:var(--ink);background:var(--white);border:1.5px solid var(--field);border-radius:12px;width:100%;min-height:54px;padding:14px 16px;font-size:18px}.field:focus{border-color:var(--night);outline-offset:1px;outline:3px solid #d4ae5c99}textarea.field{resize:vertical;line-height:1.6}label.lbl,.lbl{font-size:18px;font-weight:700}.hint{color:var(--muted);font-size:15px}.error-text{color:var(--error);font-size:15px}.choice{border:1.5px solid var(--field);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:14px 16px;font-size:17px;display:flex}.choice:has(input:checked){border:2px solid var(--night);background:var(--sky)}.choice:has(input:disabled){opacity:.85;cursor:not-allowed;background:#eef0f4;border-style:dashed}.choice input{width:22px;height:22px;accent-color:var(--night);flex:none;margin:0}.tile-choice{border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:104px;font-weight:700}.tile-choice input{opacity:0;position:absolute}.tile-choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.flow{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.flow-top{z-index:5;background:var(--paper);flex-direction:column;gap:12px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.flow-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.round{border:1.5px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.round.plain{color:var(--muted);background:0 0;border-color:#0000}.flow-body{flex-direction:column;flex:1;gap:20px;padding:18px 20px 24px;display:flex}.flow-body h1{font-size:34px;line-height:1.12}.flow-foot{padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#f6f7faf5;flex-direction:column;gap:10px;margin:auto -20px -24px;display:flex;position:sticky;bottom:0}.flow-foot .btn{width:100%}.extra{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:17px;display:flex}.extra input{width:22px;height:22px;accent-color:var(--night);flex:none;margin:1px 0 0}.extra strong{color:var(--gold-ink)}@media (max-width:600px){.closing-covers{display:none}}.prose{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:48px 20px 80px;display:flex}.prose h1{font-size:clamp(36px,5vw,52px)}.prose h2{margin-top:16px;font-size:26px}.draft-note{background:#fff4d6;border:1px solid #e8cf87;border-radius:12px;padding:14px 16px;font-size:16px}@media (max-width:600px){.hero{padding-top:32px}.hero .eyebrow{display:none}.hero h1{font-size:40px}.hero>.stack{gap:18px!important}.hero p{font-size:17px}}.film-trigger{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border:0;margin:0;padding:0;display:block}.film-trigger:not(.tile){background:0 0}.film-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.film-trigger:hover .play{transform:scale(1.06)}.play{transition:transform .15s}.film-dialog{background:0 0;border:0;width:100%;max-width:min(960px,94vw);padding:0}.film-dialog::backdrop{background:#080e22d9}.film-frame{color:var(--white);flex-direction:column;gap:10px;display:flex;position:relative}.film-frame video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%}.film-frame p{text-align:center;opacity:.85;font-size:16px}.film-close{background:var(--white);width:44px;height:44px;color:var(--night);cursor:pointer;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:-52px;right:0}
