@font-face{font-family:Lato;src:url(/fonts/lato-latin-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lobster Two;src:url(/fonts/LobsterTwo-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#24394b;--cream:#fff7d6;--gold:#ffca37;--blue:#abc6e7;--soft-blue:#d9e5f2;--muted:#bfd0dc;--line:#24394b33;--serif:"Lobster Two",Georgia,serif;color:var(--ink);background:var(--cream);font-family:Lato,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:3px solid var(--gold);outline-offset:5px}input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1240px,100% - 112px);margin-inline:auto}.sr-only,.honey{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--gold);color:var(--ink);padding:14px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:12px}.masthead{background:var(--ink);color:var(--cream)}.nav{border-bottom:1px solid #fff7d62e;justify-content:space-between;align-items:center;gap:28px;height:112px;display:flex}.logo{flex-shrink:0}.logo img{height:auto}.nav-note{letter-spacing:.03em;opacity:.82;margin-right:auto;padding-left:36px;font-size:14px;font-weight:300}.nav-cta{border-bottom:1px solid #fff7d680;align-items:center;gap:26px;padding-block:10px;font-size:14px;display:flex}.nav-cta span{color:var(--gold);font-size:21px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;min-height:760px;padding-block:64px 80px;display:grid}.eyebrow{letter-spacing:.19em;color:var(--gold);align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:700;line-height:1.7;display:flex}.status-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffca3712}h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 23px;font-size:clamp(62px,5.8vw,87px);font-weight:400;line-height:.98}h1 em{color:var(--gold);font-style:normal}.hero-intro{letter-spacing:.005em;margin:0 0 18px;font-size:25px;font-weight:300;line-height:1.3}.hero-description{color:#dde7ec;max-width:410px;margin:0 0 29px;font-size:16px;line-height:1.8}.signup-block{scroll-margin-top:35px}.signup-title{margin:0 0 8px;font-family:inherit;font-size:17px;font-weight:700}.signup-caption{color:var(--muted);max-width:435px;margin:0 0 17px;font-size:14px;line-height:1.65}.email-row{gap:9px;max-width:535px;display:flex}.email-row input{min-width:0;color:var(--ink);background:#fffdf5;border:1px solid #0000;border-radius:7px;flex:1;min-height:55px;padding:16px 17px;font-size:14px}.email-row input::placeholder{color:#627183}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:55px;padding:15px 19px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button.primary{background:var(--gold);color:var(--ink)}.button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0002}.button span{font-size:20px}.button:disabled{cursor:wait;opacity:.75}.consent{color:#d6e2e9;align-items:flex-start;gap:9px;margin:13px 0 8px;font-size:11px;line-height:1.6;display:flex}.consent input{accent-color:var(--gold);flex-shrink:0;width:14px;height:14px;margin:2px 0 0}.email-use{color:var(--muted);margin:0;font-size:10.5px;line-height:1.8}.email-use a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.form-error{color:#ffe3b6;background:#fff2b210;border:1px solid #ffe3b644;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.success-message{background:#abc6e716;border:1px solid #abc6e755;border-radius:9px;align-items:flex-start;gap:13px;max-width:535px;padding:21px;display:flex}.success-icon{background:var(--gold);width:27px;height:27px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.success-message strong{font-size:18px}.success-message p{color:#dbe7ee;margin:8px 0;font-size:14px;line-height:1.7}.success-message a{text-underline-offset:3px;text-decoration:underline}.success-message .removal-copy{color:var(--muted);font-size:11px}.text-button{color:var(--cream);background:0 0;border:0;border-bottom:1px solid #fff7d680;margin-top:5px;padding:5px 0;font-size:12px}.hero-art{isolation:isolate;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.orbit{z-index:-1;border:1px solid #abc6e71f;border-radius:50%;position:absolute}.orbit-one{width:490px;height:490px;top:33px;left:-11px}.orbit-two{opacity:.65;border-style:dashed;width:570px;height:570px;top:-8px;left:-52px}.keepsake-card{border:5px solid #fffaf0;border-radius:9px;width:54%;margin:0;position:absolute;overflow:hidden;box-shadow:7px 20px 35px #09182255}.card-inside{z-index:1;animation:10s ease-in-out infinite float-inside;top:100px;left:0;transform:rotate(-7deg)}.card-cover{z-index:2;animation:10s ease-in-out infinite float-cover;top:45px;right:0;transform:rotate(7deg)}.keepsake-card img{width:100%;height:auto}.song-note{z-index:3;background:var(--cream);width:267px;color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;bottom:45px;right:0;transform:rotate(3deg);box-shadow:0 10px 20px #09182222}.note-symbol{color:#6a8ba5;font-size:39px;line-height:1}.song-note>span:nth-child(2){font-size:12px;line-height:1.7}.wave{align-items:center;gap:3px;height:31px;margin-left:auto;display:flex}.wave i{background:#688da9;border-radius:3px;width:3px;height:11px;display:block}.wave i:nth-child(2n){height:24px}.wave i:nth-child(3n){height:33px}.wave i:nth-child(4n){height:17px}.art-caption{color:#b6c9d7;letter-spacing:.025em;font-size:11px;position:absolute;bottom:12px;left:57px}.art-star{color:var(--gold);font-family:Georgia,serif;font-size:52px;font-weight:400;position:absolute}.star-one{top:77px;left:4px;transform:rotate(-10deg)}.star-two{font-size:32px;bottom:202px;right:4px}@keyframes float-inside{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-7px)rotate(-6deg)}}@keyframes float-cover{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(-9px)rotate(6deg)}}.story{padding-block:86px}.section-heading{text-align:center}.eyebrow.light{color:#526f83;letter-spacing:.22em;justify-content:center;margin-bottom:17px;font-size:10px}h2{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(35px,3.9vw,52px);font-weight:300;line-height:1.08}h2 em{font-family:var(--serif);font-size:1.13em;font-style:normal;font-weight:400}.section-heading>p:last-child{color:#516679;margin:0;font-size:16px;line-height:1.8}.details-grid{grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px;display:grid}.details-grid article{border-top:1px solid var(--line);padding-top:24px}.step-number{letter-spacing:.17em;color:#627b8b;font-size:10px}.details-grid h3{letter-spacing:-.01em;margin:19px 0 17px;font-size:24px;font-weight:400;line-height:1.24}.details-grid p{color:#516679;max-width:300px;margin:0;font-size:14px;line-height:1.85}.questions{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:70px;padding-block:66px 84px;display:grid}.questions .eyebrow{justify-content:flex-start}.questions h2{font-size:43px;line-height:1.12}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:15px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#516679;margin:0 25px 23px 0;font-size:14px;line-height:1.85}.closing{background:var(--soft-blue);text-align:center;border:1px solid #24394b15;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:25px 50px;margin-bottom:78px;padding:37px 28px 42px;display:flex}.closing>p{font-family:var(--serif);margin:0;font-size:33px}.closing>span{color:#516679;flex-basis:100%;font-size:11px}.footer{background:var(--ink);color:var(--cream)}.footer-inner{align-items:center;gap:45px;min-height:145px;padding-block:30px;display:flex}.footer p{color:#e0e7e7;margin:0;font-size:12px;line-height:1.8}.footer small{color:var(--muted);font-size:10px}.footer-inner>a:last-child{color:var(--muted);text-underline-offset:5px;margin-left:auto;font-size:12px;text-decoration:underline}.privacy-page{max-width:760px;min-height:80vh;padding-block:60px 90px}.privacy-page h1{font-size:58px;line-height:1.1}.privacy-page h2{margin:35px 0 14px;font-family:Lato,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1.3}.privacy-page p{color:#4c6477;font-size:16px;line-height:1.9}.privacy-page a{text-underline-offset:4px;text-decoration:underline}.privacy-banner{background:var(--ink);color:var(--cream)}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.15fr 1fr;gap:32px}.hero-art{min-height:560px}.orbit-one{width:355px;height:355px;top:84px;left:0}.orbit-two{width:425px;height:425px;top:49px;left:-35px}.song-note{width:240px;bottom:45px;right:0}.star-one{top:70px;left:-12px}.art-caption{bottom:17px;left:20px}.email-row{flex-wrap:wrap}.email-row input{flex-basis:100%}.email-row .button{width:100%}.nav-note{padding-left:0}.nav{height:100px}.details-grid{gap:28px}.questions{gap:40px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.nav{gap:15px;height:87px}.nav .logo img{width:160px}.nav-note{display:none}.nav-cta{gap:10px;font-size:11px}.nav-cta span{font-size:19px}.hero{grid-template-columns:1fr;gap:12px;min-height:0;padding-block:43px 25px}.hero h1{font-size:66px;line-height:.99}.hero-intro{font-size:23px}.desktop-break{display:none}.hero-description{max-width:420px;margin-bottom:27px;font-size:15px}.hero-copy{width:100%;max-width:530px;margin:auto}.eyebrow{letter-spacing:.15em;font-size:10px}.email-row{flex-wrap:nowrap}.email-row input{flex-basis:auto;min-height:53px;padding-inline:12px}.email-row .button{gap:12px;width:auto;min-height:53px;padding-inline:15px;font-size:12px}.signup-caption{font-size:14px}.consent{font-size:11px;line-height:1.7}.email-use{font-size:10.5px}.hero-art{aspect-ratio:.85;width:calc(100% - 20px);max-width:450px;min-height:420px;margin:auto}.card-inside{top:65px}.card-cover{top:20px}.orbit-one{top:65px;left:calc(50% - 177px)}.orbit-two{width:425px;top:30px;left:calc(50% - 212px)}.song-note{width:232px;padding:15px;bottom:54px;right:3px}.star-one{font-size:43px;top:71px;left:9px}.star-two{bottom:185px;right:12px}.art-caption{bottom:11px;left:20px}.story{padding-block:65px 52px}.section-heading h2{font-size:35px}.section-heading>p:last-child{font-size:14px}.details-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.details-grid article{grid-template-columns:75px 1fr;gap:8px 13px;padding-top:20px;display:grid}.step-number{padding-top:3px;font-size:9px;line-height:1.8}.details-grid h3{margin:0;font-size:23px}.details-grid article p{grid-column:2;max-width:none;font-size:14px}.questions{grid-template-columns:1fr;gap:10px;padding-block:45px}.questions h2{font-size:35px}.faq-list summary{padding-block:21px;font-size:14px}.closing{gap:19px;margin-bottom:48px;padding:28px 17px}.closing>p{font-size:29px}.closing .button{min-height:49px}.closing>span{font-size:10px}.footer-inner{flex-wrap:wrap;gap:20px;padding-block:28px}.footer .logo img{width:160px}.footer p{text-align:right;margin-left:auto;font-size:11px}.footer-inner>a:last-child{flex-basis:100%;margin-left:0;font-size:11px}.privacy-page{padding-block:40px 60px}.privacy-page h1{font-size:43px}}@media (max-width:370px){.email-row{flex-wrap:wrap}.email-row input{flex-basis:100%}.email-row .button{width:100%}.hero h1{font-size:59px}.nav .logo img{width:139px}.nav-cta{gap:7px}.hero-art{min-height:400px}.orbit-two{width:355px;height:355px;top:68px;left:calc(50% - 177px)}.song-note{width:224px;right:0}.footer p{text-align:left;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.keepsake-card{animation:none}*,:before,:after{transition:none!important}}.masthead{overflow:hidden}
