.occasionLanding_page__jjzjR{--occasion-accent:#714582;--occasion-soft:#eee4ef;--occasion-line:#ded2e2}.occasionLanding_page__jjzjR[data-landing-occasion=baptism]{--occasion-accent:#496d75;--occasion-soft:#e5eef0;--occasion-line:#cddfe2}.occasionLanding_page__jjzjR[data-landing-occasion=birthday]{--occasion-accent:#874e5a;--occasion-soft:#f1e4e6;--occasion-line:#e4cdd3}.occasionLanding_topbar__7n_dL{max-width:1400px;margin:auto;padding:25px 60px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.occasionLanding_breadcrumb__KQH6d{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#88798d}.occasionLanding_breadcrumb__KQH6d a{min-height:40px;display:inline-flex;align-items:center}.occasionLanding_occasions__Y_OqU{display:flex;align-items:center;gap:6px}.occasionLanding_occasions__Y_OqU a{display:inline-flex;justify-content:center;align-items:center;padding:8px 15px;min-height:40px;border:1px solid transparent;border-radius:30px;font-size:11px;color:#77667f}.occasionLanding_occasions__Y_OqU a[aria-current=page]{background:var(--occasion-soft);border-color:var(--occasion-line);color:var(--occasion-accent);font-weight:700}.occasionLanding_hero__Z6rEO{max-width:1400px;margin:auto;padding:35px 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.occasionLanding_heroCopy__BVoyV{min-width:0;padding-block:15px}.occasionLanding_eyebrow__AFz3n{color:var(--occasion-accent);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.15em}.occasionLanding_hero__Z6rEO h1{font-size:clamp(44px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin-block:21px 24px}.occasionLanding_hero__Z6rEO h1 em{color:var(--occasion-accent)}.occasionLanding_description__alpSM{max-width:510px;color:#716773;font-size:15px;line-height:1.85}.occasionLanding_actions__DC2Kj{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}.occasionLanding_heroNote__EuXbg{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px;color:#8b7a91;margin-top:18px!important}.occasionLanding_heroNote__EuXbg svg{color:var(--occasion-accent);flex-shrink:0}.occasionLanding_heroNote__EuXbg>span{width:3px;height:3px;background:#b8a8bf;border-radius:50%;margin-inline:3px}.occasionLanding_campaign__5StBA{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:12px;margin-top:20px;border-top:1px solid #e4dce7;color:#725b7e;font-size:10px}.occasionLanding_campaign__5StBA>span:first-child{color:#5a3d64;font-weight:700;letter-spacing:.07em}.occasionLanding_heroVisual__zZo1g{position:relative;height:555px;min-width:0;isolation:isolate}.occasionLanding_halo__xxPXl{position:absolute;inset:45px 0 60px;border-radius:48% 48% 40% 40%;background:var(--occasion-soft);z-index:-1}.occasionLanding_halo__xxPXl:after{content:"";position:absolute;inset:-12px 18px;border:1px solid var(--occasion-line);border-radius:50%;rotate:17deg}.occasionLanding_sceneCaption__FIl26{position:absolute;top:2px;left:0;right:0;text-align:center;color:#8a7b90;font-size:7px;letter-spacing:.14em}.occasionLanding_heroDevice__OWI_v{position:absolute;top:45px;left:50%;transform:translateX(-50%) rotate(-5deg);width:195px;--device-height:390px}.occasionLanding_heroDevice__OWI_v [data-design]{--mock-height:var(--device-height);height:var(--device-height);padding:0;background:transparent}.occasionLanding_modelName__FRNu_{position:absolute;left:0;right:0;bottom:69px;text-align:center;color:var(--occasion-accent);font-size:12px;font-weight:700}.occasionLanding_modelName__FRNu_>span{font-weight:400;font-size:10px;color:#8b7c90;margin-left:9px}.occasionLanding_confirmationNote__tQfej{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:13px 20px;min-width:250px;background:#fffdf8;border:1px solid #e9e2e6;border-radius:17px;box-shadow:0 8px 30px #38243f08}.occasionLanding_confirmationNote__tQfej>span{display:grid;place-items:center;width:36px;height:36px;background:#edf1e9;color:#688465;border-radius:50%;flex-shrink:0}.occasionLanding_confirmationNote__tQfej strong{font-size:11px;font-weight:700}.occasionLanding_confirmationNote__tQfej p{font-size:10px;color:#88768e;margin-top:3px}.occasionLanding_section__928kY{max-width:1280px;margin:auto;padding:95px 0 0;scroll-margin-top:105px}.occasionLanding_sectionHeading__IvEky{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:32px}.occasionLanding_sectionHeading__IvEky>div{max-width:650px}.occasionLanding_sectionHeading__IvEky h2{margin-top:16px}.occasionLanding_sectionHeading__IvEky>p{max-width:355px;color:#7b6b81;font-size:13px;line-height:1.8}.occasionLanding_previewGrid__Iogrh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.occasionLanding_previewGrid__Iogrh[data-preview-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-inline:auto}.occasionLanding_previewGrid__Iogrh>div{display:flex;min-width:0}.occasionLanding_collectionLink__NZBsH{display:flex!important;width:fit-content;margin:30px auto 0}.occasionLanding_features__UtrMV{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.occasionLanding_features__UtrMV article{padding:28px;border:1px solid #e4dce8;border-radius:18px;background:#ffffff69}.occasionLanding_featureIcon__U3bRv{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--occasion-soft);color:var(--occasion-accent)}.occasionLanding_featureLabel__8tv5g{display:block;margin-top:25px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#8c7096}.occasionLanding_features__UtrMV h3{font-size:21px;letter-spacing:-.035em;line-height:1.3;font-weight:500;margin-block:12px 16px}.occasionLanding_features__UtrMV p{color:#7b6c81;font-size:13px;line-height:1.8}.occasionLanding_howItWorks__QcJMe{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.occasionLanding_story__3KERm h2{margin-block:17px 25px}.occasionLanding_story__3KERm>p:not(.occasionLanding_eyebrow__AFz3n){color:#7b6b81;font-size:14px;line-height:1.8}.occasionLanding_story__3KERm>a{margin-top:17px}.occasionLanding_steps__PYkxQ{list-style:none;margin:0;padding:0}.occasionLanding_steps__PYkxQ li{display:flex;align-items:flex-start;gap:24px;padding:25px 0;border-top:1px solid #e5dde8}.occasionLanding_steps__PYkxQ li:last-child{border-bottom:1px solid #e5dde8}.occasionLanding_steps__PYkxQ li>span{color:var(--occasion-accent);font:italic 26px Georgia,serif;min-width:36px}.occasionLanding_steps__PYkxQ h3{font-size:18px;font-weight:500;letter-spacing:-.025em;margin-bottom:9px}.occasionLanding_steps__PYkxQ p{color:#7b6c81;font-size:13px;line-height:1.8}.occasionLanding_faq__5ewy5{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-bottom:90px}.occasionLanding_faq__5ewy5 h2{margin-block:17px 23px}.occasionLanding_faq__5ewy5 h2 em{color:var(--occasion-accent)}.occasionLanding_faq__5ewy5 details{border-bottom:1px solid #e4dce8}.occasionLanding_faq__5ewy5 details:first-child{border-top:1px solid #e4dce8}.occasionLanding_faq__5ewy5 summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;font-size:14px;line-height:1.5;cursor:pointer}.occasionLanding_faq__5ewy5 summary svg{flex-shrink:0;color:#9a7ca7}.occasionLanding_faq__5ewy5 summary::marker{content:""}.occasionLanding_faq__5ewy5 summary::-webkit-details-marker{display:none}.occasionLanding_faq__5ewy5 details[open] summary svg{rotate:45deg}.occasionLanding_faq__5ewy5 details p{padding:0 25px 22px 0;color:#7b6b81;font-size:13px;line-height:1.8}.occasionLanding_finalCta__UOUnv{max-width:1280px;margin:0 auto 75px;border:1px solid var(--occasion-line);background:var(--occasion-soft);border-radius:20px;padding:55px}.occasionLanding_finalCta__UOUnv h2{margin-block:18px 28px;max-width:650px}@media (max-width:1380px){.occasionLanding_finalCta__UOUnv,.occasionLanding_section__928kY{margin-inline:40px}}@media (max-width:1100px){.occasionLanding_hero__Z6rEO,.occasionLanding_topbar__7n_dL{padding-inline:40px}.occasionLanding_hero__Z6rEO{gap:30px}.occasionLanding_hero__Z6rEO h1{font-size:48px}.occasionLanding_features__UtrMV article{padding:23px}.occasionLanding_features__UtrMV h3{font-size:19px}.occasionLanding_howItWorks__QcJMe{gap:50px}.occasionLanding_faq__5ewy5{gap:40px}}@media (max-width:900px){.occasionLanding_topbar__7n_dL{padding-inline:25px}.occasionLanding_hero__Z6rEO{grid-template-columns:1fr;padding-inline:25px;gap:30px}.occasionLanding_heroCopy__BVoyV{padding-bottom:0}.occasionLanding_hero__Z6rEO h1{font-size:clamp(43px,7vw,62px)}.occasionLanding_description__alpSM{max-width:600px}.occasionLanding_heroVisual__zZo1g{width:100%;max-width:470px;justify-self:center}.occasionLanding_finalCta__UOUnv,.occasionLanding_section__928kY{margin-inline:25px}.occasionLanding_sectionHeading__IvEky{flex-direction:column;align-items:flex-start;gap:20px}.occasionLanding_sectionHeading__IvEky>p{max-width:600px}.occasionLanding_previewGrid__Iogrh{gap:14px}.occasionLanding_features__UtrMV{grid-template-columns:1fr;gap:15px}.occasionLanding_features__UtrMV article{padding:25px}.occasionLanding_features__UtrMV h3{font-size:23px}.occasionLanding_featureLabel__8tv5g{margin-top:18px}.occasionLanding_faq__5ewy5,.occasionLanding_howItWorks__QcJMe{grid-template-columns:1fr;gap:35px}.occasionLanding_finalCta__UOUnv{padding:40px}}@media (max-width:650px){.occasionLanding_topbar__7n_dL{gap:4px;padding-top:15px}.occasionLanding_breadcrumb__KQH6d{width:100%}.occasionLanding_occasions__Y_OqU a{padding-inline:14px;font-size:11px}.occasionLanding_hero__Z6rEO{padding-top:25px}.occasionLanding_hero__Z6rEO h1{font-size:clamp(36px,9.5vw,52px);margin-block:17px 20px}.occasionLanding_eyebrow__AFz3n{font-size:9px}.occasionLanding_description__alpSM{font-size:14px}.occasionLanding_actions__DC2Kj{gap:12px;margin-top:23px}.occasionLanding_actions__DC2Kj>a{font-size:12px}.occasionLanding_heroNote__EuXbg{font-size:9px;line-height:1.7}.occasionLanding_campaign__5StBA{gap:6px;font-size:9px}.occasionLanding_heroVisual__zZo1g{height:500px;max-width:360px}.occasionLanding_heroDevice__OWI_v{--device-height:340px;width:170px}.occasionLanding_halo__xxPXl{inset:45px 8px 60px}.occasionLanding_sceneCaption__FIl26{font-size:6px}.occasionLanding_modelName__FRNu_{bottom:65px}.occasionLanding_confirmationNote__tQfej{min-width:240px;padding-inline:16px}.occasionLanding_section__928kY{padding-top:65px}.occasionLanding_previewGrid__Iogrh,.occasionLanding_previewGrid__Iogrh[data-preview-count="2"]{grid-template-columns:1fr;gap:20px}.occasionLanding_faq__5ewy5 h2,.occasionLanding_finalCta__UOUnv h2,.occasionLanding_sectionHeading__IvEky h2,.occasionLanding_story__3KERm h2{font-size:33px}.occasionLanding_features__UtrMV h3{font-size:23px}.occasionLanding_collectionLink__NZBsH{font-size:12px;max-width:100%;padding-inline:18px;gap:15px}.occasionLanding_steps__PYkxQ li{gap:20px}.occasionLanding_faq__5ewy5{padding-bottom:65px}.occasionLanding_faq__5ewy5 summary{font-size:13px}.occasionLanding_finalCta__UOUnv{padding:30px 25px;margin-bottom:55px}}@media (max-width:359px){.occasionLanding_hero__Z6rEO,.occasionLanding_topbar__7n_dL{padding-inline:20px}.occasionLanding_finalCta__UOUnv,.occasionLanding_section__928kY{margin-inline:20px}.occasionLanding_hero__Z6rEO h1{font-size:35px}.occasionLanding_heroVisual__zZo1g{height:470px}.occasionLanding_heroDevice__OWI_v{--device-height:315px;width:157.5px}.occasionLanding_confirmationNote__tQfej{min-width:235px}.occasionLanding_faq__5ewy5 h2,.occasionLanding_finalCta__UOUnv h2,.occasionLanding_sectionHeading__IvEky h2,.occasionLanding_story__3KERm h2{font-size:30px}}@media (prefers-reduced-motion:no-preference){.occasionLanding_heroDevice__OWI_v{animation:occasionLanding_invitationFloat__6uv0y 8s ease-in-out infinite}@keyframes occasionLanding_invitationFloat__6uv0y{0%,to{transform:translateX(-50%) translateY(0) rotate(-5deg)}50%{transform:translateX(-50%) translateY(-7px) rotate(-3deg)}}}.occasionLanding_guideLinks__CjWKT{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;padding:0 24px 48px;color:#714582;font-size:13px}.occasionLanding_guideLinks__CjWKT a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}