/* Copyright (c) 2026 Out of the Ordinary Nursery. All rights reserved. */
:root{font-family:Arial,Helvetica,sans-serif;color:#1d3224;background:#f7f9f5}*{box-sizing:border-box}body{margin:0}a{color:inherit}.dev-banner{padding:8px 18px;background:rgba(244,211,102,.85);text-align:center;color:#503c05;font-size:12px;font-weight:700}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(22px,calc((100vw - 1180px)/2));background:#fff;border-bottom:5px solid #2f7d32}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1d4a2b}.brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#d7f06f;font-size:28px}.brand strong,.brand em{display:block}.brand strong{font:700 22px Georgia,serif}.brand em{margin-top:4px;color:#607267;font-size:13px}.site-header nav{display:flex;gap:20px}.site-header nav a{font-weight:700;text-decoration:none;color:#315f3a}.site-header nav a:hover,.site-header nav a.active{text-decoration:underline;text-underline-offset:5px}main{max-width:1180px;margin:auto;padding:0 22px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:45px;align-items:center;padding:75px 0}.eyebrow{margin:0 0 10px;color:#56815e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.browse-head h1{margin:0;font:700 57px/1.03 Georgia,serif;color:#153f24}.hero h1 span{color:#2f7d32}.hero>div>p:not(.eyebrow){max-width:620px;font-size:19px;line-height:1.6;color:#5e7064}.hero aside{display:grid;gap:9px;padding:28px;border-radius:19px;background:#173d28;color:#eff6f0;box-shadow:0 18px 55px rgba(20,59,38,.18)}.hero aside strong{font:700 24px Georgia,serif}.hero aside p{line-height:1.6}.hero aside a{color:#d7f06f}.hero-actions{display:flex;gap:10px;margin-top:25px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-weight:800}.button.primary{background:#2f7d32;color:#fff}.button.secondary{border-color:#cdd9cd;background:#fff;color:#294c31}.button.lime{background:#d7f06f;color:#173d28}.button.quiet{color:#e8f3ea}.browse-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9e3d9;border-radius:15px;overflow:hidden;background:#fff}.browse-strip a{display:flex;justify-content:space-between;padding:22px;border-left:1px solid #d9e3d9;text-decoration:none;font-weight:800}.browse-strip a:first-child{border-left:0}.browse-strip b{color:#2f7d32}.featured{padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-heading h2,.visit h2{margin:0;font:700 36px Georgia,serif;color:#153f24}.section-heading>a{color:#2f7d32;font-weight:800}.plant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.plant-card{overflow:hidden;border:1px solid #dbe5da;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 7px 25px rgba(33,71,43,.05)}.plant-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(33,71,43,.1)}.plant-card>img,.plant-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eaf2e6}.plant-placeholder{display:grid;place-items:center;color:#2f7d32;font-size:52px}.plant-card>div:last-child{padding:17px}.plant-card strong,.plant-card em{display:block}.plant-card strong{font:700 19px Georgia,serif}.plant-card em{margin-top:5px;color:#68786e;font-size:14px}.plant-card p{color:#65766b;font-size:14px;line-height:1.45}.visit{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:65px;padding:32px;border-radius:18px;background:#173d28;color:#eef5ef}.visit h2{color:#fff}.visit>div:last-child{display:flex;gap:10px}footer{display:flex;justify-content:space-between;gap:30px;padding:32px max(22px,calc((100vw - 1180px)/2));background:#102f1e;color:#dfece2;line-height:1.6}.browse-head{padding:55px 0 25px}.browse-head h1{font-size:44px}.browse-head>p:last-child{color:#63756a}.public-filters{display:grid;grid-template-columns:minmax(230px,1fr) 220px 150px auto auto;gap:10px;align-items:end;padding:17px;border:1px solid #d8e2d8;border-radius:15px;background:#fff}.public-filters label{display:grid;gap:6px;color:#52675a;font-size:13px;font-weight:800}.public-filters input,.public-filters select{min-height:44px;padding:9px 11px;border:1px solid #c9d7c9;border-radius:9px;background:#fff;font:inherit}.result-count{padding:25px 0 13px;color:#687a6e;font-weight:700}.browse-grid{grid-template-columns:repeat(4,1fr)}.browse-grid .plant-card p{margin-bottom:0}.no-results{grid-column:1/-1;padding:65px;text-align:center}.public-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:35px 0 65px}@media(max-width:950px){.plant-grid,.browse-grid{grid-template-columns:repeat(2,1fr)}.public-filters{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.browse-strip{grid-template-columns:1fr 1fr}.browse-strip a:nth-child(3){border-left:0;border-top:1px solid #d9e3d9}.browse-strip a:nth-child(4){border-top:1px solid #d9e3d9}}@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column}.brand strong{font-size:18px}.site-header nav{flex-wrap:wrap}.hero{padding:48px 0}.hero h1,.browse-head h1{font-size:38px}.hero-actions,.visit,.visit>div:last-child{align-items:stretch;flex-direction:column}.browse-strip,.plant-grid,.browse-grid,.public-filters{grid-template-columns:1fr}.browse-strip a{border-left:0;border-top:1px solid #d9e3d9}.browse-strip a:first-child{border-top:0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}footer{flex-direction:column}.public-pagination{flex-wrap:wrap}}
