:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f352f;background:#f7f3e8;font-synthesis:none;text-rendering:optimizeLegibility;--cream: #f7f3e8;--green: #24563d;--green-2: #4d7c59;--olive: #78935c;--terracotta: #b76443;--gold: #c69a4b;--teal: #4d8990;--purple: #7b688c;--ink: #2f352f;--muted: #6b716c;--white: #fffdf8;--line: rgba(36,86,61,.13);--shadow: 0 20px 50px rgba(55, 68, 55, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,input,textarea{font:inherit}a{color:inherit}.section-anchor{scroll-margin-top:90px}.site-header{position:sticky;top:0;z-index:50;background:#f7f3e8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1180px;margin:auto;min-height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--green)}.brand-logo{width:54px;height:54px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 4px 12px #24563d29}.brand strong{display:block;font-size:1.25rem;font-family:Georgia,serif;font-style:italic}.brand small{display:block;margin-top:-2px;font-weight:700;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:.93rem;font-weight:700;color:#435046}.nav-links a:hover{color:var(--green)}.admin-link{border:1px solid var(--green);padding:9px 14px;border-radius:999px}.menu-button{display:none;border:0;background:transparent;color:var(--green);padding:8px}.hero{max-width:1180px;min-height:650px;margin:auto;padding:76px 22px 55px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.eyebrow,.kicker{color:var(--terracotta);text-transform:uppercase;font-size:.76rem;letter-spacing:.16em;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:8px}.hero h1{color:var(--green);font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6.6rem);line-height:.88;margin:22px 0 28px;letter-spacing:-.045em}.hero h1 span{color:var(--terracotta);font-style:italic}.hero-copy>p{max-width:650px;font-size:1.13rem;line-height:1.8;color:#59625c}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{border:0;border-radius:13px;padding:13px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:transform .16s,box-shadow .16s,opacity .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button.primary{background:var(--green);color:#fff;box-shadow:0 10px 24px #24563d2e}.button.secondary{background:#ffffffa3;border:1px solid rgba(36,86,61,.24);color:var(--green)}.button.full{width:100%}.hero-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:31px;color:var(--green);font-weight:700;font-size:.88rem}.hero-points span{display:inline-flex;align-items:center;gap:6px}.hero-art{min-height:500px;position:relative;border-radius:48% 52% 50% 50%/55% 45%;background:linear-gradient(180deg,#f2c2b1,#f5d8a5 46%,#b8d2be 47%,#6e9168);overflow:hidden;box-shadow:var(--shadow);border:10px solid rgba(255,255,255,.5)}.sun-disc{position:absolute;width:190px;height:190px;border-radius:50%;background:#f9df9e;top:55px;right:50px;opacity:.78}.wood-sign{position:absolute;left:10%;right:10%;bottom:65px;min-height:150px;background:linear-gradient(180deg,#86c8c0,#6eb2ad);border-radius:14px;transform:rotate(-2deg);box-shadow:0 22px 35px #3a372333;border:4px solid rgba(86,101,66,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#173c2d}.wood-sign:before,.wood-sign:after{content:"";position:absolute;left:3%;right:3%;height:2px;background:#2f4c4129}.wood-sign:before{top:34%}.wood-sign:after{top:68%}.wood-sign strong{font-size:3.5rem;font-family:Georgia,serif;font-style:italic;z-index:1;line-height:.95}.wood-sign span{font-weight:900;z-index:1}.wood-sign em{color:#a63f54;font-style:normal;z-index:1}.pot{position:absolute;width:95px;height:90px;border-radius:12px 12px 25px 25px;display:grid;place-items:center;font-size:3.2rem;box-shadow:0 12px 18px #323c2826}.pot-a{left:8%;bottom:205px;background:#d97e64;transform:rotate(-5deg)}.pot-b{right:7%;bottom:212px;background:#e3ad53;transform:rotate(6deg)}.pot-c{left:43%;top:120px;background:#62a6a2;transform:rotate(3deg)}.trust-strip{max-width:1180px;margin:0 auto 15px;background:#fffaf2;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 15px 45px #37443712}.trust-strip>div{padding:23px 25px;display:flex;gap:13px;align-items:center;color:var(--green)}.trust-strip>div+div{border-left:1px solid var(--line)}.trust-strip span{display:flex;flex-direction:column}.trust-strip small{color:var(--muted);margin-top:3px}.section{max-width:1180px;margin:auto;padding:95px 22px}.section-heading{margin-bottom:34px}.section-heading h2{color:var(--green);font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);margin:8px 0 12px}.section-heading p{color:var(--muted);max-width:700px;line-height:1.7}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.text-link{color:var(--green);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:8px}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.demo-note{padding:12px 16px;border-radius:12px;background:#fff4d8;border:1px solid #efdba8;color:#725a24;margin-bottom:24px}.demo-note code{font-weight:800}.plant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plant-card{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #37443714}.plant-photo{height:190px;display:grid;place-items:center;color:var(--green-2);background:linear-gradient(145deg,#e1ead6,#c6dbc7)}.plant-photo img{width:100%;height:100%;object-fit:cover}.plant-card-body{padding:20px}.plant-meta{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.plant-card h3{font-family:Georgia,serif;color:var(--green);font-size:1.55rem;margin:12px 0 18px}.plant-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.plant-price-row strong{font-size:1.25rem;color:#243c2e}.stock{color:#3e784c;background:#edf5eb;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.stock.sold-out{color:#8b4b3b;background:#f7e6df}.request-section{max-width:none;background:#e7eee1;padding-left:max(22px,calc((100vw - 1180px)/2 + 22px));padding-right:max(22px,calc((100vw - 1180px)/2 + 22px))}.request-form{max-width:1136px;margin:auto;background:var(--white);border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.request-form h3{display:flex;align-items:center;gap:8px;color:var(--green);margin-top:0;font-family:Georgia,serif;font-size:1.35rem}.request-plant-list{max-height:470px;overflow:auto;border:1px solid var(--line);border-radius:14px}.request-plant-row{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.request-plant-row+.request-plant-row{border-top:1px solid var(--line)}.request-plant-row small{display:block;color:var(--muted);margin-top:3px}.qty-control{display:grid;grid-template-columns:34px 35px 34px;align-items:center;text-align:center}.qty-control button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:#f7f5ed;color:var(--green);border-radius:9px;cursor:pointer}.qty-control span{font-weight:900;color:var(--green)}.request-fields label{display:block;font-size:.84rem;font-weight:800;color:#405047;margin-bottom:14px}.request-fields input,.request-fields textarea{width:100%;margin-top:6px;border:1px solid #ccd7cc;border-radius:11px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.request-fields input:focus,.request-fields textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #4d7c591f}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-help{color:var(--muted);font-size:.8rem;margin:-4px 0 14px}.form-message{margin-top:13px;padding:12px 14px;border-radius:11px;font-size:.88rem}.form-message.success{display:flex;gap:8px;background:#edf5eb;color:#356444}.form-message.error{background:#f8e6df;color:#884631}.about-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;background:var(--white);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.about-art{min-height:420px;padding:40px;color:#fff;background:linear-gradient(145deg,var(--green),var(--teal));display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:2rem;text-align:center}.about-leaf{font-size:7rem;margin-bottom:12px}.about-copy{padding:55px}.about-copy h2{color:var(--green);font-family:Georgia,serif;font-size:2.5rem;line-height:1.08}.about-copy p{color:#59625c;line-height:1.8}.contact-section{padding-top:40px}.contact-card{background:#efe0c7;border-radius:24px;padding:34px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;color:var(--green)}.contact-card h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:2rem}.contact-card p{margin:0;color:#62685f;line-height:1.6}.admin-section{padding-top:55px}.admin-card{max-width:680px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 15px 40px #37443714}.admin-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#e7eee1;color:var(--green)}.admin-card h3{color:var(--green);font-family:Georgia,serif;font-size:1.6rem}.admin-card p{color:var(--muted);line-height:1.65}.admin-stat{padding:14px 16px;border-radius:12px;background:#f4f2e9}.admin-stat strong{font-size:1.5rem;color:var(--terracotta);margin-right:5px}.muted{font-size:.9rem}.loading-grid{padding:40px;text-align:center;color:var(--muted)}footer{margin-top:30px;background:#173c2d;color:#dfe9df;text-align:center;padding:45px 20px}.footer-brand{font-size:1.3rem;font-weight:800}.footer-brand span{font-family:Georgia,serif;font-style:italic;font-size:1.6rem}.footer-brand+p{color:#bfd0c2}@media(max-width:900px){.menu-button{display:block}.nav-links{position:absolute;left:16px;right:16px;top:70px;padding:16px;display:none;flex-direction:column;align-items:stretch;background:#fffdf8;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:9px 10px}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{min-height:440px;max-width:600px;width:100%;margin:auto}.trust-strip{margin-left:18px;margin-right:18px}.plant-grid{grid-template-columns:repeat(2,1fr)}.request-grid,.about-card{grid-template-columns:1fr}.about-art{min-height:300px}.contact-card{grid-template-columns:auto 1fr}.contact-card .button{grid-column:1 / -1}.split-heading{align-items:start;flex-direction:column}}@media(max-width:620px){.hero{min-height:auto}.hero h1{font-size:3.6rem}.hero-art{min-height:360px;border-radius:30px}.wood-sign{bottom:45px;min-height:125px}.wood-sign strong{font-size:2.8rem}.pot{width:72px;height:68px;font-size:2.4rem}.pot-a,.pot-b{bottom:175px}.pot-c{top:90px}.trust-strip{grid-template-columns:1fr}.trust-strip>div+div{border-left:0;border-top:1px solid var(--line)}.plant-grid{grid-template-columns:1fr}.section,.request-section{padding-top:70px;padding-bottom:70px}.request-form{padding:18px}.two-fields{grid-template-columns:1fr;gap:0}.request-plant-row{align-items:flex-start}.about-copy{padding:30px 24px}.contact-card{grid-template-columns:1fr;text-align:center}.contact-card>svg{margin:auto}.hero-points{flex-direction:column;gap:10px}}.hero-logo-wrap{min-height:0;border-radius:50%;background:transparent;border:0;overflow:visible;box-shadow:none;display:flex;align-items:center;justify-content:center}.hero-logo{display:block;width:min(100%,620px);height:auto;border-radius:50%;filter:drop-shadow(0 22px 28px rgba(58,55,35,.16))}@media(max-width:900px){.hero-logo-wrap{min-height:0}}@media(max-width:600px){.hero-logo-wrap{min-height:0;border-radius:50%}.brand-logo{width:48px;height:48px}}.development-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);z-index:999999;width:95vw;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:#80242433;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,5vw,5rem);font-weight:900;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@media(max-width:620px){.development-watermark{width:95vw;font-size:clamp(1.5rem,7vw,3rem)}}.coming-soon-section{max-width:1180px;margin:0 auto;padding:75px 22px 95px}.coming-soon-heading{text-align:center;margin-bottom:40px}.coming-soon-heading .kicker{display:flex;justify-content:center;align-items:center;gap:7px}.coming-soon-heading h2{margin:10px 0 12px;color:var(--green);font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem)}.coming-soon-heading p{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.7;font-size:1rem}.teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.teaser-card{overflow:hidden;background:#fffdf8;border:1px solid rgba(36,86,61,.15);border-radius:18px;box-shadow:0 15px 35px #3744371a;transition:transform .2s ease,box-shadow .2s ease}.teaser-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #37443729}.teaser-art{height:245px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#ffffff14,#ffffff14),linear-gradient(135deg,#b98a5d,#8c623f)}.teaser-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 48px,rgba(69,45,25,.18) 49px,rgba(69,45,25,.18) 51px);pointer-events:none}.teaser-plant-image{position:relative;z-index:2;width:88%;height:82%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 10px rgba(44,33,21,.22));transition:transform .25s ease}.teaser-card:hover .teaser-plant-image{transform:scale(1.04)}.teaser-sign{position:absolute;z-index:3;top:14px;right:12px;max-width:150px;padding:9px 13px;background:#26332c;color:#fffdf8;border:3px solid #9a704a;border-radius:4px;box-shadow:0 5px 10px #00000038;transform:rotate(2deg);text-align:center}.teaser-sign span{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:1rem}.teaser-card-body{position:relative;padding:27px 18px 22px;text-align:center}.coming-soon-badge{display:inline-block;margin-top:-44px;margin-bottom:13px;position:relative;z-index:4;padding:8px 17px;background:var(--green);color:#fff;border:2px solid #fffdf8;border-radius:5px;font-size:.72rem;font-weight:900;letter-spacing:.12em;box-shadow:0 5px 12px #24563d33}.teaser-card h3{margin:5px 0 8px;color:var(--green);font-family:Georgia,serif;font-size:1.35rem}.teaser-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.9rem}.strawberry .teaser-art{background-color:#c99a70}.broccoli .teaser-art{background-color:#af8c61}.brussels .teaser-art{background-color:#b48b61}.pumpkin .teaser-art{background-color:#c09262}@media(max-width:900px){.teaser-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.coming-soon-section{padding:55px 18px 70px}.teaser-grid{grid-template-columns:1fr}.teaser-art{height:275px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#ffffff14,#ffffff14),linear-gradient(135deg,#b98a5d,#8c623f)}.teaser-plant-image{width:88%;height:88%}.contact-delivery-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:35px;background:#fffdf8;border:1px solid rgba(36,86,61,.15);border-radius:24px;box-shadow:0 15px 40px #3744371a}.contact-info{padding:15px}.contact-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px;color:var(--green)}.contact-title svg{flex-shrink:0;margin-top:5px}.contact-title h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);color:var(--green)}.contact-info p{max-width:500px;color:var(--muted);font-size:1rem;line-height:1.7}.delivery-box{padding:28px;background:linear-gradient(135deg,#e6f1e4bf,#faf7edf2);border:1px solid rgba(36,86,61,.2);border-radius:18px}.delivery-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;color:var(--green)}.delivery-heading svg{flex-shrink:0}.delivery-heading div{display:flex;flex-direction:column}.delivery-heading span{font-family:Georgia,serif;font-size:1.8rem;font-weight:800}.delivery-heading small{text-align:center;font-size:.75rem;font-weight:900;letter-spacing:.14em}.delivery-intro{max-width:600px;margin:0 auto 22px;text-align:center;color:var(--muted);line-height:1.6}.delivery-table{overflow:hidden;background:#fffdf8;border:1px solid rgba(36,86,61,.25);border-radius:12px}.delivery-table-header{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff;font-weight:800}.delivery-table-header span{padding:13px 16px;text-align:center}.delivery-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(36,86,61,.15)}.delivery-row span,.delivery-row strong{padding:12px 16px;text-align:center}.delivery-row strong{color:var(--green)}.delivery-row>*:first-child,.delivery-table-header>*:first-child{border-right:1px solid rgba(36,86,61,.2)}.delivery-note{margin:16px 0 0;text-align:center;color:var(--muted);font-size:.82rem;line-height:1.5}@media(max-width:800px){.contact-delivery-card{grid-template-columns:1fr;padding:22px}}.delivery-box{padding:20px 14px}.delivery-heading span{font-size:1.45rem}.delivery-table-header span,.delivery-row span,.delivery-row strong{padding:11px 7px;font-size:.85rem}.contact-intro{margin-bottom:28px}.contact-method{display:flex;align-items:flex-start;gap:15px;margin:22px 0}.contact-method-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#24563d1a;color:var(--green);border-radius:50%}.contact-method>div:last-child{display:flex;flex-direction:column;gap:3px}.contact-method strong{color:var(--green);font-family:Georgia,serif;font-size:1.15rem}.contact-method span{color:var(--text);font-size:1rem}.contact-method small{color:var(--muted);line-height:1.45}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.contact-buttons{flex-direction:column}.contact-button{width:100%}}
