:root{--b50:#f2f8f5;--b100:#d8ebe1;--b200:#b4d8c2;--b400:#67a983;--b500:#4f8f6b;--b600:#3c7055;--b700:#2e5643;--b800:#233f33;--b900:#1a2e26;--accent:#f59e0b;--shadow:0 10px 30px rgba(22,60,44,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--b50);color:var(--b900);font-family:"Manrope",system-ui,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.display{font-family:"Fraunces",serif}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.site{display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--b100);background:rgba(255,255,255,.85);backdrop-filter:blur(12px)}.nav-wrap{display:flex;min-height:73px;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.5rem}.brand-name{color:var(--b700);font:500 1.5rem "Fraunces",serif}.badge{border-radius:999px;background:rgba(245,158,11,.2);padding:.25rem .5rem;color:#d97706;font-size:.69rem}.desktop-nav{display:flex;gap:1.5rem;color:var(--b700);font-size:.875rem;font-weight:600}.desktop-nav a:hover,.desktop-nav a.active{color:var(--b900)}.nav-actions{display:flex;align-items:center;gap:.65rem}.hello{color:var(--b700);font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.72rem 1.35rem;background:var(--b700);color:#fff;font-size:.875rem;font-weight:700;transition:.2s}.btn:hover{background:var(--b800);transform:translateY(-1px)}.btn-outline{border:1px solid var(--b200);background:transparent;color:var(--b700)}.btn-outline:hover{background:var(--b700);color:white}.btn-small{padding:.48rem .9rem}.menu-btn{display:none}.mobile-shell{display:none}.hero{background:radial-gradient(circle at top left,rgba(79,143,107,.28),transparent 55%),radial-gradient(circle at 30% 10%,rgba(245,158,11,.25),transparent 40%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;padding-block:4rem}.eyebrow{margin:0;color:var(--b600);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:1.2rem 0;font:500 clamp(2.5rem,5vw,3.15rem)/1.13 "Fraunces",serif}.lead{max-width:38rem;color:var(--b600)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.stats{display:flex;gap:1.5rem;margin-top:1.5rem;color:var(--b600);font-size:.875rem}.stats strong{display:block;color:var(--b900);font-size:1.5rem}.hero-card,.panel,.card{border-radius:1.5rem;background:#fff;box-shadow:var(--shadow)}.hero-card{padding:1.5rem;background:rgba(255,255,255,.82)}.mini-product{display:flex;align-items:center;gap:1rem}.mini-product+.mini-product{margin-top:1rem}.mini-product img{width:4rem;height:4rem;border-radius:1rem;object-fit:cover}.mini-product strong{display:block;font-size:.875rem}.mini-product span{color:var(--b500);font-size:.75rem}.section{padding-block:3rem}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section h2,.page-title{margin:0;font:500 1.55rem "Fraunces",serif}.text-link{color:var(--b700);font-size:.875rem;font-weight:700}.grid{display:grid;gap:1.5rem}.product-grid{grid-template-columns:repeat(4,1fr)}.vendor-grid{grid-template-columns:repeat(3,1fr)}.product-card{display:flex;overflow:hidden;flex-direction:column}.product-card>img{width:100%;height:11rem;object-fit:cover}.card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.25rem}.card-body h3,.vendor-card h3{margin:0;font-size:1.1rem}.muted{color:var(--b600);font-size:.875rem}.vendor-line{margin:0;color:var(--b500);font-size:.75rem}.blurred{filter:blur(4px);user-select:none}.vendor-detail{border-radius:1rem;background:var(--b50);padding:.75rem 1rem;color:var(--b700);font-size:.75rem}.vendor-detail p{margin:.15rem 0}.price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.price{color:var(--b800);font-size:1.1rem;font-weight:700}.vendor-card{padding:1.5rem}.vendor-card p{margin:.5rem 0 0}.vendor-contact{padding-top:.5rem;color:var(--b500);font-size:.75rem;font-weight:700}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}.field{width:100%;border:1px solid var(--b100);border-radius:1rem;outline:none;background:#fff;padding:.78rem 1rem;color:var(--b900);font-size:.875rem}.field:focus{border-color:var(--b500);box-shadow:0 0 0 3px rgba(79,143,107,.12)}.count-box{border-radius:1rem;background:white;padding:.78rem 1rem;color:var(--b600);font-size:.875rem}.panel{padding:2rem}.form-stack{display:grid;gap:1rem;margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.span-2{grid-column:span 2}.auth-wrap{width:min(100% - 2rem,28rem);margin:3rem auto}.error{display:none;color:#dc2626;font-size:.875rem}.success{display:none;color:var(--b700);font-size:.875rem}.error.show,.success.show{display:block}.footer{border-top:1px solid var(--b100);background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:1rem;padding-block:2rem;color:var(--b600);font-size:.875rem}.profile-grid{display:grid;gap:1rem;margin-top:1.5rem}.label{margin:0;color:var(--b400);font-size:.7rem;text-transform:uppercase}.profile-value{margin:.15rem 0;color:var(--b900);font-size:1.1rem;font-weight:700}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.admin-list{margin-top:2.5rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--b100);font-size:.875rem}.list-item:last-child{border:0}.list-item p{margin:0}.danger{border-color:#fecaca;color:#dc2626}.empty{grid-column:1/-1;padding:2rem;text-align:center;color:var(--b600)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.vendor-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav,.desktop-auth,.hello{display:none}.menu-btn{display:inline-flex}.hero-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.mobile-shell{display:block;position:fixed;inset:0;z-index:60;pointer-events:none}.mobile-shell.open{pointer-events:auto}.scrim{position:absolute;inset:0;border:0;border-radius:0;background:rgba(0,0,0,.6);opacity:0;transition:.25s}.mobile-shell.open .scrim{opacity:1}.mobile-menu{position:absolute;right:0;top:0;width:min(85%,24rem);height:100%;padding:1rem;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.2);transform:translateX(100%);transition:.25s}.mobile-shell.open .mobile-menu{transform:none}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--b100)}.mobile-links{display:grid;gap:.5rem;padding-top:1rem}.mobile-links a{border:1px solid var(--b100);border-radius:1rem;padding:.75rem 1rem;font-weight:700}.mobile-links a.active{background:var(--b100)}.mobile-auth{display:grid;gap:.5rem;margin-top:1rem}}
@media(max-width:620px){.badge{display:none}.hero-grid{padding-block:3rem}.product-grid,.vendor-grid,.filters,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stats{gap:1rem}.footer-inner,.price-row{align-items:flex-start;flex-direction:column}.section{padding-block:2.5rem}.panel{padding:1.5rem}.product-card>img{height:12rem}}

.leadership-section{padding-top:4rem;padding-bottom:5rem}.leadership-card{position:relative;overflow:hidden;border-radius:2rem;background:linear-gradient(145deg,var(--b900),var(--b700));padding:clamp(1.5rem,4vw,3.5rem);color:#fff;box-shadow:0 24px 60px rgba(22,60,44,.24)}.leadership-card::after{content:"";position:absolute;right:-8rem;top:-10rem;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.2),transparent 68%);pointer-events:none}.leadership-intro{position:relative;z-index:1;display:flex;align-items:center;gap:1.4rem}.leader-mark{display:grid;flex:0 0 auto;width:5.25rem;height:5.25rem;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:1.4rem;background:rgba(255,255,255,.09);color:#f6c85f;font:500 1.8rem "Fraunces",serif}.leadership-intro .eyebrow{color:#9ed0b4}.leadership-intro h2{margin:.45rem 0 .2rem;font:500 clamp(2rem,4vw,3.25rem)/1.08 "Fraunces",serif}.leader-role{margin:0;color:#bdd5c7;font-size:.83rem;letter-spacing:.04em}.leadership-divider{height:1px;margin:2rem 0;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent)}.leadership-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,4.5rem)}.leadership-aside{align-self:start;position:sticky;top:7rem}.leadership-quote{margin:0 0 1.6rem;padding-left:1.25rem;border-left:3px solid var(--accent);color:#fff;font:500 1.25rem/1.55 "Fraunces",serif}.leadership-highlights{display:flex;flex-wrap:wrap;gap:.55rem}.leadership-highlights span{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);padding:.48rem .78rem;color:#cfe1d7;font-size:.72rem;font-weight:600}.leadership-copy{columns:2;column-gap:2rem;color:#dbe9e1;font-size:.9rem;line-height:1.78}.leadership-copy p{margin:0 0 1.15rem;break-inside:avoid}.leadership-link{display:inline-flex;column-span:all;align-items:center;gap:.6rem;margin-top:.7rem;border-radius:999px;background:#fff;padding:.8rem 1.2rem;color:var(--b800);font-weight:800}.leadership-link span{color:#d97706;font-size:1.1rem;transition:transform .2s}.leadership-link:hover span{transform:translateX(.2rem)}
@media(max-width:900px){.leadership-body{grid-template-columns:1fr}.leadership-aside{position:static}.leadership-copy{columns:1}.leadership-quote{max-width:36rem}}
@media(max-width:620px){.leadership-section{padding-top:2.5rem;padding-bottom:3rem}.leadership-card{border-radius:1.4rem}.leadership-intro{align-items:flex-start}.leader-mark{width:4rem;height:4rem;border-radius:1rem;font-size:1.35rem}.leadership-intro h2{font-size:2rem}.leadership-body{gap:1.5rem}.leadership-quote{font-size:1.1rem}}
