:root{--green:#183b30;--cream:#faf7ee;--gold:#dac17a;--ink:#213b31;--muted:#637066}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #b4821a;outline-offset:5px}header{max-width:1280px;margin:auto;padding:23px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded3}.brand{font-family:Georgia,serif;font-size:27px;font-weight:bold;text-decoration:none;line-height:1.1}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;font-weight:normal;margin-top:8px}.disclosure,.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;line-height:1.5}.disclosure{color:var(--muted);font-size:10px}.hero{max-width:1280px;margin:auto;padding:65px 6% 70px;display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center}h1,h2,h3,p,figure{margin:0}h1,h2,.last-word p{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.6px;line-height:1.09}h1{font-size:clamp(50px,5.6vw,77px);margin:22px 0}em{font-weight:normal}h1 em{color:#7b704a}.deck{font-size:21px;line-height:1.5;max-width:440px}.sub{font-size:16px;color:var(--muted);max-width:400px;margin-top:18px}.read-link{display:inline-flex;gap:32px;margin-top:27px;font-weight:bold;font-size:14px;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:8px}.byline{font-size:11px;color:var(--muted);margin-top:20px}.hero-art{text-align:center}.arch{background:var(--green);border-radius:240px 240px 5px 5px;padding:48px 5px 0;overflow:hidden;color:var(--cream)}.art-label{display:block;font-size:10px;letter-spacing:2px}.art-label i{font:25px Georgia,serif;letter-spacing:0;display:block;margin-top:7px;color:var(--gold)}.arch img{display:block;width:100%;height:auto;margin-top:5px;filter:drop-shadow(0 16px 20px #071f2b50)}figcaption{font-size:11px;margin-top:15px;color:var(--muted)}.article-wrap{max-width:730px;margin:auto;padding:0 25px}.intro{padding:55px 0 65px;border-top:1px solid #d6d6c8}.intro h2{font-size:43px;margin:23px 0 27px}.intro p,.reason>p{margin-bottom:21px}.intro .eyebrow{margin-bottom:0}.reason{position:relative;padding:58px 0 40px;border-top:1px solid #d6d6c8}.number{display:block;font:italic 28px Georgia,serif;color:#8f8050;margin-bottom:23px}.reason .eyebrow{margin-bottom:13px}.reason h2{font-size:43px;margin-bottom:25px}.reason .bridge{font:italic 19px/1.6 Georgia,serif;color:#6d755f;margin:30px 0 8px}.prompt{padding:30px;background:#eeeedd;border-left:3px solid #a89658;margin:30px 0}.prompt span{font-size:10px;letter-spacing:2px;font-weight:bold}.prompt p{font:italic 29px/1.3 Georgia,serif;margin-top:14px}blockquote{margin:29px 0;padding:4px 0 4px 27px;border-left:2px solid #baa35c}blockquote p{font:italic 23px/1.5 Georgia,serif}blockquote footer{font-size:11px;color:var(--muted);margin-top:15px}blockquote a{font-size:10px}.ritual{max-width:1100px;margin:30px auto 0;padding:60px;background:var(--green);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:50px}.ritual h2{font-size:47px;margin:20px 0}.ritual h2 em{color:var(--gold)}.ritual-heading>p:last-child{font-size:16px;max-width:320px;color:#d0d8ce}.ritual ol{list-style:none;margin:0;padding:0}.ritual li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #ffffff29}.ritual li:first-child{padding-top:0}.ritual li:last-child{border-bottom:0}.ritual li>span{font:italic 30px Georgia,serif;color:var(--gold)}h3{font-size:17px}.ritual li p{font-size:15px;color:#d0d8ce;margin-top:5px}.offer{max-width:1100px;margin:70px auto;padding:30px 40px;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.offer-image{background:#efede0;border-radius:200px 200px 6px 6px}.offer img{display:block;width:100%;height:auto}.offer h2{font-size:39px;margin:16px 0 25px}.offer h2 em{color:#7b704a}.product-name{font-size:14px;font-weight:bold}.price{font-size:29px;margin:4px 0 14px}.offer ul{padding-left:18px;font-size:14px;margin:0 0 24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:var(--cream);padding:16px 26px;text-decoration:none;font-size:15px;font-weight:bold;border-radius:4px;line-height:1.5}.button:hover{background:#285844}.fine{font-size:11px;color:var(--muted);margin-top:14px;max-width:350px}.faq{max-width:780px;margin:0 auto;padding:30px 25px 65px}.faq h2{font-size:37px;margin:17px 0 28px}.faq details{border-bottom:1px solid #d6d6c8;padding:20px 0}.faq summary{font-size:16px;font-weight:bold;cursor:pointer;line-height:1.5}.faq details p{font-size:15px;margin-top:13px;color:#536353}.last-word{padding:65px 25px;text-align:center;background:#ecebdf}.last-word p{font-size:43px;margin-bottom:30px}.site-footer{max-width:1150px;margin:auto;padding:40px 25px 105px;display:flex;gap:40px;justify-content:space-between;align-items:center}.site-footer p,.site-footer nav{font-size:11px;color:var(--muted)}.site-footer nav{display:flex;gap:20px}.sticky-shop{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#faf7eef5;backdrop-filter:blur(10px);border-top:1px solid #d6d6c8;padding:11px max(20px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 -6px 24px #183b3010}.sticky-shop[hidden]{display:none}.sticky-shop strong{display:block;font-size:13px}.sticky-shop span{display:block;font-size:11px;color:var(--muted)}.sticky-shop .button{padding:12px 22px;font-size:13px}@media(min-width:1150px){.number{position:absolute;left:-90px;top:57px}}@media(max-width:700px){body{font-size:17px}header{padding:20px 23px}.brand{font-size:23px}.disclosure{max-width:110px;text-align:right;font-size:8px;letter-spacing:1px}.hero{padding:37px 25px 40px;grid-template-columns:1fr;gap:32px}h1{font-size:48px;letter-spacing:-2px;margin:18px 0}.eyebrow{font-size:9px;letter-spacing:1.7px}.deck{font-size:20px}.sub{font-size:15px}.hero-art{max-width:360px;width:100%;margin:auto}.arch{padding-top:34px}.arch img{margin-top:-8px}.art-label i{font-size:23px}.intro{padding:36px 0 40px}.intro h2,.reason h2{font-size:34px;letter-spacing:-1px}.reason{padding:37px 0 25px}.number{margin-bottom:15px}.prompt{padding:24px}.prompt p{font-size:26px}blockquote p{font-size:21px}.ritual{padding:39px 25px;grid-template-columns:1fr;gap:32px;margin-top:20px}.ritual h2{font-size:42px}.offer{margin:35px auto;padding:15px 25px;grid-template-columns:1fr;gap:32px}.offer-image{max-width:320px;margin:auto}.offer h2{font-size:36px}.offer .button{width:100%}.faq{padding-top:45px}.faq h2{font-size:33px}.last-word p{font-size:33px}.last-word{padding:45px 25px}.site-footer{flex-direction:column;text-align:center;gap:22px}.sticky-shop{padding:10px 16px}.sticky-shop .button{padding:12px 16px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.family-photo{margin:32px auto;text-align:center;max-width:320px}.family-photo img{display:block;width:min(100%,282px);height:auto;margin:auto;border-radius:6px}.family-photo figcaption{font:italic 17px/1.5 Georgia,serif;margin:15px auto 0;max-width:280px}

.arch:has(.hero-family){border-radius:160px 160px 6px 6px;padding:32px 24px 24px}.arch img.hero-family{width:min(100%,282px);height:auto;max-width:282px;margin:22px auto 0;border-radius:4px;filter:none}
.arch:has(.hero-family){position:relative;background:transparent;border-radius:6px;padding:0;max-width:360px;margin:auto;overflow:hidden}.arch img.hero-family{display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:0}.arch:has(.hero-family) .art-label{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:65px 12px 25px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;letter-spacing:1.7px}.arch:has(.hero-family) .art-label i{color:#fff4d4;font-size:25px;text-shadow:0 1px 3px #0008}
.arch:has(.hero-family){max-width:180px}.arch:has(.hero-family) .art-label{font-size:7px;letter-spacing:1px;padding:35px 6px 12px}.arch:has(.hero-family) .art-label i{font-size:17px;margin-top:5px}
