.garden-page{overflow:hidden;background:#f7f3e8}.garden-entrance{position:relative;display:grid;min-height:min(45rem,calc(100vh - 5rem));grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);width:min(78rem,calc(100% - 2rem));margin-inline:auto;padding:clamp(5rem,10vw,9rem) 0}.garden-entrance:before{position:absolute;z-index:0;top:-12rem;left:-20rem;width:38rem;aspect-ratio:1;border-radius:50%;background:#e5edcf;content:"";filter:blur(2px)}.garden-entrance-copy{position:relative;z-index:1}.garden-lead{max-width:18ch;margin:var(--space-5) 0 var(--space-4);color:var(--color-leaf-dark);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.garden-entrance-copy>p:not(.eyebrow,.garden-lead){max-width:37rem;color:var(--color-ink-muted)}.garden-entrance-note{margin-top:var(--space-7);padding-left:var(--space-5);border-left:3px solid var(--color-gold)}.garden-entrance-note p{margin:0}.garden-entrance-note p+p{margin-top:var(--space-1);color:var(--color-ink-muted)}.garden-landscape{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #bfccb1;border-radius:50% 50% var(--radius-lg) var(--radius-lg);background:linear-gradient(#f4df9f 0 35%,#d6e1b7 35%);box-shadow:var(--shadow-card)}.garden-landscape span{position:absolute;bottom:-10%;border-radius:50% 50% 0 0;background:#94ad72}.garden-landscape span:first-child{left:-25%;width:92%;height:55%;transform:rotate(8deg)}.garden-landscape span:nth-child(2){right:-25%;width:88%;height:61%;background:#718f5e;transform:rotate(-7deg)}.garden-landscape span:nth-child(3){top:14%;right:18%;bottom:auto;width:4rem;aspect-ratio:1;border-radius:50%;background:#e4bd58;box-shadow:0 0 0 1rem rgb(228 189 88/.18)}.garden-landscape b,.garden-landscape i{position:absolute;z-index:2;bottom:-5%;width:22%;height:58%;border-radius:50% 50% 0 0;background:#b99368;-webkit-clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}.garden-landscape i{left:24%;transform:rotate(-9deg)}.garden-landscape b{right:19%;height:48%;transform:rotate(11deg)}.garden-section{width:min(78rem,calc(100% - 2rem));margin-inline:auto;padding:clamp(4.5rem,9vw,8rem) 0;border-top:1px solid var(--color-line)}.garden-heading{max-width:43rem;margin-bottom:var(--space-7)}.garden-controls h2,.garden-heading h2{margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05}.garden-section-lead{margin:var(--space-3) 0 0;color:var(--color-leaf-dark);font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem)}.garden-description{margin:var(--space-2) 0 0;color:var(--color-ink-muted)}.bed-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.bed-card{position:relative;min-height:22rem;padding:var(--space-5);border-color:#c5d0b8;background:linear-gradient(160deg,rgb(255 253 247/.9),rgb(225 234 208/.82))}.bed-number{position:absolute;top:var(--space-4);right:var(--space-4);color:#76856f;font-size:.75rem;letter-spacing:.12em}.bed-icon{display:inline-grid;width:3.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#edf1df;font-size:1.5rem}.bed-card h3{margin:var(--space-6) 0 var(--space-3);font-size:1.65rem;line-height:1.15}.bed-card h3,.bed-tagline{font-family:var(--font-display)}.bed-tagline{color:var(--color-leaf-dark);line-height:1.4}.bed-card>p:last-child{color:var(--color-ink-muted);font-size:.9rem}.garden-collection{width:100%;padding-inline:max(1rem,calc((100% - 78rem) / 2));background:linear-gradient(180deg,#e4ecd7,#f3efe3)}.garden-controls{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:var(--space-6) var(--space-7);gap:var(--space-6) var(--space-7);padding:clamp(var(--space-5),5vw,var(--space-7));border-color:#bbc9ad}.garden-controls h2{font-size:clamp(2rem,4vw,3rem)}.bed-filters{display:flex;flex-wrap:wrap;align-content:center;gap:var(--space-2)}.bed-filter{min-height:2.75rem;border:1px solid #9bb08c;border-radius:999px;padding:.55rem 1rem;color:var(--color-leaf-dark);background:transparent;cursor:pointer;font-weight:650}.bed-filter:hover{background:#e6eddd}.bed-filter[aria-pressed=true]{color:white;border-color:var(--color-leaf-dark);background:var(--color-leaf-dark)}.garden-search{grid-column:1/-1}.garden-search label{display:block;margin-bottom:var(--space-2);font-weight:700}.garden-search-field{display:flex;align-items:center;gap:var(--space-3);border-bottom:2px solid #8fa280;padding:var(--space-2) 0}.garden-search-field span{color:var(--color-leaf-dark);font-size:1.5rem}.garden-search input{width:100%;border:0;outline:0;color:var(--color-ink);background:transparent;font:inherit;font-size:1.1rem}.garden-search input::placeholder{color:#697368}.collection-heading{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-top:clamp(4.5rem,9vw,8rem)}.collection-heading>div{max-width:43rem}.result-count{flex:none;margin:0;color:var(--color-leaf-dark);font-weight:700}.seed-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.seed-card{display:flex;min-height:25rem;flex-direction:column;padding:clamp(var(--space-5),4vw,var(--space-7));border-color:#c4cdb9}.seed-card:first-child{grid-column:1/-1;min-height:22rem}.seed-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.seed-index{color:var(--color-soil);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.seed-card h3{max-width:20ch;margin:var(--space-7) 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.seed-summary{max-width:39rem;color:var(--color-ink-muted)}.seed-beds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);padding:0;list-style:none}.seed-beds li{border-bottom:1px solid #9cad90;font-size:.8rem;font-weight:700}.seed-beds li,.seed-link{color:var(--color-leaf-dark)}.seed-link{margin-top:auto;font-weight:750}.garden-empty{padding:clamp(4rem,8vw,7rem) var(--space-5);text-align:center}.garden-empty>span{display:grid;width:4rem;aspect-ratio:1;place-items:center;margin-inline:auto;border:1px solid #b9c6ad;border-radius:50%;color:var(--color-soil);font-size:3rem;line-height:0}.garden-empty h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:2rem}.garden-empty p{color:var(--color-ink-muted)}.garden-empty .button{margin-top:var(--space-4)}.garden-ending{padding:clamp(6rem,12vw,11rem) 1rem;background:linear-gradient(#f3efe3,#dfe9d4);text-align:center}.garden-ending-mark{color:var(--color-soil);font-family:var(--font-display);font-size:4rem}.garden-ending h2{max-width:20ch;margin:var(--space-3) auto;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.05}.garden-ending>p{color:var(--color-ink-muted);font-weight:650}.garden-ending-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-7)}@media (max-width:64rem){.bed-grid{grid-template-columns:repeat(2,1fr)}.bed-card{min-height:18rem}}@media (max-width:48rem){.garden-entrance{min-height:0;grid-template-columns:1fr;gap:var(--space-7)}.garden-landscape{width:min(24rem,92%);margin-inline:auto}.bed-grid,.garden-controls,.seed-grid{grid-template-columns:1fr}.bed-card{min-height:0}.garden-controls{gap:var(--space-5)}.garden-search{grid-column:auto}.bed-filters{display:grid;grid-template-columns:1fr 1fr}.bed-filter{width:100%}.collection-heading{display:block}.result-count{margin-top:var(--space-5)}.seed-card:first-child{grid-column:auto}.seed-card,.seed-card:first-child{min-height:22rem}.garden-ending-actions{flex-direction:column}.garden-ending-actions .button{width:100%}.garden-section{width:min(100% - 1.5rem,78rem)}.garden-collection{width:100%}}@media (max-width:25rem){.bed-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.garden-page *{scroll-behavior:auto}}.garden-search input{min-width:0}.garden-search-field button{min-width:4.25rem;min-height:2.75rem;border:0;border-radius:var(--radius-sm);color:var(--color-leaf-dark);background:transparent;cursor:pointer;font-weight:700}.bed-number{color:var(--color-ink-muted)}