:root{--ink:#34252c;--rose:#a66778;--blush:#f6e9e8;--cream:#fffaf5;--sand:#ead8cc;--plum:#4d3546;--gold:#b8935e;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.nav-wrap{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ddd5;background:rgba(255,250,245,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font:28px var(--serif);letter-spacing:.02em}.brand span{color:var(--gold);font-size:22px}.nav-wrap nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-cta{border:1px solid var(--rose);padding:10px 18px;border-radius:99px}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(120deg,#fffaf5 0 62%,#f2dfdf 62%);padding:70px 7vw 80px;gap:7vw;align-items:center}.hero-copy{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--rose);font-size:12px;font-weight:600;margin:0 0 16px}.hero h1{font:clamp(52px,6vw,92px)/.98 var(--serif);margin:0 0 28px;letter-spacing:-.02em}.hero h1 em{color:var(--rose);font-style:italic}.lead{font-size:18px;max-width:570px;color:#68565e}.actions{display:flex;align-items:center;gap:28px;margin:34px 0}.button{display:inline-block;background:var(--plum);color:white;padding:14px 24px;border-radius:99px;font-weight:600;font-size:14px}.text-link{font-weight:600;font-size:14px;border-bottom:1px solid #c9aeb3;padding-bottom:3px}.text-link span{color:var(--rose)}.proof{display:flex;align-items:center;gap:10px;font-size:13px;color:#76656c}.proof strong{color:var(--ink)}.proof i{width:4px;height:4px;border-radius:50%;background:var(--gold);margin:0 8px}.hero-image{margin:0;position:relative}.hero-image img{height:590px;border-radius:240px 240px 18px 18px;object-position:center}.hero-image:before{content:'✦';position:absolute;z-index:2;top:30px;left:-30px;background:#fff7f0;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:28px;box-shadow:0 10px 30px #6a475020}.hero-image figcaption{text-align:center;margin-top:12px;color:#876f77;font:italic 16px Georgia}.intro{text-align:center;padding:120px 20px;max-width:820px;margin:auto}.intro h2,.section-head h2,.process h2,.about h2,.faq h2{font:clamp(40px,5vw,66px)/1.08 var(--serif);margin:0 0 28px}.intro>p:last-child{max-width:640px;margin:25px auto 0;color:#6d5b62}.readings{padding:100px 7vw;background:#f5e9e5}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2{margin:0}.reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reading-card{background:var(--cream);padding:32px;border-radius:6px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start}.reading-card span,.journal article span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--rose);font-weight:600}.reading-card h3{font:30px/1.12 var(--serif);margin:14px 0}.reading-card p{font-size:14px;color:#6c5b62}.reading-card a,.journal article a{font-size:13px;font-weight:600;margin-top:auto}.reading-card .icon{color:var(--gold);font-size:28px;margin-bottom:20px}.reading-card.featured{grid-column:span 2;grid-row:span 2;padding:0;position:relative;min-height:678px;overflow:hidden}.featured img{height:100%;position:absolute}.featured:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#302129e8)}.featured div{position:absolute;z-index:2;left:40px;bottom:38px;color:white;max-width:440px}.featured span{color:#f2cbd3}.featured p{color:#f6e9e8}.process{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.process-image img{height:100%}.process-copy{background:var(--plum);color:white;padding:100px 8vw 80px 7vw}.process-copy .eyebrow{color:#eac8ce}.process-copy h2{font-size:56px}.process ol{padding:0;margin:45px 0 0;list-style:none}.process li{display:flex;gap:25px;border-top:1px solid #806678;padding:24px 0}.process li>span{color:#d5aeb5}.process h3{margin:0;font:24px var(--serif)}.process li p{color:#d9cdd2;margin:4px 0;font-size:14px}.journal{padding:110px 7vw}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal article{display:flex;flex-direction:column}.journal article img{height:310px;margin-bottom:20px}.journal article h3{font:29px/1.18 var(--serif);margin:10px 0 22px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:110px 10vw;background:var(--blush)}.about>div{max-width:580px}.about>img{height:650px;border-radius:250px 250px 8px 8px;object-position:center}.about p{color:#67545c}.signature{font:italic 34px Georgia;color:var(--rose)!important;margin:20px 0}.faq{padding:110px 20px;max-width:900px;margin:auto}.faq>h2{text-align:center}.faq>.eyebrow{text-align:center}.faq details{border-top:1px solid var(--sand);padding:22px 4px}.faq details:last-child{border-bottom:1px solid var(--sand)}.faq summary{font:22px var(--serif);cursor:pointer;list-style:none}.faq summary:after{content:'+';float:right;color:var(--rose)}.faq details[open] summary:after{content:'–'}.faq details p{color:#6d5b62;max-width:700px}.closing{text-align:center;padding:110px 20px;background:var(--plum);color:white}.closing .eyebrow{color:#e6bcc5}.closing h2{font:clamp(45px,6vw,76px)/1.05 var(--serif);max-width:850px;margin:0 auto 36px}.button.light{background:#fff7f0;color:var(--plum)}footer{padding:70px 7vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #eadbd2}footer>p{color:#76656c;text-align:right}footer>div{display:flex;gap:25px;font-size:13px}footer small{grid-column:2;text-align:right;color:#8d7a81}@media(max-width:900px){.nav-wrap nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:25px 5vw;flex-direction:column;align-items:flex-start}.nav-wrap nav.open{display:flex}.menu{display:block;border:0;background:none;font:14px var(--sans)}.hero{grid-template-columns:1fr;background:linear-gradient(#fffaf5 0 60%,#f2dfdf 60%);padding-top:55px}.hero-image img{height:520px}.reading-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.process-image img{height:550px}.journal-grid{grid-template-columns:1fr}.journal article img{height:430px}.about{grid-template-columns:1fr}.about>img{height:600px;grid-row:1}.proof{flex-wrap:wrap}}@media(max-width:560px){.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:52px}.hero-image img{height:430px}.readings,.journal{padding:80px 22px}.section-head{display:block}.section-head>.text-link{display:inline-block;margin-top:18px}.reading-grid{grid-template-columns:1fr}.reading-card.featured{grid-column:auto;min-height:560px}.process-copy{padding:75px 24px}.process-copy h2{font-size:43px}.process-image img{height:400px}.journal article img{height:300px}.about{padding:80px 24px}.about>img{height:470px}.faq{padding:80px 24px}footer{grid-template-columns:1fr}footer>p,footer small{text-align:left;grid-column:1}footer>div{flex-wrap:wrap}.actions{align-items:flex-start;flex-direction:column;gap:16px}.proof i{display:none}}
