:root{--forest:#263a31;--forest-dark:#1b2b24;--leaf:#78865c;--lime:#d8d78e;--cream:#f6f3e8;--paper:#fcfaf2;--rust:#bc7655;--ink:#26312a;--muted:#757a6d;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #b47b50;outline-offset:4px}
.skip-link{position:absolute;z-index:10;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;color:#111}.skip-link:focus{top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mart-header{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid #e8e5d8}
.mart-header-inner,.mart-wrap{max-width:1240px;margin:auto;padding-left:5%;padding-right:5%}
.mart-header-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center}
.mart-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font:1.25rem var(--serif);line-height:1.05;color:var(--forest)}
.mart-brand strong{font-weight:400;color:#697a51}.mart-brand small{display:block;margin-top:.4rem;font: .57rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7a7b6f}
.mart-logo{width:40px;height:40px;display:grid;place-items:center;background:var(--forest);border-radius:50% 50% 50% 8px}
.mart-logo svg{width:25px;height:25px;fill:none;stroke:#e6d9aa;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mart-nav{display:flex;align-items:center;gap:2rem}.mart-nav a{text-decoration:none;color:#555f53;font-size:.76rem}.mart-nav a:hover{color:#9b6447}.mart-nav .nav-parent{padding:.65rem .9rem;border:1px solid #c9cabb;color:var(--forest)}
.menu-toggle{display:none;border:0;background:none;color:var(--forest);padding:.6rem}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:23px;height:1px;background:currentColor;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}
.mart-hero{position:relative;min-height:630px;display:flex;align-items:center;overflow:hidden;background:var(--forest-dark);color:#f6f3e8;padding:5.5rem max(8%,calc((100vw - 1120px)/2))}
.mart-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 65%,#71805b42 0%,transparent 45%),linear-gradient(110deg,#1b2b24 0%,#23372d 55%,#314536 100%)}
.mart-hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.66rem;color:#c7c889}.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.eyebrow span{width:28px;height:1px;background:#d3d28a}
.mart-hero h1{font:clamp(3.6rem,8vw,7rem)/.95 var(--serif);font-weight:400;letter-spacing:-.06em;margin:0}.mart-hero h1 em{color:#d6d591;font-weight:400}
.mart-hero-copy>p:not(.eyebrow){max-width:430px;color:#d0d5c7;font:1rem/1.8 var(--serif);margin:1.4rem 0 1.8rem}
.mart-button{display:inline-flex;align-items:center;gap:2rem;padding:.95rem 1.25rem;background:#d8d78e;color:#25382e;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;transition:transform .2s}.mart-button:hover{transform:translateY(-2px)}
.mart-proof{display:flex;align-items:center;gap:.65rem;color:#b9c0b3;font-size:.7rem;margin-top:3.8rem;letter-spacing:.06em}.proof-flower{font-size:1.2rem;color:#d8d78e}
.market-illustration{position:absolute;right:4%;top:8%;width:43%;height:88%;min-width:380px}
.illustration-sun{position:absolute;right:20%;top:4%;width:50%;aspect-ratio:1;background:#c4c781;border-radius:50%;opacity:.95}
.shelf{position:absolute;left:5%;right:3%;height:25%;background:#9e8059;border:1px solid #d7bc8c;box-shadow:0 14px 0 #536248}.shelf-back{top:34%;transform:rotate(-5deg);opacity:.85}.shelf-front{bottom:6%;height:29%;background:#815f43}
.jar{position:absolute;z-index:1;bottom:31%;width:15%;height:30%;border-radius:18px 18px 7px 7px;border:2px solid #ecdfbc;box-shadow:inset 0 0 0 8px #ffffff18}.jar:before{content:"";position:absolute;width:40%;height:12%;top:-10%;left:30%;background:#d7bc8c;border-radius:4px 4px 0 0}.jar-one{left:16%;background:#b97743}.jar-two{left:40%;height:38%;bottom:30%;background:#a9a750}.jar-three{left:66%;height:25%;background:#668163}
.leaf{position:absolute;z-index:2;width:20%;height:10%;border-radius:100% 0;background:#94a56d}.leaf-one{bottom:62%;left:61%;transform:rotate(-30deg)}.leaf-two{bottom:56%;left:74%;transform:rotate(20deg)}.leaf-three{bottom:59%;left:68%;transform:rotate(65deg);background:#748b5e}
.market-note{position:absolute;top:17%;right:3%;font:italic 1rem/1.25 var(--serif);color:#e2d9a7;transform:rotate(5deg)}
.hero-bottom-note{position:absolute;right:5%;bottom:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#aab3a4}
.mart-wrap{width:100%}
.mart-intro{padding:7rem 0;background:#f2efe3}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:end}.section-kicker{color:#8d8963;margin-bottom:1.2rem}
.mart-intro h2,.departments h2,.promise-copy h2,.cta-inner h2{font:clamp(2.8rem,5.5vw,5rem)/1.02 var(--serif);letter-spacing:-.05em;font-weight:400;margin:0}.mart-intro h2 em{color:#778566;font-weight:400}
.intro-description{max-width:450px;color:#6b7064;font-size:.9rem}.hand-note{font:italic 1.15rem var(--serif);color:#a46f4b;margin-top:1.2rem}
.departments{padding:6.5rem 0 7rem}.departments-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.departments-heading>p{max-width:360px;font-size:.75rem;color:#8c8a7d;margin:0 0 .3rem}.departments h2{font-size:3.5rem}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d8c8;border-bottom:1px solid #d9d8c8}
.category-card{position:relative;min-height:270px;padding:2rem 1.5rem;border-right:1px solid #d9d8c8}.category-card:last-child{border:0}.category-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#e8e9d5}.category-icon svg{width:31px;height:31px;fill:none;stroke:#516646;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.category-no{position:absolute;right:1.4rem;top:2.4rem;color:#9e9c8b;font-size:.7rem}.category-card h3{font:1.45rem var(--serif);margin:1.8rem 0 .5rem}.category-card p{color:#77796e;font-size:.78rem;line-height:1.6;margin:0}.fresh .category-icon{background:#efe3d4}.fresh .category-icon svg{stroke:#a46845}.home .category-icon{background:#e6e3d5}.daily .category-icon{background:#e9ded8}.daily .category-icon svg{stroke:#9a6953}.illustrative-note{margin:1rem 0 0;color:#969487;font-size:.68rem}
.mart-promise{background:#dfe3d2;padding:6.5rem 0}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.promise-art{height:390px;position:relative;background:#354b3b;overflow:hidden}.promise-ring{position:absolute;left:18%;top:6%;width:64%;height:115%;border-radius:50% 50% 0 0;border:1px solid #d7d28f;box-shadow:inset 0 0 0 14px #354b3b,inset 0 0 0 15px #8b9462;background:radial-gradient(ellipse at 50% 30%,#bb9c62 0 17%,transparent 18%),linear-gradient(180deg,#667d55,#314638)}.promise-sprig{position:absolute;z-index:1;right:18%;top:21%;font-size:3.2rem;color:#d8d78e}.promise-caption{position:absolute;z-index:2;left:12%;bottom:13%;font:italic 1.15rem/1.2 var(--serif);color:#f4edcf}
.promise-copy h2{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-bottom:1.4rem}.promise-copy>p:not(.section-kicker){max-width:470px;color:#626c5d;font-size:.86rem}.mart-text-link{display:inline-flex;gap:.8rem;margin-top:1rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;border-bottom:1px solid #778566;padding-bottom:.4rem}
.visit-cta{position:relative;overflow:hidden;background:#bf7958;color:#fff9ec;padding:5.5rem 0}.cta-inner{position:relative;z-index:1}.visit-cta .section-kicker{color:#f2dfbd}.cta-inner h2{font-size:clamp(3rem,6vw,5.5rem)}.cta-inner>p:not(.section-kicker){color:#f9e8d8;font:1rem var(--serif);margin:1.2rem 0 1.6rem}.mart-button-light{background:#f3edda;color:#394332}.cta-orb{position:absolute;right:8%;top:-35%;width:min(38vw,460px);aspect-ratio:1;border-radius:50%;border:1px solid #f3d9b555;box-shadow:inset 0 0 0 22px #bf7958,inset 0 0 0 23px #f3d9b555}
.mart-footer{background:#1b2b24;color:#f1eee0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2rem;padding-top:3.5rem;padding-bottom:3rem}.footer-mart-brand{color:#f4efdf}.footer-mart-brand strong{color:#d8d78e}.footer-mart-brand small{color:#aeb8a9}.footer-mart-brand .mart-logo{background:#354638;border:1px solid #8e9867}.footer-brand-area>p{color:#b4bdaf;font:italic 1rem var(--serif);margin:1.1rem 0 0}.footer-info h2{font:1.1rem var(--serif);margin:0 0 .8rem}.footer-info p,.footer-info a{display:block;font-size:.75rem;color:#b9c1b2;margin:.4rem 0;text-decoration:none}.footer-info a:hover,.footer-base a:hover{color:#d8d78e}.footer-info .placeholder{color:#d2be8b}.footer-base{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1.2rem;border-top:1px solid #3c4a3e;color:#9ea99b;font-size:.68rem}.footer-base a{color:#d7d8bb;text-decoration:none}
@media(max-width:850px){.market-illustration{right:-11%;opacity:.75}.mart-hero:before{background:linear-gradient(90deg,#1b2b24 0%,#20352b 54%,#263a31d9 100%)}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card:nth-child(2){border-right:0}.category-card:nth-child(-n+2){border-bottom:1px solid #d9d8c8}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mart-header-inner{min-height:68px}.menu-toggle{display:block}.mart-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 5% 1.4rem;border-top:1px solid #e8e5d8;flex-direction:column;align-items:stretch;gap:0}.mart-nav.is-open{display:flex}.mart-nav a{padding:.85rem 0}.mart-nav .nav-parent{text-align:center;margin-top:.4rem}.menu-toggle[aria-expanded=true] .menu-lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}.mart-hero{min-height:650px;padding:5rem 7% 6rem;align-items:flex-start}.mart-hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}.market-illustration{top:35%;right:-30%;width:95%;min-width:0;height:65%;opacity:.5}.hero-bottom-note{display:none}.mart-proof{margin-top:2.4rem}.mart-intro,.departments,.mart-promise{padding:4.5rem 0}.intro-grid,.promise-grid{grid-template-columns:1fr;gap:2rem}.mart-intro h2{font-size:3.2rem}.departments-heading{display:block}.departments-heading>p{margin-top:1rem}.departments h2{font-size:3rem}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:250px;padding:1.3rem .9rem}.category-card:nth-child(odd){border-right:1px solid #d9d8c8}.category-card:nth-child(even){border-right:0}.category-card h3{font-size:1.2rem}.category-card p{font-size:.72rem}.category-no{right:.8rem;top:1.7rem}.promise-art{height:300px}.promise-copy h2{font-size:3.3rem}.visit-cta{padding:4.5rem 0}.cta-orb{right:-28%;top:10%;width:70vw;opacity:.6}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding-top:3rem}.footer-brand-area{grid-column:1/-1}.footer-base{flex-direction:column}}
@media(max-width:620px){.menu-toggle{display:none}.js .menu-toggle{display:block}.mart-nav{display:flex}.js .mart-nav{display:none}.js .mart-nav.is-open{display:flex}}
@media(max-width:360px){.category-grid{grid-template-columns:1fr}.category-card{min-height:220px;border-right:0!important;border-bottom:1px solid #d9d8c8}.category-card:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
