.landing-partner{gap:var(--ps-space-3);justify-items:start;display:grid}.landing-partner img{width:min(100%,9rem);height:auto}.landing-partner h3{margin:0}.landing-partner p{color:var(--ps-text-muted);margin:0}.landing-partner small{color:var(--ps-text-muted);font-size:var(--ps-type-sm)}.landing-list{gap:var(--ps-space-2) var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-list li{padding:var(--ps-space-2) 0;border-bottom:1px solid var(--ps-border-soft)}.landing-list strong{color:var(--ps-blue-800);display:block}.landing-tag{margin:0 0 var(--ps-space-1);color:var(--ps-green-800);font-size:var(--ps-type-sm);font-weight:700;display:inline-block}.site-section.is-forest .landing-tag,.site-section.is-navy .landing-tag{color:var(--ps-gold-300)}.site-section.is-forest .landing-list li,.site-section.is-navy .landing-list li{border-color:#fff3}.site-section.is-forest .landing-list strong,.site-section.is-navy .landing-list strong{color:var(--ps-white)}.landing-aside-note{max-width:60ch;margin:var(--ps-space-3) 0 0}.shop-catalog-page .landing{margin-top:var(--ps-space-5)}.project-phases{gap:var(--ps-space-5);display:grid}.project-phases-bar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-phases-stop{position:relative}.project-phases-stop:not(:last-child):before{content:"";top:calc(var(--ps-space-2) + 1.125rem - 1px);background:var(--ps-border);height:2px;position:absolute;left:1.125rem;right:-1.125rem}.project-phases-stop.is-done:before,.project-phases-stop.is-active:before{background:var(--ps-green-800)}.project-phases-stop.is-active:before{background:linear-gradient(90deg, var(--ps-green-800), var(--ps-border))}.project-phase-tab{row-gap:var(--ps-space-2);width:100%;padding:var(--ps-space-2) var(--ps-space-4) var(--ps-space-2) 0;border-radius:var(--ps-radius-md);color:var(--ps-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;margin:0;display:grid;position:relative}.project-phase-tab:focus-visible{outline:2px solid var(--ps-green-700);outline-offset:2px}.project-phase-dot{z-index:1;border:2px solid var(--ps-green-800);border-radius:var(--ps-radius-pill);background:var(--ps-white);width:2.25rem;height:2.25rem;color:var(--ps-green-800);font-size:var(--ps-type-sm);place-items:center;font-weight:700;transition:background .2s,color .2s;display:inline-grid;position:relative}.is-done .project-phase-dot{background:var(--ps-green-100)}.is-active .project-phase-dot,.project-phase-tab:hover .project-phase-dot{background:var(--ps-green-800);color:var(--ps-white)}.project-phase-name{gap:.15rem;display:grid}.project-phase-name strong{font-family:var(--font-brand-display), Oswald, sans-serif;font-size:var(--ps-type-xl);color:var(--ps-text-muted);font-weight:500;line-height:1.1;transition:color .2s}.project-phase-name small{font-size:var(--ps-type-sm);line-height:1.4}.is-active .project-phase-name strong,.project-phase-tab:hover .project-phase-name strong{color:var(--ps-blue-800)}.project-phase-panel{gap:var(--ps-space-4);animation:.3s ease-out project-phase-in;display:grid}.project-phase-panel[hidden]{display:none}@keyframes project-phase-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.project-phase-panel{animation:none}}.project-phase-lead{max-width:60ch;color:var(--ps-text-muted);font-size:var(--ps-type-lg);margin:0;line-height:1.5}.project-phase-steps{gap:var(--ps-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.project-phase-steps li{border:1px solid var(--ps-border-soft);border-radius:var(--ps-radius-lg);background:var(--ps-white);align-content:start;display:grid;overflow:hidden}.project-phase-steps img{aspect-ratio:16/10;object-fit:cover;width:100%}.project-phase-steps li>div{gap:var(--ps-space-2);padding:var(--ps-space-4);display:grid}.project-phase-step-number{border-radius:var(--ps-radius-pill);background:var(--ps-green-800);width:2rem;height:2rem;color:var(--ps-white);font-size:var(--ps-type-sm);place-items:center;font-weight:700;display:inline-grid}.project-phase-steps h3{color:var(--ps-blue-800);font-size:var(--ps-type-lg);margin:0}.project-phase-step-copy p{color:var(--ps-text-muted);margin:0;line-height:1.5}.project-phase-step-copy p+p{margin-top:var(--ps-space-2)}.project-phase-next{margin:0}.project-phase-next button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.project-phase-next .site-link{color:var(--ps-green-800)}.project-phase-next .site-link:hover{color:var(--ps-blue-800)}@media (max-width:760px){.project-phases-bar{grid-template-columns:minmax(0,1fr)}.project-phases-stop:not(:last-child):before{top:calc(var(--ps-space-2) + 1.125rem);right:auto;bottom:calc(-1 * (var(--ps-space-2) + 1.125rem));width:2px;height:auto;left:calc(1.125rem - 1px)}.project-phases-stop.is-active:before{background:linear-gradient(180deg, var(--ps-green-800), var(--ps-border))}.project-phase-tab{column-gap:var(--ps-space-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;padding-right:0}.project-phase-name{padding-top:.2rem}}.landing-list.is-4,.landing-even-4 .landing-tiles.is-4,.landing-even-4 .landing-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-tile-copy ul{gap:var(--ps-space-2);color:var(--ps-text-muted);margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.landing-tile-copy ul strong{color:var(--ps-text);display:block}@media (max-width:960px){.landing-list.is-4,.landing-even-4 .landing-tiles.is-4,.landing-even-4 .landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-even-4 .landing-tiles.is-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.landing-list.is-4,.landing-even-4 .landing-steps{grid-template-columns:minmax(0,1fr)}}.tree-care-request{gap:var(--ps-space-3);width:100%}.tree-care-request>h3{margin:0}.tree-care-request>p{color:var(--ps-text-muted);font-size:var(--ps-type-sm);margin:0}.tree-care-request .address-suggest{display:block;position:relative}.tree-care-request .address-suggest input{width:100%}.tree-care-request textarea{min-height:6rem}.tree-care-photos{gap:var(--ps-space-2);display:grid}.tree-care-photos-pick{gap:var(--ps-space-2);color:var(--ps-blue-800);font-weight:700;display:grid}.tree-care-photos-pick small{margin-top:var(--ps-space-1);color:var(--ps-text-muted);font-size:var(--ps-type-sm);font-weight:400;display:block}.tree-care-photos-pick input[type=file]{padding:var(--ps-space-2);font-size:var(--ps-type-sm);font-weight:400}.tree-care-thumbs{gap:var(--ps-space-2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tree-care-thumbs li{aspect-ratio:1;border-radius:var(--ps-radius-sm);background:var(--ps-cream-200);position:relative;overflow:hidden}.tree-care-thumbs img{object-fit:cover;width:100%;height:100%}.tree-care-thumbs button{border-radius:var(--ps-radius-pill);width:1.5rem;height:1.5rem;color:var(--ps-white);font-size:var(--ps-type-base);cursor:pointer;background:#0009;border:0;line-height:1;position:absolute;top:.25rem;right:.25rem}.tree-care-request>.primary-action{width:100%}.tree-care-request.is-sent h3{margin:0 0 var(--ps-space-2)}.tree-care-request.is-sent p{margin:0}@media (max-width:480px){.tree-care-request .request-field-grid{grid-template-columns:1fr}}.soil-delivery-hero{justify-content:space-between;align-items:center;gap:var(--ps-space-3);margin-bottom:var(--ps-space-4);flex-wrap:wrap;display:flex}.soil-delivery-hero p{max-width:52ch;color:var(--ps-text-muted);margin:0}.landing-section .soil-delivery-page{gap:var(--ps-space-6);display:grid}.landing-section .soil-delivery-checkout h2{font-size:var(--ps-type-2xl)}.project-phase-steps li{position:relative}.project-phase-steps li>img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.project-phase-steps li:has(>img)>div{padding-top:calc(var(--ps-space-4) + 1.125rem);position:relative}.project-phase-steps li:has(>img) .project-phase-step-number{z-index:1;width:2.25rem;height:2.25rem;box-shadow:0 0 0 3px var(--ps-white);place-items:center;margin:0;display:grid;position:absolute;top:-1.125rem;left:50%;transform:translate(-50%)}
