:root{--ink:#263f35;--cream:#f8f6ef;--muted:#657167;--line:#dddcd0;--accent:#a75c3d;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}.header{max-width:1260px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:32px;text-decoration:none;display:flex;align-items:center;gap:8px;letter-spacing:-1.5px;font-weight:bold}.brand-dot{color:var(--accent);margin-left:-8px}.header nav{display:flex;gap:30px;align-items:center}.header nav>a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:16px 23px;border-radius:5px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#3b5849;transform:translateY(-1px)}.button span{font-size:20px;line-height:1}.button.small{padding:11px 17px;font-size:13px;gap:23px}.hero{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1.05fr 1fr;gap:62px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.7}.little-line{display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(64px,7vw,92px)/1.03 var(--serif);letter-spacing:-4px;margin:25px 0}em{font-weight:normal;color:var(--accent)}.lead{color:#59665d;font-size:17px;max-width:445px;margin-bottom:28px;line-height:1.8}.micro{font-size:11px;color:var(--muted);margin:13px 0}.hero-note{display:flex;gap:14px;margin-top:37px;align-items:center;color:var(--muted)}.hero-note>span{font-size:32px;color:var(--accent)}.hero-note p{font-family:var(--serif);font-style:italic;font-size:16px;margin:0}.hero-art{background:#e9eadd;border:1px solid #dadccb;border-radius:170px 170px 8px 8px;padding:38px 27px 22px;min-height:500px;position:relative;overflow:hidden}.art-top{display:flex;align-items:center;justify-content:center;gap:20px;font-size:9px;letter-spacing:1.3px;margin-top:12px}.art-top>span:last-child{font-size:22px;color:var(--accent)}.tree{display:block;width:100%;height:285px;margin-top:8px}.sample-note{background:#fffdf6;box-shadow:0 8px 20px #263f3510;padding:23px 24px;transform:rotate(-3deg);width:94%;margin:-18px auto 16px;border:1px solid #e0dfd0}.note-label{font-size:8px;letter-spacing:1.6px;color:var(--accent);font-weight:700}.sample-note p{font:21px/1.4 var(--serif);margin:10px 0}.note-signature{font-size:9px;color:var(--muted)}.art-bottom{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:24px}.art-bottom span:last-child{font-size:8px;letter-spacing:1px}.statement{background:var(--ink);color:#f8f6ef}.statement-inner{padding-top:48px;padding-bottom:48px;display:grid;grid-template-columns:.6fr 1.1fr 1.3fr;gap:50px;align-items:center}.statement .eyebrow{color:#b9c6ae}.statement h2{font:36px/1.12 var(--serif);letter-spacing:-1px;margin:0}.statement p:last-child{font-size:14px;color:#d0d8cd;margin:0;line-height:1.8}.how{padding-top:86px;padding-bottom:70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading h2,.faq h2{font:44px/1.12 var(--serif);letter-spacing:-1.5px;margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{font:italic 25px var(--serif);color:var(--accent)}.steps h3{font:26px var(--serif);margin:18px 0 12px}.steps p{font-size:14px;color:var(--muted);max-width:290px}.begin{padding-bottom:70px}.begin-card{background:#eeeadf;border:1px solid #e2dfd2;border-radius:8px;padding:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.begin-card h2{font:42px/1.15 var(--serif);letter-spacing:-1px;margin-bottom:20px}.begin-card p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:385px}.begin-card .button{margin-top:10px}.preview-paper{background:#fffdf7;transform:rotate(3deg);box-shadow:0 10px 30px #263f3510;padding:29px 34px;border:1px solid #dedbcd}.preview-paper .paper-heading{font:32px var(--serif)!important;color:var(--ink)!important;border-bottom:1px solid var(--line);padding-bottom:16px}.paper-row{margin-bottom:20px}.paper-row span{font-size:8px;letter-spacing:1.6px;color:var(--accent);font-weight:bold}.paper-row p{font:18px/1.4 var(--serif)!important;color:var(--ink)!important;margin:4px 0}.preview-paper .paper-foot{font-size:9px!important;margin:0;font-style:italic}.storage-note{font-size:11px;color:var(--muted);margin:17px 0 0;max-width:900px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-bottom:70px}.faq h2{font-size:37px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--accent);font-size:22px;line-height:1.1}details[open] summary::after{content:'−'}details p{font-size:13px;color:var(--muted);margin:15px 0 0}.closing{text-align:center;border-top:1px solid var(--line);padding-top:57px;padding-bottom:60px}.closing h2{font:45px/1.18 var(--serif);letter-spacing:-1.3px;margin:17px 0 28px}.footer{padding-top:25px;padding-bottom:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:27px}.footer>p{font-size:12px;color:var(--muted);margin:0}.footer>div{display:flex;gap:24px;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);padding:30px;width:min(720px,calc(100% - 24px));max-height:90dvh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#15291fe0;backdrop-filter:blur(3px)}body.modal-open{overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.icon-button{background:none;border:0;color:var(--ink);font-size:30px;line-height:1;padding:5px 8px}.dialog-top .eyebrow{font-size:8px}dialog h2{font:42px var(--serif);margin:12px 0}.dialog-intro{font-size:13px;color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin:16px 0}input,textarea{display:block;width:100%;border:1px solid #c6cec3;background:#fffef9;padding:11px 12px;border-radius:5px;color:var(--ink);font-size:15px;margin-top:7px}input:focus,textarea:focus{outline:2px solid #7a8f67;outline-offset:1px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.optional{font-weight:400;color:var(--muted)}.form-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.form-section h3{font:24px var(--serif);margin-bottom:5px}.form-section p{font-size:12px;color:var(--muted)}.item{border:1px solid var(--line);padding:0 15px 12px;background:#eeeadf;border-radius:6px;margin:14px 0}.item-header{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.item-header span{font-size:11px;color:var(--muted)}.remove-item{background:none;border:0;font-size:11px;color:var(--accent);padding:5px}.item .form-grid{gap:15px}.item label{margin:9px 0}.text-button{border:0;background:none;color:var(--ink);font-weight:600;padding:8px 0;font-size:13px}.message-label{margin-top:24px}.local-notice{background:#ebece0;padding:14px;font-size:11px;line-height:1.7;border-radius:5px;margin-top:24px}.local-notice strong{display:block}.save-status{font-size:11px;color:var(--muted);min-height:18px;margin:13px 0}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .button{font-size:13px;padding:12px 17px;gap:18px}.secondary-button{border:1px solid var(--ink);color:var(--ink);padding:12px 17px;background:none;border-radius:5px;font-size:13px}.delete-button{border:0;background:none;color:var(--accent);text-decoration:underline;font-size:11px;padding:15px 0 0}.document{max-width:800px;padding-top:55px;padding-bottom:65px}.document h1{font-size:56px;letter-spacing:-2px}.document h2{font:27px var(--serif);margin-top:30px}.document p{color:var(--muted)}@media(max-width:900px){.hero{gap:30px}.hero-art{padding:30px 20px;min-height:450px}.tree{height:255px}.sample-note p{font-size:18px}.hero h1{font-size:70px}.statement-inner{gap:25px;grid-template-columns:.5fr 1fr 1.2fr}.begin-card{gap:35px;padding:35px}.begin-card h2{font-size:35px}.faq{gap:35px}.footer>p{display:none}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.header{padding:20px 22px}.header nav>a{display:none}.header .brand{font-size:28px}.header .brand img{width:30px;height:30px}.button.small{font-size:12px;gap:12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:35px}.hero h1{font-size:clamp(48px,14vw,62px);letter-spacing:-2px}.hero .lead{font-size:16px}.hero-note{margin-top:22px}.hero-art{max-width:430px;width:100%;margin:auto;min-height:440px}.tree{height:270px}.statement-inner{grid-template-columns:1fr;gap:17px;padding-top:35px;padding-bottom:35px}.statement h2 br{display:none}.statement h2{font-size:32px}.how{padding-top:50px;padding-bottom:35px}.section-heading{display:block}.section-heading h2{font-size:36px}.section-heading>p{margin-top:20px}.steps{grid-template-columns:1fr;gap:17px;margin-top:28px}.steps article{padding-top:15px}.steps h3{margin-top:10px;font-size:25px}.steps p{max-width:none}.begin{padding-bottom:45px}.begin-card{grid-template-columns:1fr;padding:27px 23px;gap:35px}.begin-card h2{font-size:34px}.preview-paper{margin:0 10px;padding:25px}.faq{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.faq h2{font-size:34px}.closing{padding-top:40px;padding-bottom:40px}.closing h2{font-size:33px}.footer{flex-wrap:wrap;gap:12px}.footer>div{width:100%;justify-content:space-between}.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:22px 18px}.item .form-grid{gap:0}.dialog-top .eyebrow{letter-spacing:1px}.document h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
