:root{color:#28482f;background:#f5f8ef;font:16px/1.6 Arial,Helvetica,sans-serif;--green:#28482f;--edge:#d2dfc5;--lime:#dcedb8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.07;font-weight:600}h1{font-size:clamp(3rem,5vw,5.2rem)}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b26718;outline-offset:4px}.skip{position:absolute;top:-90px;background:#fff;padding:1rem;z-index:99}.skip:focus{top:0}.garden-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 5%;border-bottom:1px solid var(--edge)}.wordmark{font-size:1.45rem;font-weight:bold;letter-spacing:-.06em;text-decoration:none;line-height:.9}.wordmark span{display:block;color:#7a9257}.wordmark i{display:block;font-size:.45rem;font-style:normal;letter-spacing:.13em;margin-top:.7rem}.garden-header nav{display:flex;gap:2rem;font-size:.8rem}.garden-header nav a{text-decoration:none}.plan-link{font-size:.8rem}.plan-link b{display:inline-grid;place-items:center;background:var(--lime);border-radius:50%;width:28px;height:28px;margin-left:.3rem}.garden-hero{position:relative;min-height:600px}.garden-hero>img{width:100%;height:650px;object-fit:cover}.garden-hero>div{position:absolute;right:5%;top:12%;width:33%;background:#f7fbefeb;padding:2.4rem;border-radius:0 50px 0 0}.garden-hero h1{font-size:4.2rem}.garden-hero p:not(.kicker){font-size:.9rem}.kicker{font-size:.63rem;letter-spacing:.17em;font-weight:bold;line-height:1.6;margin-bottom:1rem}.grow-button{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:1rem 1.3rem;border:0;font-size:.83rem;border-radius:3px}.grow-button:hover{background:#486847}.garden-section{max-width:1450px;margin:auto;padding:5rem 5%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-top h2,.section-top h1{margin-bottom:0}.section-top>a{font-size:.8rem;white-space:nowrap}.grow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.grow-card{position:relative;background:white;border:1px solid var(--edge);padding:1rem 1rem 1.4rem;border-radius:10px}.grow-card>a{text-decoration:none}.grow-card img{width:100%;aspect-ratio:1;border-radius:5px}.grow-card h3{margin:1.1rem 0 .3rem}.grow-card p{font-size:.76rem;color:#61735b;margin:0 0 .5rem}.capacity{position:absolute;left:1.5rem;top:1.5rem;font-size:2rem;font-weight:bold;line-height:1;background:#eef5e0d9;padding:.6rem;min-width:58px;border-radius:4px}.capacity small{display:block;font-size:.44rem;letter-spacing:.03em;margin-top:.3rem}.root-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 8%;background:var(--lime)}.root-strip b{font-size:.7rem}.root-strip h3{font-size:1.2rem;margin:.7rem 0}.root-strip p{font-size:.8rem;margin:0}.section-top form{min-width:230px;display:flex;gap:.6rem;align-items:end}.section-top button{padding:.7rem;background:#d5e4bc;border:1px solid #a6b78e;border-radius:3px}.section-top select{font-size:.72rem}label{display:block;font-size:.78rem}input:not([type=checkbox]):not([type=hidden]),select{display:block;width:100%;min-height:43px;padding:.75rem;margin:.3rem 0 .9rem;background:#fff;border:1px solid #aebfa1;border-radius:3px}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}.grow-product{max-width:1500px;margin:auto;display:grid;grid-template-columns:90px 1.2fr 1fr;gap:2rem;padding:4rem 5%;align-items:start}.product-capacity{writing-mode:vertical-rl;display:flex;align-items:center;gap:1rem}.product-capacity span{font-size:4rem;line-height:1;font-weight:bold}.product-capacity p{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.grow-product>img{width:100%;aspect-ratio:1;border-radius:10px}.grow-buy>a{font-size:.75rem}.grow-buy h1{font-size:3.3rem;margin:1.5rem 0 .8rem}.grow-price{font-weight:bold;font-size:1.25rem}.grow-buy>p:not(.grow-price){font-size:.88rem;color:#61735b}.grow-add{margin-top:1.6rem;display:grid;grid-template-columns:1fr 100px;gap:1rem}.grow-add button{grid-column:1/-1}.module-data{grid-column:2/-1;padding:2rem;background:#eaf1df;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.module-data h2{font-size:2rem}.module-data dl{margin:0}.module-data dl div{display:flex;gap:1rem;padding:.5rem;border-bottom:1px solid var(--edge);font-size:.8rem}.module-data dd{margin:0}.module-data dt{font-size:.65rem;color:#849373}.module-data>p{grid-column:1/-1;font-size:.76rem;margin:0}.plan-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:5%}.plan-grid>aside,#root-order{background:#e5efd8;border-radius:10px;padding:1.7rem;height:fit-content}.plan-grid aside h2{font-size:1.6rem}.deck-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:1rem;align-items:start;background:#fff;border:1px solid var(--edge);border-radius:8px;padding:1rem;margin-bottom:1rem}.deck-row img{width:80px;height:90px;border-radius:3px}.deck-row h3{font-size:1rem;margin:.3rem 0}.deck-row small{font-size:.66rem;background:#eaf4db;border-radius:15px;padding:.2rem .5rem}.deck-row p{font-size:.75rem;margin-bottom:0}.deck-row form{display:flex;align-items:end;gap:.5rem}.deck-row input{width:60px;padding:.4rem;min-height:36px;margin-bottom:0}.deck-row button{font-size:.67rem;padding:.6rem;border:1px solid #abc097;background:white;border-radius:3px}.root-totals{font-size:.83rem;margin:0 0 1.5rem}.root-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0}.root-totals div:last-child{border-top:1px solid #b4c7a2;font-weight:bold;font-size:1rem}.root-totals dd{margin:0}.site-planner>div{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:2rem}.site-planner form{padding:2rem;background:#fff;border:1px solid var(--edge);border-radius:8px;height:fit-content}.capacity-answer{background:var(--lime);padding:2.5rem;border-radius:0 45px 0 45px}.capacity-answer small{font-size:.65rem;letter-spacing:.1em}.capacity-answer strong{font-size:4rem;display:block;line-height:1.2;margin:1rem 0}.capacity-answer p{font-size:.8rem;margin:1rem 0 0}output{font-size:.9rem}.delivery-root{display:grid;grid-template-columns:1.3fr 1fr;gap:7%}.root-address{background:white;padding:2rem;border:1px solid var(--edge);border-radius:8px}.root-address h2{font-size:1.7rem}fieldset{border:1px solid #aac194;margin:1.5rem 0;padding:1rem}legend{font-size:.8rem}.root-check{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0;font-size:.75rem}address{font-style:normal;line-height:1.9;padding:1.5rem;font-size:.85rem;background:#eef4e4}.reference{font-size:1.6rem;font-weight:bold}.root-reading{max-width:880px}.root-reading>p:not(.kicker){font-size:.98rem;line-height:1.9;margin-bottom:1.6rem}.root-footer{background:#294a32;color:#eff6e9;padding:3rem 5%;display:flex;justify-content:space-between;gap:3rem}.root-footer h2{font-size:2rem;max-width:300px}.root-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;font-size:.76rem}.root-footer button{border:0;background:none;color:inherit;text-align:left;padding:0;text-decoration:underline;font-size:inherit}.root-error{padding:1rem;background:#fff3d6;border-left:5px solid #af7126;font-size:.82rem;margin:1rem 5%}.seedling-consent{position:fixed;bottom:1rem;left:1rem;max-width:420px;padding:1.4rem;background:#eff8dd;border:1px solid #8aa26f;border-radius:12px;box-shadow:0 8px 28px #25462c2b;z-index:10}.seedling-consent>span{font-size:.56rem;font-weight:bold;letter-spacing:.12em}.seedling-consent h2{font-size:1.45rem;margin:.7rem 0}.seedling-consent p{font-size:.72rem}.seedling-consent>div{display:flex;flex-wrap:wrap;gap:.5rem}.seedling-consent button{padding:.65rem .7rem;font-size:.65rem;border:1px solid #8aa26f;background:white;border-radius:4px}.seedling-consent button:last-child{background:var(--green);color:white}dialog{color:var(--green);background:#fbfdf7;border:0;border-radius:18px;padding:2rem;max-width:min(490px,calc(100% - 2rem));width:490px;max-height:calc(100dvh - 2rem);overflow:auto}dialog::backdrop{background:#1c3427c2}dialog h2{font-size:2.4rem;margin-top:1rem}dialog p{font-size:.83rem}dialog .round-close{float:right;border:1px solid #c2d2b7;background:transparent;width:32px;height:32px;border-radius:50%;font-size:1.3rem;padding:0}dialog>button:not(.round-close){margin:.5rem .5rem .5rem 0}#root-withdraw{background:none;border:0;text-decoration:underline;font-size:.75rem}button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.garden-hero>div{width:44%;right:3%;padding:2rem}.garden-hero h1{font-size:3.6rem}.grow-product{grid-template-columns:60px 1fr 1fr;gap:1.5rem}.grow-buy h1{font-size:2.6rem}.grow-add{grid-template-columns:1fr}.grow-grid{gap:1rem}}@media(max-width:600px){.garden-header{padding:1.2rem 5%;gap:1rem;flex-wrap:wrap}.garden-header nav{order:3;flex-basis:100%;gap:1.6rem;font-size:.72rem}.wordmark{font-size:1.3rem}.plan-link{font-size:.72rem}.garden-hero{min-height:0}.garden-hero>img{height:340px;object-position:35% center}.garden-hero>div{position:relative;top:auto;right:auto;width:auto;border-radius:0;padding:2.3rem 6%}.garden-hero h1{font-size:3.3rem}.garden-section{padding:3rem 5%}.section-top{display:block}.section-top>a{display:block;margin-top:1rem}.section-top form{margin-top:1.5rem}.grow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.grow-card{padding:.6rem .6rem 1rem}.grow-card h3{font-size:.95rem}.grow-card p{font-size:.66rem}.capacity{top:1rem;left:1rem;font-size:1.5rem;padding:.4rem;min-width:45px}.capacity small{font-size:.35rem}.root-strip{grid-template-columns:1fr;padding:2rem 6%;gap:1.5rem}.root-strip div{display:grid;grid-template-columns:25px 1fr;gap:.4rem 1rem}.root-strip b{grid-row:1/3;margin-top:.3rem}.root-strip h3{margin:0}.root-strip p{font-size:.75rem}.grow-product{display:block;padding:2rem 5%}.product-capacity{writing-mode:horizontal-tb;justify-content:flex-start;margin-bottom:1.5rem}.product-capacity span{font-size:2.5rem}.product-capacity p{margin:0}.grow-buy{padding-top:2rem}.grow-buy h1{font-size:2.7rem}.grow-add{grid-template-columns:1fr 90px}.module-data{margin-top:2rem;display:block;padding:1.5rem}.module-data dl{margin:1rem 0}.plan-grid,.site-planner>div,.delivery-root{grid-template-columns:1fr;gap:2rem}.deck-row{grid-template-columns:55px minmax(0,1fr);padding:.85rem;gap:.8rem}.deck-row img{width:55px;height:65px}.deck-row form,.deck-row>b{grid-column:2}.deck-row form{justify-content:space-between}.capacity-answer{padding:2rem}.site-planner h1{font-size:2.8rem}.root-address{padding:1.4rem}.root-footer{display:block;padding:2.5rem 5%}.root-footer h2{margin-bottom:2rem}.root-reading>p:not(.kicker){font-size:.9rem}.seedling-consent{left:.5rem;right:.5rem;bottom:.5rem;max-width:none;padding:1.1rem}.seedling-consent h2{font-size:1.3rem}dialog{padding:1.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.starter-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.starter-modules article{background:#fff;border:1px solid var(--edge);border-radius:12px;padding:1rem}.starter-modules article>span{display:block;font-size:1.4rem;font-weight:bold}.starter-modules h2{font-size:1.2rem;margin:1rem 0 .5rem}.starter-modules p{font-size:.8rem}.starter-modules img{aspect-ratio:1;width:100%}.delivery-start{max-width:700px;background:#eaf3dc;border-radius:20px;padding:2rem}.delivery-start h2{font-size:2rem}.delivery-start form{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1rem}.delivery-start button{grid-column:1/-1}@media(max-width:600px){.starter-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-modules article{padding:.7rem}.starter-modules .grow-button{font-size:.7rem;padding:.7rem}.delivery-start{padding:1.3rem}.delivery-start form{grid-template-columns:1fr}.delivery-start button{grid-column:auto}}

/* Catalogue photography follows its intrinsic size when the viewport narrows. */
.grow-card img,.grow-product>img,.starter-modules img{height:auto;object-fit:contain}
.growing-map{display:grid;gap:28px}.location-bed{border-radius:15px;border:1px solid #aac4a6;overflow:hidden}.location-bed>header{background:#e6efd9;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.location-bed h2{margin:0;font-size:1.8rem}.location-bed header dl{display:flex;gap:30px;margin:0}.location-bed header dt{font-size:.65rem;max-width:100px}.location-bed header dd{margin:0;font-size:1.5rem}.location-bed .deck-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0 22px;padding:22px 0}.location-bed .deck-row h3{margin:0}.location-bed .deck-row p{grid-column:1;margin:0;font-size:.85rem}.location-bed .deck-row strong{grid-column:2;grid-row:1}.location-bed .deck-row form{grid-column:1/-1;display:flex;gap:15px;align-items:end}.location-bed .deck-row form input{max-width:90px}.planting-board .growing-map{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.planting-board .location-bed>header{display:block}.planting-board header dl{margin-top:20px}.growing-destination{margin-top:35px;padding:35px!important;background:#f1f5e9!important}.crop-intentions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.crop-intentions fieldset{padding:22px;border:1px solid #aac4a6}.crop-intentions legend{padding:0 8px;font-weight:700}.destination-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.destination-total{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:35px;margin-top:30px}.destination-total button{height:max-content}.growing-notes{padding:20px;border:1px solid #b6c8a8;margin:20px 0}
@media(max-width:600px){.location-bed>header{display:block}.location-bed header dl{margin-top:15px}.location-bed .deck-row{margin:0 17px}.growing-destination{padding:20px!important}.destination-fields,.destination-total{grid-template-columns:1fr}.location-bed .deck-row h3{font-size:1rem}}
