:root{--green: #2e5e3e;--green-dark: #20452d;--sage: #8faf8d;--off-white: #fafaf7;--beige: #e8e0d5;--text: #1f2a24;--muted: #5d6962;--white: #ffffff;--radius: 1.5rem;--shadow: 0 18px 50px rgba(31, 42, 36, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off-white);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.7}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1{max-width:12ch;margin-bottom:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,10vw,6.4rem);font-weight:500;letter-spacing:-.055em}h2{max-width:14ch;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,6vw,4rem);font-weight:500;letter-spacing:-.045em}h3{margin-bottom:.65rem;font-size:1.15rem}p{color:var(--muted)}:focus-visible{outline:3px solid #c36c38;outline-offset:4px}.section-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 2rem));margin-inline:auto;padding:1.1rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--green-dark);font-size:.94rem;font-weight:750;line-height:1.2;text-decoration:none}.brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;flex:0 0 auto;border-radius:50% 50% 50% 15%;background:var(--green);color:var(--off-white);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;transform:rotate(-8deg)}.site-header nav{display:none;align-items:center;gap:1.75rem}.site-header nav a{color:var(--green-dark);font-size:.9rem;font-weight:700;text-decoration:none}.site-header .nav-contact{padding:.65rem 1.1rem;border:1px solid rgba(46,94,62,.35);border-radius:999px}.hero{display:grid;gap:2.25rem;min-height:calc(100vh - 5rem);padding:4rem 0 5rem}.hero-copy{align-self:center}.eyebrow{margin-bottom:1rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero-intro{max-width:36rem;margin-bottom:2rem;font-size:1.08rem}.hero-tagline{max-width:27rem;margin-bottom:1rem;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.4rem;border:1px solid var(--green);border-radius:999px;font-weight:750;text-decoration:none;transition:background-color .16s ease,color .16s ease}.button-primary{background:var(--green);color:var(--white)}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:var(--green)}.button-secondary:hover{background:#e9f0e8}.hero-placeholder{position:relative;display:grid;min-height:28rem;place-items:center;overflow:hidden;border-radius:12rem 12rem var(--radius) var(--radius);background:radial-gradient(circle at 25% 80%,rgba(255,255,255,.25) 0 2%,transparent 2.5%),radial-gradient(circle at 70% 25%,rgba(255,255,255,.15) 0 1%,transparent 1.5%),linear-gradient(145deg,#9fbb93,#477452 70%,#315941);box-shadow:var(--shadow)}.hero-placeholder:after{position:absolute;right:-20%;bottom:-25%;width:110%;height:45%;border-radius:50%;background:#1c442a80;content:""}.hero-placeholder p{position:relative;z-index:2;color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;text-align:center}.hero-placeholder p span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sprout{position:absolute;z-index:1;bottom:0;width:.35rem;height:42%;border-radius:999px;background:#edf4ddcc;transform-origin:bottom}.sprout:before,.sprout:after{position:absolute;top:1.5rem;width:3.25rem;height:1.7rem;border-radius:100% 0;background:#edf4ddcc;content:""}.sprout:before{right:0;transform:rotate(25deg);transform-origin:right bottom}.sprout:after{left:0;border-radius:0 100%;transform:rotate(-25deg);transform-origin:left bottom}.sprout-one{left:22%;transform:rotate(-10deg)}.sprout-two{left:54%;height:48%;transform:rotate(4deg)}.sprout-three{right:18%;height:35%;transform:rotate(13deg)}.intro-grid,.split-section,.customer-grid,.stockists-grid,.contact-grid,.why-section,.meet-hannah-section,.story-grid{display:grid;gap:2rem;padding-top:5.5rem;padding-bottom:5.5rem}.intro-copy,.story-copy{max-width:38rem;font-size:1.08rem}.story-copy p:last-child{margin-bottom:0}.story-highlight{padding:1rem 0 1rem 1.25rem;border-left:3px solid var(--sage);color:var(--green-dark);font-weight:750}.story-section{background:var(--beige)}.photo-placeholder{position:relative;display:flex;min-height:16rem;flex-direction:column;justify-content:end;overflow:hidden;padding:1.5rem;border-radius:var(--radius);background:linear-gradient(180deg,transparent 25%,rgba(32,69,45,.75)),radial-gradient(circle at 28% 28%,rgba(255,255,255,.24) 0 10%,transparent 10.5%),linear-gradient(145deg,#aec4a4,#477452);box-shadow:var(--shadow);color:var(--white)}.photo-placeholder:before{position:absolute;inset:.75rem;border:1px dashed rgba(255,255,255,.45);border-radius:calc(var(--radius) - .5rem);content:""}.photo-placeholder span,.photo-placeholder strong{position:relative;z-index:1}.photo-placeholder span{margin-bottom:.2rem;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.photo-placeholder strong{max-width:16rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.2}.photo-hannah{min-height:31rem;border-radius:12rem 12rem var(--radius) var(--radius)}.photo-pair,.photo-strip{display:grid;gap:1rem}.photo-growing{background:linear-gradient(180deg,transparent 25%,rgba(32,69,45,.75)),repeating-linear-gradient(0deg,#52765a 0 18%,#31533c 18% 23%)}.photo-harvesting{background:linear-gradient(180deg,transparent 25%,rgba(61,64,35,.76)),linear-gradient(145deg,#d0c995,#6c7545)}.tinted-section{background:#edf2eb}.split-section>div>p:last-child{max-width:40rem;font-size:1.08rem}.note-card{padding:2rem;border-radius:var(--radius);background:var(--green);color:var(--white)}.note-card p,.note-card h3{color:var(--white)}.note-card p{margin-bottom:0;opacity:.8}.leaf-icon{display:grid;width:3rem;height:3rem;margin-bottom:2rem;place-items:center;border-radius:50%;background:#ffffff1f;font-size:2rem}#products{padding-top:6rem;padding-bottom:6rem}.section-heading{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.section-heading>p{max-width:25rem}.product-grid{display:grid;gap:1rem}.product-card{overflow:hidden;border:1px solid rgba(46,94,62,.1);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 35px #1f2a240a}.product-art{position:relative;display:flex;height:11rem;align-items:end;justify-content:center;gap:.9rem;overflow:hidden;background:#e6eee2}.product-art:after{position:absolute;right:-10%;bottom:-42%;left:-10%;height:60%;border-radius:50%;background:#2e5e3e2b;content:""}.product-art span{position:relative;z-index:1;width:.18rem;height:50%;border-radius:999px;background:var(--green);transform:rotate(-5deg)}.product-art span:before,.product-art span:after{position:absolute;top:.25rem;width:1.65rem;height:.9rem;background:var(--green);content:""}.product-art span:before{right:0;border-radius:100% 0;transform:rotate(15deg)}.product-art span:after{left:0;border-radius:0 100%;transform:rotate(-15deg)}.product-art span:nth-child(2){height:65%;transform:rotate(8deg)}.product-art span:nth-child(3){height:56%;transform:rotate(-12deg)}.product-art span:nth-child(4){height:70%;transform:rotate(4deg)}.product-art span:nth-child(5){height:48%;transform:rotate(12deg)}.product-art.radish{background:#eee2e0}.product-art.radish span,.product-art.radish span:before,.product-art.radish span:after{background:#7a3c49}.product-art.pea{background:#e5edd9}.product-art.pea span,.product-art.pea span:before,.product-art.pea span:after{background:#4a7a45}.product-art.sunflower{background:#eee8d6}.product-art.sunflower span,.product-art.sunflower span:before,.product-art.sunflower span:after{background:#6b713b}.product-art.mixed{background:linear-gradient(135deg,#e4eddf,#eee1dd)}.product-copy{padding:1.4rem}.product-copy p{margin-bottom:0;font-size:.94rem}#uses{padding:5.5rem 0}.uses-grid{display:grid;gap:.8rem}.use-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-bottom:1px solid rgba(46,94,62,.17)}.use-card span{color:var(--sage);font-size:.75rem;font-weight:800}.use-card p{margin-bottom:0}.use-card strong{color:var(--text)}.greens-used-section{padding-top:6rem;padding-bottom:6rem}.used-grid{display:grid;gap:.75rem;margin-bottom:2.5rem}.used-card{display:flex;gap:.85rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(46,94,62,.12);border-radius:999px;background:var(--white)}.used-card span{display:grid;width:1.7rem;height:1.7rem;place-items:center;flex:0 0 auto;border-radius:50%;background:#e5eee2;color:var(--green);font-size:.75rem;font-weight:900}.used-card h3{margin-bottom:0;font-size:.95rem}.photo-strip .photo-placeholder{min-height:14rem}.photo-packaged{background:linear-gradient(180deg,transparent 25%,rgba(32,69,45,.75)),linear-gradient(145deg,#b7c9af,#607f64)}.photo-food{background:linear-gradient(180deg,transparent 25%,rgba(84,63,38,.76)),linear-gradient(145deg,#dac9a5,#977b55)}.photo-delivery{background:linear-gradient(180deg,transparent 25%,rgba(43,66,49,.78)),linear-gradient(145deg,#b5c4ae,#68816b)}.customer-card{min-height:24rem;padding:2.25rem;border-radius:var(--radius)}.customer-card p{max-width:30rem}.home-card{background:var(--beige)}.trade-card{background:var(--green);color:var(--white)}.trade-card h2,.trade-card p,.trade-card .eyebrow,.trade-card .text-link{color:var(--white)}.trade-card p{opacity:.78}.text-link{display:inline-flex;gap:.4rem;margin-top:1rem;color:var(--green-dark);font-weight:800;text-decoration:none}.stockists-section{background:var(--green-dark);color:var(--white)}.stockists-section h2,.stockists-section h3,.stockists-section p,.stockists-section .eyebrow{color:var(--white)}.stockists-section p{opacity:.72}.stockist-list article{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.stockist-list article:first-child{border-top:1px solid rgba(255,255,255,.17)}.stockist-list span{color:var(--sage);font-size:.7rem;font-weight:800}.stockist-list h3,.stockist-list p{margin-bottom:0}.local-businesses-section{padding-top:6rem;padding-bottom:6rem}.local-businesses-heading{align-items:start;margin-bottom:2.5rem}.local-businesses-intro{max-width:36rem}.local-businesses-intro p:last-child{margin-bottom:0}.local-business-grid{display:grid;gap:1rem}.local-business-card{display:flex;min-height:18rem;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.75rem;border:1px solid rgba(46,94,62,.1);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 35px #1f2a240a}.local-business-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;letter-spacing:-.025em}.local-business-card p:last-child{margin-bottom:0}.business-type{margin-bottom:.7rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.business-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(46,94,62,.17);color:var(--green-dark);font-size:.9rem;font-weight:800;text-decoration:none}.business-link span{font-size:1.2rem}.benefit-grid{display:grid;gap:1.5rem}.benefit-grid article{padding-top:1.25rem;border-top:2px solid var(--sage)}.benefit-grid p{margin-bottom:0}.contact-section{background:var(--beige)}.contact-grid>div>p:last-child{max-width:32rem}.service-area{padding-left:1rem;border-left:2px solid var(--sage);color:var(--green-dark);font-size:.92rem;font-weight:700}.contact-list{display:grid;gap:.8rem;font-style:normal}.contact-list a{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid rgba(46,94,62,.22);color:var(--green-dark);text-decoration:none;overflow-wrap:anywhere}.contact-list span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-footer{background:var(--off-white)}.site-footer .section-shell{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;padding-bottom:2rem}.site-footer p{margin-bottom:0;font-size:.85rem}.brand-cta{padding:6rem 0;background:var(--green);color:var(--white);text-align:center}.brand-cta-inner{display:flex;align-items:center;flex-direction:column}.brand-cta h2{max-width:none;margin-bottom:.75rem;color:var(--white)}.brand-cta p,.brand-cta .eyebrow{color:var(--white)}.brand-cta p{max-width:38rem;opacity:.8}.brand-cta-tagline{margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.button-light{margin-top:1rem;border-color:var(--white);background:var(--white);color:var(--green-dark)}.button-light:hover{background:transparent;color:var(--white)}@media(min-width:640px){.section-shell{width:min(1180px,calc(100% - 4rem))}.site-header{width:min(1280px,calc(100% - 4rem))}.site-header nav{display:flex}.product-grid,.uses-grid,.benefit-grid,.local-business-grid,.used-grid,.photo-pair{grid-template-columns:repeat(2,1fr)}.photo-strip{grid-template-columns:repeat(3,1fr)}.product-grid .product-card:last-child{grid-column:span 2}.site-footer .section-shell{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:900px){.hero,.intro-grid,.split-section,.customer-grid,.stockists-grid,.contact-grid,.why-section,.meet-hannah-section,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero{gap:5rem;padding-top:2rem}.hero-placeholder{min-height:40rem}.section-heading{flex-direction:row;align-items:end;justify-content:space-between}.section-heading.narrow{align-items:start}.product-grid{grid-template-columns:repeat(6,1fr)}.local-business-grid,.used-grid{grid-template-columns:repeat(3,1fr)}.product-card{grid-column:span 2}.product-grid .product-card:nth-child(4){grid-column:2 / span 2}.product-grid .product-card:last-child{grid-column:span 2}.customer-grid{align-items:stretch}.benefit-grid{align-self:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
