.foVisualHero{text-align:center;width:min(1120px,100% - 64px);margin:auto;padding:50px 0 40px}.foVisualHeroCopy{max-width:780px;margin:auto}.foVisualHeroCopy h1{letter-spacing:-.035em;margin:16px 0 18px;font-size:clamp(3rem,5.5vw,4.875rem);line-height:.98}.foHeroLead{max-width:530px;color:var(--fo-muted);text-wrap:pretty;margin:0 auto 24px;font-size:1rem;line-height:1.65}.foPhotoJourney{text-align:left;grid-template-columns:1fr 64px 1fr 64px 1fr;align-items:center;gap:10px;width:min(990px,100%);margin:48px auto 0;scroll-margin-top:28px;display:grid}.foJourneyStep{min-width:0;margin:0}.foJourneyPhoto{aspect-ratio:2/3;background:#f2e9e4;border-radius:3px;outline:1px solid #00000012;overflow:hidden}.foJourneyPhoto img{object-fit:cover;width:100%;height:100%}.foJourneyOriginal .foJourneyPhoto{border:8px solid #fff;transform:rotate(-3deg);box-shadow:0 2px 6px #3e292c0a,0 10px 22px #3e292c10}.foJourneyPortrait .foJourneyPhoto{box-shadow:0 2px 6px #3e292c08,0 10px 22px #3e292c0a}.foJourneyPaper{aspect-ratio:5/7;background:#e0e4d4;outline:1px solid #0000000d;position:relative;transform:rotate(3deg);box-shadow:0 2px 6px #3e292c0a,0 12px 24px #3e292c12}.foJourneyPaper canvas,.foJourneyPaper img,.foLandingMat canvas{width:100%;height:auto;display:block}.foJourneyArrow{color:#b78188;width:100%;margin-top:-62px}.foJourneyStep figcaption{align-items:baseline;gap:10px;margin-top:25px;display:flex}.foJourneyStep figcaption>span{color:var(--fo-rose);font-variant-numeric:tabular-nums;font-size:.75rem}.foJourneyStep figcaption h2{letter-spacing:-.015em;margin:0;font-size:1.5rem;line-height:1.16}.foJourneyStep figcaption p{color:var(--fo-muted);margin:5px 0 0;font-size:.8125rem;line-height:1.6}.foExampleLabel{color:var(--fo-muted);margin-top:26px;font-size:.75rem;line-height:1.6;display:block}.foJourneyPaper .foArtworkState,.foLandingMat .foArtworkState{text-align:center;color:#51443f;font-size:.875rem;line-height:1.5;position:absolute;inset:35% 10% auto}.foArtworkState button{min-height:44px;margin:10px auto;padding:8px 14px}.foCelebration{border-top:1px solid var(--fo-line);width:min(1120px,100% - 64px);margin:auto;padding:60px 0 70px}.foCelebration>header{grid-template-columns:1fr .68fr;align-items:end;gap:12px 90px;margin-bottom:32px;display:grid}.foCelebration .foEyebrow{grid-column:1/-1}.foCelebration h2{margin:0}.foCelebration header>p:last-child{max-width:390px;color:var(--fo-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.7}.foCelebration figure{background:#f5f0ea;border-radius:4px;outline:1px solid #0000000c;margin:0;position:relative;overflow:hidden}.foCelebration figure img{aspect-ratio:3/2;object-fit:cover;width:100%}.foCelebration figcaption{color:var(--fo-muted);text-align:center;background:#fff;padding:12px 16px;font-size:.75rem;line-height:1.6}.foCelebration ul{text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;margin:25px 0 0;padding:0;list-style:none;display:grid}.foCelebration li>span{font:500 1.625rem/1.2 var(--fo-display)}.foCelebration li>p{color:var(--fo-muted);margin:5px 0 0;font-size:.875rem;line-height:1.6}.foLandingDesigns{text-align:center;background:#faf5f2;padding:70px max(32px,50vw - 560px);scroll-margin-top:24px}.foLandingDesigns h2{margin:13px 0 17px}.foLandingDesigns header>p:last-child{color:var(--fo-muted);margin:0;font-size:1rem;line-height:1.6}.foDesignSwitch{background:#f0e7e2;border:1px solid #eadfda;border-radius:999px;gap:3px;margin:26px 0 20px;padding:4px;display:inline-flex}.foDesignSwitch button{color:#746169;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:10px 23px;font:500 .875rem/1.4 Arial,sans-serif;transition:background-color .18s,color .18s,box-shadow .18s}.foDesignSwitch button[aria-pressed=true]{color:var(--fo-ink);background:#fffdfb;box-shadow:0 1px 3px #3023290b,0 3px 6px #30232905}.foLandingDesigns .foCollectionBar{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.foLandingDesigns .foCollectionBar>p{color:var(--fo-muted);margin:0;font-size:.8125rem;line-height:1.5}.foLandingDesigns .foCollectionPages{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin:24px 0 0;display:flex}.foLandingDesigns .foCollectionBar .foCollectionPages{margin:0}.foLandingDesigns .foCollectionPages button{min-width:44px;min-height:44px;color:var(--fo-ink);background:0 0;border:1px solid #dfd2cc;border-radius:50%;padding:8px;font-size:1rem}.foLandingDesigns .foCollectionPages select{min-width:0;min-height:44px;color:var(--fo-ink);background:0 0;border:1px solid #dfd2cc;border-radius:999px;padding:8px 32px 8px 14px;font:500 .875rem Arial,sans-serif}.foLandingDesigns .foCollectionPages button:hover:not(:disabled){background:#fffdfb;border-color:#bc9196}.foLandingDesigns .foCollectionPages button:disabled{opacity:.35;cursor:default}.foLandingDesigns .foCollection .foCollectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:0}.foLandingDesigns .foCollectionGrid>article{text-align:center;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.foLandingDesigns .foLandingMat{background:#eee4dc;border:1px solid #e9dcd4;border-radius:4px;justify-content:center;align-items:center;gap:0;min-width:0;height:360px;padding:26px;display:flex}.foLandingDesigns .foLandingMat .foPersonalCard{background:#fff;border-radius:0;outline:1px solid #0000000a;flex:none;width:min(100%,220px);margin:0;position:relative;overflow:hidden;box-shadow:0 2px 5px #40302a08,0 10px 22px #40302a16}.foLandingDesigns .foLandingMat .foPersonalCard.is-landscape{width:100%}.foLandingDesigns .foCollectionGrid h3{font:500 1.5rem/1.2 var(--fo-display);letter-spacing:-.01em;margin:14px 0 0}.foDesignKind{color:var(--fo-muted);margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.foLandingDesigns .foCollectionPages .foPageDirection{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font:600 13px/1.3 Arial,sans-serif;display:inline-flex}.foLandingDesigns .foCollectionPages .foPageNext:not(:disabled){background:var(--fo-rose);border-color:var(--fo-rose);color:#fff}@media (width<=700px){.foLandingDesigns .foCollection .foCollectionPages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.foLandingDesigns .foCollection .foCollectionPages select{grid-area:1/1/auto/-1;width:100%;min-height:46px;font-size:16px}.foLandingDesigns .foCollection .foCollectionPages .foPageDirection{grid-row:2;width:100%;min-height:46px}.foLandingDesigns .foCollectionBar{background:#f4e9e5;border:1px solid #dac4bc;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.foLandingDesigns .foCollectionPages{justify-content:space-between;gap:6px;width:100%}.foLandingDesigns .foCollectionPages .foPageDirection{min-width:0;padding:10px}.foLandingDesigns .foCollectionPages select{background:#fff;border-radius:12px;flex:1;width:0;padding:10px 20px 10px 8px}.foLandingDesigns .foCollectionHeading{color:var(--fo-ink)}}.foDesignInvitation{margin:38px auto 0}.foDesignInvitation>p{font:500 2rem/1.1 var(--fo-display);margin:0 0 16px}.foPackages{padding:80px max(32px,50vw - 490px);scroll-margin-top:24px}.foPackages>header{text-align:center}.foPackages h2{margin:13px 0 18px}.foPackages header>p:last-child{color:var(--fo-muted);margin:0;font-size:1rem;line-height:1.7}.foPackages>div{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.foPackages article{border:1px solid var(--fo-line);background:#fff;border-radius:16px;flex-direction:column;padding:32px;display:flex}.foPackages article h3{margin:0;font-size:2rem;line-height:1.15}.foPackageAudience{min-height:52px;color:var(--fo-muted);margin:12px 0 18px;font-size:.875rem;line-height:1.65}.foPackagePrice{font:500 3.5rem/1 var(--fo-display);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:0 0 22px;display:flex}.foPackagePrice>span{color:var(--fo-muted);font:500 .875rem/1.5 Arial,sans-serif}.foPackagePrice small{font-size:.75rem;font-weight:400;display:block}.foPackages ul{flex:1;margin:0 0 26px;padding:0;list-style:none}.foPackages li{border-top:1px solid var(--fo-line);padding:12px 0 12px 24px;font-size:.875rem;line-height:1.6;position:relative}.foPackages li:before{content:"✓";color:var(--fo-rose);position:absolute;left:0}.foPackages .foPrimaryAction{width:100%;margin-top:auto}.foLandingFaq{grid-template-columns:.7fr 1.3fr;gap:64px;width:min(1120px,100% - 64px);margin:auto;padding:20px 0 80px;display:grid}.foLandingFaq h2{margin:13px 0 20px}.foLandingFaq header>a{min-height:44px;color:var(--fo-muted);text-underline-offset:5px;align-items:center;font-size:.875rem;text-decoration:underline;display:inline-flex}.foLandingFaq details{border-bottom:1px solid var(--fo-line)}.foLandingFaq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 0;font-size:1rem;line-height:1.5;list-style:none;display:flex}.foLandingFaq summary::-webkit-details-marker{display:none}.foLandingFaq summary>span{color:var(--fo-rose);font:400 1.5rem/1 Arial,sans-serif}.foLandingFaq details[open] summary>span{transform:rotate(45deg)}.foLandingFaq details p{max-width:590px;color:var(--fo-muted);margin:0 32px 24px 0;font-size:.9375rem;line-height:1.75}.foFinalCta{background:var(--fo-blush);text-align:center;padding:70px 24px 78px}.foFinalCta h2{margin:15px 0 24px;font-size:clamp(3rem,5.5vw,4.5rem);line-height:.98}@media (width<=1000px){.foPhotoJourney{grid-template-columns:1fr 44px 1fr 44px 1fr;gap:8px}.foJourneyStep figcaption{gap:7px}.foJourneyStep figcaption h2{font-size:1.375rem}.foCelebration>header{gap:12px 40px}.foLandingDesigns .foLandingMat{height:300px;padding:20px}.foLandingDesigns .foLandingMat .foPersonalCard{width:min(100%,184px)}.foLandingFaq{gap:40px}}@media (width<=700px){.foVisualHero{width:calc(100% - 40px);padding:38px 0 32px}.foVisualHeroCopy h1{font-size:clamp(2.75rem,8vw,3.5rem);line-height:1.02}.foHeroLead{max-width:410px;margin-bottom:22px;font-size:.9375rem;line-height:1.65}.foPriceNote{font-size:.75rem}.foPhotoJourney{grid-template-columns:1fr 28px 1fr;gap:0 10px;max-width:480px;margin-top:34px}.foJourneyStep figcaption{gap:6px;margin-top:20px}.foJourneyStep figcaption h2{font-size:1.1875rem;line-height:1.2}.foJourneyStep figcaption p{font-size:.75rem}.foJourneyOriginal .foJourneyPhoto{border-width:5px;transform:rotate(-2deg)}.foJourneyArrow{margin-top:-76px}.foJourneyArrow:nth-of-type(2){grid-area:2/2;width:36px;height:40px;margin:12px auto 18px;transform:rotate(90deg)}.foJourneyInvitation{grid-area:3/1/auto/-1;justify-self:center;width:60%;max-width:260px}.foJourneyPaper{transform:rotate(2deg)}.foJourneyInvitation figcaption{justify-content:center}.foExampleLabel{max-width:320px;margin:22px auto 0}.foCelebration{width:calc(100% - 40px);padding:42px 0 48px}.foCelebration>header{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.foCelebration header>p:last-child{max-width:440px;margin-top:6px;font-size:.9375rem}.foCelebration figure img{aspect-ratio:1;object-position:43% center}.foCelebration figcaption{padding:12px;font-size:.75rem}.foCelebration ul{gap:12px;margin-top:22px}.foCelebration li>span{font-size:1.375rem}.foCelebration li>p{text-wrap:balance;font-size:.75rem}.foLandingDesigns{padding:48px 20px}.foLandingDesigns header>p:last-child{font-size:.9375rem}.foLandingDesigns .foCollection .foCollectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.foLandingDesigns .foCollectionGrid h3{margin-top:10px;font-size:1.1875rem}.foLandingDesigns .foLandingMat{height:235px;padding:16px 12px}.foLandingDesigns .foLandingMat .foPersonalCard{width:min(100%,143px)}.foLandingDesigns .foCollectionBar{gap:8px;margin-bottom:16px}.foLandingDesigns .foCollectionPages{gap:5px}.foLandingDesigns .foCollectionPages select{padding:8px 22px 8px 10px;font-size:.875rem}.foDesignInvitation{margin-top:30px}.foDesignInvitation>p{font-size:1.75rem}.foPackages{padding:52px 20px}.foPackages>div{grid-template-columns:1fr;gap:18px;margin-top:28px}.foPackages article{padding:26px}.foPackageAudience{min-height:0}.foLandingFaq{grid-template-columns:1fr;gap:14px;width:calc(100% - 40px);padding:8px 0 48px}.foLandingFaq h2{margin:10px 0}.foLandingFaq details p{margin-right:8px}.foFinalCta{padding:52px 20px 58px}}@media (width<=390px){.foVisualHeroCopy h1{font-size:2.65rem}.foJourneyStep figcaption>span{display:none}.foJourneyStep figcaption h2{font-size:1.125rem}.foLandingDesigns .foLandingMat{height:205px;padding:12px 8px}.foLandingDesigns .foLandingMat .foPersonalCard{max-width:125px}.foLandingDesigns .foCollectionBar{flex-direction:column;align-items:center;gap:12px}}@media (prefers-reduced-motion:reduce){.foDesignSwitch button{transition:none}}@media (width>=701px){.foVisualHero{padding-top:32px;padding-bottom:32px}.foVisualHeroCopy{max-width:none}.foVisualHeroCopy h1{margin:12px 0 14px;font-size:clamp(3rem,5vw,4.25rem);line-height:1.06}.foVisualHeroCopy h1 br{display:none}.foVisualHeroCopy h1 em:before{content:" "}.foHeroLead{max-width:650px;margin-bottom:18px}.foPhotoJourney{max-width:920px;margin-top:34px}}
