@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_de9837{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_de9837{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--bg:#f6f1e8;--paper:#fbf7ef;--ink:#231d16;--ink-2:#5a4e3c;--moss:#4a5d3a;--olive:#6b7a3b;--terracotta:#b4552d;--clay:#c98a4b;--rule:#d9cfba;--shadow:0 1px 0 #e8dfc9,0 30px 60px -30px rgba(60,40,10,.18)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-inter),sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.wrap,main,section{max-width:100%;overflow-wrap:break-word}.serif{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;letter-spacing:-.01em}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}header.top{padding:28px 0 8px;justify-content:space-between;border-bottom:1px solid var(--rule)}.brand,header.top{display:flex;align-items:center}.brand{gap:12px}.brand .mark{font-family:var(--font-fraunces),serif;font-weight:600;font-size:26px;letter-spacing:-.02em}header.top .brand .sprig{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2064%2064'%3E%3Crect%20width%3D'64'%20height%3D'64'%20rx%3D'15'%20fill%3D'%234a5d3a'%2F%3E%3Cpath%20d%3D'M32%2053%20Q32%2033%2032%2013'%20fill%3D'none'%20stroke%3D'%23f6f1e8'%20stroke-width%3D'3'%20stroke-linecap%3D'round'%2F%3E%3Cpath%20d%3D'M32%2024%20Q19%2017%2014%2028%20Q26%2033%2032%2027'%20fill%3D'%23cfe3b2'%2F%3E%3Cpath%20d%3D'M32%2033%20Q45%2026%2050%2037%20Q38%2042%2032%2035'%20fill%3D'%23cfe3b2'%2F%3E%3Cpath%20d%3D'M32%2043%20Q21%2039%2017%2048%20Q27%2051%2032%2045'%20fill%3D'%23a9c98a'%2F%3E%3Ccircle%20cx%3D'32'%20cy%3D'14'%20r%3D'3.6'%20fill%3D'%23e0794a'%2F%3E%3C%2Fsvg%3E");width:36px;height:36px}.brand .tld{color:var(--terracotta);font-weight:400}.brand .sprig{width:34px;height:34px;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 60 Q32 32 32 6' fill='none' stroke='%234a5d3a' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M32 18 Q18 12 12 24 Q24 28 32 22' fill='%236b7a3b'/%3E%3Cpath d='M32 30 Q46 24 52 36 Q40 40 32 34' fill='%236b7a3b'/%3E%3Cpath d='M32 42 Q20 38 16 48 Q26 52 32 46' fill='%234a5d3a'/%3E%3Ccircle cx='32' cy='8' r='3' fill='%23b4552d'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:50%}nav a{color:var(--ink-2);text-decoration:none;margin-left:26px;font-size:14px}nav a:hover{color:var(--terracotta)}.hero{padding:72px 0 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:-20px -40px 0 -40px;background:radial-gradient(ellipse at top left,rgba(180,85,45,.1),transparent 60%),radial-gradient(ellipse at bottom right,rgba(74,93,58,.12),transparent 55%);z-index:-1;border-radius:20px}.hero-strip{margin:0 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hero-strip img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:10px;filter:saturate(.92) contrast(1.02);box-shadow:var(--shadow)}.hero h1{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--terracotta);font-weight:400}.hero p.lede{margin-top:22px;font-size:18px;color:var(--ink-2);max-width:46ch}.zipcard{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.zipcard label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);font-weight:600}.zipform{display:flex;gap:10px;margin-top:10px}.zipform input{flex:1;font-family:var(--font-fraunces),serif;font-size:32px;padding:14px 16px;border:1px solid var(--rule);background:#fff;border-radius:10px;color:var(--ink);outline:none}.zipform input:focus{border-color:var(--terracotta)}.zipform button{position:relative;background:linear-gradient(135deg,var(--terracotta) 0,#9b4520 100%);color:#fbf7ef;border:none;border-radius:10px;padding:0 26px 0 22px;font-family:var(--font-fraunces),serif;font-weight:600;font-size:16px;letter-spacing:.005em;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;gap:10px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,background .3s;box-shadow:0 4px 14px -4px rgba(180,85,45,.55),inset 0 1px 0 rgba(255,255,255,.18)}.zipform button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.zipform button:hover{transform:translateY(-2px);box-shadow:0 8px 22px -6px rgba(180,85,45,.65),inset 0 1px 0 rgba(255,255,255,.25);background:linear-gradient(135deg,#c05d32,#a94a26)}.zipform button:hover:before{left:100%}.zipform button:active{transform:translateY(0)}.zipform button .grow-icon{width:18px;height:18px;flex-shrink:0;position:relative;z-index:1;transition:transform .4s cubic-bezier(.4,0,.2,1)}.zipform button:hover .grow-icon{transform:rotate(-8deg) translateY(-1px)}.zipform button .grow-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.zipform button .grow-arrow{display:inline-block;transition:transform .25s cubic-bezier(.4,0,.2,1)}.zipform button:hover .grow-arrow{transform:translateX(4px)}.hint{margin-top:10px;color:var(--ink-2)}.err,.hint{font-size:13px}.err{color:var(--terracotta);margin-top:8px;display:none}section{padding:60px 0;border-top:1px solid var(--rule)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);font-weight:600;margin-bottom:14px}h2.disp{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(32px,4.4vw,54px);line-height:1.05;letter-spacing:-.025em;max-width:none;white-space:normal}h2.disp em{font-style:italic;color:var(--terracotta)}#beds,#results,#shop{display:none}.profile-frame{margin-top:10px;position:relative;background:linear-gradient(180deg,#fcf8ef,#f5ecd4);border:1px solid var(--rule);border-radius:18px;padding:30px 36px 32px;box-shadow:var(--shadow)}.profile-header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.profile-headline{font-family:var(--font-fraunces),serif;font-size:clamp(28px,3.4vw,42px);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--ink)}.profile-headline em{font-style:italic;color:var(--terracotta);font-weight:400}.profile-zipline{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--moss);font-weight:700}.zone-ribbon{position:relative;margin-top:6px}.zr-track{position:relative;height:42px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#7fb3d5,#9ec5db 8%,#b8d4c4 17%,#c8dcb0 25%,#dbe394 33%,#e8e08a 42%,#f0d87a 50%,#eec475 58%,#eab568 67%,#e0a058 75%,#dc8a4e 83%,#d06b3a 92%,#c04a2d);border:1px solid rgba(90,78,60,.25)}.zr-ticks{position:absolute;inset:0;display:flex}.zr-ticks .zt{flex:1;border-right:1px solid rgba(255,255,255,.25);position:relative}.zr-ticks .zt:last-child{border-right:none}.zr-ticks .zt:after{content:attr(data-z);position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-family:var(--font-inter),sans-serif;font-size:9px;font-weight:600;color:rgba(35,29,22,.55);letter-spacing:.02em}.zr-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.zr-labels span{display:inline-flex;align-items:center;gap:4px}.zr-marker{position:absolute;top:-6px;bottom:-6px;width:3px;background:var(--ink);border-radius:2px;transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.zr-marker:before{content:"";top:-8px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--ink)}.zr-badge,.zr-marker:before{position:absolute;left:50%;transform:translateX(-50%)}.zr-badge{top:-38px;background:var(--ink);color:#fbf7ef;font-family:var(--font-fraunces),serif;font-size:20px;font-weight:600;padding:6px 14px;border-radius:8px;white-space:nowrap;letter-spacing:-.01em;box-shadow:0 4px 14px rgba(35,29,22,.22)}.zr-badge:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--ink)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding-top:26px;border-top:1px dashed var(--rule)}.profile-stats .pstat{display:flex;align-items:flex-start;gap:12px}.profile-stats .pstat .picon{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.6);border:1px solid var(--rule);background-repeat:no-repeat;background-position:50%;background-size:16px 16px}.profile-stats .pstat:first-child .picon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3 L10 17 M5 8 L10 3 L15 8' fill='none' stroke='%236b7a3b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.profile-stats .pstat:nth-child(2) .picon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 17 L10 3 M5 12 L10 17 L15 12' fill='none' stroke='%23b4552d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.profile-stats .pstat:nth-child(3) .picon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 16 Q4 10 6 5 Q10 8 10 12 Q10 8 14 5 Q16 10 10 16 Z' fill='%236b7a3b'/%3E%3C/svg%3E")}.profile-stats .pk{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--moss);font-weight:700;line-height:1}.profile-stats .pv{font-family:var(--font-fraunces),serif;font-size:22px;font-weight:500;margin-top:4px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}@media(max-width:780px){.profile-frame{padding:22px 20px 24px;border-radius:14px}.profile-header{margin-bottom:18px;gap:8px}.profile-headline{font-size:26px}.zr-track{height:36px}.zr-ticks .zt:after{font-size:8px;bottom:3px}.zr-badge{font-size:16px;padding:4px 10px;top:-32px}.profile-stats{grid-template-columns:1fr;gap:16px;margin-top:34px;padding-top:20px}.profile-stats .pv{font-size:18px}.profile-frame:after,.profile-frame:before{width:30px;height:30px}}.tabs{display:flex;gap:4px;margin-top:36px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:0}.tabs button{background:none;font-family:var(--font-fraunces),serif;font-size:18px;padding:12px 16px;color:var(--ink-2);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.tabs button:hover{color:var(--ink)}.monthpanel{padding:34px 0;display:none}.monthpanel.active{display:block}.monthhead{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.monthhead h3{font-family:var(--font-fraunces),serif;font-size:42px;font-weight:300;letter-spacing:-.02em}.monthhead .frost{font-size:13px;color:var(--ink-2);padding:4px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.task{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:22px}.task .tag{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:10px}.tag.sow{background:#e9efd8;color:#4a5d3a}.tag.plant{background:#f2dccb;color:#9b4520}.tag.care{background:#e6e0d0;color:#6b5a3a}.tag.harvest{background:#f4e6c4;color:#8a6312}.tag.water{background:#d8e4ee;color:#2d5a7a}.task h4{font-family:var(--font-fraunces),serif;font-size:20px;font-weight:600;letter-spacing:-.01em}.task p{font-size:14px;color:var(--ink-2);margin-top:6px;line-height:1.5}.herbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:28px}.herb{background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,opacity .18s,filter .18s;cursor:pointer;position:relative;outline:none}.herb:focus-visible,.herb:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.herb:focus-visible{box-shadow:var(--shadow),0 0 0 2px var(--terracotta)}.herb .photo{width:100%;height:90px;-o-object-fit:cover;object-fit:cover;background:#e8dfc9;display:block}.herb .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.herb .top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.herb h4{font-family:var(--font-fraunces),serif;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.herb .latin{font-style:italic;color:var(--ink-2);font-size:11px;margin-top:1px;display:none}.herb .badge{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:3px 6px;border-radius:3px;white-space:nowrap}.b-easy{background:#e9efd8;color:#4a5d3a}.b-mod{background:#f4e6c4;color:#8a6312}.b-tricky{background:#f2dccb;color:#9b4520}.herb .desc{display:none}.herb .meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.herb .meta span{font-size:10px;padding:2px 6px;background:var(--bg);border:1px solid var(--rule);border-radius:999px;color:var(--ink-2)}.herb .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.herb .sun,.herb .water{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.herb .sun{color:var(--moss)}.herb .sun:before,.herb .water:before{content:"";display:inline-block;width:12px;height:12px;background-repeat:no-repeat;background-size:contain}.herb .sun.full:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='4' fill='%23c98a4b'/%3E%3Cg stroke='%23c98a4b' stroke-width='1.6' stroke-linecap='round'%3E%3Cline x1='10' y1='2' x2='10' y2='4.5'/%3E%3Cline x1='10' y1='15.5' x2='10' y2='18'/%3E%3Cline x1='2' y1='10' x2='4.5' y2='10'/%3E%3Cline x1='15.5' y1='10' x2='18' y2='10'/%3E%3Cline x1='4.3' y1='4.3' x2='6' y2='6'/%3E%3Cline x1='14' y1='14' x2='15.7' y2='15.7'/%3E%3Cline x1='4.3' y1='15.7' x2='6' y2='14'/%3E%3Cline x1='14' y1='6' x2='15.7' y2='4.3'/%3E%3C/g%3E%3C/svg%3E")}.herb .sun.part:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='3.5' fill='%23c98a4b'/%3E%3Cpath d='M6 14 Q4 10 7 9 Q9 7 12 9 Q15 9 14 13 Q15 16 11 15 Q7 17 6 14 Z' fill='%236b7a3b'/%3E%3C/svg%3E")}.herb .sun.shade:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 13 Q3 8 7 7 Q9 4 13 7 Q17 7 16 12 Q17 15 12 14 Q7 16 5 13 Z' fill='%234a5d3a'/%3E%3C/svg%3E")}.herb .water.low{color:#8a6312}.herb .water.medium{color:#4a7a9a}.herb .water.high{color:#2d5a7a}.herb .water.low:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3 Q5 9 5 13 Q5 17 10 17 Q15 17 15 13 Q15 9 10 3 Z' fill='none' stroke='%238a6312' stroke-width='1.5'/%3E%3C/svg%3E")}.herb .water.medium:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3 Q5 9 5 13 Q5 17 10 17 Q15 17 15 13 Q15 9 10 3 Z' fill='%234a7a9a'/%3E%3C/svg%3E")}.herb .water.high:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 5 Q3 9 3 12 Q3 15 6 15 Q9 15 9 12 Q9 9 6 5 Z M14 5 Q11 9 11 12 Q11 15 14 15 Q17 15 17 12 Q17 9 14 5 Z' fill='%232d5a7a'/%3E%3C/svg%3E")}.herb .hskip{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(35,29,22,.78);color:#fbf7ef;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;line-height:1;z-index:2;backdrop-filter:blur(4px);transition:background .18s,transform .18s}.herb:hover .hskip{background:var(--ink);transform:scale(1.08)}.herb.skipped{opacity:.42;filter:grayscale(.7)}.herb.skipped .hskip{background:var(--moss);font-size:18px;font-weight:300}.herb.skipped:hover{opacity:.75;filter:grayscale(.3)}.emptywk{padding:32px 24px;text-align:center;font-size:14px;color:var(--ink-2);font-style:italic;background:var(--paper);border:1px dashed var(--rule);border-radius:12px;margin-top:18px}.herbgrid-cta{display:flex;justify-content:center;margin-top:36px}.shop-cta-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:14px 26px;font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,transform .15s,border-color .2s}.shop-cta-btn:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.shop-cta-btn svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.shop-cta-btn:hover svg{transform:translateY(3px)}.sunguide{margin-top:32px;background:linear-gradient(180deg,#fcf8ef,#f6efdf);border:1px solid var(--rule);border-radius:16px;padding:32px 32px 28px}.sunguide-head{max-width:62ch;margin-bottom:22px}.sunguide-head h3{font-family:var(--font-fraunces),serif;font-size:28px;font-weight:400;letter-spacing:-.015em;margin-top:6px;line-height:1.1}.sunguide-head h3 em{font-style:italic;color:var(--terracotta)}.sunguide-head p{font-size:14px;color:var(--ink-2);margin-top:10px;line-height:1.55}.sunzones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sunzone{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.sunzone .zhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sunzone .zicon{width:22px;height:22px;flex-shrink:0;background-repeat:no-repeat;background-size:contain}.sunzone.z-full .zicon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5' fill='%23c98a4b'/%3E%3Cg stroke='%23c98a4b' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='12' y1='2' x2='12' y2='5'/%3E%3Cline x1='12' y1='19' x2='12' y2='22'/%3E%3Cline x1='2' y1='12' x2='5' y2='12'/%3E%3Cline x1='19' y1='12' x2='22' y2='12'/%3E%3Cline x1='4.9' y1='4.9' x2='7' y2='7'/%3E%3Cline x1='17' y1='17' x2='19.1' y2='19.1'/%3E%3Cline x1='4.9' y1='19.1' x2='7' y2='17'/%3E%3Cline x1='17' y1='7' x2='19.1' y2='4.9'/%3E%3C/g%3E%3C/svg%3E")}.sunzone.z-part .zicon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='9' r='4' fill='%23c98a4b'/%3E%3Cg stroke='%23c98a4b' stroke-width='1.6' stroke-linecap='round'%3E%3Cline x1='9' y1='1' x2='9' y2='3.5'/%3E%3Cline x1='1' y1='9' x2='3.5' y2='9'/%3E%3Cline x1='3.3' y1='3.3' x2='5' y2='5'/%3E%3C/g%3E%3Cpath d='M7 17 Q4 11 9 10 Q12 7 16 11 Q21 11 19 17 Q21 21 14 19 Q8 22 7 17 Z' fill='%236b7a3b'/%3E%3C/svg%3E")}.sunzone.z-shade .zicon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 16 Q3 9 9 8 Q12 4 16 9 Q22 9 20 15 Q22 20 14 18 Q7 21 6 16 Z' fill='%234a5d3a'/%3E%3C/svg%3E")}.sunzone .zname{font-family:var(--font-fraunces),serif;font-size:20px;font-weight:600;letter-spacing:-.01em}.sunzone .zhrs{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-weight:600;margin-left:auto}.sunzone p{font-size:13px;color:var(--ink-2);line-height:1.45;margin:2px 0 4px}.sunzone .zlist{font-family:var(--font-fraunces),serif;font-size:14px;color:var(--ink);line-height:1.55;letter-spacing:-.005em}.sunshade-note{margin-top:18px;padding:16px 20px;background:rgba(180,85,45,.08);border-left:3px solid var(--terracotta);border-radius:0 8px 8px 0;font-size:13px;color:var(--ink-2);line-height:1.55}.sunshade-note strong{color:var(--terracotta);font-weight:700}@media(max-width:780px){.sunguide{padding:22px 20px}.sunzones{grid-template-columns:1fr;gap:10px}.sunzone{padding:14px 16px}.sunzone .zname{font-size:17px}.about-grid{grid-template-columns:1fr!important;gap:24px!important}}.filterbar{gap:8px;margin-top:24px}.filterbar button{font-family:var(--font-inter);font-size:13px;padding:8px 14px;border:1px solid var(--rule);background:var(--paper);border-radius:999px;cursor:pointer;color:var(--ink-2)}.filterbar button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bedguide{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;margin-top:36px}.steps{counter-reset:s}.step{counter-increment:s;padding:22px 0 22px 56px;position:relative;border-bottom:1px solid var(--rule)}.step:last-child{border-bottom:none}.step:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--terracotta);font-weight:400}.step h4,.step:before{font-family:var(--font-fraunces),serif;font-size:22px}.step h4{font-weight:600;letter-spacing:-.01em}.step p{font-size:14px;color:var(--ink-2);margin-top:6px}.spec{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:0;position:sticky;top:20px;overflow:hidden}.spec img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.spec .specbody{padding:24px 28px 28px}.spec h4{font-family:var(--font-fraunces),serif;font-size:20px;margin-bottom:14px}.spec dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.spec dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-weight:600}.spec dd{font-family:var(--font-fraunces),serif;font-size:18px;margin-top:2px}.seo-content{background:linear-gradient(180deg,#f1ead8,#ebe2cc);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:72px 28px}.seo-content .about-inner{max-width:1180px;margin:0 auto}.seo-content h2.disp{margin-top:6px}.about-grid{margin-top:32px;display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:start}.about-prose{font-size:15px;color:var(--ink-2);line-height:1.75}.about-prose p{margin-bottom:16px}.about-prose p:last-child{margin-bottom:0}.about-prose strong{color:var(--ink);font-weight:600}.about-glance{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:26px 28px;position:sticky;top:24px}.about-glance dl{gap:12px 18px;font-size:13px}.about-glance dd{font-size:15px}@media(max-width:880px){.seo-content{padding:50px 20px}.about-grid{grid-template-columns:1fr;gap:32px}.about-glance{position:static}}.site-footer{margin-top:80px;padding:60px 0 30px;background:#1f1a14;color:#cdc3ad;width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;border-top:1px solid #3a3127}.site-footer .footer-inner{max-width:1180px;margin:0 auto;padding:0 28px;box-sizing:border-box}.site-footer .brand .mark{color:#fbf7ef;font-size:22px}.site-footer .brand .sprig{filter:brightness(1.3) saturate(.85)}.footer-top{display:grid;grid-template-columns:1.3fr 2fr;gap:60px;padding-bottom:44px;border-bottom:1px solid #3a3127}.footer-brand p{margin-top:14px;font-size:13px;line-height:1.6;max-width:38ch;color:#a99c84}.footer-social{display:flex;gap:14px;margin-top:18px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#2a221a;color:#cdc3ad;text-decoration:none;border:1px solid #3a3127;transition:background .18s,color .18s,transform .18s}.footer-social a:hover{background:var(--terracotta);color:#fbf7ef;border-color:var(--terracotta);transform:translateY(-2px)}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.footer-col h4{font-family:var(--font-fraunces),serif;font-size:14px;font-weight:600;color:#fbf7ef;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:#a99c84;text-decoration:none;font-size:13px;transition:color .18s}.footer-col a:hover{color:var(--clay)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;color:#7a6f5a;flex-wrap:wrap;gap:14px}.footer-credits{font-style:italic}@media(max-width:780px){.site-footer{padding:44px 0 24px;margin-top:50px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:32px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:24px}.footer-bottom{flex-direction:column;text-align:center;align-items:center}}@media(max-width:880px){.hero{gap:40px;padding:50px 0}.bedguide,.hero,.tasks{grid-template-columns:1fr}.spec{position:static}nav{display:none}}.weekgroup{margin-top:22px}.weekgroup:first-child{margin-top:8px}.weeklabel{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--terracotta);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:10px}.weeklabel:after{content:"";flex:1;height:1px;background:var(--rule)}#shop{padding:60px 0;border-top:1px solid var(--rule);position:relative}.shop-soon-badge{display:inline-block;background:#1a1a1a;color:#fbf7ef;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-left:10px;vertical-align:middle;transform:translateY(-2px)}.notify-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;padding:11px 18px;border-radius:8px;cursor:pointer;transition:background .18s,color .18s,transform .12s;white-space:nowrap;text-decoration:none}.notify-btn:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px)}.seed .soon-tag{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--rule);padding:6px 10px;border-radius:6px}.seedgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:30px}.seed{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}.seed .sname{font-family:var(--font-fraunces),serif;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.seed .sdesc{font-size:13px;color:var(--ink-2);line-height:1.5;margin:4px 0 8px;flex:1}.seed .srow{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule)}.seed .sprice{font-family:var(--font-fraunces),serif;font-size:24px}.seed .add-btn{background:var(--ink);color:var(--bg);border:none;font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;padding:10px 16px;border-radius:8px;cursor:pointer;transition:background .18s,transform .12s;white-space:nowrap}.seed .add-btn:hover{background:var(--terracotta);transform:translateY(-1px)}.seed.in-cart{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta),var(--shadow)}.seed .qty-ctrl{display:inline-flex;align-items:center;gap:2px;background:var(--ink);border-radius:8px;padding:2px;overflow:hidden}.seed .qty-ctrl button{background:transparent;border:none;color:var(--bg);width:30px;height:30px;font-size:18px;font-weight:400;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0;line-height:1}.seed .qty-ctrl button:hover{background:var(--terracotta)}.seed .qty-num{font-family:var(--font-fraunces),serif;font-size:16px;font-weight:500;color:var(--bg);min-width:24px;text-align:center;padding:0 4px}.cart-bar{position:fixed;left:50%;bottom:-100px;transform:translateX(-50%);width:calc(100% - 40px);max-width:520px;background:var(--ink);color:var(--bg);border-radius:14px;box-shadow:0 16px 48px -12px rgba(35,29,22,.45),0 4px 12px rgba(35,29,22,.15);z-index:9997;transition:bottom .32s cubic-bezier(.4,0,.2,1),opacity .25s;opacity:0;pointer-events:none}.cart-bar.show{bottom:24px;opacity:1;pointer-events:auto}.cart-bar-inner{justify-content:space-between;gap:18px;padding:14px 18px 14px 22px}.cart-bar-info,.cart-bar-inner{display:flex;align-items:center}.cart-bar-info{gap:14px;min-width:0;flex:1}.cart-bar-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:10px;color:var(--clay);flex-shrink:0}.cart-bar-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cart-bar-text #cartCount{font-size:12px;color:#a99c84;font-weight:500}.cart-bar-text .cart-bar-total{font-family:var(--font-fraunces),serif;font-size:22px;font-weight:500;color:var(--bg);letter-spacing:-.01em;margin-top:2px}.cart-checkout-btn{background:var(--terracotta);color:#fbf7ef;border:none;border-radius:10px;padding:13px 22px;font-family:var(--font-inter),sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .18s,transform .12s;white-space:nowrap}.cart-checkout-btn:hover{background:#c66239;transform:translateY(-1px)}@media(max-width:520px){.cart-bar{width:calc(100% - 20px)}.cart-bar-inner{padding:12px 14px 12px 16px;gap:12px}.cart-bar-icon{width:34px;height:34px}.cart-bar-text .cart-bar-total{font-size:19px}.cart-checkout-btn{padding:11px 16px;font-size:12px}}.seed .sfit{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-block;align-self:flex-start}.fit-yes{background:#e9efd8;color:#4a5d3a}.fit-no{background:#f4e0d2;color:#9b4520}.bundle{background:linear-gradient(135deg,#f4e6c4,#efe7d2);border:1px solid var(--clay);border-radius:14px;padding:30px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.bundle h3{font-family:var(--font-fraunces),serif;font-size:28px;font-weight:600;letter-spacing:-.015em}.bundle p{font-size:14px;color:var(--ink-2);margin-top:6px;max-width:50ch}.bundle .bprice{font-family:var(--font-fraunces),serif;font-size:42px;font-weight:300;color:var(--terracotta)}.bundle .buy{background:var(--ink);color:var(--bg);text-decoration:none;font-family:var(--font-inter),sans-serif;font-weight:600;font-size:14px;padding:14px 24px;border-radius:10px;display:inline-block;margin-top:10px;border:none;cursor:pointer;transition:background .18s,transform .12s}.bundle .buy:hover{background:var(--terracotta);transform:translateY(-1px)}.shop-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:18px 22px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap}.shop-actions-text{flex:1;min-width:240px}.shop-actions-eyebrow{font-family:var(--font-fraunces),serif;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.shop-actions-sub{font-size:13px;color:var(--ink-2);margin-top:3px}.add-all-btn{display:inline-flex;align-items:center;gap:14px;background:transparent;color:var(--terracotta);border:1.5px solid var(--terracotta);border-radius:10px;padding:12px 20px;font-family:var(--font-inter),sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .18s,color .18s,transform .12s;white-space:nowrap}.add-all-btn:hover{background:var(--terracotta);color:#fbf7ef;transform:translateY(-1px)}.add-all-price{font-family:var(--font-fraunces),serif;font-size:18px;font-weight:500;letter-spacing:-.01em}@media(max-width:640px){.shop-actions{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.add-all-btn{justify-content:center}body{font-size:15px}.wrap{padding:0 16px}header.top{padding:18px 0 8px}.brand .mark{font-size:20px}.hero{padding:24px 0 30px;gap:22px;display:block}.hero:before{display:none}.hero>div{width:100%;max-width:100%}.hero h1{font-size:clamp(36px,9.5vw,58px);line-height:1.02;word-break:normal;hyphens:none;max-width:100%}.hero p.lede{font-size:15px;margin-top:14px;max-width:100%}.hero-strip{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:22px;max-width:100%}.hero-strip img{height:64px;width:100%}.zipcard{padding:18px;margin-top:24px;width:100%;max-width:100%}.zipcard label{font-size:11px}.zipform{flex-wrap:nowrap;gap:8px}.zipform input{font-size:22px;padding:11px 12px;min-width:0;flex:1 1 auto;width:100%}.zipform button{padding:0 14px;font-size:13px;flex-shrink:0;white-space:nowrap}section{padding:36px 0}h2.disp{font-size:30px}.tabs{gap:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{font-size:16px;padding:10px 12px;flex-shrink:0;min-width:auto}.monthhead h3{font-size:30px}.task{padding:16px}.task h4{font-size:17px}.herbgrid{grid-template-columns:repeat(2,1fr);gap:10px}.herb .photo{height:80px}.herb .body{padding:10px 12px}.herb h4{font-size:15px}.seedgrid{grid-template-columns:1fr;gap:14px}.bundle{padding:22px;flex-direction:column;align-items:flex-start;text-align:left}.bundle .bprice{font-size:36px}.filterbar{gap:6px}.filterbar button{font-size:12px;padding:7px 12px}.step{padding:18px 0 18px 44px}.step:before{font-size:18px;top:20px}}@media(max-width:380px){.hero h1{font-size:42px}.zipform input{font-size:20px;padding:10px}.zipform button{padding:0 12px}.hero-strip img{height:56px}h2.disp{font-size:26px}}.actionbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.actionbar a.actbtn,.actionbar button{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;padding:11px 18px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:10px;cursor:pointer;transition:background .18s,color .18s,transform .12s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.actionbar a.actbtn:hover,.actionbar button:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px)}.actionbar button.primary{background:var(--ink);color:var(--bg)}.actionbar button.primary:hover{background:var(--terracotta);border-color:var(--terracotta)}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:9998;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.signup{margin-top:60px;padding:36px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.signup .signup-copy h3{font-family:var(--font-fraunces),serif;font-size:26px;font-weight:600;letter-spacing:-.015em;margin-bottom:6px}.signup .signup-copy p{font-size:14px;color:var(--ink-2);max-width:46ch}.signup form{display:flex;gap:8px;align-items:stretch}.signup input[type=email]{font-family:var(--font-inter),sans-serif;font-size:15px;padding:13px 16px;border:1px solid var(--rule);background:#fff;border-radius:10px;color:var(--ink);outline:none;min-width:240px}.signup input[type=email]:focus{border-color:var(--terracotta)}.signup button{background:var(--ink);color:var(--bg);border:none;border-radius:10px;padding:0 22px;font-family:var(--font-inter),sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.signup button:hover{background:var(--terracotta)}.signup .ok{font-size:13px;color:var(--moss);font-weight:600;margin-top:8px;display:none}.signup.done .ok{display:block}.signup.done form{opacity:.5;pointer-events:none}@media(max-width:780px){.signup{grid-template-columns:1fr;padding:26px;gap:18px}.signup form{flex-direction:column}.signup input[type=email]{min-width:0;width:100%}.signup button{padding:14px 22px}}@media print{@page{margin:.55in .6in;size:letter}body,html{background:#fff!important;color:#000!important;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}#beds,#herbs,#shop,.actionbar,.bg-emoji,.filterbar,.hero,.hero2,.seo-content,.signup,.skip-link,.step-badge,a[href^="#"],footer,header.top,nav{display:none!important}.wrap,main.wrap{max-width:100%!important;padding:0!important;margin:0!important}#results,section{padding:0!important;border:none!important}#results{display:block!important;margin:0!important}#results:before,#results>*{display:none!important}#results>#calendar{display:block!important;margin:0!important;padding:0!important}#calendar .tabs,#calendar>.eyebrow,#calendar>h2.disp{display:none!important}.print-header{display:block!important;margin:0 0 16pt;border-bottom:2pt solid #b4552d;padding-bottom:8pt}.print-header .ph-title{font-family:var(--font-fraunces),Georgia,serif;font-size:20pt;font-weight:600;color:#000!important}.print-header .ph-sub{font-family:var(--font-inter),sans-serif;font-size:10pt;color:#555!important;margin-top:3pt;letter-spacing:.04em}#panels,.monthpanel{display:block!important}.monthpanel{padding:0!important;margin:0!important;page-break-before:always}.monthpanel:first-of-type{page-break-before:auto}.monthhead{display:flex;align-items:baseline;gap:12pt;margin-bottom:8pt;border-bottom:1pt solid #ccc;padding-bottom:5pt}.monthhead h3{font-family:var(--font-fraunces),Georgia,serif;font-size:22pt;font-weight:400;color:#000!important}.monthhead .frost{font-size:8.5pt;color:#666!important;border:1pt solid #bbb;background:#fff!important;padding:1pt 6pt;border-radius:0}.weekgroup{margin-top:9pt;page-break-inside:avoid}.weeklabel{font-family:var(--font-inter),sans-serif;font-size:8pt;color:#b4552d!important;font-weight:700;margin-bottom:4pt;text-transform:uppercase;letter-spacing:.1em}.weeklabel:after{display:none!important}.tasks{display:block!important;grid-template-columns:none!important;gap:0!important}.task{display:grid!important;grid-template-columns:16pt auto 1fr;grid-template-rows:auto auto;align-items:start;-moz-column-gap:8pt;column-gap:8pt;background:#fff!important;border:none!important;border-bottom:.75pt solid #e2e2e2!important;border-radius:0!important;padding:5pt 0!important;page-break-inside:avoid}.task .task-check{grid-column:1;grid-row:1;width:11pt;height:11pt;margin-top:1pt;border:1pt solid #333;border-radius:2pt;display:block;background:#fff}.task .tag{grid-column:2;grid-row:1;align-self:start;font-size:7.5pt;font-weight:700;letter-spacing:.08em;padding:1.5pt 5pt;border-radius:3pt;margin:0!important;color:#000!important;border:.75pt solid rgba(0,0,0,.18)}.tag.sow{background:#e9efd8!important}.tag.plant{background:#f2dccb!important}.tag.care{background:#e6e0d0!important}.tag.harvest{background:#f4e6c4!important}.tag.water{background:#d8e4ee!important}.task h4{grid-column:3;grid-row:1;font-family:var(--font-fraunces),Georgia,serif;font-size:11pt;font-weight:600;color:#000!important;margin:0!important;line-height:1.25}.task p{grid-column:3;grid-row:2;font-family:var(--font-inter),sans-serif;font-size:9pt;color:#333!important;margin:2pt 0 0!important;line-height:1.35}#glossary,#grow{display:block!important;page-break-before:always;padding:0!important;border:none!important;margin:0!important}#grow .compass-svg{display:none!important}#glossary>.eyebrow,#grow>.eyebrow{color:#666!important;font-size:9pt!important;margin-bottom:6pt}#glossary>h2.disp,#grow>h2.disp{font-size:20pt!important;font-weight:400;color:#000!important;margin-bottom:10pt;max-width:none}#glossary .lede,#grow .compass-head h3,#grow .compass-head p{font-size:10pt!important;color:#333!important;margin:0 0 8pt;max-width:none}.glossary-list{display:grid!important;grid-template-columns:1fr 1fr;gap:7pt 20pt;margin-top:6pt}.gl-item{border-left:2pt solid #b4552d;padding-left:8pt;page-break-inside:avoid}.gl-item dt{font-family:var(--font-fraunces),Georgia,serif;font-size:11pt;font-weight:600;color:#000!important}.gl-item dd{font-size:9pt;color:#333!important;margin:2pt 0 0;line-height:1.35}.compass-legend{list-style:none;padding:0;margin:8pt 0 0}.compass-legend li{margin-bottom:6pt;font-size:10pt;color:#000!important;display:flex;gap:6pt}.compass-legend strong{display:block;font-size:10.5pt}.cmp-dot{flex:none;margin-top:3pt}}@media screen{#panels .tasks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 14px}#panels .task{display:grid;grid-template-columns:18px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:start;max-width:460px;border-width:1px 1px 1px 5px;border-radius:0 7px 7px 0;padding:9px 12px 10px}#panels .task .task-check{grid-column:1;grid-row:1/span 3;margin-top:2px;width:16px;height:16px;border:1.6px solid var(--ink-2);border-radius:4px;cursor:pointer;background:var(--paper);position:relative;flex:none}#panels .task .tag,#panels .task h4,#panels .task p{grid-column:2}#panels .task .tag{margin-bottom:4px}#panels .task h4{font-size:15px;line-height:1.25}#panels .task p{font-size:12.5px;line-height:1.4;margin-top:3px}#panels .task.done .task-check{background:var(--accent,var(--moss));border-color:var(--accent,var(--moss))}#panels .task.done .task-check:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:12px;line-height:14px;text-align:center}#panels .task.done h4{text-decoration:line-through;color:var(--ink-2)}#panels .task--sow{--accent:#4a5d3a}#panels .task--plant{--accent:#9b4520}#panels .task--care{--accent:#6b5a3a}#panels .task--harvest{--accent:#8a6312}#panels .task--water{--accent:#2d5a7a}.monthpanel{padding:20px 0}.glossary-list{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px 28px}.gl-item{border-left:3px solid var(--terracotta);padding-left:14px}.gl-item dt{font-family:var(--font-fraunces),serif;font-size:17px;font-weight:600;color:var(--ink)}.gl-item dd{margin:3px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2)}}.faq-list{margin-top:24px;max-width:820px}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{font-family:var(--font-fraunces),serif;font-size:18px;font-weight:600;color:var(--ink);padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--terracotta);font-size:24px;font-weight:400;line-height:1;flex:none}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:72ch}.legal-page{max-width:760px;padding-top:40px;padding-bottom:64px}.legal-back{display:inline-block;font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--ink-2);text-decoration:none;margin-bottom:18px}.legal-back:hover{color:var(--terracotta)}.legal-updated{font-size:13px;color:var(--ink-2);margin:4px 0 26px}.legal-prose,.legal-updated{font-family:var(--font-inter),sans-serif}.legal-prose{color:var(--ink);line-height:1.6}.legal-prose h2{font-family:var(--font-fraunces),serif;font-size:20px;font-weight:600;margin:28px 0 8px;color:var(--ink)}.legal-prose li,.legal-prose p{font-size:15px;color:var(--ink-2)}.legal-prose ul{padding-left:20px;margin:8px 0}.legal-prose li{margin:6px 0}.legal-prose a{color:var(--terracotta)}.hero2{text-align:center;padding:clamp(28px,4vw,56px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--rule)}.hero2-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin:0 0 12px}.hero2-title{font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.035em;color:var(--ink);margin:0 auto 14px;max-width:16ch}.hero2-title em{font-style:italic;color:var(--moss)}.hero2-sub{font-size:clamp(15px,1.6vw,18px);line-height:1.5;color:var(--ink-2);max-width:54ch;margin:0 auto 24px}.hero2-zip{max-width:480px;margin:0 auto;text-align:left}.hero2 .zipform input{min-width:0}.how{padding:clamp(26px,3vw,40px) 0 clamp(34px,4vw,52px);border-bottom:1px solid var(--rule)}.how-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.how-step{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.how-num{flex:none;width:44px;height:44px;border-radius:50%;background:var(--terracotta);color:var(--paper);font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -4px rgba(180,85,45,.5)}.how-num,.how-step h3{font-family:var(--font-fraunces),serif;font-weight:600}.how-step h3{font-size:21px;letter-spacing:-.01em;margin:4px 0 6px;color:var(--ink)}.how-step p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}#shop.pkg{display:block}.pkg{padding:clamp(30px,3.5vw,48px) 0 clamp(40px,5vw,64px);border-top:1px solid var(--rule)}.pkg-soon{display:inline-block;margin-left:8px;font-family:var(--font-inter),sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);border:1px solid var(--clay);border-radius:999px;padding:2px 8px;vertical-align:middle}.pkg-lede{max-width:72ch;margin-top:14px}.pkg-sizes{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 32px}.pkg-size{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 18px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,transform .12s}.pkg-size:hover{transform:translateY(-2px)}.pkg-size.active{border-color:var(--moss);background:#fff;box-shadow:0 0 0 1.5px var(--moss)}.pkg-size-label{font-family:var(--font-fraunces),serif;font-size:17px;font-weight:600;color:var(--ink)}.pkg-size-sqft{font-family:var(--font-inter),sans-serif;font-size:12px;color:var(--ink-2)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pkg-card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column}.pkg-card.featured{border-color:var(--moss);box-shadow:var(--shadow);background:#fff}.pkg-ribbon{position:absolute;top:16px;right:16px;background:var(--moss);color:var(--paper);font-family:var(--font-inter),sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px}.pkg-name{font-family:var(--font-fraunces),serif;font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.pkg-blurb{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 18px;flex:1}.pkg-price{font-family:var(--font-fraunces),serif;font-size:38px;font-weight:300;letter-spacing:-.02em;color:var(--ink);line-height:1}.pkg-size-note{font-family:var(--font-inter),sans-serif;font-size:12px;color:var(--ink-2);margin:6px 0 18px}.pkg-addons{margin:30px 0 0;padding:16px 20px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;font-size:14px;line-height:1.6;color:var(--ink-2)}.pkg-addons-label{font-weight:600;color:var(--ink)}.pkg-fine{font-family:var(--font-inter),sans-serif;font-size:12px;color:var(--ink-2);margin:12px 0 0}@media (max-width:760px){.pkg-grid{grid-template-columns:1fr}}@media (max-width:940px){.how-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.how-grid{grid-template-columns:repeat(2,1fr)}}#results>#calendar,#results>#herbs{margin-top:clamp(32px,4vw,44px)!important}#beds.setup{display:block}.setup{padding:clamp(30px,3.5vw,48px) 0 clamp(40px,5vw,64px);border-top:1px solid var(--rule)}.setup-lede{max-width:60ch;margin-top:14px}.setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.setup-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px 18px}.setup-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.setup-name{font-family:var(--font-fraunces),serif;font-size:20px;font-weight:600;color:var(--ink)}.setup-sqft{font-family:var(--font-inter),sans-serif;font-size:12px;color:var(--ink-2)}.setup-card p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}@media (max-width:900px){.setup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.setup-grid{grid-template-columns:1fr}}.about-glance{border-radius:16px;padding:22px 24px;position:static}.about-glance dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0}.about-glance dd,.about-glance dt{padding:11px 0;border-bottom:1px solid var(--rule);align-self:center}.about-glance dt{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.about-glance dd{margin:0;text-align:right;font-family:var(--font-fraunces),serif;font-size:17px;color:var(--ink)}.about-glance dd:last-of-type,.about-glance dt:last-of-type{border-bottom:none}.compass-head h3{font-family:var(--font-fraunces),serif;font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:-.015em;margin:6px 0 8px;color:var(--ink)}.compass-head h3 em{font-style:italic;color:var(--moss)}.compass-head p{max-width:60ch;color:var(--ink-2);font-size:15px;line-height:1.6;margin:0}.compass-viz{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(24px,4vw,52px);align-items:center;margin-top:26px}.compass-svg{width:100%;max-width:300px;height:auto}.cmp-dir{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:700;fill:var(--ink-2);text-anchor:middle}.cmp-band{font-family:var(--font-fraunces),serif;font-size:15px;fill:var(--ink);text-anchor:middle}.compass-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.compass-legend li{display:flex;gap:12px;align-items:flex-start}.cmp-dot{flex:none;width:16px;height:16px;border-radius:50%;margin-top:4px}.compass-legend strong{display:block;font-family:var(--font-fraunces),serif;font-size:17px;font-weight:600;color:var(--ink)}.compass-legend div span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}@media (max-width:760px){.compass-viz{grid-template-columns:1fr}.compass-svg{margin:0 auto}}.spacepick{margin-top:34px}.space-q{color:var(--ink-2);font-size:15px;margin:6px 0 14px}.space-opts{display:flex;flex-wrap:wrap;gap:10px}.space-opts button{font-family:var(--font-fraunces),serif;font-size:16px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:10px 22px;cursor:pointer;color:var(--ink);transition:border-color .18s,background .18s,transform .12s}.space-opts button:hover{transform:translateY(-1px)}.space-opts button.active{border-color:var(--moss);background:#fff;box-shadow:0 0 0 1.5px var(--moss)}.space-card{margin-top:18px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.space-card-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:baseline}.space-card-k{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.space-card-row span:last-child{font-size:14px;line-height:1.55;color:var(--ink)}.cal-water-note{margin:14px 0 0;padding:12px 16px;background:#eef2e6;border:1px solid var(--rule);border-radius:10px;font-size:14px;line-height:1.5;color:var(--ink)}.cal-water-note strong{color:var(--moss)}@media (max-width:520px){.space-card-row{grid-template-columns:1fr;gap:2px}}.addons{margin-top:34px}.addons-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:6px}.addons-label,.addons-note{font-family:var(--font-inter),sans-serif}.addons-note{font-size:13px;font-weight:500;color:var(--moss);margin:0 0 14px}.addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.addon{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.addon:hover{transform:translateY(-2px)}.addon.active{border-color:var(--moss);background:#fff;box-shadow:0 0 0 1.5px var(--moss)}.addon-icon{color:var(--terracotta);margin-bottom:6px}.addon-icon svg{width:26px;height:26px}.addon.active .addon-icon{color:var(--moss)}.addon-name{font-family:var(--font-fraunces),serif;font-size:16px;font-weight:600;color:var(--ink)}.addon-sub{font-family:var(--font-inter),sans-serif;font-size:12px;color:var(--ink-2)}@media (max-width:760px){.addon-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.addon-grid{grid-template-columns:1fr}}#signup.signup{margin-top:60px;margin-bottom:64px;background:var(--moss);border:none;border-radius:18px;padding:clamp(26px,4vw,44px)}#signup .signup-copy h3,#signup.signup{color:var(--paper)}#signup .signup-copy p{color:rgba(251,247,239,.85)}#signup input{background:rgba(251,247,239,.95);border:1px solid rgba(251,247,239,.4);color:var(--ink)}#signup button[type=submit]{background:var(--clay);color:var(--ink);border:none}#signup button[type=submit]:hover{background:#d99b56}.about-stats{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.about-stats li{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 18px}.about-stats b{display:block;font-family:var(--font-fraunces),serif;font-size:18px;font-weight:600;color:var(--ink)}.about-stats span{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.about-prose-wide{max-width:100%;margin-top:18px}.notif-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(251,247,239,.7);margin-bottom:8px}.notif-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.notif-list li{position:relative;padding-left:22px;color:rgba(251,247,239,.92);font-size:14.5px;line-height:1.45}.notif-list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--clay)}.notif-channels{margin-top:16px;font-family:var(--font-inter),sans-serif;font-size:12px;color:rgba(251,247,239,.7)}.addon-price{margin-top:8px;font-family:var(--font-fraunces),serif;font-size:16px;font-weight:600;color:var(--terracotta)}.addon.active .addon-price{color:var(--moss)}.grow-lede{max-width:60ch;margin-top:14px}.compass{margin-top:30px}.cmp-band-strong{font-weight:600;fill:#6b4a1f}#herbgrid .herb{background:var(--paper);border:4px solid #5f8a3a}#herbgrid .herb--flower{background:var(--paper);border:4px solid #cf7a9a}.profile-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--ink-2)}.profile-meta b{font-family:var(--font-fraunces),serif;font-weight:600;color:var(--ink)}.hero-steps{margin:30px 0}.hero-steps,.hero2{text-align:left}.hero-top{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(20px,3.5vw,44px);align-items:center}.hero2-title{margin:0 0 12px;max-width:none;white-space:nowrap;font-size:clamp(24px,4.6vw,46px)}.hero2-sub{margin:0;max-width:46ch}.hero2-zip{margin:0;max-width:100%}.zip-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.zip-head label{margin:0}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--terracotta);color:var(--paper);font-family:var(--font-fraunces),serif;font-size:15px;font-weight:600;flex:none;margin-bottom:10px}.zip-head .step-badge{margin-bottom:0}.hero2 .zipform input::-moz-placeholder{color:#b9b1a0;opacity:1}.hero2 .zipform input::placeholder{color:#b9b1a0;opacity:1}@media (max-width:820px){.hero-top{grid-template-columns:1fr}.hero2-title{white-space:normal;font-size:clamp(30px,8vw,46px)}}.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fdrop{position:relative}.fdrop-btn{font-family:var(--font-inter),sans-serif;font-size:13px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:9px 16px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.fdrop-btn[aria-expanded=true]{border-color:var(--moss);box-shadow:0 0 0 1.5px var(--moss)}.fdrop-caret{font-size:10px;color:var(--ink-2)}.fdrop-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 32px -12px rgba(35,29,22,.35);padding:8px;min-width:210px;display:flex;flex-direction:column;gap:2px}.fdrop-menu label{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer}.fdrop-menu label:hover{background:var(--paper)}.fdrop-menu input{accent-color:var(--moss);width:15px;height:15px}.fclear{font-family:var(--font-inter),sans-serif;font-size:13px;background:none;border:none;color:var(--terracotta);cursor:pointer;text-decoration:underline;padding:9px 6px}.profile-headline #cityLine{font-style:normal;color:var(--terracotta);font-weight:600}.step-3{background:#6b7a3b}.step-4{background:#4a5d3a}.step-5{background:#7a6aa3}#btnCopy{display:none}.results-intro{font-family:var(--font-fraunces),serif;font-size:clamp(20px,2.4vw,26px);font-weight:400;line-height:1.3;color:var(--ink);max-width:52ch;margin:0 0 24px}.zip-above{margin-bottom:12px}.zip-above b{font-family:var(--font-fraunces),serif;font-size:18px;color:var(--terracotta);font-weight:600}.step-1{background:#b4552d}.step-2{background:#c98a4b}.step-3{background:#4a5d3a}.step-4{background:#7a6aa3}.step-5{background:#4f7d8c}#calendar .tabs{width:100%;display:flex;flex-wrap:wrap;gap:3px}#calendar .tabs button{flex:1 1 auto}#calendar .monthpanel{padding:16px 0!important}.notif-eyebrow{margin-bottom:16px}.fdrop-menu[hidden]{display:none}.how-num,.step-badge{width:38px;height:38px;font-size:18px}.results-heading em{font-style:italic;color:var(--terracotta);font-weight:400}.results-heading{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(22px,3vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:10px 0 22px;max-width:42ch}#results{display:block!important}#herbgrid:empty:before{content:"Enter your zip above and we\2019ll load the plants ideal for your zone."}#herbgrid:empty:before,#panels:empty:before{display:block;color:var(--ink-2);font-style:italic;padding:22px 2px}#panels:empty:before{content:"Enter your zip above to build your 12-month planting calendar."}.notif-eyebrow{margin-bottom:24px}#results>#herbs{margin-top:4px!important}#results.has-plan .rh-pending,.rh-ready{display:none}#results.has-plan .rh-ready{display:block}.groupbar{display:none}#results.has-plan .groupbar{display:flex}.groupbar{gap:12px;flex-wrap:wrap;margin:18px 0 6px}.gbtn{flex:1 1 180px;text-align:left;background:var(--paper);border:2px solid var(--rule);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;flex-direction:column;gap:2px;position:relative}.gbtn:hover{border-color:var(--moss)}.gbtn.active{border-color:var(--terracotta);background:#fbf7ef;box-shadow:inset 0 -2px 0 var(--terracotta)}.gname{font-family:var(--font-fraunces),serif;font-size:17px;font-weight:600;color:var(--ink)}.gdesc{font-size:12px}.gcount,.gdesc{font-family:var(--font-inter),sans-serif;color:var(--ink-2)}.gcount{position:absolute;top:12px;right:14px;font-size:11px;font-weight:700;background:var(--bg);border:1px solid var(--rule);border-radius:999px;padding:2px 8px}.gbtn.active .gcount{color:var(--terracotta);border-color:var(--terracotta)}.print-header{display:none}#panels .task{border-width:4px}#panels .task--sow{border-color:#4a5d3a}#panels .task--plant{border-color:#9b4520}#panels .task--care{border-color:#6b5a3a}#panels .task--harvest{border-color:#8a6312}#panels .task--water{border-color:#2d5a7a}.pkg-summary{margin-top:22px;background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:clamp(22px,3vw,32px);max-width:560px}.pkg-summary.pending{color:var(--ink-2);font-style:italic}.pkg-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:14px}.pkg-type{font-family:var(--font-fraunces),serif;font-size:22px;font-weight:600;color:var(--ink)}.pkg-count{font-family:var(--font-inter),sans-serif;font-size:13px;letter-spacing:.04em;color:var(--ink-2)}.pkg-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.pkg-chip{font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--paper)}.pkg-chip--herb{border:1.5px solid #5f8a3a;color:#3f6a2a}.pkg-chip--flower{border:1.5px solid #cf7a9a;color:#a8557a}.pkg-lines{list-style:none;margin:16px 0 0;padding:0}.pkg-lines li{color:var(--ink-2);padding:5px 0}.pkg-lines li,.pkg-total{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-inter),sans-serif;font-size:14px}.pkg-total{align-items:baseline;margin-top:12px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink)}.pkg-total-price{font-family:var(--font-fraunces),serif;font-size:30px;font-weight:600;color:var(--terracotta)}.pkg-summary .notify-btn{margin-top:18px;display:inline-block}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;background:#231d16;color:#f6f1e8;padding:10px 16px;border-radius:6px;z-index:9999;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}