
:root{--forest:#183e33;--cream:#f8f7f1;--lime:#dbe8b4;--muted:#6e766d;--line:#dfe3d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--forest);font-family:Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{text-align:center;background:var(--forest);color:#e4ebd2;font-size:10px;letter-spacing:1.8px;padding:11px}.announcement span{padding:0 14px}.header{padding:24px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:12px}.wordmark img{width:40px;height:40px;object-fit:contain}.wordmark>span,.footer-brand{font-family:Georgia,serif;font-size:37px;letter-spacing:-1px}.wordmark small,.footer-brand span{display:block;font:8px Arial,sans-serif;letter-spacing:2.8px;margin-top:2px}.header nav{display:flex;gap:35px;font-size:12px}.header-cta{border-bottom:1px solid;padding:10px 0;font-size:12px}.hero{padding:66px 5.5% 68px;display:grid;grid-template-columns:1.04fr 1fr;gap:5%;min-height:610px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 23px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#78965e;border-radius:50%;margin-right:8px}h1,h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-2px;line-height:1.06;margin:0}h1{font-size:clamp(44px,4.7vw,76px)}em{font-weight:normal;color:#7b9061}h2{font-size:clamp(34px,3.3vw,54px)}.intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:445px;margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;gap:25px;background:var(--forest);color:white;padding:17px 23px;border-radius:5px;font-size:12px}.button:hover{background:#2c5745}.underlined{font-size:11px;border-bottom:1px solid;padding-bottom:7px}.hero-foot{margin-top:45px;display:flex;flex-direction:column;gap:10px;font-size:10px;color:var(--muted)}.hero-foot strong{color:var(--forest);font-size:12px}.hero-images{position:relative;padding-left:12%;min-height:455px}.image-main{height:435px;overflow:hidden;border-radius:150px 150px 8px 8px;position:relative}.image-main img{object-position:center 52%}.image-tag{position:absolute;bottom:20px;left:18px;background:#ffffffe6;padding:12px 18px;border-radius:40px;font-size:10px}.image-inset{position:absolute;left:-3%;bottom:-9px;width:40%;height:220px;border:7px solid var(--cream);border-radius:70px 70px 8px 8px;overflow:hidden}.image-inset span{position:absolute;bottom:16px;left:12px;font:italic 15px Georgia;color:#fff;text-shadow:0 1px 7px #000}.circle-note{position:absolute;right:-15px;top:35px;background:var(--lime);border-radius:50%;width:106px;height:106px;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:1.2px;line-height:1.5;transform:rotate(12deg)}.circle-note b{font-size:26px}.ribbon{background:#e9eddc;padding:25px 5.5%;display:flex;justify-content:space-between;gap:20px;font-size:11px}.section{padding:80px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading>p{max-width:290px;line-height:1.8;color:var(--muted);font-size:12px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:0;padding:10px 14px;border-radius:25px;color:var(--muted);background:transparent;font-size:11px}.filters button.selected{background:var(--forest);color:#fff}.search{border-bottom:1px solid #a6af9c;display:flex;align-items:center;gap:12px;min-width:200px}.search span{font-size:22px}.search input{border:0;background:none;padding:10px 0;width:180px;font-size:11px;color:var(--forest)}.result-count{font-size:10px;color:var(--muted);margin:20px 0}.plant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.plant-card{background:none;border:0;color:var(--forest);padding:0;text-align:left}.plant-image{height:260px;border-radius:10px;overflow:hidden;position:relative;background:#e6ebdf}.plant-image img{transition:transform .4s}.plant-card:hover img{transform:scale(1.045)}.stock-badge{position:absolute;top:13px;left:12px;border-radius:30px;padding:8px 11px;background:#fffdf2e8;font-size:9px}.card-arrow{position:absolute;bottom:13px;right:13px;background:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-content:center}.plant-info{padding:18px 2px}.plant-info>p{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.plant-info h3{font:normal 20px Georgia;margin:0 0 8px}.scientific{font-style:italic;color:var(--muted);font-size:10px}.plant-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:13px;font-size:10px}.plant-bottom strong{font-weight:normal}.plant-bottom>span{color:var(--muted)}.stock-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:30px;max-width:720px}.approach{background:#e8eddf;display:grid;grid-template-columns:1fr 1fr;gap:9%}.approach-image{height:550px;border-radius:8px 140px 8px 8px;position:relative;overflow:hidden}.approach-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#183e33bb)}.approach-image>span{position:absolute;bottom:30px;left:30px;color:#fff;font:30px Georgia;z-index:1}.approach-copy>p:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:13px;margin:25px 0 30px}.principle{display:flex;gap:20px;border-top:1px solid #cbd3c0;padding:18px 0}.principle>span{font:20px Georgia;color:#879673}.principle h3{font:normal 19px Georgia;margin:0 0 8px}.principle p{line-height:1.7;font-size:11px;color:var(--muted);margin:0}.care{text-align:center}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.care-grid article{padding:10px 25px}.care-grid article>span{font-size:34px;color:#819663}.care-grid h3{font:normal 23px Georgia}.care-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.visit{background:var(--forest);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.visit em{color:var(--lime)}.visit p{font-size:12px;line-height:1.8;color:#c5d1c3}.visit-card{padding:30px;border:1px solid #58735f;border-radius:9px}.visit-card h3{font:normal 25px Georgia;margin:0 0 18px}.visit-card>a{display:block;margin-top:17px}.visit-card .button{background:var(--lime);color:var(--forest);display:inline-flex}.contact-pending{font-size:11px!important;opacity:.8}footer{padding:45px 5.5% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}footer>div:nth-child(2){display:flex;align-items:start;gap:30px;font-size:11px}footer p{font-size:11px;color:var(--muted)}.copyright{width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:9px}dialog{border:0;padding:0;border-radius:15px;max-width:900px;width:90%;max-height:90vh;color:var(--forest);background:var(--cream)}dialog::backdrop{background:#10251ecc;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:15px;top:15px;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;z-index:2}#plant-dialog-content{display:grid;grid-template-columns:.9fr 1fr}.dialog-image{position:sticky;top:0;max-height:650px;min-height:400px}.dialog-copy{padding:40px 32px}.dialog-copy h2{font-size:34px;letter-spacing:-1px}.dialog-copy>strong{display:block;margin-top:22px}.dialog-copy>p:not(.eyebrow){font-size:12px}.dialog-copy dl{font-size:12px;line-height:1.7}.dialog-copy dt{margin-top:20px;font-weight:bold}.dialog-copy dd{margin:5px 0;color:var(--muted)}.photo-credit{font-size:9px!important;line-height:1.8;color:var(--muted)}.photo-credit a{text-decoration:underline}.no-photo{height:100%;display:grid;place-content:center;text-align:center;gap:10px;font-size:60px;color:#829971}.no-photo>span{font:12px Arial}.empty{padding:40px}.enquiry-link{margin:20px 0}
@media(min-width:1600px){main,.header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){.header nav{gap:18px}.hero{gap:2%;padding-top:45px}.hero-images{padding-left:10%;min-height:400px}.image-main{height:380px}.hero-actions{gap:15px}.circle-note{right:-5px;width:80px;height:80px;font-size:6px}.hero-foot{margin-top:30px}.plant-grid{grid-template-columns:repeat(3,1fr)}.collection-tools{flex-wrap:wrap}.approach{gap:5%}.section{padding:60px 5.5%}.ribbon{flex-wrap:wrap}.plant-image{height:230px}}@media(max-width:650px){.announcement{font-size:8px;letter-spacing:1px}.header{padding:17px 5%;gap:12px}.wordmark>span{font-size:30px}.wordmark small{font-size:6px}.header nav{display:none}.header-cta{font-size:10px}.hero{grid-template-columns:1fr;padding:35px 5% 45px;gap:40px}.hero h1{font-size:50px}.intro{font-size:13px}.hero-foot{margin-top:25px}.hero-images{padding:0 8% 0 13%;min-height:350px}.image-main{height:350px}.image-inset{left:0;width:37%;height:180px}.circle-note{right:0}.ribbon{gap:18px;font-size:9px}.section{padding:45px 5%}.section-heading{display:block}.section-heading>p{max-width:none}.plant-grid{grid-template-columns:repeat(2,1fr);gap:20px 13px}.plant-image{height:200px}.plant-info h3{font-size:18px}.plant-bottom{font-size:9px;flex-wrap:wrap}.filters{gap:3px}.filters button{padding:9px;font-size:10px}.search{width:100%}.search input{width:100%}.approach{grid-template-columns:1fr;gap:35px}.approach-image{height:350px}.care-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.care-grid article{padding:0 15px}.visit{grid-template-columns:1fr;gap:25px}footer>div:nth-child(2){flex-wrap:wrap;gap:20px}#plant-dialog-content{grid-template-columns:1fr}.dialog-image{height:240px;min-height:0;position:relative}.dialog-copy{padding:25px}.hero-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plant-image img{transition:none}}
