
:root{--paper:#f8f7f2;--ink:#303e35;--sage:#dfe5d8;--green:#435f4b;--muted:#667064;--line:#d9ddd1;--rose:#eadbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9b673b;outline-offset:5px}header{height:103px;max-width:1360px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{width:260px;display:block;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:32px}.nav a{text-decoration:none;font-size:13px}.nav .contact{border:1px solid #9ba898;border-radius:30px;padding:10px 22px}main{overflow:hidden}.wrap{max-width:1200px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;font-size:10px;font-weight:bold;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:1px;width:30px;background:#839578}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(52px,5.7vw,79px);line-height:1.06;letter-spacing:-3px;margin:26px 0}em{font-weight:normal;color:#6c8264}p{margin:0 0 24px}.intro{max-width:370px;color:var(--muted);font-size:15px}.btn{border:0;border-radius:4px;background:var(--green);color:white;text-decoration:none;display:inline-flex;align-items:center;gap:30px;padding:14px 23px;font-size:13px}.quiet{margin:21px 0 0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.quiet span{font-size:16px}.hero-art{position:relative;min-height:490px;background:#e5e7dd;border-radius:180px 180px 8px 8px}.hero-art svg{width:100%;height:490px;display:block}.note{position:absolute;bottom:16px;right:-12px;background:#fffdf6;padding:13px 22px;transform:rotate(-5deg);box-shadow:0 3px 15px #3b4b3612;font-family:Georgia,serif;font-style:italic;font-size:17px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;display:flex;justify-content:center;gap:70px;font-family:Georgia,serif;font-size:17px}.ribbon span:before{content:'✳';color:#91a083;font-size:14px;margin-right:20px}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}h2{font-size:43px;letter-spacing:-1.4px;line-height:1.15;margin:14px 0 0}.section-heading p{max-width:320px;font-size:13px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:transparent;border:0;padding:0;text-align:left;color:inherit;position:relative}.art{height:240px;background:#e6e8dc;border-radius:5px;overflow:hidden;transition:transform .25s}.card:hover .art{transform:translateY(-5px)}.card svg{width:100%;height:100%}.card h3{font-size:25px;margin:17px 0 5px}.card p{font-size:12px;color:var(--muted);padding-right:25px;margin-bottom:0}.arrow{float:right;font-family:Arial;font-size:24px}.tag{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;display:block;color:#697663;margin-top:18px}.pink{background:#eaded8}.yellow{background:#ece8d7}.prompt-section{background:#e5e9de}.prompt-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.prompt-copy p{max-width:340px;margin-top:23px;color:var(--muted);font-size:14px}.prompt-box{background:#fdfcf6;border:1px solid #d5dacb;padding:36px 38px;box-shadow:6px 6px 0 #d7ddcf;border-radius:3px}.prompt-top{display:flex;justify-content:space-between;color:#6a7962;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.prompt-box h3{font-size:30px;line-height:1.3;margin:25px 0 16px}.prompt-box p{font-size:13px;color:var(--muted);min-height:66px}.prompt-button{background:transparent;color:var(--green);padding:0 0 6px;border:0;border-bottom:1px solid #9caa93;font-size:12px}.about{display:grid;grid-template-columns:0.9fr 1.1fr;gap:90px;align-items:center}.about-art{background:#ebe4d7;padding:36px;transform:rotate(-2deg)}.about-art .page{background:#faf9f2;padding:36px;border:1px solid #d6d5c4;text-align:center}.about-art svg{width:100%;height:170px}.hand{font-family:Georgia,serif;font-size:29px;font-style:italic;line-height:1.4;margin-bottom:0}.about-text p{font-size:14px;color:var(--muted);max-width:440px;margin-top:23px}.signature{font-family:Georgia,serif;font-style:italic;font-size:23px}.end{text-align:center;padding:57px 24px 65px;background:#eee7df;border-top:1px solid #e2d9cf}.end h2{margin-bottom:20px}.end p{font-size:14px;color:var(--muted)}.end .btn{margin-top:2px}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;max-width:1200px;margin:auto;font-size:10px;color:var(--muted)}footer img{width:210px}dialog{border:1px solid #c9d1c2;background:var(--paper);color:var(--ink);max-width:520px;width:calc(100% - 40px);border-radius:7px;padding:36px;box-shadow:0 15px 100px #28382f30}dialog::backdrop{background:#24372c65}dialog h2{font-size:34px;margin:8px 0 20px}dialog p{font-size:14px}dialog .close{float:right;border:0;background:transparent;font-size:24px;color:var(--green);padding:0 5px}.practice-label{color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase}ol{padding-left:20px;font-size:14px}li{padding:5px 0}@media(max-width:800px){header{height:85px;padding:14px 22px}.logo{width:205px}.nav{gap:16px}.nav a{font-size:12px}.nav .contact{display:none}.hero{gap:25px;padding-top:40px}.hero-art,.hero-art svg{min-height:370px;height:370px}h1{font-size:54px}.ribbon{gap:20px;font-size:14px}.ribbon span:before{margin-right:8px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:60px;padding-bottom:60px}.art{height:190px}.prompt-layout,.about{gap:35px}.about-art{padding:18px}.about-art .page{padding:20px}.hand{font-size:25px}h2{font-size:36px}.prompt-box{padding:28px}}@media(max-width:580px){header{padding:14px 18px}.logo{width:190px}.nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:43px;gap:35px}h1{font-size:60px;margin:20px 0}.intro{max-width:340px}.hero-art{margin:0 16px 0 0}.hero-art,.hero-art svg{height:380px}.note{font-size:16px}.ribbon{gap:9px;padding:17px 10px;font-size:11px}.ribbon span:before{font-size:10px;margin-right:5px}.section-heading{display:block}.section-heading p{margin-top:19px}.cards{grid-template-columns:1fr;gap:32px}.art{height:260px}.card h3{margin-top:10px}.tag{margin-top:12px}.prompt-layout,.about{grid-template-columns:1fr;gap:32px}.prompt-box p{min-height:0}.about-art{max-width:350px;margin:auto}.end h2{font-size:36px}footer{padding:25px 20px;gap:20px;align-items:start;flex-direction:column}footer img{width:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header{max-width:1440px;height:auto;min-height:103px;gap:24px}.nav{gap:24px}.nav a[aria-current=page]{color:#435f4b;text-decoration:underline;text-underline-offset:8px}.skip{position:absolute;left:16px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.page-hero{padding-top:65px;padding-bottom:50px}.page-hero h1{font-size:clamp(45px,5.5vw,70px);line-height:1.12;margin:22px 0}.page-hero>p{max-width:590px;color:var(--muted);font-size:16px}.pill{display:inline-block;border:1px solid #a6b49b;border-radius:40px;padding:5px 13px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.paper-panel{padding:40px;background:#e7eadf;border-radius:5px}.paper-panel h3{font-size:28px;line-height:1.25;margin-top:0}.paper-panel p{font-size:14px;color:var(--muted)}.text-link{text-decoration:none;border-bottom:1px solid #9daa94;padding-bottom:5px;font-size:13px}.subnav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.subnav a{border:1px solid #b3bfaa;padding:7px 18px;border-radius:30px;text-decoration:none;font-size:12px}.paths{background:#eee8df}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.path-link{display:block;padding:28px 0 18px;border-top:1px solid #bbc3b2;text-decoration:none}.path-link h3{font-size:26px;margin:10px 0}.path-link p{font-size:13px;color:var(--muted)}.path-link:hover h3{text-decoration:underline;text-underline-offset:6px}.path-icon{font-family:Georgia,serif;font-size:29px;color:#6f8364}.eyebrow.small{font-size:9px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sheet-thumb{background:#e5e8dc;padding:25px 42px;border-radius:4px}.sheet-thumb img{width:100%;aspect-ratio:210/297;display:block;background:white;box-shadow:2px 3px 12px #45553a17}.download-card h3{font-size:25px;margin:20px 0 8px}.download-card p{font-size:13px;color:var(--muted);min-height:68px}.download-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.download-actions .btn{padding:10px 16px;gap:15px}.download-actions a:last-child{font-size:11px}.instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);margin-top:60px;padding-top:30px}.instructions strong{font-family:Georgia,serif;font-weight:normal;font-size:23px}.instructions p{font-size:13px;margin-top:10px;color:var(--muted)}.video-note{background:#e7eadd;padding:34px;border-left:3px solid #7f9472}.video-note h2{margin:10px 0 15px;font-size:32px}.video-note p{font-size:14px;max-width:610px;color:var(--muted);margin-bottom:0}.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.platform{border-top:1px solid #bac5b0;padding-top:24px}.platform h3{font-size:26px;margin:10px 0}.platform p{font-size:13px;color:var(--muted)}.muted-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6c7666}.ritual{background:#fdfbf5;border:1px solid #d6dcca;padding:35px;margin-top:35px}.ritual h3{font-size:30px;margin:15px 0 20px}.ritual-tabs{display:flex;flex-wrap:wrap;gap:12px}.ritual-tabs button{background:transparent;border:1px solid #a3b296;border-radius:30px;padding:8px 18px;font-size:12px;color:var(--ink)}.ritual-tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.ritual ol{max-width:650px}.book-scene{background:#e3e7d9;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px}.book{width:240px;min-height:330px;border-left:11px solid #8f9f80;background:#f4f1e7;box-shadow:12px 15px 20px #3c523527;transform:rotate(-7deg);padding:43px 25px;text-align:center}.book .book-title{font-family:Georgia,serif;font-size:28px;line-height:1.3}.book p{font-size:11px;margin-top:25px;letter-spacing:1.4px}.book svg{height:80px;width:100%;margin-top:15px}.caption{font-size:10px;color:var(--muted);margin:32px 0 0}.planner-intro h1{font-size:60px}.planner-intro p{color:var(--muted);font-size:15px}.spread{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:720px;margin:40px auto 0;box-shadow:4px 6px 20px #3b4c3215}.spread-page{background:#fffdf7;padding:32px;min-height:300px;border:1px solid #dedfcf}.spread-page h3{font-size:26px;line-height:1.3;margin:0 0 25px}.spread-page p{font-size:12px;color:var(--muted)}.journal-lines{height:150px;background:repeating-linear-gradient(transparent 0,transparent 28px,#dadfce 29px,#dadfce 30px)}.about-quote{font-family:Georgia,serif;font-size:36px;line-height:1.4;max-width:700px;margin:0 auto;text-align:center}.contact-box{background:#e7eade;padding:40px}.contact-box a{overflow-wrap:anywhere}.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}footer{flex-wrap:wrap;gap:18px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.soft-rule{border:0;border-top:1px solid var(--line);margin:0} @media(max-width:1000px){header{flex-direction:column;padding:20px 24px;gap:12px}.nav{justify-content:center;flex-wrap:wrap;gap:12px 23px}.nav a{font-size:12px}.logo{width:240px}.nav .contact{padding:5px 16px}}@media(max-width:700px){.two,.download-grid,.platforms,.instructions,.path-grid{grid-template-columns:1fr;gap:30px}.two{gap:35px}.download-card p{min-height:0}.sheet-thumb{padding:28px 70px}.page-hero{padding-top:42px;padding-bottom:30px}.page-hero h1,.planner-intro h1{font-size:48px;letter-spacing:-2px}.paper-panel,.contact-box{padding:28px}.spread-page{padding:20px;min-height:260px}.spread-page h3{font-size:22px}.about-quote{font-size:29px}.nav a:first-child{display:block}.nav .contact{display:none}.path-grid{gap:0}.book-scene{min-height:400px}.section-heading h2{font-size:34px}.ritual{padding:25px}.nav{gap:10px 19px}}