@charset "UTF-8";
:root{--paper:#faf6ee;--ink:#40343d;--plum:#533e4c;--rose:#d8a5b1;--sage:#b6c5b1;--lavender:#e8dfed;--butter:#efe0aa;--line:#d9d0c7;--muted:#766e70;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8a566a;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(48px,6.5vw,92px)}h2{font-size:clamp(38px,4.3vw,60px)}h3{line-height:1.3}em{font-weight:400;color:#826477}p{max-width:660px}section{padding:88px max(5vw,24px)}.ribbon{background:var(--plum);color:var(--paper);display:flex;justify-content:center;gap:36px;text-align:center;font-size:11px;letter-spacing:.09em;padding:8px 20px}.preview-label{opacity:.8}header{max-width:1440px;margin:auto;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:22px;line-height:1.05;letter-spacing:-.05em}.wordmark b{font-size:34px;font-weight:400}.wordmark svg{width:40px;height:40px;color:var(--rose)}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:#9c6378}.nav-shop{border-bottom:1px solid;padding:8px 0}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:23px;line-height:1.6}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:70px;padding-bottom:80px;align-items:center}.hero h1{margin-bottom:28px}.hero .lead{font-size:17px;max-width:410px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--plum);color:var(--paper);padding:16px 25px;font-size:13px;border:1px solid var(--plum);border-radius:2px;transition:transform .2s,background .2s}.button:hover{background:#6c5062;transform:translateY(-2px)}.button.light{background:transparent;color:var(--plum)}.button.light:hover{background:var(--paper)}.quiet{font-size:11px;color:var(--muted);margin:15px 0 0;line-height:1.6}.hero-art{position:relative;padding:65px 0 35px 10px}.hero-paper{transform:rotate(-4deg);padding:20px;background:#fffdfa;box-shadow:0 20px 40px #49333e17;border:1px solid #e2d8cd;position:relative;z-index:1}.paper-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;padding:0 3px 16px}.hero .planner-art{aspect-ratio:1.35;background:#e7d9d1;padding:20px}.planner-art{position:relative;padding:32px;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;overflow:hidden}.planner-art img{width:100%;height:auto;box-shadow:0 9px 20px #4737421c;transition:transform .4s}.art-link:hover img{transform:rotate(-2deg) scale(1.03)}.rose{background:#ead0d2}.sage{background:#d5dfce}.butter{background:#eee3be}.lavender{background:#e4d9e8}.blue{background:#d5e1e1}.plum{background:#614a5a}.demo-label{position:absolute;bottom:7px;right:13px;font-size:7px;letter-spacing:.05em;color:#675960}.plum .demo-label{color:white}.hero-tabs{display:flex;justify-content:center;gap:15px;padding-top:15px}.hero-tabs button{border:0;background:none;color:var(--muted);font-size:11px;padding:4px 12px}.hero-tabs button.active{border-bottom:1px solid var(--plum);color:var(--plum)}.circle-note{position:absolute;right:-5px;top:-6px;border-radius:50%;width:135px;height:135px;background:var(--butter);z-index:2;text-align:center;padding:25px 15px;font-size:12px;line-height:1.5;transform:rotate(12deg)}.circle-note em{font:italic 24px var(--serif);color:var(--plum)}.circle-note svg{display:block;width:17px;height:17px;margin:7px auto}.hand-note{font:italic 20px/1.3 var(--serif);margin:35px 20px 0;text-align:right;transform:rotate(-5deg);color:#806273}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;gap:20px;padding:20px;font-size:10px;letter-spacing:.03em}.promise-strip span:before{content:'✳';color:#9c6e80;margin-right:12px}.intro{text-align:center;padding-top:115px;padding-bottom:115px;max-width:850px;margin:auto}.intro p{margin-left:auto;margin-right:auto;font-size:16px}.intro .eyebrow{font-size:10px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-top h2{margin:0}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.shop-section{max-width:1440px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.product-card{min-width:0}.product-card[hidden]{display:none}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.03em;margin-top:20px;color:var(--muted)}.card-meta [data-price]{font-size:13px;color:var(--plum)}.product-card h3{font:25px/1.15 var(--serif);letter-spacing:-.035em;margin:10px 0}.product-card p{font-size:12px;margin-bottom:14px}.product-card .text-link{font-size:10px}.bundle-band{background:#dfe4d8;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-top:40px}.bundle-band h2{font-size:clamp(36px,4.2vw,58px)}.bundle-band p:not(.eyebrow){font-size:14px;max-width:430px}.bundle-stack{min-height:360px;display:flex;position:relative;justify-content:center;align-items:center}.mini-cover{position:absolute;width:210px;height:280px;padding:28px;box-shadow:0 10px 20px #49333e20;border:1px solid #fff8;display:flex;flex-direction:column;justify-content:space-between}.mini-cover small,.mini-cover span{font-size:7px;letter-spacing:.12em}.mini-cover strong{font:36px/1.1 var(--serif);font-weight:400;letter-spacing:-.04em}.mini-cover:nth-child(1){transform:translateX(-110px) rotate(-14deg)}.mini-cover:nth-child(2){transform:translateX(95px) rotate(12deg)}.mini-cover:nth-child(3){transform:rotate(-2deg)}.bundle-price{font:20px var(--serif);margin-left:20px}.how{max-width:1440px;margin:auto;padding-top:100px;padding-bottom:100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps>div{border-top:1px solid var(--line);padding-top:22px}.steps span{font:italic 31px var(--serif);color:#967b83}.steps h3{font:26px var(--serif);margin:16px 0}.steps p{font-size:13px}.last-note{background:#eee2df;text-align:center;padding:95px 24px}.last-note h2{font-size:clamp(42px,5vw,70px)}.last-note p{margin-left:auto;margin-right:auto}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding:65px 5vw 28px;background:var(--plum);color:var(--paper);font-size:12px}footer h3{font-size:10px;letter-spacing:.08em;margin-bottom:18px}footer a:not(.footer-logo){display:block;margin:8px 0}footer a:hover{text-decoration:underline}.footer-logo{font:30px var(--serif);letter-spacing:-.05em}footer p{font:italic 20px/1.4 var(--serif);opacity:.75;margin-top:18px}.footer-bottom{border-top:1px solid #ffffff35;grid-column:1/-1;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9px;color:#e1d7dc}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{margin:0!important}.footer-bottom small{width:100%;font-size:9px}.page-heading{padding-top:85px;padding-bottom:55px;text-align:center;max-width:1050px;margin:auto}.page-heading h1{font-size:clamp(44px,6vw,76px)}.page-heading p{margin-left:auto;margin-right:auto}.page-heading.small h1{font-size:52px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filters button{border:1px solid var(--line);border-radius:100px;padding:9px 20px;background:none;font-size:11px;color:var(--plum)}.filters button.active{background:var(--plum);border-color:var(--plum);color:var(--paper)}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start;max-width:1440px;margin:auto;padding-top:70px}.product-detail .planner-art{aspect-ratio:1.12;padding:36px}.preview-button{display:block;margin:16px auto;border:0;background:none;font-size:11px;color:var(--muted);text-decoration:underline}.product-copy h1{font-size:clamp(38px,4vw,58px)}.product-copy>p{font-size:14px}.product-copy .product-subtitle{font:italic 23px/1.35 var(--serif);color:#806273}.buy-line{display:flex;align-items:center;gap:20px;margin:25px 0 20px}.buy-line strong{font:36px var(--serif)}.buy-line span{font-size:10px}.purchase{width:100%}.purchase[aria-disabled=true]{background:#e0d4da;color:#685361;border-color:#c6b3be;cursor:not-allowed;transform:none}.feature-list{padding:22px 0 0;margin:25px 0 0;border-top:1px solid var(--line);list-style:none;font-size:13px}.feature-list li{padding:5px 0}.details-band{background:#e7e8df;display:grid;grid-template-columns:1fr 1fr;gap:70px}.details-band h2{margin:0}.details-band p{font-size:13px}.tab-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tab-list span{border:1px solid #bdbdb0;padding:8px 12px;font-size:11px}.compact{padding-top:65px;padding-bottom:65px}.compact h2{font-size:38px}.compact .steps{margin-top:30px}.faq-list{max-width:900px;margin:auto;padding-top:10px}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:23px/1.3 var(--serif);padding-right:30px;position:relative;list-style:none}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:14px;margin:18px 0 0;max-width:100%}.story{max-width:850px;margin:auto;padding-top:15px;padding-bottom:90px}.story p{max-width:100%;font-size:16px}.story .large-copy{font:32px/1.3 var(--serif)}.story h2{font-size:35px;margin-top:42px}.email-link{display:inline-block;font-size:clamp(16px,3vw,26px);border-bottom:1px solid}.policy h2{font-size:28px}.policy p{font-size:14px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:1000px;width:92vw;padding:45px}dialog::backdrop{background:#30212b9c}.close{position:absolute;right:12px;top:5px;border:0;background:none;font-size:30px;color:var(--plum)}dialog h2{font-size:35px}dialog img{width:100%}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){section{padding-left:calc((100vw - 1300px)/2);padding-right:calc((100vw - 1300px)/2)}.hero,.shop-section,.how{padding-left:70px;padding-right:70px}.page-heading,.story{padding-left:24px;padding-right:24px}}
@media(max-width:950px){nav{gap:18px;font-size:11px}.nav-shop{display:none}.hero{gap:25px}.hero h1{font-size:64px}.hero-paper{padding:12px}.circle-note{width:110px;height:110px;padding:18px 10px}.circle-note em{font-size:20px}.hero .planner-art{padding:10px}.product-grid{grid-template-columns:repeat(2,1fr)}.bundle-band{gap:30px}.mini-cover{width:170px;height:240px;padding:20px}.mini-cover strong{font-size:30px}.mini-cover:nth-child(1){transform:translateX(-70px) rotate(-14deg)}.mini-cover:nth-child(2){transform:translateX(70px) rotate(12deg)}.product-detail{gap:30px}.details-band{gap:35px}}
@media(max-width:650px){section{padding:55px 22px}.ribbon{font-size:8px;gap:8px;flex-wrap:wrap;padding:7px 12px}header{padding:19px 22px;position:relative}.wordmark{font-size:18px}.wordmark b{font-size:28px}.wordmark svg{width:32px;height:32px}.menu-toggle{display:block;border:1px solid var(--line);background:none;padding:7px 12px;font-size:11px;color:var(--plum)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);z-index:10;padding:20px 25px;border-bottom:1px solid var(--line);font-size:14px}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:25px}.hero h1{font-size:64px;line-height:1.02;max-width:400px}.hero .lead{font-size:15px;max-width:340px}.hero-art{padding:45px 10px 0;max-width:470px;width:100%;margin:auto}.circle-note{right:0;top:-5px}.hand-note{font-size:19px;margin-top:25px}.hero .planner-art{padding:20px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;padding:18px 22px;font-size:9px;gap:12px}.promise-strip span:before{margin-right:7px}.intro{padding:65px 25px}.intro h2{font-size:39px}.intro p{font-size:14px}.section-top{display:block;margin-bottom:30px}.section-top .text-link{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:36px}.product-card .planner-art{padding:32px;aspect-ratio:1.4}.card-meta{font-size:10px}.product-card h3{font-size:28px}.product-card p{font-size:13px}.product-card .text-link{font-size:11px}.bundle-band{grid-template-columns:1fr;gap:35px;margin-top:10px}.bundle-stack{min-height:290px}.mini-cover{width:180px;height:250px}.bundle-band h2{font-size:41px}.bundle-price{display:inline-block;margin:20px}.how{padding:65px 22px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps h3{font-size:26px;margin-top:8px}.steps p{font-size:14px}.steps span{font-size:24px}.last-note{padding:65px 22px}.last-note h2{font-size:47px}footer{grid-template-columns:1fr 1fr;padding:45px 22px 25px;gap:30px 15px}footer>div:first-child{grid-column:1/-1}footer .footer-bottom{display:block;font-size:9px}.footer-bottom div{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0}.page-heading{padding:55px 22px 25px}.page-heading h1{font-size:50px}.page-heading p{font-size:14px}.filters{gap:7px}.filters button{padding:8px 14px}.product-detail{grid-template-columns:1fr;gap:22px;padding-top:35px}.product-copy h1{font-size:45px}.product-copy .eyebrow{margin-bottom:15px}.product-detail .planner-art{aspect-ratio:1.25;padding:25px}.details-band{grid-template-columns:1fr;gap:20px}.details-band h2{font-size:39px}.compact h2{font-size:34px}.story{padding:25px 22px 65px}.story p{font-size:15px}.faq-list{padding:25px 22px 55px}summary{font-size:21px}.page-heading.small h1{font-size:41px}dialog{padding:35px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
