*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f8f5ef;color:#242126;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #bd2453;outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:750;letter-spacing:-.7px}.brand img{border-radius:12px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.7px;text-transform:uppercase;margin-top:4px;color:#6e686a}.nav nav{display:flex;align-items:center;gap:36px;font-size:13px}.nav-cta{border:1px solid #c9c2bf;padding:12px 18px;border-radius:40px}.hero{min-height:740px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding-top:24px;padding-bottom:74px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#b72c54;border-radius:50%;margin-right:10px}h1{font-size:clamp(48px,5.4vw,72px);letter-spacing:-3.9px;font-weight:600;line-height:1.06;margin:24px 0}em{font-family:Georgia,serif;font-weight:400;color:#b82650}.lead{font-size:18px;line-height:1.7;color:#6c6466;max-width:435px;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:14px;background:#b72c54;color:white;padding:18px 25px;border-radius:50px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#982042;transform:translateY(-2px)}.button svg{width:18px;height:18px;fill:white}.micro{font-size:10px;color:#81797a;margin:14px 0}.hero-note{display:flex;gap:16px;margin-top:44px;padding-top:24px;border-top:1px solid #ddd6ce;max-width:415px;font-size:12px;line-height:1.7;color:#746a6d}.hero-note>span{font-size:10px;color:#b72c54}.hero-note p{margin:0}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:600px}.halo{position:absolute;inset:70px -30px 10px;background:#eedfe0;border-radius:50% 50% 45% 45%;transform:rotate(-9deg)}.screen{width:270px;height:auto;border-radius:26px;transform:rotate(5deg);box-shadow:0 32px 65px #67283b26;border:6px solid #fff9f1;position:relative}.art-label{position:absolute;bottom:8px;left:0;background:#fffdf8;padding:19px 25px;border-radius:12px;box-shadow:0 8px 30px #573f4110}.art-label span{font-size:8px;letter-spacing:1.6px;color:#9b626f}.art-label p{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:8px 0 0}.experience{background:#efeae3;padding:84px 0 92px}.section-head{max-width:630px}.section-head h2,h2{font-size:42px;letter-spacing:-1.8px;line-height:1.14;font-weight:500;margin:16px 0 22px}.section-head h2 span{color:#8d8384}.section-head>p:last-child{max-width:430px;font-size:15px;line-height:1.7;color:#776d70}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.cards article{padding:28px;background:#f9f6f1;min-height:280px;border-radius:14px}.num{font-size:10px;letter-spacing:1px;color:#978b8c}.line-icon{font-size:40px;color:#b72c54;line-height:1;margin-top:24px}h3{font-size:19px;letter-spacing:-.5px;font-weight:600}.cards p,.steps p{font-size:14px;line-height:1.7;color:#796f72}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:100px;padding-bottom:100px}.ritual h2{font-size:68px;letter-spacing:-3px}.steps article{display:flex;gap:24px;border-bottom:1px solid #ddd4cc;padding:24px 0}.steps article>span{font-size:11px;color:#b72c54;margin-top:5px}.steps h3{margin:0}.steps p{margin:10px 0}.support{border-top:1px solid #dcd2cb;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:90px}.support>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:400px;color:#796f72}.text-link{display:inline-block;font-size:14px;padding-bottom:5px;border-bottom:1px solid #b72c54;margin-top:15px;color:#b72c54}.faq details{border-bottom:1px solid #dbd1ca;padding:22px 0;font-size:14px;line-height:1.7}.faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:24px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:#b72c54}.faq details[open] summary:after{content:'−'}.faq p{color:#796f72}.faq a{color:#b72c54;text-decoration:underline}.closing{background:#e8d8da;text-align:center;padding:60px 0}.closing img{border-radius:15px}.closing h2{font-family:Georgia,serif;font-size:39px;letter-spacing:-1px}.footer-top{display:flex;justify-content:space-between;gap:25px;padding:40px 0 24px;font-size:12px}.footer-top strong span{font-weight:400;color:#807378}.footer-top>div{display:flex;gap:24px}.disclaimer{font-size:10px;line-height:1.8;color:#8b7d82;max-width:930px}.copyright{font-size:10px;color:#8b7d82;padding-bottom:20px}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.nav{height:90px}.nav nav>a:not(.nav-cta){display:none}.nav nav{gap:0}.nav-cta{font-size:11px;padding:10px 14px}.hero{grid-template-columns:1fr;padding-top:30px;gap:5px}.hero-copy{max-width:600px}h1{font-size:54px;letter-spacing:-2.9px}.lead{font-size:16px}.hero-note{display:none}.hero-art{min-height:530px;margin-top:20px}.halo{inset:60px 0 20px}.screen{width:235px}.art-label{left:4px;bottom:0}.experience{padding:64px 0}.cards{grid-template-columns:1fr}.cards article{min-height:0;padding:24px}.line-icon{margin-top:14px}.section-head h2,h2{font-size:34px}.ritual,.support{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.ritual h2{font-size:54px;margin-bottom:0}.footer-top{flex-direction:column}.footer-top>div{gap:18px;flex-wrap:wrap}.closing h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}