:root{--soil:#3a2618;--sienna:#8a4b22;--sage:#596f4d;--moss:#263d28;--cream:#f6edd8;--paper:#fff9ec;--ochre:#c8933f;--cactus:#8aa17c;--line:#3a26182e;--shadow:0 24px 80px #3a26182e;--small-caps:"Avenir Next Condensed", "Gill Sans", "Trebuchet MS", sans-serif;color:var(--soil);background:var(--cream);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 12%,#c8933f38,#0000 28rem),linear-gradient(135deg,#fbf3df 0%,#e9dcc0 100%);min-width:320px;margin:0}a{color:var(--moss);text-underline-offset:.18em;text-decoration-thickness:.09em}a:focus-visible,button:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6edd8e0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:4.2rem;height:2.65rem;box-shadow:0 8px 24px #3a26181f}nav{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.95rem;display:flex}nav a{color:var(--soil);text-decoration:none}.nav-menu{position:relative}.nav-menu:after{content:"";height:1.1rem;position:absolute;top:100%;left:-1rem;right:-1rem}.nav-menu-trigger:after{content:"▾";color:var(--sienna);margin-left:.35rem;font-size:.75em;display:inline-block;transform:translateY(-.05rem)}.nav-dropdown{z-index:20;border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff9ecf7;border-radius:18px;min-width:17rem;padding:.65rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + .75rem);left:-.85rem;transform:translateY(-.35rem);box-shadow:0 18px 50px #3a26182e}.nav-dropdown a{border-radius:12px;padding:.55rem .7rem}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#8aa17c38}.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown,.nav-menu.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.notice-strip{border:1px solid var(--line);background:#fff9eceb;border-radius:999px;width:min(1120px,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem}.notice-strip article{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hero,.section{width:min(1120px,100% - 2rem);margin:0 auto}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:72vh;padding:clamp(3rem,8vw,6rem) 0;display:grid}.hero-copy{position:relative}.hero-copy:before{content:"";border:1px solid var(--line);z-index:-1;border-radius:45% 55% 50% 50%;width:8rem;height:8rem;position:absolute;inset:-2rem auto auto -1rem;transform:rotate(-18deg)}.eyebrow,.record-category{color:var(--sienna);font-family:var(--small-caps);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:800}h1,h2,h3{letter-spacing:-.045em;margin:0;line-height:.98}h1{max-width:10ch;font-size:clamp(4rem,14vw,9.5rem)}h2{font-size:clamp(2.2rem,6vw,5rem)}h3{font-size:clamp(1.45rem,3vw,2rem)}p{font-size:1.05rem;line-height:1.65}.hero-lede{max-width:46rem;font-size:clamp(1.2rem,2vw,1.55rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--soil);border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:var(--paper);background:var(--moss)}.button.secondary{color:var(--soil);background:#fff9ecb3}.hero-photos{min-height:38rem;position:relative}.hero-photo{box-shadow:var(--shadow);background:var(--paper);border:9px solid #fff9ecdb;border-radius:34px;margin:0;position:absolute;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo-1{inset:0 8.5rem 17rem 0;transform:rotate(-2deg)}.hero-photo-2{inset:13rem 0 6rem 12rem;transform:rotate(3deg)}.hero-photo-3{inset:24rem 15rem 0 2rem;transform:rotate(-3deg)}.hero-photo-4{inset:3rem 0 23rem 17rem;transform:rotate(4deg)}.fact-card,.plant-card,.record-card,.about-panel,.contact-panel,.split{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff9ecd1;border-radius:28px}.fact-card{padding:1.4rem}.fact-card-header{grid-template-columns:minmax(6.5rem,9rem) 1fr;align-items:center;gap:1rem;margin-bottom:.65rem;display:grid}.fact-card-header img{border:1px solid var(--line);background:var(--paper);border-radius:16px;width:100%;display:block;box-shadow:0 10px 24px #3a26181f}.fact-card-header .eyebrow{margin:0}.fact-row{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.fact-row dt{color:var(--sienna);font-weight:700}.fact-row dd{margin:0}.section{padding:clamp(2.5rem,6vw,5rem) 0}.section-heading{max-width:760px;margin-bottom:1.5rem}.compact-heading{max-width:860px}.contact-band{width:min(1120px,100% - 2rem);margin:-2rem auto 0}.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plant-card{min-height:24rem;padding:0;position:relative;overflow:hidden}.plant-card-image{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:11rem;display:block}.plant-card-body{padding:1.25rem}.plant-card p,.plant-card ul,.plant-card a{z-index:1;position:relative}.plant-card ul,.terms-list{padding-left:1.1rem;line-height:1.7}.plant-card li::marker{color:var(--sienna)}.terms-list li::marker{color:var(--sienna)}.text-link{margin-top:.35rem;font-weight:800;display:inline-flex}.record-grid{gap:.85rem;display:grid}.record-card{grid-template-columns:clamp(9.5rem,18vw,13rem) 1fr;align-content:start;gap:clamp(1rem,2.4vw,1.5rem);padding:.85rem;display:grid;overflow:hidden}.record-card.no-photo{grid-template-columns:1fr}.record-image-button,.record-image{aspect-ratio:1;align-self:start;width:100%}.record-image-button{cursor:zoom-in;background:#fff9ecb3;border:1px solid #3a261829;border-radius:22px;padding:.35rem;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #3a26181f}.record-image-button:before{content:"";z-index:1;mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(90deg,#263d2833,#0000 18% 82%,#263d2833);border-radius:17px;position:absolute;inset:.35rem}.record-image-button span{z-index:2;color:var(--paper);font-family:var(--small-caps);letter-spacing:.08em;opacity:0;background:#263d28d1;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(.3rem)}.record-image-button:hover span,.record-image-button:focus-visible span{opacity:1;transform:translateY(0)}.record-image{object-fit:cover;border-radius:16px;height:100%;transition:transform .22s;display:block}.record-image-button:hover .record-image,.record-image-button:focus-visible .record-image{transform:scale(1.04)}.record-card-content{align-content:start;gap:.55rem;padding:.15rem .35rem .15rem 0;display:grid}.record-card h3{font-size:clamp(1.35rem,2.1vw,1.95rem)}.latin-name{color:#3a2618c2;margin:.25rem 0 0;font-style:italic}.record-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.2rem 0 0;display:grid}.record-facts div{background:#f6edd8b8;border-radius:14px;padding:.55rem .65rem}.record-facts dt{color:var(--sienna);font-family:var(--small-caps);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.record-facts dd{margin:.2rem 0 0}.review-note{color:#3a2618b3;margin:0;font-size:.92rem}.catalog-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.catalog-hero h1{max-width:12ch;font-size:clamp(3.3rem,9vw,7rem)}.catalog-hero-image{object-fit:cover;width:100%;min-height:22rem;max-height:34rem;box-shadow:var(--shadow);background:var(--paper);border:12px solid #fff9ecdb;border-radius:34px}.catalog-list{padding-top:0}.catalog-status{border:1px solid var(--line);background:#fff9ecd1;border-radius:18px;padding:1rem 1.2rem}.catalog-status.error{background:#c8933f2e;border-color:#8a4b2261}.about-panel,.contact-panel,.praise-panel,.split{padding:clamp(1.5rem,4vw,3rem)}.about-panel{background:linear-gradient(135deg,#fff9ece6,#8aa17c3d)}.praise-panel{color:var(--paper);background:linear-gradient(135deg,#263d28eb,#596f4dd6);grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:start;gap:2rem;display:grid}.praise-panel .eyebrow,.praise-panel a{color:#f3c879}.praise-panel h2{max-width:10ch}.praise-panel p{margin-top:0}.split,.contact-panel{grid-template-columns:1fr minmax(260px,.75fr);align-items:start;gap:2rem;display:grid}.wholesale-login-page{grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(3rem,8vw,6rem);display:grid}.wholesale-login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff9eceb,#c8933f2e);border-radius:32px;padding:clamp(1.5rem,4vw,3rem)}.wholesale-login-panel h1{max-width:12ch;font-size:clamp(3.5rem,8vw,7rem)}.wholesale-login-form{gap:.65rem;margin-top:1.5rem;display:grid}.wholesale-login-form label{color:var(--sienna);font-family:var(--small-caps);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.wholesale-login-row{flex-wrap:wrap;gap:.7rem;display:flex}.wholesale-login-row input{border:1px solid var(--line);min-height:3rem;color:var(--soil);font:inherit;background:#fff9ece0;border-radius:999px;flex:14rem;padding:.75rem 1rem}.wholesale-card{grid-template-columns:1fr}.terms-list{border-left:4px solid var(--sage);background:#f6edd8a6;border-radius:18px;margin:0;padding:1rem 1rem 1rem 2rem}.site-footer{color:#3a2618b8;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;width:min(1120px,100% - 2rem);margin:2rem auto;padding:1rem 0 3rem;display:flex}.site-footer p{max-width:46rem}.footer-badges{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.footer-badges img{object-fit:contain;border:1px solid var(--line);background:#fff9ecb8;border-radius:14px;width:auto;max-width:8.5rem;max-height:4.6rem;padding:.45rem;display:block}.image-lightbox{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#1b160fd1;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.image-lightbox-panel{background:var(--paper);cursor:default;border:12px solid #fff9ece0;border-radius:34px;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - clamp(2rem,6vw,5rem));max-height:calc(100vh - 3rem);position:relative;overflow:hidden;box-shadow:0 30px 120px #0000006b}.image-lightbox-panel img{object-fit:contain;background:#1b160f;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 9rem);display:block}.image-lightbox-close{z-index:2;color:var(--paper);background:#263d28e0;border:1px solid #fff9eca6;border-radius:999px;padding:.55rem .8rem;font-weight:800;position:absolute;top:.8rem;right:.8rem}.image-lightbox-caption{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1rem 1rem;display:flex}.image-lightbox-caption strong{font-size:1.15rem}.image-lightbox-caption span{color:#3a2618c2;font-style:italic}@media (max-width:860px){.site-header{flex-direction:column;align-items:flex-start}.hero,.split,.contact-panel,.praise-panel,.catalog-hero,.wholesale-login-page{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3rem}.hero-photos{min-height:34rem}.hero-photo-1{inset:0 7rem 19rem 0}.hero-photo-2{inset:13rem 0 8rem 8rem}.hero-photo-3{inset:24rem 8rem 0 1rem}.hero-photo-4{inset:3rem 0 22rem 13rem}.plant-grid{grid-template-columns:1fr}.record-card{grid-template-columns:minmax(8.5rem,.38fr) 1fr}.record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-card{min-height:auto}.site-footer{flex-direction:column;align-items:flex-start}.footer-badges{justify-content:flex-start}.nav-dropdown{opacity:1;pointer-events:auto;min-width:min(22rem,100vw - 2rem);margin-top:.5rem;display:none;position:static;transform:none}.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown{display:grid}h1{font-size:clamp(3.6rem,18vw,6rem)}}@media (max-width:560px){.hero-photos{gap:1rem;min-height:auto;display:grid}.hero-photo{border-width:7px;height:18rem;position:relative;inset:auto;transform:none}.fact-card-header{grid-template-columns:1fr}.fact-card-header img{max-width:14rem}.record-card{grid-template-columns:1fr;padding:.75rem}.record-card-content{padding:.5rem}.record-image{max-height:18rem}.record-facts{grid-template-columns:1fr}.contact-band{margin-top:0}}.admin-shell{width:min(1440px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.admin-login-page{place-items:center;min-height:100vh;display:grid}.admin-login-card,.admin-topbar,.admin-editor,.admin-settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff9ece6;border-radius:28px}.admin-login-card{width:min(640px,100%);padding:clamp(1.5rem,4vw,3rem)}.admin-login-card h1,.admin-topbar h1{max-width:none;font-size:clamp(3rem,8vw,6rem)}.admin-login-form,.admin-key-form{gap:.7rem;display:grid}.admin-login-form input,.admin-key-form input,.admin-filters input,.admin-filters select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-preview-row input,.admin-preview-row select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--soil);font:inherit;background:#fff9eceb;border-radius:14px;padding:.7rem .85rem}.admin-form-grid textarea{resize:vertical;min-height:9rem}.admin-login-form label,.admin-key-form label,.admin-form-grid label,.admin-preview-row label{color:var(--sienna);font-family:var(--small-caps);letter-spacing:.12em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.admin-notice{border:1px solid var(--line);background:#fff9ece0;border-radius:16px;margin:1rem 0;padding:.8rem 1rem}.admin-notice.error{background:#c8933f38;border-color:#8a4b2273}.admin-notice.success{background:#8aa17c42;border-color:#596f4d80}.admin-notice.info{background:#f6edd8d9}.admin-topbar{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex}.admin-topbar p{max-width:46rem}.admin-topbar-actions,.admin-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.admin-workspace{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-sidebar{border:1px solid var(--line);background:#f6edd8d1;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);align-self:start;gap:.7rem;max-height:calc(100vh - 7rem);padding:1rem;display:grid;position:sticky;top:6rem;overflow:hidden}.admin-filters{gap:.6rem;display:grid}.admin-plant-list{gap:.45rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.admin-plant-list button{color:var(--soil);text-align:left;cursor:pointer;background:#fff9ecb3;border:1px solid #0000;border-radius:16px;gap:.15rem;padding:.75rem;display:grid}.admin-plant-list button:hover,.admin-plant-list button.active{background:#fff9ecfa;border-color:#596f4d73}.admin-plant-list span{color:#3a2618bf;font-style:italic}.admin-plant-list em{color:var(--sienna);font-family:var(--small-caps);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.admin-editor{padding:clamp(1rem,3vw,2rem)}.admin-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.admin-editor-header h2{max-width:14ch}.admin-preview-row{grid-template-columns:minmax(160px,240px) 1fr;align-items:end;gap:1rem;margin:1rem 0;display:grid}.admin-preview-row img,.admin-photo-empty{aspect-ratio:1;background:var(--paper);border:8px solid #fff9ecdb;border-radius:24px;width:100%;box-shadow:0 12px 34px #3a26181f}.admin-preview-row img{object-fit:cover}.admin-photo-empty{color:#3a2618ad;text-align:center;place-content:center;gap:.45rem;padding:1rem;display:grid}.admin-photo-empty strong{color:var(--soil)}.admin-photo-empty span{font-size:.92rem;line-height:1.35}.admin-photo-panel{align-self:start;gap:.7rem;display:grid}.admin-photo-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-upload-button{cursor:pointer;position:relative;overflow:hidden}.admin-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload-button input:disabled{cursor:wait}.admin-photo-browser{border:1px solid var(--line);background:#f6edd880;border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.55rem;max-height:24rem;padding:.3rem;display:grid;overflow:auto}.admin-photo-browser button{color:var(--soil);cursor:pointer;text-align:left;background:#fff9ecb3;border:1px solid #0000;border-radius:14px;gap:.35rem;padding:.45rem;display:grid}.admin-photo-browser button:hover,.admin-photo-browser button.active{background:#fff9ecfa;border-color:#596f4d80}.admin-photo-browser img{aspect-ratio:1;width:100%;box-shadow:none;object-fit:cover;border:0;border-radius:10px}.admin-photo-browser span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.2;overflow:hidden}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-form-grid .admin-wide{grid-column:1/-1}.admin-checkbox{grid-template-columns:auto 1fr;align-content:end;align-items:center;min-height:2.75rem;padding:.7rem 0}.admin-checkbox input{width:auto;min-height:auto}.admin-wholesale-fields{border:1px solid var(--line);background:#f6edd89e;border-radius:18px;margin-top:1rem;padding:1rem}.admin-wholesale-fields summary{cursor:pointer;font-weight:800}.admin-settings-panel{grid-template-columns:1fr minmax(280px,.7fr);align-items:start;gap:1.5rem;margin-top:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.admin-settings-panel h2{font-size:clamp(2rem,5vw,4rem)}.admin-download-panel{gap:.85rem;display:grid}.admin-download-list{gap:.7rem;display:grid}.admin-download-card{border:1px solid var(--line);background:#f6edd89e;border-radius:18px;gap:.8rem;padding:.85rem;display:grid}.admin-download-card div:first-child{gap:.25rem;display:grid}.admin-download-card span{color:#3a2618b8;font-size:.9rem}.admin-download-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:920px){.admin-topbar,.admin-workspace,.admin-editor-header,.admin-preview-row,.admin-settings-panel{grid-template-columns:1fr}.admin-topbar,.admin-editor-header{display:grid}.admin-sidebar{max-height:32rem;position:relative;top:auto}.admin-form-grid{grid-template-columns:1fr}}
