/* A refinement layer over the original FreshLocal page and visual identity. */
:root{--grey:#596570}body{font-family:'Inter','Segoe UI',Arial,sans-serif}html{scroll-padding-top:112px}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #995000;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--green);color:white;padding:12px 20px}.skip-link:focus{top:12px}.nav-inner{height:92px;gap:26px}.brand{position:relative;width:235px;height:68px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:400px;height:auto;max-width:none;left:-94px;top:-100px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{margin:0;font-size:.88rem;padding:12px 0}.nav-links a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.hero{padding:34px 0 48px}.hero-grid{margin-top:0;grid-template-columns:1.15fr .85fr;gap:54px}.hero-kicker{display:inline-block;font-size:.82rem;font-weight:700;color:var(--green);background:#edf7ed;border-radius:999px;padding:8px 14px;margin-bottom:23px}.hero h1{font-size:clamp(2.7rem,4.5vw,3.8rem);line-height:1.12;letter-spacing:-.035em;max-width:650px}.hero p{font-size:1.08rem;line-height:1.75;max-width:530px}.hero-actions{gap:14px}.btn{min-height:48px;line-height:1.5;font-size:.94rem;border:2px solid transparent;padding:13px 25px;transition:background .18s,box-shadow .18s}.btn-secondary{border-color:var(--green)}.btn:hover{box-shadow:0 6px 18px #2e7d3226}.phone-mockup{flex-direction:column;position:relative;margin:0}.phone-mockup img{max-width:320px;width:100%;height:auto;mix-blend-mode:multiply}.phone-mockup figcaption{font-size:.72rem;color:var(--grey);text-align:center;margin-top:-26px}.stats{padding:25px 0}.stat{font-size:1rem}.section{padding:70px 0}.section-title{font-size:2.25rem;letter-spacing:-.025em;margin-bottom:16px}.section-subtitle{margin-bottom:32px;max-width:760px}.cards{gap:22px}.card{border:1px solid #e1e9df;padding:27px;border-radius:15px;box-shadow:0 4px 14px #27452d06}.card h3{font-size:1.04rem;line-height:1.5;margin-bottom:9px}.card p{color:var(--grey);font-size:.92rem;line-height:1.75}#about .cards,#sellers .cards{grid-template-columns:repeat(4,1fr)}#buyers .cards{grid-template-columns:repeat(3,1fr)}.category-filters{display:none;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.js .category-filters{display:flex}.category-filters button{border:1px solid #b8d3b6;border-radius:999px;padding:10px 18px;min-height:44px;background:white;color:var(--green);font-size:.85rem;font-weight:600}.category-filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.category-filters button:hover{box-shadow:0 3px 12px #2e7d3222}.filter-status{text-align:center;font-size:.78rem;color:var(--grey);min-height:24px;margin-bottom:24px}.card[hidden]{display:none}.section-action{text-align:center;margin:34px auto 0;max-width:700px;padding-inline:20px}.section-action p{font-size:.8rem;color:var(--grey);margin:14px auto 0;max-width:600px}.cta{padding:64px 5%}.cta h2{font-size:2.25rem}.cta>p{font-size:.96rem}.cta-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:40px auto 0}.cta-card{border:1px solid #ffffff50;border-radius:14px;padding:22px;background:#ffffff0c}.cta-card h3{font-size:1rem;margin-bottom:9px}.cta-card p{font-size:.87rem;margin:0}.faq-list{max-width:850px;margin:32px auto 0;border-top:1px solid #d6e3d5}.faq-list details{border-bottom:1px solid #d6e3d5;padding:20px 4px}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;color:var(--green);padding-right:32px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;font-size:1.3rem;top:-3px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding-top:13px;color:var(--grey);font-size:.94rem}footer{font-size:.88rem;background:#f0f5ee;border-top:1px solid #dce6d8;padding:30px 20px}.preview-note{background:#fff2d5;color:#60411b;padding:12px 20px;font-size:.8rem;text-align:center}.no-js-note{padding:20px}.js-open-enquiry{display:none}.js .js-open-enquiry{display:inline-block}body.modal-open{overflow:hidden}
@media(max-width:1050px){.nav-links{gap:17px}.nav-links a{font-size:.82rem}#about .cards,#sellers .cards{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:30px}.brand{width:225px}.hero h1{font-size:3rem}}
@media(max-width:900px){.nav-inner{flex-direction:row;flex-wrap:wrap;height:auto;min-height:82px;padding:5px 0;gap:0}.brand{height:66px}.menu-toggle{display:block;border:1px solid #b8d3b6;border-radius:8px;background:white;color:var(--green);padding:10px 14px;font-size:.85rem;min-height:44px}.nav-links{width:100%;justify-content:flex-start;padding:7px 0 13px;gap:6px 26px}.js .nav-links{display:none}.js .nav-links.is-open{display:flex}.nav-links a{font-size:.9rem}.hero{padding:35px 0 30px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:25px;text-align:left}.hero h1{margin:0 0 18px;max-width:500px;font-size:2.75rem}.hero p{margin:0 0 24px;max-width:450px;font-size:1rem}.phone-mockup img{max-width:285px}.hero-actions{align-items:flex-start}.hero-actions .btn{padding:12px 18px}.section-title{font-size:2rem}.section{padding:55px 0}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat{font-size:.85rem}#buyers .cards{grid-template-columns:repeat(2,1fr)}.cta-cards{gap:14px}}
@media(max-width:600px){html{scroll-padding-top:92px}.container{width:calc(100% - 36px)}.beta-notice-inner{padding:9px 0;gap:7px}.beta-notice-copy{font-size:.72rem}.beta-platform{font-size:.66rem;padding:3px 8px}.brand{width:225px;height:62px}.brand img{width:380px;left:-90px;top:-95px}.hero-grid{grid-template-columns:1fr;text-align:center;gap:16px}.hero-kicker{font-size:.73rem;margin-bottom:18px}.hero h1{font-size:2.5rem;max-width:410px;margin:0 auto 19px}.hero p{margin:0 auto 24px;max-width:400px;font-size:.98rem}.hero-actions{justify-content:center;gap:10px}.hero-actions .btn{font-size:.85rem;padding:12px 17px}.phone-mockup img{max-width:250px}.phone-mockup figcaption{margin-top:-19px}.stats-grid{grid-template-columns:1fr 1fr;gap:18px 8px}.section{padding:45px 0}.section-title{font-size:1.85rem}.section-subtitle{font-size:.94rem;margin-bottom:25px}#about .cards,#sellers .cards,#buyers .cards{grid-template-columns:1fr}.card{padding:23px}.category-filters{gap:8px}.category-filters button{font-size:.78rem;padding:9px 12px}.cta{padding:46px 20px}.cta h2{font-size:1.85rem}.cta-cards{grid-template-columns:1fr}.faq-list summary{font-size:.94rem}.section-action{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Second polish pass: retain the original identity, refine proportion and rhythm. */
.card[hidden]{display:none!important}
.hero{padding:28px 0 38px}
.hero-grid{grid-template-columns:1.16fr .84fr;gap:30px}
.hero h1{font-size:clamp(2.7rem,4.1vw,3.65rem);letter-spacing:-.035em;line-height:1.14}
.hero h1>span{display:block}
.hero p{max-width:540px;font-size:1.02rem;line-height:1.85;margin-bottom:27px}
.hero p strong{font-weight:600;color:#40564a}
.hero-kicker{margin-bottom:22px}
.phone-stage{position:relative;width:100%;max-width:475px;height:475px;overflow:hidden}
.phone-stage:before{content:'';position:absolute;z-index:0;inset:55px 5px 40px;border-radius:50%;background:radial-gradient(ellipse,#e1f1de 0%,#eef7e9 50%,transparent 71%)}
.phone-stage img{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:365px;max-width:100%;margin:0;mix-blend-mode:multiply}
.phone-mockup figcaption{margin-top:8px;font-size:.7rem}
.phone-decal{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 15px;background:#fff;border:1px solid #dae8d6;border-radius:12px;box-shadow:0 7px 22px #1c512212;font-size:.78rem;font-weight:600;color:#2e7d32;white-space:nowrap}
.phone-decal>span{font-size:1.3rem;line-height:1}
.decal-eggs{left:1px;top:112px}
.decal-pin{right:1px;bottom:84px}
.nav-links a{position:relative}
.nav-links a[aria-current=location]{color:var(--green)}
.nav-links a[aria-current=location]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;border-radius:2px;background:var(--green)}
.section{padding:64px 0}
.section-subtitle{line-height:1.75}
.card{padding:25px;box-shadow:0 3px 15px #23442905}
.card h3{display:flex;gap:11px;align-items:center;line-height:1.4;margin-bottom:12px}
.card-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:11px;background:#edf7ed;font-size:1.35rem;font-weight:400}
.card-title{display:block}
.card p{font-size:.89rem;line-height:1.7}
#about .card h3{display:block}
#about .card-icon{margin-bottom:15px;width:44px;height:44px;font-size:1.5rem}
#sellers .cards{gap:18px}
#sellers .card{padding:23px}
#sellers .card h3{display:block;font-size:1rem}
#sellers .card-icon{margin-bottom:12px}
#buyers .card{min-height:151px}
.filter-status{margin-bottom:20px}
.cta-card h3{display:flex;justify-content:center;gap:9px;align-items:center;margin-bottom:12px}
.cta-card .card-icon{background:#ffffff20;width:34px;height:34px;flex-basis:34px;font-size:1.2rem}
.cta>p{max-width:650px}
.cta-cards{margin-top:32px}
footer{padding:30px 0 20px;text-align:left}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px}
.footer-brand{display:block;width:215px;height:57px}
.footer-brand img{width:360px;left:-84px;top:-91px}
.footer-inner p{font-size:.8rem;color:var(--grey);margin:7px 0 0}
.footer-links{display:flex;gap:25px;flex-wrap:wrap}
.footer-links a{font-size:.84rem;color:#375c3c;text-decoration:none;padding:10px 0}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-top:1px solid #d7e4d3;padding-top:19px;display:flex;justify-content:space-between;gap:15px;font-size:.74rem;color:var(--grey)}
@media(min-width:901px) and (max-width:1150px){.hero h1{font-size:2.9rem}.phone-decal{font-size:.7rem;padding:10px}.decal-eggs{left:-7px}.decal-pin{right:-4px}}
@media(max-width:900px){.hero-grid{gap:15px;grid-template-columns:1.14fr .86fr}.hero h1{font-size:2.65rem}.phone-stage{height:410px}.phone-stage img{width:310px}.phone-stage:before{inset:60px 0}.phone-decal{font-size:.65rem;padding:9px 10px;gap:5px}.phone-decal>span{font-size:1.1rem}.decal-eggs{left:0;top:105px}.decal-pin{right:0;bottom:75px}.hero p{font-size:.95rem}.section{padding:52px 0}#about .card h3{display:flex}#about .card-icon{margin-bottom:0;flex:0 0 39px;width:39px;height:39px}.footer-links{gap:18px}}
@media(max-width:600px){.hero{padding:28px 0 27px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(2.1rem,7.3vw,2.65rem);max-width:460px}.hero p{font-size:.95rem;max-width:380px;line-height:1.75}.hero p strong{display:inline-block;max-width:330px;margin-bottom:5px}.hero-actions .btn{padding:12px 14px}.phone-stage{height:310px;max-width:350px}.phone-stage img{width:252px}.phone-stage:before{inset:35px 5px 15px}.phone-mockup figcaption{margin-top:10px;font-size:.65rem}.phone-decal{padding:8px 10px;border-radius:10px;font-size:.65rem}.decal-eggs{top:63px;left:-1px}.decal-pin{bottom:36px;right:-1px}.section{padding:42px 0}.section-title{margin-bottom:12px}.section-subtitle{font-size:.9rem}.card{padding:21px}.card h3{font-size:.98rem}#buyers .card{display:grid;grid-template-columns:39px 1fr;column-gap:13px;min-height:0;padding:19px}#buyers .card h3{display:contents}#buyers .card-icon{grid-column:1;grid-row:1/3}#buyers .card-title{grid-column:2;font-size:.97rem;font-weight:700;color:var(--green);line-height:1.4;margin:2px 0 7px}#buyers .card p{grid-column:2;font-size:.86rem}#buyers .cards{gap:12px}#sellers .cards{gap:13px}#sellers .card{padding:19px}.footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.footer-bottom{flex-direction:column;gap:6px}.footer-links{gap:24px}.footer-links a{padding:4px 0}.footer-brand{margin-left:-1px}.cta-card{padding:20px}.cta-card h3{margin-bottom:9px}}
@media(min-width:380px) and (max-width:600px){#sellers .cards{grid-template-columns:1fr 1fr}#sellers .card{padding:17px}#sellers .card h3{font-size:.9rem}#sellers .card p{font-size:.8rem;line-height:1.65}}
@media(max-width:360px){.brand{width:196px;height:58px}.brand img{width:334px;left:-80px;top:-84px}.menu-toggle{padding:9px 10px;font-size:.8rem}.phone-stage{max-width:284px}.phone-stage img{width:240px}.phone-decal{font-size:.6rem;padding:8px}.decal-eggs{left:0;top:57px}.decal-pin{right:0;bottom:39px}.hero-actions{gap:8px}.hero-actions .btn{font-size:.8rem;padding:11px 12px}.hero h1{font-size:2.1rem}.footer-brand{width:205px}}

@media(max-width:600px){.phone-decal{display:none}}

/* Wren identity supplied by the owner's FreshLocal Creative Mark chat. */
.brand,.footer-brand{width:215px;height:auto;aspect-ratio:2.65;display:block;position:relative;overflow:hidden;flex-shrink:0}
.brand img,.footer-brand img{position:absolute;width:112%;max-width:none;height:auto;left:-6%;top:-24%;mix-blend-mode:multiply}
.hero{background:linear-gradient(180deg,#fff8e7 0%,#fffdf6 100%);padding-top:26px;padding-bottom:36px}
.hero h1{font-size:clamp(2.2rem,3.2vw,2.9rem);line-height:1.16;max-width:650px}
.hero-kicker{margin-bottom:18px;background:#f0efd9}
.hero p{font-size:.98rem;line-height:1.75}
.phone-stage:before{background:radial-gradient(ellipse,#edf0d8 0%,#faf6e5 52%,transparent 71%)}
.footer-brand{width:195px}
@media(max-width:900px){.brand{width:195px}.hero h1{font-size:2.3rem}.hero p{font-size:.93rem}.hero-grid{gap:20px}}
@media(max-width:600px){.brand{width:188px}.hero{padding-top:25px}.hero h1{font-size:clamp(1.85rem,6.5vw,2.35rem)}.hero-kicker{margin-bottom:17px}.hero p{font-size:.93rem}.footer-brand{width:188px}}
@media(max-width:360px){.brand{width:175px}.hero h1{font-size:1.92rem}}

/* A small, hands-on taste of local discovery, using the existing category decals. */
.discovery{background:#fff;border-bottom:1px solid #e1e9df}
.discovery-intro{text-align:center}
.discovery-eyebrow{display:block;color:#597344;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:700;margin-bottom:13px}
.discovery .section-subtitle{max-width:650px;margin:0 auto 25px}
.discovery-choices{display:none;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.js .discovery-choices{display:flex}
.discovery-choices button{min-height:46px;border:1px solid #c8dac2;border-radius:999px;padding:10px 18px;background:#fff;color:#315938;font-size:.87rem;font-weight:600}
.discovery-choices button[aria-pressed=true]{background:#2e7d32;border-color:#2e7d32;color:white;box-shadow:0 4px 12px #2e7d3220}
.discovery-choices .discovery-surprise{border-style:dashed;background:#fff8e7;color:#705022}
.discovery-result{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #dce6d5;border-radius:22px;overflow:hidden;background:#f7faF3;max-width:980px;margin:auto}
.discovery-basket{position:relative;min-height:325px;background:radial-gradient(ellipse at center,#f2e3ad 0%,#fff8e7 68%);isolation:isolate}
.discovery-basket:before{content:'';position:absolute;inset:64px 55px 35px;border:1px dashed #b7a770;border-radius:50%;transform:rotate(-12deg);z-index:-1}
.basket-caption{position:absolute;top:24px;left:0;right:0;text-align:center;color:#705e30;font-size:.76rem;font-weight:600}
.basket-item{position:absolute;display:grid;place-items:center;width:105px;height:116px;font-size:3.5rem;border:6px solid white;border-bottom-width:19px;background:#f5efd9;box-shadow:0 8px 20px #65511c18;border-radius:4px}
.basket-one{left:12%;top:89px;transform:rotate(-13deg)}
.basket-two{left:39%;top:65px;transform:rotate(8deg)}
.basket-three{left:56%;top:167px;transform:rotate(-7deg)}
.basket-stamp{position:absolute;bottom:29px;left:14%;font-size:.82rem;font-weight:700;color:#366036;line-height:1.3;transform:rotate(-8deg)}
.discovery-story{padding:35px 38px;align-self:center}
.discovery-label{font-size:.72rem;font-weight:700;color:#597344;letter-spacing:.05em;text-transform:uppercase}
.discovery-story h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;color:#245b2a;margin:12px 0 15px}
.discovery-story p{font-size:.91rem;line-height:1.8;color:var(--grey);margin:0 0 18px}
.discovery-finds{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 19px}
.discovery-finds li{font-size:.71rem;background:white;border:1px solid #dce6d5;border-radius:5px;padding:5px 9px;color:#415c3e}
.discovery-link{display:inline-block;color:#2e7d32;font-weight:700;font-size:.88rem;text-underline-offset:5px;padding:7px 0}
.discovery-note{max-width:790px;text-align:center;margin:15px auto 0;font-size:.74rem;line-height:1.7;color:var(--grey)}
.discovery-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:980px;margin:28px auto 0;border-top:1px solid #e1e9df;padding-top:25px}
.discovery-invite p{font-size:.86rem;line-height:1.7;color:var(--grey);margin:0}.discovery-invite strong{color:#315938}.discovery-invite .btn{font-size:.84rem;flex-shrink:0}
@media(hover:hover){.discovery-choices button:hover{box-shadow:0 4px 15px #2e7d3225}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #23442910}}
@media(prefers-reduced-motion:no-preference){.phone-decal{animation:decal-arrive .7s ease-out both}.decal-pin{animation-delay:.18s}@keyframes decal-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(max-width:760px){.discovery-result{grid-template-columns:1fr}.discovery-basket{min-height:265px}.basket-one{left:calc(50% - 135px);top:85px}.basket-two{left:calc(50% - 40px);top:58px}.basket-three{left:calc(50% + 45px);top:117px}.basket-stamp{left:calc(50% - 125px);bottom:19px}.discovery-story{padding:28px}.discovery-invite{flex-direction:column;text-align:center;gap:16px}.discovery-note{max-width:490px}}
@media(max-width:400px){.discovery-choices{gap:8px}.discovery-choices button{font-size:.77rem;padding:10px 12px}.discovery-story{padding:24px 21px}.discovery-story h3{font-size:1.5rem}.discovery-eyebrow{font-size:.64rem}.discovery-invite .btn{font-size:.79rem}}

/* Existing app demo illustrations, presented as fictional scenes, not testimonials. */
.stall-gallery{background:#fff8e7;border-block:1px solid #eee5ce;text-align:center}
.stall-gallery .section-subtitle{max-width:730px;margin:0 auto 16px}
.stall-gallery-note{max-width:780px;margin:0 auto 30px;font-size:.77rem;line-height:1.7;color:#6b6046}
.stall-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.stall-scene{margin:0;background:#fffdf7;border:1px solid #e7dec9;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #63532908}
.stall-picture{position:relative;background:#e6e9d8}
.stall-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.stall-demo-label{position:absolute;left:12px;bottom:12px;background:#fffdf5f5;border:1px solid #ffffff80;border-radius:5px;padding:4px 8px;font-size:.65rem;line-height:1.5;color:#3b5132;font-weight:600}
.stall-scene figcaption{padding:23px 24px 27px}
.stall-scene-name{font-size:.68rem;color:#746344;line-height:1.5;display:block;margin-bottom:10px}
.stall-scene h3{color:#2e6532;font-size:1.15rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px}
.stall-scene p{font-size:.88rem;line-height:1.8;color:#596354;margin:0}
.stall-gallery-close{margin:27px auto 0;font-size:.86rem;line-height:1.9;color:#596354}
.stall-gallery-close a{display:inline-block;color:#2e7d32;text-underline-offset:4px;font-weight:600}
@media(min-width:701px) and (max-width:1100px){.stall-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stall-scene:last-child{grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center}}
@media(max-width:700px){.stall-gallery-grid{grid-template-columns:1fr;gap:24px;max-width:520px;margin:auto}.stall-gallery-note{font-size:.73rem}.stall-scene figcaption{padding:21px}.stall-scene h3{font-size:1.2rem}.stall-gallery-close{max-width:440px}}

.local-gem{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:34px;padding:29px 32px;background:#edf3e5;border:1px solid #d5e1c8;border-radius:16px;text-align:left;scroll-margin-top:112px}
.local-gem-wren{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.local-gem-note{display:block;color:#587047;font:italic 1.05rem Georgia,serif;margin-bottom:7px}
.local-gem h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;color:#2e6532;margin:0 0 11px}
.local-gem-copy p{font-size:.88rem;line-height:1.8;color:#4c5f47;margin:0;max-width:550px}
.local-gem-action{text-align:center}.local-gem-action .btn{font-size:.86rem;white-space:nowrap}.local-gem-action p{font-size:.7rem;line-height:1.7;color:#596354;margin:10px 0 0}
.form-group[hidden]{display:none}
@media(max-width:1000px){.local-gem{grid-template-columns:80px minmax(0,1fr);padding:26px;gap:15px 23px}.local-gem-action{grid-column:2;text-align:left}.local-gem-action p br{display:none}}
@media(max-width:600px){.local-gem{grid-template-columns:1fr;padding:25px 21px;text-align:center;gap:13px}.local-gem-wren{width:75px;justify-self:center}.local-gem-action{grid-column:1;text-align:center;margin-top:4px}.local-gem h3{font-size:1.45rem}.local-gem-copy p{font-size:.86rem}.local-gem-action p{max-width:245px;margin:12px auto 0}}

/* Cards: gentle colour, clearer hierarchy and room for the people and products. */
.card{--card-tint:#edf4e6;border-color:#dce5d5;border-radius:18px;padding:27px;background:linear-gradient(135deg,#fff 55%,#f7f9f2);box-shadow:0 3px 0 #e6ecdf,0 8px 22px #29412905}
.card h3{gap:15px;margin-bottom:15px;font-size:1.08rem;line-height:1.4}
.card p{font-size:.91rem;line-height:1.8;color:#53624f}
.card .card-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px 16px 16px 5px;font-size:1.75rem;background:var(--card-tint);border:1px solid #355f2910}
#buyers .card{min-height:180px;border-top:3px solid #d5e2c7;padding:25px}
#buyers .card[data-category=food]{--card-tint:#fff0d4;border-top-color:#e9d6a5}
#buyers .card[data-category=plants]{--card-tint:#e7f1df;border-top-color:#abc68f}
#buyers .card[data-category=firewood]{--card-tint:#f0e6d9;border-top-color:#cdb493}
#about .cards{gap:20px}
#about .card{padding:25px;border-top:3px solid #b9cea9;background:#fcfdf9;box-shadow:none}
#about .card h3{display:block;font-size:1.04rem}
#about .card-icon{width:48px;height:48px;margin-bottom:18px;font-size:1.6rem}
#sellers .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#sellers .card{padding:24px;background:#fffdf8;box-shadow:0 3px 0 #eee9db,0 8px 22px #29412904;border-color:#e5dfcf}
#sellers .card h3{display:flex;align-items:flex-start;gap:14px;font-size:1.03rem;margin-bottom:13px}
#sellers .card-icon{margin:0;--card-tint:#f4eddb}
#sellers .card-title{align-self:center}
#sellers .card:nth-child(3n+2) .card-icon{--card-tint:#eaf2e2}
.cta-card{background:#ffffff12;border-color:#ffffff38;border-radius:18px;padding:25px}
.cta-card h3{font-size:1.04rem}.cta-card p{line-height:1.8}
.stall-gallery-grid{gap:26px;align-items:stretch}
.stall-scene{--scene-tint:#f8edda;display:flex;flex-direction:column;background:#fffdf8;border:1px solid #e1d8c4;border-radius:20px;padding:9px;box-shadow:0 4px 0 #e9dfc9,0 12px 28px #5a472c0a}
.stall-grower{--scene-tint:#e9f1df}.stall-coffee{--scene-tint:#efe8de}
.stall-picture{border-radius:12px;overflow:hidden;flex-shrink:0}
.stall-demo-label{left:10px;bottom:10px;font-size:.66rem;padding:5px 9px;border-radius:6px;background:#fffdf7}
.stall-scene figcaption{display:flex;flex-direction:column;flex:1;padding:20px 17px 22px}
.stall-category{display:flex;align-items:center;gap:8px;align-self:flex-start;color:#485a38;background:var(--scene-tint);font-size:.72rem;font-weight:600;padding:6px 10px;border-radius:6px;margin-bottom:19px}
.stall-category>span{font-size:1.1rem;line-height:1.2}
.stall-scene-name{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline;color:#59634c;font-size:.77rem;font-weight:600;line-height:1.5;margin-bottom:11px;padding-bottom:12px;border-bottom:1px solid #e9e3d5}
.stall-scene-name>span{font-weight:400;font-size:.67rem;color:#746344}
.stall-scene h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:13px;max-width:270px}
.stall-scene p{font-size:.9rem;line-height:1.85;color:#596354}
@media(hover:hover){.card:hover{transform:none;box-shadow:0 3px 0 #e0e8d7,0 8px 22px #29412908;border-color:#b9cba9}}
@media(min-width:701px) and (max-width:1100px){.stall-scene:last-child{width:calc(50% - 13px);max-width:none}}
@media(max-width:1050px){#sellers .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  #about .card{padding:21px}#about .card h3{display:flex;gap:13px}#about .card-icon{margin:0;flex:0 0 44px;width:44px;height:44px}
  #buyers .card{display:block;min-height:0;padding:21px;border-top-width:1px;border-left:3px solid #d5e2c7}#buyers .card[data-category=food]{border-left-color:#e9d6a5}#buyers .card[data-category=plants]{border-left-color:#abc68f}#buyers .card[data-category=firewood]{border-left-color:#cdb493}
  #buyers .card h3{display:flex;margin-bottom:12px;gap:13px}#buyers .card-icon{width:46px;height:46px;flex-basis:46px;font-size:1.5rem}#buyers .card-title{font-size:1.02rem;margin:0}#buyers .card p{font-size:.89rem;line-height:1.75}#buyers .cards{gap:17px}
  #sellers .cards{grid-template-columns:1fr;gap:17px}#sellers .card{padding:21px}#sellers .card h3{font-size:1.02rem}#sellers .card p{font-size:.89rem;line-height:1.75}
  .stall-gallery-grid{gap:28px}.stall-scene figcaption{padding:19px 15px 22px}.stall-scene h3{font-size:1.3rem}.stall-category{margin-bottom:16px}.stall-scene p{font-size:.9rem;line-height:1.8}
}

/* A shorter page: category detail on demand, practical steps, one place to join. */
.category-directory{max-width:980px;margin:25px auto 0;border:1px solid #dce5d5;border-radius:14px;background:#fbfcf7;overflow:hidden;scroll-margin-top:112px}
.category-directory>summary{position:relative;padding:19px 52px 19px 22px;font-size:.95rem;font-weight:700;color:#315d35;cursor:pointer;list-style:none}
.category-directory>summary::-webkit-details-marker{display:none}
.category-directory>summary:after{content:'+';position:absolute;right:22px;top:15px;font-size:1.4rem;font-weight:400}
.category-directory[open]>summary:after{content:'−'}
.category-directory>summary>span{font-size:.77rem;font-weight:400;color:#596354;margin-left:12px}
.category-directory-body{padding:22px;border-top:1px solid #dce5d5}
.category-directory .category-filters{margin-top:0}
.category-directory .card{background:#fff}
#buyers .card{min-height:0;padding:19px}#buyers .card h3{font-size:.95rem}#buyers .card-icon{width:40px;height:40px;flex-basis:40px;font-size:1.35rem}#buyers .card p{font-size:.86rem}
#about.app-overview .discovery-eyebrow{text-align:center;margin-bottom:12px}
#about.app-overview .cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:28px auto 0}
#about.app-overview .card h3{display:block;font-size:1.14rem;line-height:1.4;margin-bottom:13px;color:#315d35}
#about.app-overview .card:nth-child(2){background:#fffdf6;border-top-color:#dcca9f}
.seller-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:1040px}
.seller-intro .section-title{text-align:left;margin-bottom:19px}
.seller-intro .discovery-eyebrow{margin-bottom:13px}
.seller-intro p{font-size:.94rem;line-height:1.8;color:#596354}
.seller-interest-link{display:inline-block;margin-top:20px;color:#2e7d32;font-size:.9rem;font-weight:600;text-underline-offset:5px}
.seller-details{padding:29px;background:#fffdf6;border:1px solid #e5dfcf;border-radius:18px}
.seller-details h3{font-size:1.25rem;color:#315d35;margin-bottom:8px}
.seller-details ul{list-style:none;padding:0;margin:18px 0 0}
.seller-details li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid #e8e4d8;font-size:.88rem;line-height:1.6}
.seller-details li:last-child{padding-bottom:0}.seller-details strong{color:#315d35}.seller-details li span{color:#596354}
.join-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:26px auto 0}
.cta .join-note{font-size:.78rem;opacity:.9;margin:19px auto 0;line-height:1.7}
.stall-gallery .section-subtitle{margin-bottom:28px}
@media(max-width:800px){#about.app-overview .cards{grid-template-columns:1fr;gap:14px}#about.app-overview .card{padding:21px}.seller-intro-grid{gap:30px}.category-directory-body{padding:17px}}
@media(max-width:600px){.category-directory>summary>span{display:block;margin:5px 0 0}.category-directory>summary{padding-left:18px}.category-directory-body{padding:14px}.category-directory .category-filters{gap:7px}.seller-intro-grid{grid-template-columns:1fr;gap:24px}.seller-details{padding:23px}.seller-intro .section-title{font-size:1.9rem}.join-actions{flex-direction:column;align-items:center}}

/* Give the central brand promise the full hero headline. */
.hero .market-headline{font-size:clamp(2.7rem,4.6vw,4rem);line-height:1.08}
.market-headline>span{display:block}
@media(max-width:600px){.hero .market-headline{font-size:clamp(2.65rem,10vw,3.5rem)}}

/* Discovery postcards reuse the app's people-focused demo scenes. */
.discovery-result{grid-template-columns:1.05fr 1fr;background:#f8faf3}
.discovery-postcards{--postcard-tone:#f1e5cc;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:355px;padding:36px 29px 55px;background:radial-gradient(ellipse at 35% 50%,var(--postcard-tone),#fff9eb 78%);overflow:hidden}
[data-mood=plants] .discovery-postcards{--postcard-tone:#e3ecd3}
[data-mood=firewood] .discovery-postcards{--postcard-tone:#e9decc}
.discovery-postcards:before{content:'';position:absolute;inset:35px 30px 53px;background:#f6f0e2;border:1px solid #e0d7c3;border-radius:5px;transform:rotate(3deg);z-index:-1}
.discovery-postcard{position:relative;margin:0;width:100%;max-width:420px;padding:9px 9px 0;background:#fffdf7;border:1px solid #e7dece;border-radius:5px;box-shadow:0 12px 25px #54432217;transform:rotate(-2deg)}
.discovery-postcard:before{content:'';position:absolute;top:-10px;left:calc(50% - 35px);width:70px;height:23px;background:#ddcfacbf;transform:rotate(3deg);z-index:2;border-inline:1px solid #eee3ce80}
.postcard-picture{position:relative;overflow:hidden;border-radius:2px;background:#e5eadb}
.postcard-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.postcard-demo{position:absolute;bottom:8px;left:8px;padding:4px 7px;background:#fffdf6f5;border-radius:4px;color:#3c5132;font-size:.62rem;font-weight:600;line-height:1.5}
.discovery-postcard figcaption{padding:16px 8px 18px;font:italic 1.1rem/1.4 Georgia,serif;color:#4a623d}
.postcard-stamp{position:absolute;bottom:12px;right:15px;display:flex;align-items:center;gap:5px;color:#587047;font-size:.65rem;font-weight:600;line-height:1.3;transform:rotate(-5deg)}
.postcard-stamp{mix-blend-mode:multiply}
.postcard-stamp img{width:37px;height:37px;mix-blend-mode:multiply}
@media(max-width:760px){.discovery-result{grid-template-columns:1fr}.discovery-postcards{padding:31px 30px 47px;min-height:0}.discovery-postcards:before{inset:31px max(25px,calc(50% - 220px)) 45px}.discovery-postcard{max-width:420px}.postcard-stamp{right:18px;bottom:8px}.discovery-story{padding-top:25px}}
@media(max-width:400px){.discovery-postcards{padding:28px 20px 44px}.discovery-postcard{padding:7px 7px 0}.discovery-postcard figcaption{font-size:1rem;padding:13px 5px 16px}.postcard-demo{font-size:.57rem;left:6px;bottom:6px}.postcard-stamp img{width:30px;height:30px}}

/* A gentle local story, with the wren appearing as a small margin note. */
.footer-image-note{font-size:.73rem;line-height:1.65;color:#596354;text-align:left;margin-top:16px;margin-bottom:0}
.small-beginnings{background:#fffdf6;border-bottom:1px solid #ece7d7}
.beginnings-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;max-width:1100px}
.beginnings-copy .discovery-eyebrow{line-height:1.7;margin-bottom:14px}
.beginnings-copy .section-title{text-align:left;line-height:1.15;margin-bottom:23px}
.beginnings-copy p{font-size:.97rem;line-height:1.85;color:#53624f;margin:0 0 15px;max-width:430px}
.story-link{display:inline-block;margin-top:11px;color:#2e7d32;font-size:.88rem;font-weight:600;text-underline-offset:5px;line-height:1.6}
.beginnings-picture{position:relative;padding:12px 12px 55px}
.story-postcard{position:relative;margin:0;padding:10px 10px 0;background:#fffefa;border:1px solid #e7dece;box-shadow:0 12px 28px #54432212;border-radius:5px;transform:rotate(2deg)}
.story-postcard:before{content:'';position:absolute;left:calc(50% - 36px);top:-10px;width:72px;height:24px;background:#ddcfacbf;transform:rotate(-5deg);z-index:2}
.story-postcard figcaption{font:italic 1.12rem/1.45 Georgia,serif;color:#4a623d;padding:16px 7px 19px}
.wren-aside{display:flex;align-items:center;gap:7px;color:#4d683c;font:italic .94rem/1.35 Georgia,serif;mix-blend-mode:multiply}
.wren-aside img{display:block;width:57px;height:auto;mix-blend-mode:multiply}
.beginnings-wren{position:absolute;bottom:0;left:5px;transform:rotate(-5deg)}
#about.app-overview .section-subtitle{max-width:580px;margin-bottom:0}
.seller-wren-note{display:flex;justify-content:flex-end;max-width:1040px;margin-top:24px}
.invitation-wren{transform:rotate(4deg)}
.invitation-wren img{width:47px;transform:scaleX(-1)}
.community-invitation{padding-top:40px;background:#fffdf6}
.community-invitation .local-gem{margin-top:0}
.stall-grower .stall-picture img{object-fit:contain;background:#efeedd}
@media(max-width:900px){.beginnings-grid{gap:30px}.beginnings-copy .section-title{font-size:2rem}.beginnings-copy p{font-size:.92rem}}
@media(max-width:760px){.beginnings-grid{grid-template-columns:1fr;gap:23px;max-width:570px}.beginnings-copy p{max-width:none}.beginnings-picture{padding:12px 9px 50px}.beginnings-copy .section-title br{display:none}.beginnings-copy .section-title{max-width:390px}.story-postcard figcaption{font-size:1.05rem}.knowledge-wren{right:10px}.community-invitation{padding-top:30px}}

/* Final spacing pass: shared edges, compact section rhythm and aligned captions. */
.container{max-width:1120px}
.section{padding-block:46px}
.hero{padding-block:24px 28px}
.beginnings-grid,.seller-intro-grid{gap:40px}
.section-title{line-height:1.2}
.discovery-eyebrow{margin-bottom:10px}
.discovery-result,.category-directory,#about.app-overview .cards,.faq-list{max-width:none}
.discovery .section-subtitle{margin-bottom:20px}
.discovery-choices{margin-bottom:22px}
.category-directory{margin-top:18px}
.discovery-story{padding:28px}
.beginnings-copy .section-title{margin-bottom:18px}
.beginnings-copy p{margin-bottom:12px}
.story-link{margin-top:6px}
.beginnings-picture{padding-bottom:0}
.beginnings-wren{position:static;width:fit-content;margin:14px 0 0;transform:rotate(-3deg)}
.postcard-stamp{font:italic .83rem/1.35 Georgia,serif;gap:7px;right:24px;bottom:10px;transform:rotate(-3deg)}
.postcard-stamp img{flex-shrink:0}
.stall-gallery-grid{gap:20px}
.stall-scene figcaption{padding:17px 15px 18px}
.stall-category{margin-bottom:13px}
.stall-scene-name{margin-bottom:10px;padding-bottom:10px}
.stall-scene h3{max-width:none;margin-bottom:10px}
.stall-scene p{line-height:1.75}
#about.app-overview{padding-bottom:24px}
#about.app-overview .cards{margin-top:24px}
.seller-intro{padding-top:24px;padding-bottom:34px}
.seller-intro .section-title{line-height:1.2}
.seller-details{padding:24px}
.seller-details li{padding-block:11px}
.seller-wren-note{margin-top:16px}
.invitation-wren{transform:rotate(3deg)}
.cta{padding-block:44px}
.cta h2{line-height:1.2;margin-bottom:16px}
.join-actions{margin-top:22px}
.cta .join-note{margin-top:14px}
.community-invitation{padding-block:28px}
.faq-list{margin-top:24px}
.faq-list details{padding-block:17px}
.footer-inner{padding-bottom:18px}
.footer-bottom{padding-top:14px}
.footer-image-note{margin-top:12px}
@media(min-width:1001px){
  .stall-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stall-scene:last-child{grid-column:auto;width:auto;max-width:none;justify-self:stretch}
  .stall-scene{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
  .stall-scene figcaption{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
  .stall-category{justify-self:start}
}
@media(min-width:601px) and (max-width:1000px){
  .stall-gallery-grid{grid-template-columns:1fr;max-width:none;margin:0;gap:18px}
  .stall-scene,.stall-scene:last-child{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-column:auto;width:auto;max-width:none;align-items:center;justify-self:stretch}
  .stall-scene figcaption{padding:12px 17px}
  .stall-scene h3{font-size:1.17rem}
  .stall-scene p{font-size:.86rem;line-height:1.7}
  .stall-category{margin-bottom:10px}
}
@media(max-width:760px){
  .section{padding-block:36px}
  .beginnings-grid{gap:20px}
  .beginnings-picture{padding-bottom:0}
  .beginnings-wren{margin-top:12px}
  .discovery-story{padding:22px}
  .discovery-postcards{padding-bottom:54px}
  .postcard-stamp{right:22px;bottom:10px}
  #about.app-overview{padding-bottom:18px}
  .seller-intro{padding-top:18px;padding-bottom:28px}
  .seller-intro-grid{gap:24px}
  .cta{padding-block:36px}
  .community-invitation{padding-block:24px}
}
@media(max-width:600px){
  .stall-gallery-grid{max-width:none;gap:20px}
  .stall-scene figcaption{padding:16px 13px 18px}
  .stall-scene h3{font-size:1.2rem}
  .seller-details{padding:21px}
  .local-gem{padding:22px 20px;gap:10px}
  .local-gem-wren{width:60px}
  .footer-inner{gap:12px}
}

/* Colourful produce cues invite a first browse without changing the page's palette. */
.js .discovery-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:980px;margin-inline:auto}
.discovery-choices button{--choice-paper:#fff4df;--choice-line:#ead6ac;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:72px;padding:12px;border:1px solid var(--choice-line);border-radius:14px;background:var(--choice-paper);color:#315938;text-align:left;line-height:1.35}
.discovery-choices [data-discovery=plants]{--choice-paper:#eef5e5;--choice-line:#cdddba}
.discovery-choices [data-discovery=firewood]{--choice-paper:#f4eadf;--choice-line:#dfcbb4}
.discovery-choices .discovery-surprise{--choice-paper:#fff0e6;--choice-line:#e7c9b0;border-style:dashed;color:#705022}
.discovery-choice-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fffdf4;font-size:1.65rem;line-height:1;box-shadow:0 2px 5px #6d542a0a}
.discovery-choices button[aria-pressed=true]{background:#2e7d32;border-color:#2e7d32;color:#fff;box-shadow:0 4px 12px #2e7d3220}
.category-directory{border-color:#dfd6b9;background:#fffdf6}
.category-directory>summary{display:flex;align-items:center;gap:16px;padding:16px 52px 16px 20px;background:linear-gradient(110deg,#fff2d7,#f0f5e6)}
.category-directory>summary:after{top:50%;transform:translateY(-50%)}
.category-directory>summary .browse-produce{display:block;flex-shrink:0;margin:0;font-size:1.65rem;letter-spacing:-.12em;white-space:nowrap}
.category-directory>summary .browse-title{margin:0;font-size:.95rem;font-weight:700;color:#315d35}
.browse-hint{display:block;margin-top:3px;font-size:.76rem;font-weight:400;color:#596354;line-height:1.5}
@media(hover:hover){
  .discovery-choices button:hover{border-color:#7c9a60;box-shadow:0 4px 12px #49662b18}
  .category-directory>summary:hover{background:linear-gradient(110deg,#ffecc2,#e9f2db)}
}
@media(max-width:760px){
  .js .discovery-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .discovery-choices button{min-height:66px;padding:10px 12px;font-size:.83rem}
}
@media(max-width:400px){
  .discovery-choices button{padding:9px;gap:7px;font-size:.77rem}
  .discovery-choice-icon{flex-basis:32px;width:32px;height:32px;font-size:1.4rem}
  .category-directory>summary{gap:12px;padding:15px 40px 15px 14px}
  .category-directory>summary .browse-produce{font-size:1.2rem}
  .category-directory>summary .browse-title{font-size:.86rem}
  .browse-hint{font-size:.71rem}
}

/* Approved refinement: concise availability and company context. */
.hero .availability-note{font-size:.92rem;line-height:1.65;color:#53614f;margin-top:0;margin-bottom:22px;max-width:500px}
.discovery-note{max-width:850px;margin-inline:auto;line-height:1.7;text-wrap:pretty}
.company-disclosure{font-size:.75rem;line-height:1.75;color:#53614f;margin-top:14px}
.company-disclosure a{color:inherit;text-underline-offset:3px}
@media(max-width:600px){.hero .availability-note{max-width:360px;margin-inline:auto}.footer-links{gap:8px 20px}}
/* Focused review refinements: preserve the established palette and page rhythm. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.join-invitations{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:920px;margin:26px auto 0;text-align:left}
.join-invitations>div{display:flex;flex-direction:column;align-items:flex-start}
.join-invitations h3{font-size:1.12rem;margin:0 0 10px}
.cta .join-invitations p{font-size:.93rem;line-height:1.7;margin:0 0 18px;max-width:none}
.join-invitations .btn{margin-top:auto;white-space:normal}
.cta .join-note{max-width:760px;margin:22px auto 0}
@media(max-width:600px){.join-invitations{grid-template-columns:1fr;gap:26px;max-width:400px}.join-invitations .btn{width:100%;font-size:.9rem}.hero .availability-note{font-size:.9rem}}
