:root{--ink:#3e2928;--muted:#766461;--cream:#fffaf5;--paper:#fff;--coral:#e7634e;--coral-dark:#c94b38;--blush:#f9e4da;--line:#eaded7;--sage:#dce7d7;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--cream)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:700 20px "Libre Caslon Text",serif}.brand-mark,.brand-heart{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--coral);color:#fff;font-family:sans-serif;box-shadow:0 8px 22px #e7634e40}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.small-cta,.primary,.secondary{min-height:46px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.small-cta{min-height:38px;background:var(--ink);color:#fff}.primary{background:var(--coral);color:#fff;box-shadow:0 10px 25px #e7634e30}.primary:hover{background:var(--coral-dark)}.secondary{border:1px solid #d9c8bf;background:#fff}.hero{max-width:1240px;min-height:700px;margin:auto;padding:70px 28px 100px;display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}.eyebrow{color:var(--coral-dark);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1,.positioning h2,.section-heading h2,.two-audiences h2,.gift-story h2,.growing-link h2,.plan-intro h2,.final-cta h2{font-family:"Libre Caslon Text",serif;letter-spacing:-.045em}.hero h1{max-width:680px;margin:18px 0 24px;font-size:clamp(54px,6.5vw,88px);line-height:.98}.hero-copy>p{max-width:610px;color:var(--muted);font-size:18px;line-height:1.72}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;color:#8b7975;font-size:11px}.trust span:before{content:"✓";margin-right:6px;color:#688060}.hero-story{height:560px;position:relative;background:radial-gradient(circle at center,#f6d7ca,transparent 64%)}figure{margin:0}.photo-main,.photo-after{position:absolute;overflow:hidden;border:10px solid #fff;background:#fff;box-shadow:0 30px 70px #63382d24}.photo-main{inset:30px 70px 70px 20px;border-radius:190px 190px 24px 24px}.photo-main img{width:100%;height:100%;object-fit:cover}.photo-main figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px;border-radius:14px;background:#fffefbee}.photo-main strong,.photo-main span{display:block}.photo-main strong{color:var(--coral-dark);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.photo-main span{margin-top:5px;font:700 14px "Libre Caslon Text",serif}.photo-after{right:0;bottom:8px;width:205px;border-width:7px;border-radius:17px;transform:rotate(5deg)}.photo-after img{width:100%;height:220px;object-fit:cover}.photo-after figcaption{padding:11px;font:700 11px/1.4 "Libre Caslon Text",serif}.story-line{position:absolute;z-index:2;left:0;top:0;display:flex;gap:7px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 12px 30px #63382d18;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.story-line i{color:var(--coral);font-style:normal}.positioning{padding:82px max(28px,calc((100% - 900px)/2));text-align:center;background:var(--ink);color:#fff}.positioning .eyebrow,.final-cta .eyebrow{color:#f19b87}.positioning h2{margin:14px 0 18px;font-size:clamp(38px,5vw,58px);line-height:1.06}.positioning p{max-width:790px;margin:auto;color:#dacbc7;font-size:17px;line-height:1.75}.journey,.faq{max-width:1184px;margin:auto;padding:110px 28px}.section-heading{max-width:730px;margin:0 auto 48px;text-align:center}.section-heading h2{margin:13px 0;font-size:clamp(40px,5vw,54px);line-height:1.08}.section-heading p{color:var(--muted);line-height:1.7}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-grid article{position:relative;padding:34px 30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px #54362d0a}.journey-grid article:nth-child(2){background:#f5f8f1}.journey-grid article:nth-child(3){background:#fff5ef}.number{position:absolute;right:24px;top:22px;color:#dacbc5;font:700 31px "Libre Caslon Text",serif}.phase{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--blush);color:var(--coral-dark);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.journey-grid h3{margin:28px 0 16px;font:700 23px/1.25 "Libre Caslon Text",serif}.journey-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:2}.two-audiences{max-width:1184px;margin:0 auto 110px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-audiences article{padding:50px;border:1px solid var(--line);border-radius:28px;background:#fff}.two-audiences .guest-card{background:var(--sage)}.two-audiences h2{font-size:43px;margin:13px 0}.two-audiences p,.gift-story p,.growing-link p,.plan-intro p{color:var(--muted);line-height:1.75}.mini-list{display:grid;gap:10px;margin-top:25px}.mini-list span{padding:13px 15px;border-radius:12px;background:#fff8f4;font-size:12px}.mini-list span:before{content:"✓";margin-right:8px;color:#688060}.guest-card a{display:inline-block;margin-top:20px;color:var(--coral-dark);font-size:12px;font-weight:700}.gift-story{max-width:1184px;margin:0 auto 110px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-radius:32px;background:linear-gradient(135deg,#f5dfd4,#fbeee6)}.gift-photo{position:relative}.gift-photo img{width:100%;height:500px;object-fit:cover;border-radius:170px 170px 22px 22px}.gift-photo>span{position:absolute;left:18px;bottom:18px;padding:7px 10px;border-radius:999px;background:#fffdfdcc;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.gift-story h2{font-size:49px;line-height:1.05;margin:15px 0}.gift-story blockquote{margin:25px 0 0;padding:18px 0 0;border-top:1px solid #d9c1b6;font:700 18px/1.5 "Libre Caslon Text",serif}.gift-story blockquote small{display:block;margin-top:7px;color:var(--muted);font:500 9px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em}.growing-link{padding:90px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:#fff}.growing-link h2{margin:14px 0;font-size:46px;line-height:1.08}.phone-flow{display:flex;align-items:center;gap:9px}.phone-flow article{flex:1;min-height:200px;padding:24px 16px;border:1px solid var(--line);border-radius:25px;background:var(--cream);text-align:center;box-shadow:0 14px 35px #54362d0a}.phone-flow b{display:block;margin-bottom:18px;color:var(--coral-dark);font:700 19px "Libre Caslon Text",serif}.phone-flow span{color:var(--muted);font-size:11px;line-height:2}.phone-flow i{color:var(--coral);font-style:normal}.plan-intro{max-width:1184px;margin:110px auto;padding:45px 55px;display:flex;justify-content:space-between;gap:40px;align-items:center;border:1px solid var(--line);border-radius:26px;background:#fff}.plan-intro h2{font-size:38px;margin:10px 0}.plan-intro .actions{margin:0;flex-shrink:0}.faq{padding-top:20px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.faq details{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.faq summary{cursor:pointer;font-weight:700}.faq summary:focus-visible,a:focus-visible{outline:3px solid #8d3f32;outline-offset:3px}.faq details p{margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.final-cta{margin-top:20px;padding:95px 28px;text-align:center;background:var(--ink);color:#fff}.final-cta .brand-heart{margin:0 auto 22px}.final-cta h2{margin:13px 0;font-size:clamp(42px,6vw,65px)}.final-cta p{color:#dacbc7}.final-cta .actions{justify-content:center}.final-cta .secondary{border-color:#806965;background:transparent;color:#fff}footer{max-width:1184px;margin:auto;padding:35px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#806d69;font-size:12px}footer small{color:#a3918d;font-size:9px;white-space:nowrap}footer small a{text-decoration:underline}@media(max-width:900px){.site-header nav>a:first-child,.site-header nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-story{max-width:610px;width:100%;margin:auto}.journey-grid,.two-audiences,.gift-story,.growing-link{grid-template-columns:1fr}.gift-story{margin-inline:18px}.plan-intro{margin-inline:18px;align-items:flex-start;flex-direction:column}.plan-intro .actions{margin-top:0}.faq-grid{grid-template-columns:1fr}footer{flex-wrap:wrap}}@media(max-width:560px){.site-header{min-height:108px;height:auto;padding:12px 16px 10px;align-items:center;flex-wrap:wrap;gap:8px}.site-header .brand{width:100%;justify-content:center}.site-header nav{width:100%;display:grid;grid-template-columns:1fr 1.1fr;gap:6px}.site-header nav>a{min-height:38px;padding:6px 8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;text-align:center;font-size:11px}.site-header nav .small-cta{border-color:var(--ink);background:var(--ink)}.hero{min-height:auto;padding:38px 18px 70px;gap:30px}.hero h1{font-size:51px}.hero-copy>p{font-size:15px}.actions{flex-direction:column}.actions>*{width:100%}.trust{gap:10px 16px}.hero-story{height:420px}.photo-main{inset:25px 35px 55px 0}.photo-after{width:160px}.photo-after img{height:165px}.positioning{padding:62px 18px}.positioning p{font-size:14px}.journey,.faq{padding:75px 18px}.two-audiences{margin-bottom:75px;padding:0 18px}.two-audiences article{padding:35px 24px}.two-audiences h2{font-size:36px}.gift-story{padding:38px 22px;gap:35px}.gift-photo img{height:380px}.gift-story h2,.growing-link h2{font-size:39px}.growing-link{padding:70px 18px}.phone-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;gap:2px}.phone-flow article{min-height:170px;padding:20px 6px}.phone-flow b{font-size:15px}.phone-flow span{font-size:9px}.plan-intro{margin-block:75px;padding:34px 22px}.plan-intro h2{font-size:34px}.final-cta{padding:75px 18px}footer{align-items:flex-start;flex-direction:column;padding:30px 18px}.photo-main figcaption{left:10px;right:10px;bottom:10px}.story-line{font-size:8px}}
