@import url('/assets/fonts.css');
:root{--ink:#173e2c;--paper:#f7f7ee;--lime:#d2ee87;--line:#ccd4c7;--muted:#5d7060}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6d8e23;outline-offset:4px}header{height:100px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:35px}header .brand{margin-right:auto}.brand{font-size:36px;letter-spacing:-2px;font-weight:800;text-decoration:none}.brand span{color:#6a923e;font-size:32px;margin-left:5px}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.small{border:1px solid var(--ink);border-radius:30px;padding:10px 22px;background:none;font-size:13px}.hero{max-width:1600px;margin:auto;min-height:680px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:20px 5% 60px;gap:45px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,6.7vw,104px);font-weight:500;letter-spacing:-6px;line-height:1.02;margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400}h1 em,h2 em{color:#618445}h2{font-size:clamp(40px,4.3vw,65px);font-weight:500;line-height:1.1;letter-spacing:-2.8px;margin-bottom:28px}h3{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.8px}.hero p{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 26px;border-radius:40px;text-decoration:none;font-weight:600;font-size:14px;border:0}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink);background:none}.hero-note{font-size:11px;color:var(--muted);margin-top:16px}.hero-photo{height:580px;margin:0;position:relative}.hero-photo img{height:100%;width:100%;object-fit:cover;border-radius:160px 160px 10px 10px}.hero-photo figcaption{position:absolute;bottom:23px;left:25px;color:white;font-size:9px;letter-spacing:1.5px}.floating{position:absolute;right:4%;bottom:38px;background:var(--paper);padding:15px 24px;border-radius:9px;box-shadow:0 5px 30px #173e2c15;font-size:12px}.dot{display:inline-block;width:8px;height:8px;background:#79a94a;border-radius:50%;margin-right:8px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 5%;border-block:1px solid var(--line);font-size:10px;letter-spacing:1.5px}.ticker b{font-size:20px;color:#75964b}.section{max-width:1600px;margin:auto;padding:95px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p{font-size:14px;color:var(--muted);padding-bottom:20px}.explore-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:20px}.feature{min-height:340px;border-radius:12px;padding:32px;text-decoration:none;position:relative;border:0;text-align:left;color:var(--ink)}.feature .index{font-size:9px;letter-spacing:1.4px;font-weight:600;display:block;margin-bottom:45px}.feature h3{font-size:32px}.feature p{max-width:250px;font-size:13px}.feature.green{background:#dce7d3}.feature.cream{background:#eae9d9}.feature.photo{padding:0;overflow:hidden;color:white}.feature.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature.photo>div{position:absolute;inset:0;padding:32px;background:linear-gradient(#0002,#0008)}.round{position:absolute;bottom:24px;right:24px;border:1px solid currentColor;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e7ecdf;max-width:none;padding-inline:max(5%,calc((100% - 1440px)/2))}.calc-intro p{max-width:390px;color:var(--muted)}.calc-intro>a{font-size:11px;display:block;margin-top:24px;max-width:370px}.tablist{display:flex;gap:8px;flex-wrap:wrap}.tablist button{padding:10px 15px;border:1px solid #aebbab;border-radius:30px;background:transparent;font-size:12px}.tablist button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.calc-panel{background:var(--paper);border-radius:14px;padding:35px}label{display:block;font-size:12px;margin:0 0 17px}input,select,textarea{color:var(--ink);border:1px solid #b9c6b4;background:#fff;padding:12px;border-radius:6px;width:100%;margin-top:6px}input[type=checkbox]{width:auto}input[type=range]{accent-color:var(--ink);padding:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result{border-top:1px solid var(--line);padding-top:22px}.result>span{font-size:9px;letter-spacing:1.3px}.result strong{display:block;font-size:46px;letter-spacing:-2px;font-weight:500;line-height:1.3}.result p{font-size:13px;color:var(--muted)}details{font-size:12px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer}.fine{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.fact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin-top:45px}.fact-grid article{border-top:1px solid var(--line);padding-top:25px}.fact-grid strong{font-size:70px;font-weight:500;letter-spacing:-4px}.fact-symbol{font-size:65px;line-height:1.6}.fact-grid p{font-size:14px;color:var(--muted)}.fact-grid a,.text-button{font-size:11px;font-weight:600}.fact-grid small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.text-button{border:0;background:none;padding:0;text-align:left;text-decoration:underline;color:var(--ink)}.kitchen{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#eae9d9}.kitchen figure{height:630px;margin:0}.kitchen img{height:100%;width:100%;object-fit:cover}.kitchen>div{padding:60px 10% 60px 0}.kitchen p{max-width:390px;color:var(--muted)}.recipe-line{border-block:1px solid #c5ccba;padding:15px 0;margin:25px 0;font-size:12px;display:flex;justify-content:space-between;gap:12px}.recipe-line span+span{font-size:9px}.travel-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.travel-section p{max-width:420px;color:var(--muted)}.journey-art{background:#e4eadd;padding:35px;border-radius:150px 150px 8px 8px;padding-top:80px}.journey-art>div{font-size:25px;letter-spacing:-1px;border-bottom:1px solid #c0cdb6;padding:20px 0;display:flex;justify-content:space-between}.journey-art small{display:block;font-size:10px;margin-top:25px}.membership{max-width:none;background:var(--ink);color:var(--paper);text-align:center}.membership h2 em{color:var(--lime)}.membership .eyebrow{color:#c0d2ac}.membership>p{color:#b9cbbf}.price{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin:35px 0 20px}.price select{width:80px;background:transparent;color:white;border-color:#718672;font-size:12px;margin:0}.price option{color:var(--ink)}.price strong{font-size:64px;letter-spacing:-4px;font-weight:500}.price span{font-size:12px}.membership ul{padding:0;list-style:none;font-size:13px;line-height:2.2;margin-bottom:30px}.membership .fine{color:#b9cbbf}.closing{display:flex;gap:35px;align-items:center}.closing>span{font-size:80px;color:#85a455}.closing h2{font-size:38px;margin:0;letter-spacing:-1.5px}.closing a{margin-left:auto;font-size:13px}footer{border-top:1px solid var(--line);padding:50px 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{font-size:12px;align-self:center;justify-self:end}footer>div{display:flex;gap:20px;flex-wrap:wrap}footer button{border:0;background:none;padding:0;color:var(--ink);font-size:12px}footer small{font-size:10px;justify-self:end;text-align:right;color:var(--muted)}dialog{border:0;border-radius:16px;background:var(--paper);color:var(--ink);padding:45px;max-width:850px;width:calc(100% - 30px);max-height:90dvh}dialog::backdrop{background:#0c261dcc;backdrop-filter:blur(5px)}dialog h2{font-size:40px}dialog h3{font-size:22px;margin-top:25px}#close-modal{position:absolute;right:14px;top:8px;background:none;border:0;font-size:30px;color:var(--ink)}.modal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.modal-tabs button{background:none;border:1px solid var(--line);border-radius:25px;padding:8px 15px}.checklist label{padding:12px;background:#e7ecdf;border-radius:6px;font-size:14px}.workspace-banner{background:var(--lime);padding:16px;font-size:12px;border-radius:7px;margin-bottom:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.stats>div{padding:15px;background:#e7ecdf;border-radius:8px;font-size:11px}.stats strong{display:block;font-size:26px}.recipe-card{border-block:1px solid var(--line);padding:15px 0}.recipe-card button{margin-top:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;border-radius:8px;display:none;z-index:99}.error{color:#95442e}progress{width:100%;accent-color:var(--ink)}@media(max-width:900px){nav{display:none}header{height:80px}.hero{gap:25px;min-height:auto}.hero-photo{height:480px}h1{font-size:66px;letter-spacing:-4px}.explore-grid{gap:12px}.feature{padding:22px}.feature.photo>div{padding:22px}.feature h3{font-size:26px}.calculator{gap:35px}.fact-grid{gap:25px}.kitchen figure{height:550px}.section{padding-block:70px}.closing h2{font-size:30px}}@media(max-width:640px){header{padding-inline:6%}.brand{font-size:30px}.small{padding:8px 15px}.hero{display:flex;flex-direction:column;padding:35px 6% 45px;align-items:stretch}.hero h1{font-size:66px}.hero-photo{height:380px;margin-top:15px}.hero-photo img{border-radius:100px 100px 8px 8px}.floating{bottom:25px;right:9%;font-size:10px;padding:12px 16px}.ticker{font-size:8px;gap:10px;flex-wrap:wrap;padding:18px}.ticker b{font-size:15px}.ticker span:last-child{display:none}.section{padding:60px 6%}.section-heading{display:block}.section-heading p{padding:0}.explore-grid,.calculator,.fact-grid,.kitchen,.travel-section{grid-template-columns:1fr}.feature{min-height:280px}.feature.photo{min-height:350px}.feature .index{margin-bottom:35px}.calculator{gap:25px}.calc-panel{padding:24px}.fact-grid{gap:20px}.fact-grid strong{font-size:60px}.fact-symbol{font-size:45px}.kitchen figure{height:360px}.kitchen>div{padding:45px 6%}.kitchen h2{font-size:48px}.travel-section{gap:30px}.journey-art{padding-top:55px}.closing{display:block;text-align:center}.closing h2{font-size:30px;margin-bottom:25px}.closing>span{font-size:60px}footer{grid-template-columns:1fr;padding-inline:6%}footer p,footer small{justify-self:start;text-align:left}dialog{padding:35px 22px}.row{gap:12px}.stats{grid-template-columns:1fr 1fr}.price strong{font-size:56px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.story-grid figure{margin:0 0 25px}.story-grid img{width:100%;height:330px;object-fit:cover;border-radius:10px}.story-grid figcaption{font-size:9px;color:var(--muted);margin-top:7px}.story-grid p{font-size:14px;color:var(--muted);max-width:550px}.story-grid a{font-size:11px}@media(max-width:640px){.story-grid{grid-template-columns:1fr}.story-grid img{height:260px}}
