.greeting-page .generation-hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.12}.greeting-page .generation-hero h1 span{display:block;font-size:.73em;margin-top:15px;letter-spacing:-.045em}.greeting-page .generation-description,.greeting-page .section-description{font-size:16px}.greeting-page .generation-hero-media video{height:auto;aspect-ratio:4/3;object-fit:cover}.greeting-page .section{padding-top:105px;padding-bottom:105px}.occasion-section{border-top:1px solid var(--line)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.occasion-grid article{border-top:1px solid var(--line);padding-top:25px}.occasion-grid article>span{font-size:34px;letter-spacing:-1px;color:#9baa9b}.occasion-grid h3{font-weight:500;font-size:26px;letter-spacing:-.8px;margin:0 0 15px}.occasion-grid p{font-size:16px;color:#637369;margin:0}.greeting-story-section{background:#f5f7f5}.greeting-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.greeting-frame img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.greeting-frame:nth-child(2){transition-delay:.12s}.greeting-frame:nth-child(3){transition-delay:.24s}.greeting-frame figcaption>span{display:block;margin-top:24px;letter-spacing:1.5px;font-size:10px;color:#7c8980}.greeting-frame h3{font-weight:500;font-size:23px;letter-spacing:-.6px;line-height:1.4;margin:15px 0 12px}.greeting-frame p{font-size:16px;color:#637369;margin:0}.story-context{font-size:13px;color:#758579;max-width:920px;margin:30px 0 0}.personal-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.personal-copy p{font-size:16px;color:#637369}.personal-example{border:1px solid #1c3c2824;border-radius:20px;padding:35px;background:#f8faf7}.personal-example>span{font-size:10px;letter-spacing:1.4px;color:#758579}.personal-example dl{margin:25px 0 0}.personal-example dl>div{border-top:1px solid var(--line);padding:22px 0}.personal-example dl>div:last-child{padding-bottom:0}.personal-example dt{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.personal-example dd{font-size:16px;line-height:1.8;color:#637369;margin:0}.greeting-style-section{border-top:1px solid var(--line)}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.style-example{outline-offset:7px;border-radius:18px}.style-example:focus-visible{outline:2px solid #3b724c}.style-art{height:330px;position:relative;overflow:hidden;border-radius:18px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .45s,box-shadow .45s}.style-art>span{font-size:12px;letter-spacing:1px;position:relative;z-index:1}.style-art strong{font-size:31px;letter-spacing:-1px;font-weight:500;line-height:1.2;position:relative;z-index:1}.style-art i,.style-art b{position:absolute;transition:transform .6s cubic-bezier(.16,1,.3,1)}.quiet-art{background:#edf2e4;color:#49624b}.quiet-art i{width:200px;height:200px;border:1px solid #8ca58d50;border-radius:50%;right:-60px;top:20px}.bright-art{background:#eccda7;color:#744837}.bright-art i{width:150px;height:150px;background:#c9856650;border-radius:50%;right:-30px;top:25px}.bright-art b{width:70px;height:130px;border:1px solid #a76c4b60;transform:rotate(22deg);left:50%;top:50px;border-radius:60px}.formal-art{background:#233c35;color:#e3e4d1}.formal-art i{width:170px;height:240px;border:1px solid #b8c9a94d;border-radius:90px 90px 0 0;right:-50px;top:40px}.style-example:hover .style-art,.style-example:focus-visible .style-art{transform:translateY(-5px);box-shadow:0 15px 35px #20362a10}.style-example:hover .style-art i,.style-example:focus-visible .style-art i{transform:translate(-12px,8px)}.style-example h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:24px 0 12px}.style-example p{font-size:16px;color:#637369;margin:0}.greeting-audio-section{background:#f5f7f5}.finishing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.finishing-grid article{border-top:1px solid var(--line);padding-top:25px}.finishing-grid h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0 0 18px}.finishing-grid p{font-size:16px;color:#637369;margin:0 0 15px}.greeting-review-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.anniversary-example{position:sticky;top:120px}.anniversary-example video{width:100%;height:480px;object-fit:cover;display:block;border-radius:20px}.anniversary-example .video-pause{bottom:20px}.anniversary-example figcaption{font-size:12px;line-height:1.8;color:#758579;margin-top:18px}.review-copy>p{font-size:16px;color:#637369}.greeting-review-list{margin:26px 0 0}.greeting-review-list>div{border-top:1px solid var(--line);padding:23px 0}.greeting-review-list dt{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.greeting-review-list dd{font-size:16px;line-height:1.8;color:#637369;margin:0}.greeting-cta{background:#edf3ed;min-height:450px;padding:100px 4.5%;display:flex;align-items:center}.greeting-cta>div{max-width:850px}.greeting-cta h2 span{color:#7c8980}.greeting-cta p{font-size:16px;color:#637369;max-width:620px;margin-bottom:28px}@media(max-width:1100px){.greeting-page .generation-hero h1{font-size:48px}.style-art{height:300px;padding:26px}.style-art strong{font-size:26px}.greeting-frame h3,.style-example h3{font-size:21px}.anniversary-example video{height:400px}}@media(max-width:800px){.greeting-page .section{padding-top:80px;padding-bottom:80px}.greeting-page .generation-hero h1{font-size:clamp(38px,7.5vw,58px)}.greeting-page .generation-hero-media video{aspect-ratio:4/3}.occasion-grid,.greeting-story-grid,.personal-section,.style-grid,.finishing-grid,.greeting-review-section{grid-template-columns:1fr;gap:35px}.greeting-frame:nth-child(n){transition-delay:0s}.personal-example{padding:28px}.style-art{height:320px}.style-art strong{font-size:31px}.anniversary-example{position:static}.anniversary-example video{height:clamp(280px,65vw,450px)}.greeting-cta{padding:80px 5%;min-height:400px}.greeting-frame h3,.style-example h3{font-size:24px}}@media(max-width:450px){.greeting-page .generation-hero h1{font-size:37px}.greeting-page .generation-hero h1 span{font-size:.82em}}@media(prefers-reduced-motion:reduce){.style-art,.style-art i,.style-art b{transition:none}.style-example:hover .style-art,.style-example:focus-visible .style-art{transform:none}}
