:root{--paper:#fbf9f4;--ink:#141414;--muted:#6e6a61;--green:#2f6f5e;--mint:#dce8e1;--sage:#8fbf9f;--line:#e6e0d4;--wheat:#e8d9a8;--clay:#b4553f;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}img{max-width:100%;display:block}.skip{position:fixed;left:16px;top:-80px;z-index:40;background:white;padding:14px}.skip:focus{top:16px}.wrap{max-width:1200px;padding:0 44px;margin:auto}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:27px;font-weight:850;letter-spacing:-1.3px}.brand img{width:46px;height:46px;border-radius:13px}.nav-links{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}.nav-links a:hover,.footer-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.pill{border:1px solid var(--line);padding:10px 16px;border-radius:99px;color:var(--green);font-size:12px;font-weight:650}.hero{min-height:754px;display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:center;padding:78px 0 92px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:var(--green);margin:0 0 23px}.dot{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(50px,5.8vw,78px);font-weight:850;letter-spacing:-4.2px;line-height:1.035;margin:0 0 25px}.hero h1 span{color:var(--green)}.lede{font-size:19px;color:var(--muted);line-height:1.65;max-width:420px;margin:0 0 31px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;padding:0 24px;border-radius:99px;background:var(--green);color:var(--paper);font-size:14px;font-weight:700;border:1px solid var(--green);transition:transform .15s,background .15s}.btn:hover{background:#255c4d;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--green);border-color:#bdcfc5}.text-link{font-size:13px;font-weight:650}.availability{font-size:12px;color:var(--muted);margin:19px 0 0}.hero-art{height:570px;position:relative;display:flex;align-items:center;justify-content:center}.green-plate{position:absolute;inset:32px -4px 18px 0;background:var(--mint);border-radius:180px 180px 100px 100px;transform:rotate(-5deg)}.phone{position:relative;width:242px;border:7px solid #232b27;border-radius:40px;overflow:hidden;box-shadow:0 28px 55px #203e2c20;background:var(--paper);transform:rotate(5deg)}.phone img{width:100%;height:auto}.floating{position:absolute;z-index:3;background:var(--paper);border:1.5px solid #263f3260;border-radius:21px;box-shadow:0 6px 0 #2f6f5e12;padding:14px 18px}.float-days{left:-14px;bottom:67px;transform:rotate(-6deg);display:flex;align-items:center;gap:12px}.mini-check{width:34px;height:34px;background:var(--sage);border-radius:11px;display:grid;place-items:center;font-weight:800;color:var(--green);font-size:22px}.floating strong{display:block;font-size:15px;letter-spacing:-.4px}.floating small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.float-note{right:-15px;top:61px;transform:rotate(6deg);font-size:12px;font-weight:650;line-height:1.7}.float-note .line{height:2px;width:58px;background:var(--sage);margin-top:8px}.principles{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);font-size:12px;font-weight:650}.principles span{display:flex;align-items:center;gap:10px}.principles i{font-style:normal;font-size:17px}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:40px}.section-heading h2,.privacy-band h2,.closing h2{font-size:44px;letter-spacing:-2px;line-height:1.12;margin:0;font-weight:800}.section-heading p{max-width:360px;font-size:15px;line-height:1.75;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.feature{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:#fff}.feature h3{font-size:23px;letter-spacing:-.7px;margin:25px 0 10px}.feature p{color:var(--muted);font-size:14px;line-height:1.75;max-width:360px;margin:0}.calendar-art{border:1.5px solid var(--ink);border-radius:19px;background:var(--paper);padding:20px;max-width:380px;margin:auto;transform:rotate(-2deg)}.calendar-top{display:flex;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:20px}.cal-labels,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.cal-labels{font-size:10px;color:var(--muted);margin-bottom:9px}.cal-grid span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:11px}.cal-grid .dry{background:var(--sage)}.cal-grid .low{background:var(--wheat)}.cal-grid .more{background:#d89b6a}.cal-grid .empty{color:#cac6bd}.legend{font-size:10px;color:var(--muted);margin:17px 0 0;display:flex;gap:13px}.legend i{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:4px}.right-features{display:grid;gap:24px}.mini-feature{padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius)}.mini-feature:nth-child(1){background:var(--mint)}.mini-feature:nth-child(2){background:#f0ead9}.mini-feature h3{font-size:23px;letter-spacing:-.7px;margin:16px 0 9px}.mini-feature p{font-size:14px;line-height:1.7;color:#52594f;margin:0;max-width:335px}.bars{height:43px;display:flex;align-items:end;gap:8px}.bars i{display:block;background:var(--green);width:25px;border-radius:6px 6px 2px 2px}.journal-mark{font-size:29px;font-weight:800;color:var(--green);letter-spacing:-1px}.caption{font-size:11px;color:var(--muted);margin:17px 0 0;line-height:1.6}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:43px}.how-step{border-top:1px solid #cbd6cd;padding-top:24px}.step-num{font-size:12px;color:var(--green);font-weight:750}.how-step h3{font-size:20px;letter-spacing:-.6px;margin:15px 0 10px}.how-step p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.privacy-band{background:var(--green);border-radius:36px;padding:56px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;color:var(--paper)}.privacy-band .eyebrow{color:#c6dcd0}.privacy-band p{font-size:15px;line-height:1.8;color:#e2ece5;margin:0 0 22px}.privacy-band a{border-bottom:1px solid #b7cdbd;padding-bottom:5px;font-size:13px;font-weight:650}.privacy-band .details{border-left:1px solid #7da795;padding-left:40px}.privacy-band h2{font-size:40px}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:90px}.faq-layout h2{font-size:42px;letter-spacing:-2px;margin:0 0 20px}.faq-layout>div>p{font-size:15px;color:var(--muted);line-height:1.7}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-size:15px;font-weight:650;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--green);font-size:21px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;line-height:1.8;color:var(--muted);margin:16px 28px 0 0}.closing{border-top:1px solid var(--line);padding:55px 0 70px;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:35px;letter-spacing:-1.4px}.closing p{color:var(--muted);font-size:14px;line-height:1.7;max-width:500px}.closing img{width:90px;height:90px;border-radius:24px;margin-bottom:22px}.footer{padding:29px 0 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:11px;color:var(--muted);line-height:1.9}.footer strong{font-weight:700;color:var(--ink)}.footer-links{display:flex;gap:23px;flex-wrap:wrap}.legal-head{padding:72px 0 48px;border-bottom:1px solid var(--line);max-width:860px}.legal-head h1{font-size:60px;letter-spacing:-2.9px;margin:12px 0 24px;line-height:1.1}.legal-head .summary{font-size:19px;color:var(--muted);line-height:1.7;max-width:670px}.legal-meta{font-size:12px;color:var(--green);line-height:1.8}.legal-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:65px;padding:50px 0 85px;align-items:start}.toc{position:sticky;top:30px;padding-right:20px}.toc strong{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;display:block;margin-bottom:15px}.toc a{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 9px}.toc a:hover{color:var(--green)}.legal-copy section{scroll-margin-top:35px;margin-bottom:38px}.legal-copy h2{font-size:23px;letter-spacing:-.5px;line-height:1.35;margin:0 0 16px}.legal-copy p{font-size:15px;line-height:1.9;color:#4a4c44;margin:0 0 14px;overflow-wrap:anywhere}.legal-copy a,.contact-copy a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.legal-end{padding:25px;background:var(--mint);border-radius:20px;margin-top:42px;font-size:13px;line-height:1.8}.contact-head{padding:75px 0 45px;max-width:780px}.contact-head h1{font-size:62px;line-height:1.05;letter-spacing:-3px;margin:0 0 25px}.contact-head p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;margin-bottom:80px}.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:35px}.contact-card:first-child{background:var(--mint)}.contact-card h2{font-size:22px;letter-spacing:-.7px;margin:0 0 16px}.contact-card p,.contact-card li{font-size:14px;line-height:1.8;color:#515b51}.email{font-size:clamp(18px,2.5vw,27px);letter-spacing:-.6px;display:inline-block;margin:20px 0}.small{font-size:12px!important;color:var(--muted)!important}.status-tag{display:inline-block;border:1px solid #bdd1c5;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:650;color:var(--green)}
@media(max-width:1000px){.wrap{padding:0 30px}.hero{gap:22px}.hero h1{font-size:60px}.float-note{right:-4px;top:40px}.float-days{left:-5px;bottom:50px}.privacy-band{gap:30px;padding:45px}.faq-layout{gap:45px}.legal-layout{grid-template-columns:175px 1fr;gap:32px}.section{padding:80px 0}}
@media(max-width:720px){.wrap{padding:0 22px}.nav{height:80px}.brand{font-size:24px}.brand img{width:39px;height:39px;border-radius:11px}.nav-links{gap:18px;font-size:12px}.nav-links .hide-mobile{display:none}.pill{padding:8px 11px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:52px 0 33px;gap:16px;min-height:0}.eyebrow{font-size:10px;letter-spacing:1.6px}.hero h1{font-size:57px;letter-spacing:-3px;max-width:390px}.lede{font-size:16px;max-width:350px}.hero-art{height:550px;max-width:420px;width:100%;margin:8px auto 0}.phone{width:220px}.green-plate{inset:30px 8px 25px}.float-note{right:0;top:55px;font-size:11px;padding:12px 14px}.float-days{left:0;bottom:60px;padding:11px 13px}.floating strong{font-size:13px}.floating small{font-size:10px}.principles{justify-content:start;gap:18px 25px;padding:22px 0;font-size:11px}.section{padding:63px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.privacy-band h2{font-size:35px;letter-spacing:-1.5px}.section-heading p{margin-top:18px;max-width:100%}.feature-grid{grid-template-columns:1fr;gap:18px}.feature{padding:25px}.calendar-art{padding:18px}.right-features{gap:18px}.mini-feature{padding:28px}.how{grid-template-columns:1fr;gap:27px;margin-top:32px}.how-step{padding-top:20px}.how-step h3{margin-top:12px}.privacy-band{grid-template-columns:1fr;gap:26px;padding:34px 28px;border-radius:27px}.privacy-band .details{border-left:0;padding-left:0;border-top:1px solid #7da795;padding-top:23px}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout h2{font-size:35px;letter-spacing:-1.5px}.closing{display:block;padding:40px 0 48px}.closing h2{font-size:31px}.closing .btn{margin-top:14px}.footer{display:block;padding-top:25px}.footer-links{margin-top:19px;gap:22px}.legal-head{padding:48px 0 28px}.legal-head h1{font-size:44px;letter-spacing:-2px}.legal-head .summary{font-size:16px}.legal-layout{display:block;padding:30px 0 50px}.toc{position:static;padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:32px;columns:2;gap:20px}.toc strong{column-span:all}.toc a{font-size:10px;break-inside:avoid}.legal-copy h2{font-size:21px}.legal-copy p{font-size:14px;line-height:1.85}.contact-head{padding:48px 0 25px}.contact-head h1{font-size:48px;letter-spacing:-2px}.contact-head p{font-size:16px}.contact-grid{grid-template-columns:1fr;margin-bottom:45px}.contact-card{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
