:root{--ink:#263f37;--muted:#68776d;--cream:#fbfaf6;--green:#35634d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bd8c42;outline-offset:5px}p{line-height:1.8;color:var(--muted)}.header{max-width:1280px;margin:auto;padding:29px 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;font-size:30px;letter-spacing:-1px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2.2px;margin-top:5px}.header nav{display:flex;gap:34px;font-size:13px}.button{background:var(--green);color:white;display:inline-flex;gap:24px;align-items:center;justify-content:center;border:0;padding:18px 23px;border-radius:5px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#234b38;transform:translateY(-1px)}.button.small{padding:12px 17px}.menu{display:none}.hero{max-width:1280px;margin:18px auto 0;padding:46px 55px 68px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{display:block;width:6px;height:6px;background:#b7c3a4;border-radius:50%}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:78px;line-height:1.08;letter-spacing:-3.5px;margin:26px 0;white-space:pre-line}h2{font-size:43px;line-height:1.2;letter-spacing:-1.5px;white-space:pre-line;margin:18px 0 24px}h3{font-size:25px;margin:23px 0 13px;letter-spacing:-.5px}.hero-copy>p{max-width:390px;margin:0 0 28px;font-size:15px}.text-link{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:21px}.hero-art{height:535px;position:relative;padding:20px 17px 10px 30px}.photo{height:100%;overflow:hidden;border-radius:47% 47% 8px 8px;transform:rotate(3deg);background:#d2c7ab}.photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65) contrast(.95)}.sunburst{position:absolute;z-index:2;right:-8px;top:-15px;font-size:114px;line-height:1;color:#caa66d;transform:rotate(12deg)}.floating-note{position:absolute;left:0;bottom:42px;background:#f8f3e8;box-shadow:0 8px 30px #263f3710;padding:20px 25px;display:flex;align-items:center;gap:13px;transform:rotate(-6deg);font-family:Georgia,serif;font-size:17px}.doodle{position:absolute;right:-17px;bottom:-29px;width:110px;color:#86967a;transform:rotate(20deg)}.soft-divider{max-width:1170px;margin:0 auto;display:flex;align-items:center;gap:22px;color:#8d9b83}.soft-divider i{height:1px;background:#e4e7dc;flex:1}.section{max-width:1280px;margin:auto;padding:85px 55px}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:70px}.section-intro>p{max-width:365px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.service{padding:34px 30px 24px;border-radius:7px;background:#edf0e7;position:relative}.service.s1{background:#f3ece1}.service.s2{background:#e9eee9}.service p{font-size:13px;min-height:90px}.service a{display:flex;justify-content:flex-end;margin-top:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#f0f1e9;max-width:none;padding-left:max(55px,calc((100% - 1170px)/2));padding-right:max(55px,calc((100% - 1170px)/2));align-items:center}.about-art{height:400px;position:relative;background:#dce2d2;border-radius:47% 47% 5px 5px;display:flex;align-items:center;justify-content:center}.tree svg{width:200px;height:230px;color:#7c9071}.handwritten{position:absolute;top:42px;font:italic 25px Georgia;transform:rotate(-9deg)}.paper{position:absolute;bottom:22px;left:25px;right:25px;padding:20px 23px;background:#fbfaf6;transform:rotate(-3deg);font:20px Georgia}.paper small{font:11px/1.6 'DM Sans',sans-serif;display:block;margin-top:8px;color:var(--muted)}.multiline{white-space:pre-line;font-size:14px}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:50px;text-align:left}.step{display:flex;width:42px;height:42px;border:1px solid #bbc5b3;border-radius:50%;align-items:center;justify-content:center;font:18px Georgia}.steps p{font-size:13px}.faq{border-top:1px solid #e4e7dc;display:grid;grid-template-columns:1fr 1fr;gap:75px}.faq h2{font-size:36px}.faq article{border-bottom:1px solid #dce0d6}.faq button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:none;color:var(--ink);padding:24px 0;font-size:14px}.faq article p{font-size:13px;margin:0 0 24px}.contact{text-align:center;background:#e8eddf;padding:65px 24px}.contact>svg{color:#8d9d7b;margin-bottom:18px}.contact p{max-width:450px;margin:0 auto 25px;font-size:14px}.contact h2{font-size:49px}.contact-details{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:35px 0 20px;font-size:12px}.contact>small{display:block;max-width:510px;margin:auto;font-size:10px;color:var(--muted);line-height:1.7}footer{max-width:1280px;padding:34px 55px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between}footer .brand{font-size:25px}footer>span,footer>a:last-of-type{font-size:11px}footer p{width:100%;font-size:10px;margin:0}.editor-top{padding:20px 30px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:20px;background:white}.editor-top>div{display:flex;gap:12px}.editor-top button:not(.button){border:1px solid #ccc;padding:10px 15px;background:white;border-radius:5px}.editor-status{padding:12px 30px;font-size:12px;background:#edf0e7}.editor-status span{float:right;color:#68776d}.editor-layout{display:grid;grid-template-columns:220px 1fr;max-width:1200px;margin:auto;min-height:80vh}.editor-layout aside{padding:30px 20px;border-right:1px solid #ddd}.editor-layout aside p{font-size:10px;letter-spacing:1px}.editor-layout aside button{display:block;padding:10px 14px;width:100%;border:0;background:none;color:var(--ink);text-align:left;border-radius:4px}.editor-layout aside button.active{background:#dfe7d7;font-weight:600}.editor-layout section{padding:45px;max-width:850px;width:100%}.editor-layout label{display:block;text-transform:capitalize;margin:27px 0;font-size:13px;font-weight:600}.editor-layout textarea{display:block;width:100%;resize:vertical;background:white;border:1px solid #c6cec0;border-radius:5px;padding:14px;margin-top:10px;color:var(--ink);line-height:1.6}.editor-discard{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:12px}button:disabled{opacity:.45;cursor:default}::selection{background:#d5dfc6}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:90px}}@media(max-width:900px){.header{padding:24px}.header nav{gap:15px}.hero{padding:35px 24px 65px;gap:20px}h1{font-size:60px}.hero-art{height:460px;padding-left:10px}.floating-note{font-size:13px;padding:15px}.section{padding:65px 25px}.about{gap:45px}.services{gap:12px}.service{padding:25px 20px}.steps{gap:30px}.faq{gap:35px}h2{font-size:36px}}
@media(max-width:650px){.header .button{margin-left:auto;font-size:11px;gap:8px;padding:10px}.header{gap:12px;padding:19px}.brand{font-size:25px}.brand small{font-size:6px;letter-spacing:1.5px}.brand svg{width:29px}.menu{display:block;border:0;background:none;color:var(--ink);padding:3px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px;background:var(--cream);z-index:10;box-shadow:0 12px 20px #263f3710}.header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:30px 25px 50px;gap:45px}.hero h1{font-size:66px;letter-spacing:-2.5px}.hero-art{height:440px;margin:0 15px}.sunburst{font-size:90px}.floating-note{font-size:17px}.soft-divider{margin:0 25px}.section-intro{display:block}.services{grid-template-columns:1fr;margin-top:30px;gap:15px}.service p{min-height:0}.service a{margin-top:10px}.about{grid-template-columns:1fr;gap:45px}.about-art{max-width:400px;width:100%;height:350px;margin:auto}.about>div:last-child{order:-1}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps article{position:relative;padding-left:65px}.step{position:absolute;left:0;top:20px}.faq{grid-template-columns:1fr;gap:15px}.contact h2{font-size:40px}.contact-details{flex-direction:column;gap:12px}footer{padding:30px 25px}.editor-top{padding:15px;flex-wrap:wrap}.editor-top strong{font-size:12px}.editor-status{padding:12px 15px}.editor-status span{display:none}.editor-layout{grid-template-columns:1fr}.editor-layout aside{display:flex;overflow:auto;gap:5px;padding:15px;border:0}.editor-layout aside p{display:none}.editor-layout aside button{width:auto;white-space:nowrap}.editor-layout section{padding:25px}.editor-top .button{padding:10px;font-size:12px}}

.demo-bar{background:#263f37;color:white;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:10px 20px;font:11px/1.6 Arial,sans-serif}.demo-bar a{text-decoration:underline}.faq details{border-bottom:1px solid #dce0d6;padding:20px 0}.faq summary{cursor:pointer;font-size:14px}.demo-contact{font-size:12px!important}.header nav{flex-wrap:wrap}@media(max-width:650px){.header nav{display:none}.header .menu{display:none}}