.garden-composition[data-astro-cid-7uqgf7cs]{border-block:1px solid var(--color-base-300);padding:2rem 0;grid-column:1/-1!important}.plan-stage[data-astro-cid-7uqgf7cs]{width:100%;max-width:58rem;margin:auto;position:relative}.garden-composition[data-astro-cid-7uqgf7cs] svg[data-astro-cid-7uqgf7cs]{width:100%;display:block}.study-grain[data-astro-cid-7uqgf7cs]{mix-blend-mode:multiply;pointer-events:none}.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.ground-layer:checked)) .groundwork[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.hard-layer:checked)) .hardscape[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.soft-layer:checked)) .planting[data-astro-cid-7uqgf7cs]{opacity:0}.garden-composition[data-astro-cid-7uqgf7cs] .study-layer[data-astro-cid-7uqgf7cs]{transform-origin:50%;transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance), transform var(--motion-duration-medium) var(--motion-ease-entrance)}@media (prefers-reduced-motion:no-preference){.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.soft-layer:checked)) .planting[data-astro-cid-7uqgf7cs]{transform:translateY(5px)}}.garden-camera[data-astro-cid-7uqgf7cs]{transform-box:view-box;transform-origin:0 0;transition:transform var(--motion-duration-camera) var(--motion-ease-camera);transform:translate(0)scale(1)}.garden-composition[data-astro-cid-7uqgf7cs][data-focus] .garden-camera[data-astro-cid-7uqgf7cs]{will-change:transform}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="0"] .garden-camera[data-astro-cid-7uqgf7cs]{transform:var(--gcam0)}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="1"] .garden-camera[data-astro-cid-7uqgf7cs]{transform:var(--gcam1)}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="2"] .garden-camera[data-astro-cid-7uqgf7cs]{transform:var(--gcam2)}.garden-composition[data-astro-cid-7uqgf7cs][data-focus] .study-layer[data-astro-cid-7uqgf7cs]{opacity:.09}.garden-composition[data-astro-cid-7uqgf7cs][data-focus] .garden-house[data-astro-cid-7uqgf7cs]{opacity:.22}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="0"] .groundwork[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="1"] .hardscape[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="2"] .planting[data-astro-cid-7uqgf7cs]{opacity:1}.garden-house[data-astro-cid-7uqgf7cs]{transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance)}.plan-mark[data-astro-cid-7uqgf7cs]{white-space:nowrap;text-align:left;cursor:pointer;border:1px solid var(--color-base-400);background:color-mix(in oklab, var(--color-base-50) 94%, transparent);min-height:44px;color:var(--color-base-900);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance), border-color var(--motion-duration-fast) var(--motion-ease-interaction), background-color var(--motion-duration-fast) var(--motion-ease-interaction), box-shadow var(--motion-duration-fast) var(--motion-ease-interaction), color var(--motion-duration-fast) var(--motion-ease-interaction);border-radius:2px;align-items:center;gap:.55rem;padding:.5rem .85rem .5rem .7rem;display:inline-flex;position:absolute;transform:translate(-1.45rem,-50%);box-shadow:0 1px 6px #00000024}.mark-dot[data-astro-cid-7uqgf7cs]{border:1.5px solid var(--color-base-700);background:var(--color-base-50);width:11px;height:11px;transition:background-color var(--motion-duration-fast) var(--motion-ease-interaction), border-color var(--motion-duration-fast) var(--motion-ease-interaction);border-radius:50%;flex:none}.mark-name[data-astro-cid-7uqgf7cs]{font:500 .8125rem/1.2 var(--font-sans)}.plan-mark[data-astro-cid-7uqgf7cs]:focus-visible{outline:2px solid var(--study-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-mark[data-astro-cid-7uqgf7cs]{border-color:color-mix(in oklab, var(--color-base-500) 42%, transparent);background:color-mix(in oklab, var(--color-base-50) 62%, transparent);box-shadow:none;color:var(--color-base-700)}.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-mark[data-astro-cid-7uqgf7cs] .mark-dot[data-astro-cid-7uqgf7cs]{border-color:color-mix(in oklab, var(--color-base-700) 55%, transparent);background:color-mix(in oklab, var(--color-base-50) 65%, transparent)}.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-mark[data-astro-cid-7uqgf7cs]:hover,.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-mark[data-astro-cid-7uqgf7cs]:focus-visible,.plan-mark[data-astro-cid-7uqgf7cs]:hover{border-color:var(--study-accent);background:var(--color-base-50);color:var(--study-accent);box-shadow:0 1px 6px #00000024}.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-mark[data-astro-cid-7uqgf7cs]:hover .mark-dot[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-mark[data-astro-cid-7uqgf7cs]:focus-visible .mark-dot[data-astro-cid-7uqgf7cs],.plan-mark[data-astro-cid-7uqgf7cs]:hover .mark-dot[data-astro-cid-7uqgf7cs]{background:var(--study-accent);border-color:var(--study-accent)}}.plan-mark[data-astro-cid-7uqgf7cs]:active{background:var(--color-base-200)}.plan-mark[data-astro-cid-7uqgf7cs][aria-expanded=true]{border-color:var(--study-accent);background:var(--study-accent);color:var(--color-base-50)}.plan-mark[data-astro-cid-7uqgf7cs][aria-expanded=true] .mark-dot[data-astro-cid-7uqgf7cs]{background:var(--color-base-50);border-color:var(--color-base-50)}.plan-dismiss[data-astro-cid-7uqgf7cs]{z-index:0;cursor:zoom-out;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}.garden-composition[data-astro-cid-7uqgf7cs][data-focus] .plan-dismiss[data-astro-cid-7uqgf7cs]{display:block}.plan-mark[data-astro-cid-7uqgf7cs]{z-index:1}.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.ground-layer:checked)) .mark-ground[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.hard-layer:checked)) .mark-hard[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]:not(:has(.soft-layer:checked)) .mark-soft[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus] .plan-mark[data-astro-cid-7uqgf7cs]:not([aria-expanded=true]){opacity:0;pointer-events:none}.plan-details[data-astro-cid-7uqgf7cs]{display:grid}.garden-composition[data-astro-cid-7uqgf7cs] .plan-detail[data-astro-cid-7uqgf7cs]{opacity:0;visibility:hidden;padding:var(--study-panel-pad);background:var(--study-panel-ground);border:1px solid var(--study-panel-line);border-top:var(--study-panel-edge);transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance), visibility 0s var(--motion-duration-medium);grid-area:1/1}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="0"] .detail-ground[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="1"] .detail-hard[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="2"] .detail-soft[data-astro-cid-7uqgf7cs]{opacity:1;visibility:visible;transition-delay:calc(var(--motion-duration-assembly) * .3),0s}.garden-composition[data-astro-cid-7uqgf7cs]:not([data-focus]) .plan-details[data-astro-cid-7uqgf7cs]{display:none}.plan-detail-name[data-astro-cid-7uqgf7cs]{font:1.15rem/1.3 var(--font-display);margin:0 0 .35rem}.plan-detail-lead[data-astro-cid-7uqgf7cs]{font:.9375rem/1.45 var(--font-sans);color:var(--study-accent);margin:0 0 .6rem}.plan-detail-body[data-astro-cid-7uqgf7cs]{font:.9375rem/1.6 var(--font-sans);color:var(--color-base-800);margin:0}.plan-detail[data-astro-cid-7uqgf7cs] .study-control[data-astro-cid-7uqgf7cs]{margin-top:1.15rem}@media (width>=64rem){.garden-composition[data-astro-cid-7uqgf7cs]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:2rem;display:grid}.garden-composition[data-astro-cid-7uqgf7cs] fieldset[data-astro-cid-7uqgf7cs]{display:contents}.garden-composition[data-astro-cid-7uqgf7cs]>.study-kicker[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]>.study-title[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs]>.study-deck[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs] .study-controls[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs] .plan-details[data-astro-cid-7uqgf7cs]{grid-column:1}.plan-stage[data-astro-cid-7uqgf7cs]{grid-area:1/2/span 6;align-self:center}.garden-composition[data-astro-cid-7uqgf7cs] .study-controls[data-astro-cid-7uqgf7cs]{flex-direction:column;margin-top:0}.garden-composition[data-astro-cid-7uqgf7cs] .plan-details[data-astro-cid-7uqgf7cs]{margin-top:1.5rem}.garden-composition[data-astro-cid-7uqgf7cs] figcaption[data-astro-cid-7uqgf7cs]{grid-column:1/-1}}@media (width<=63.9375rem){.garden-composition[data-astro-cid-7uqgf7cs] .plan-details[data-astro-cid-7uqgf7cs]{margin-top:1.25rem}}@media (width<=47.9375rem){.plan-stage[data-astro-cid-7uqgf7cs]{width:calc(100% + 24px);max-width:none;margin-inline:-12px}.garden-composition[data-astro-cid-7uqgf7cs] .study-controls[data-astro-cid-7uqgf7cs]{grid-template-columns:1fr;display:grid}.mark-name[data-astro-cid-7uqgf7cs]{font-size:.75rem}.plan-mark[data-astro-cid-7uqgf7cs]{gap:.4rem;min-height:40px;padding:.4rem .6rem .4rem .5rem;transform:translate(-1.1rem,-50%)}.mark-dot[data-astro-cid-7uqgf7cs]{width:9px;height:9px}}@media (width<=22rem){.mark-hard[data-astro-cid-7uqgf7cs]{flex-direction:row-reverse;transform:translate(calc(1.1rem - 100%),-50%)}}@media (prefers-reduced-motion:reduce){.garden-composition[data-astro-cid-7uqgf7cs] .study-layer[data-astro-cid-7uqgf7cs]{transition:opacity var(--motion-duration-reduced-fade) var(--motion-ease-reduced)}.garden-camera[data-astro-cid-7uqgf7cs]{transition:none}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="0"] .garden-camera[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="1"] .garden-camera[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="2"] .garden-camera[data-astro-cid-7uqgf7cs]{transform:none}.garden-composition[data-astro-cid-7uqgf7cs] .plan-detail[data-astro-cid-7uqgf7cs]{transition:opacity var(--motion-duration-reduced-fade) var(--motion-ease-reduced), visibility 0s var(--motion-duration-reduced-fade)}.garden-composition[data-astro-cid-7uqgf7cs][data-focus="0"] .detail-ground[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="1"] .detail-hard[data-astro-cid-7uqgf7cs],.garden-composition[data-astro-cid-7uqgf7cs][data-focus="2"] .detail-soft[data-astro-cid-7uqgf7cs]{transition-delay:0s,0s}}.garden-build[data-astro-cid-4dbzp5ft]{min-width:0;grid-column:1/-1!important}.garden-picker[data-astro-cid-4dbzp5ft]{border:0;min-width:0;margin:0;padding:0;position:relative}.garden-picker[data-astro-cid-4dbzp5ft] input[data-astro-cid-4dbzp5ft]{top:auto;bottom:1.5rem;left:0}.garden-photographs[data-astro-cid-4dbzp5ft]{aspect-ratio:4/3;background:var(--color-base-200);border-radius:1rem;display:grid;overflow:hidden}.garden-shot[data-astro-cid-4dbzp5ft]{opacity:0;visibility:hidden;grid-area:1/1;margin:0}.garden-shot[data-astro-cid-4dbzp5ft] img{object-fit:cover;width:100%;height:100%}.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-0:checked) .scene-0[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-1:checked) .scene-1[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-2:checked) .scene-2[data-astro-cid-4dbzp5ft]{opacity:1;visibility:visible}.garden-controls[data-astro-cid-4dbzp5ft]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.garden-controls[data-astro-cid-4dbzp5ft] label[data-astro-cid-4dbzp5ft]{cursor:pointer;font-family:var(--font-sans);border-top:1px solid var(--color-base-300);padding-block:.75rem;font-size:.875rem;line-height:1.35}.garden-controls[data-astro-cid-4dbzp5ft] span[data-astro-cid-4dbzp5ft]{margin-bottom:.5rem;display:block}.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-0:checked) label[data-astro-cid-4dbzp5ft][for=garden-scene-0],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-1:checked) label[data-astro-cid-4dbzp5ft][for=garden-scene-1],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-2:checked) label[data-astro-cid-4dbzp5ft][for=garden-scene-2]{border-color:var(--color-brand-600);color:var(--color-brand-700)}.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-0:focus-visible) label[data-astro-cid-4dbzp5ft][for=garden-scene-0],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-1:focus-visible) label[data-astro-cid-4dbzp5ft][for=garden-scene-1],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-2:focus-visible) label[data-astro-cid-4dbzp5ft][for=garden-scene-2]{outline:2px solid var(--color-brand-500);outline-offset:4px}.garden-stages[data-astro-cid-4dbzp5ft]>div[data-astro-cid-4dbzp5ft]{padding-block:1.5rem;scroll-margin-top:8rem}@media (width>=64rem) and (height>=44rem){.garden-build[data-astro-cid-4dbzp5ft]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:4rem;display:grid}.garden-visual[data-astro-cid-4dbzp5ft]{position:sticky;top:7rem}.garden-stages[data-astro-cid-4dbzp5ft]>div[data-astro-cid-4dbzp5ft]{padding-block:2rem 4rem}.garden-stages[data-astro-cid-4dbzp5ft]>div[data-astro-cid-4dbzp5ft]:first-child{padding-top:0}}@media (prefers-reduced-motion:no-preference){.garden-shot[data-astro-cid-4dbzp5ft]{transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance), visibility 0s var(--motion-duration-medium)}.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-0:checked) .scene-0[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-1:checked) .scene-1[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-2:checked) .scene-2[data-astro-cid-4dbzp5ft]{transition-delay:0s}}@media (width<=63.9375rem) and (prefers-reduced-motion:no-preference){.garden-photographs[data-astro-cid-4dbzp5ft][data-swipe]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.garden-photographs[data-astro-cid-4dbzp5ft][data-swipe]::-webkit-scrollbar{display:none}.garden-photographs[data-astro-cid-4dbzp5ft][data-swipe] .garden-shot[data-astro-cid-4dbzp5ft]{scroll-snap-align:center;scroll-snap-stop:always;opacity:1;visibility:visible;flex:0 0 100%;transition:none}}@media (prefers-reduced-motion:reduce){.garden-shot[data-astro-cid-4dbzp5ft]{transition:opacity var(--motion-duration-reduced-fade) var(--motion-ease-reduced), visibility 0s var(--motion-duration-reduced-fade)}.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-0:checked) .scene-0[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-1:checked) .scene-1[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-2:checked) .scene-2[data-astro-cid-4dbzp5ft]{transition-delay:0s}}@media (width>=64rem) and (prefers-reduced-motion:no-preference){.garden-shot[data-astro-cid-4dbzp5ft]{transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance), visibility 0s var(--motion-duration-medium)}.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-0:checked) .scene-0[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-1:checked) .scene-1[data-astro-cid-4dbzp5ft],.garden-picker[data-astro-cid-4dbzp5ft]:has(#garden-scene-2:checked) .scene-2[data-astro-cid-4dbzp5ft]{animation:scene-handoff var(--motion-duration-typography) var(--motion-ease-entrance) both}}@keyframes scene-handoff{0%{clip-path:inset(0 18% 0 0)}to{clip-path:inset(0)}}
