:root{--bg:#EBEDE4;--bg2:#E0E3D6;--bg3:#D4D8C9;--ink:#13271D;--ink2:#46584E;--ink3:#55675C;--line:#C9CCBC;--plant:#1E3A2C;--root:#97A69B;--rest:#6F7D73;--seed:#9C710F;--seedtext:#7A5A0B;--btn:#13271D;--btnink:#EBEDE4;--glow:rgba(195,147,36,.18);--light:rgba(255,254,246,.55);--grain:.07;--sheet:#F4F5EF;--seedbtn:#E2B54A;--danger:#A63A28;--switchon:#1E3A2C;--wash:linear-gradient(118deg,transparent 18%,rgba(255,255,247,.42) 26%,rgba(255,255,247,.42) 37%,rgba(60,70,50,.035) 39.5%,rgba(255,255,247,.36) 42%,rgba(255,255,247,.36) 53%,transparent 64%),linear-gradient(118deg,transparent 60%,rgba(40,50,35,.04) 80%);--sel:#13271D}
@media (prefers-color-scheme:dark){:root{--bg:#0E1B15;--bg2:#15271E;--bg3:#1B3026;--ink:#ECE8DC;--ink2:#AAB8AD;--ink3:#8D9D92;--line:#2A3F34;--plant:#D3D8C6;--root:#506A5C;--rest:#7C9084;--seed:#E2B54A;--seedtext:#E8C066;--btn:#ECE8DC;--btnink:#0E1B15;--glow:rgba(226,181,74,.20);--light:rgba(236,232,220,.035);--grain:.05;--sheet:#15271E;--seedbtn:#9C710F;--danger:#E8907F;--switchon:#5E8C6E;--wash:radial-gradient(120% 70% at 100% 0%,rgba(255,190,120,.085),rgba(255,190,120,.03) 40%,transparent 72%);--sel:#ECE8DC}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 17px/1.35 Geist,-apple-system,system-ui,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;background:linear-gradient(172deg,var(--light),transparent 55%);pointer-events:none}
body:after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .45  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:var(--grain);mix-blend-mode:overlay;pointer-events:none;z-index:50}
.wash{position:fixed;inset:0;background:var(--wash);filter:blur(40px);pointer-events:none}
.serif,h1,h2,.read{font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-feature-settings:'kern','liga'}
.wrap{position:relative;width:100%;max-width:768px;margin-inline:auto;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}
header.wrap{padding-top:28px;padding-bottom:8px;height:68px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:500;font-size:17px;line-height:32px;letter-spacing:-.2px}
.brand svg{width:32px;height:32px;display:block;border-radius:7.2px;outline:1px solid var(--line);outline-offset:-1px}
main{flex:1;padding-bottom:64px}
h1{font-weight:400;font-size:38px;line-height:41px;letter-spacing:-.5px;text-wrap:balance;margin:48px 0 8px}
.meta{color:var(--ink3);font-size:14px;margin-bottom:32px}
h2{font-weight:400;font-size:26px;line-height:32px;letter-spacing:-.2px;margin:40px 0 8px}
.read p,.read li{font-size:21px;line-height:31px;margin-bottom:16px;max-width:65ch}
.read ul{padding-left:22px;margin-bottom:16px}.read li{margin-bottom:8px}
.read strong{font-weight:500}
a{color:var(--seedtext);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--seed);outline-offset:3px;border-radius:2px}
.tel,.email{white-space:nowrap}
.box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0 8px;margin:40px 0}
.box h2{margin-top:16px}
.box p,.box li{font-family:Geist,-apple-system,system-ui,sans-serif;font-size:17px;line-height:24px;margin-bottom:0;color:var(--ink2)}
.box>p{margin-bottom:16px}
.box ul{list-style:none;padding:0;margin:0 0 8px}.box li{margin-bottom:16px}
.box strong{display:block;color:var(--ink);font-weight:600}
.hero{position:relative;max-width:345px;--chrome:250px}
/* plant fills the column (bleeding 24px each side) unless that is taller than the space left under the header for headline + subline */
.hero-in{position:relative;--hmax:max(45vh,calc(100vh - var(--chrome)));--w:min(calc(100% + 48px),calc(var(--hmax)*393/501));width:var(--w);margin-left:calc((100% - var(--w))/2)}
@supports(height:100svh){.hero-in{--hmax:max(45svh,calc(100svh - var(--chrome)))}}
.hero svg.plantart{display:block;width:100%;height:auto;overflow:visible}
.hero .label{position:absolute;right:6.1%;top:87.6%;white-space:nowrap;font-style:italic;font-size:14px;line-height:19px;color:var(--ink3)}
.promise{font-weight:400;font-size:44px;line-height:46px;letter-spacing:-.7px;margin:2px 0 16px}
.sub{color:var(--ink2);font-size:17px;line-height:24px;max-width:325px}
.soon{color:var(--ink3);font-size:14px;line-height:19px;margin-top:32px}
.copy{position:relative}
@media(min-width:600px) and (max-width:899px){
body.home .wrap{max-width:608px}
.hero{max-width:none;--chrome:298px}
.promise{font-size:64px;line-height:66px;letter-spacing:-1px}
.sub{max-width:94%;font-size:20px;line-height:28px}
.soon{font-size:15px}
}
@media(min-width:900px){
body.home .wrap{max-width:1088px}
.home-grid{display:grid;grid-template-columns:440px 1fr;align-items:center;column-gap:64px}
.hero{max-width:none;display:flex;justify-content:center;order:2}
.hero-in{width:420px;margin-left:0}
.promise{font-size:64px;line-height:66px;letter-spacing:-1px;margin:0 0 20px}
.copy{order:1}
}
footer.wrap{padding-bottom:32px;font-size:14px;color:var(--ink2)}
footer .in{border-top:1px solid var(--line);padding-top:24px}
footer a{color:var(--ink2);text-decoration:none}footer a:hover{text-decoration:underline}

.plant path{fill:none;stroke:var(--plant);stroke-width:var(--pw,1.25);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.plant .vein{opacity:.55}
.plant .root{stroke:var(--root);opacity:.9}
.plant .ground{stroke:var(--line)}
.plant .sleep path{stroke:var(--rest)}
.plant .new path{stroke:var(--seed)}
.plant .new[style] path{stroke-dasharray:var(--t) 1}
.plant .pod{opacity:.8}
.plant .bud,.seed{fill:var(--seed)}
.glint{fill:#fff;opacity:.55}
.dormant .plant{opacity:.62} .dormant .plant .sleep path{stroke:var(--plant)} .dormant .bud{fill:var(--rest)}
.tiny .vein,.tiny .pod,.tiny .root{display:none}
