/* Redesign: "Trail to Table" — alpine topo x living soil */
:root{
  --green:#4F7942; --green-ink:#2F5233; --green-deep:#1F2E24; --lime:#C9D65A;
  --brown:#8A5A3B; --brown-deep:#3B2A20; --cream:#EFE8DA; --paper:#F8F4EC; --ink:#1C1F1A;
  --water:#2E7D8C; --sun:#F2931C; --granite:#5C6662;
  --radius:6px; --shadow:0 2px 0 rgba(28,31,26,.12);
  --head:'Archivo Black','Archivo',system-ui,sans-serif;
  --body:'Archivo',system-ui,sans-serif;
  --serif:'Fraunces',Georgia,serif;
}
body{background:var(--paper)}
h1,h2{text-transform:uppercase;letter-spacing:.01em;font-weight:400}
h3{font-family:var(--serif);font-weight:600;color:var(--brown);text-transform:none}
.site-header{background:rgba(31,46,36,.96);border-bottom:3px solid var(--sun)}
.site-header a,.site-header .brand,.tablist [role="tab"]{color:#F8F4EC}
.tablist [role="tab"]{text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:.82rem;border-radius:2px}
.tablist [role="tab"]:hover{background:rgba(242,147,28,.2);color:#fff}
.tablist [role="tab"][aria-selected="true"]{background:var(--sun);color:var(--green-deep)}
.hero{position:relative;background-color:var(--green-deep);color:#F8F4EC;
 background-image:var(--topo);}
.hero{--topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' fill='none' stroke='%23C9D65A' stroke-opacity='.16' stroke-width='1.2'%3E%3Cpath d='M-20 300C80 220 160 330 260 250S380 180 420 210'/%3E%3Cpath d='M-20 260C70 190 170 290 250 220S370 140 420 170'/%3E%3Cpath d='M-20 220C60 160 180 250 240 190S360 100 420 130'/%3E%3Cpath d='M-20 180C50 130 190 210 230 160S350 60 420 90'/%3E%3Cpath d='M-20 140C40 100 200 170 220 130S340 20 420 50'/%3E%3Cellipse cx='300' cy='90' rx='40' ry='22'/%3E%3Cellipse cx='300' cy='90' rx='20' ry='10'/%3E%3C/svg%3E")}
.hero h1,.hero h2{color:#F8F4EC}
.hero h1::after{content:"";display:block;width:90px;height:6px;margin-top:.5rem;background:linear-gradient(90deg,var(--sun) 0 33%,var(--lime) 33% 66%,var(--water) 66%)}
.hero p{color:#E4DFD2}
.hero-soil path:first-child{fill:var(--brown-deep)}
.hero-soil path:last-child{fill:var(--paper)}
.btn{border-radius:2px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.btn,.btn-primary{background:var(--sun);color:var(--green-deep);border:2px solid var(--sun)}
.tab-panel.about{background:var(--paper)}
.tab-panel.began{background:var(--cream)}
h2{color:var(--green-deep)}
h2::before{content:"▲ ";color:var(--water);font-size:.6em;vertical-align:middle}
.card,[class*="card"]{border-radius:var(--radius);border:1px solid rgba(28,31,26,.15);box-shadow:var(--shadow)}
.site-footer{background:var(--brown-deep);color:#EFE8DA;border-top:6px solid var(--water)}
.site-footer a{color:var(--lime)}
a{color:var(--water)}
/* Botanical layer: grow photos + leaf motifs */
.grow-band{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--brown-deep)}
.grow-band img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(1.08)}
@media(max-width:600px){.grow-band{grid-template-columns:1fr 1fr}.grow-band img:last-child{display:none}}
.tab-panel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='%234F7942' fill-opacity='.07'%3E%3Cpath d='M40 180C40 110 90 60 160 50C150 120 110 170 40 180Z'/%3E%3Cpath d='M40 180L150 60' stroke='%234F7942' stroke-opacity='.1' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right -40px top 20px;background-size:260px}
h2::before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.35em;vertical-align:middle;background:var(--green);border-radius:0 100% 0 100%}
/* Hip Abduction nod: warm sunset glow over the topo hero */
:root{--coral:#E86A4F}
.hero{background-image:radial-gradient(ellipse 70% 60% at 85% 100%,rgba(232,106,79,.22),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 0%,rgba(46,125,140,.18),transparent 70%),var(--topo,none)}
/* Contrast fixes (WCAG AA) */
.hero .pill{background:#C9D65A;color:#1F2E24;font-weight:800;border:1px solid #1F2E24}
.tab-panel.chefs h2,.tab-panel.chefs h3,.card-feature h3{color:#F8F4EC}
.tab-panel.chefs a:not(.btn),.card-feature a:not(.btn){color:#C9D65A}
.tab-panel.chefs .eyebrow,.card-feature .eyebrow{color:#E4F0CF}
a{color:#24626E}
.site-footer a,.tab-panel.chefs a:not(.btn){color:#C9D65A}
/* Mobile header fit */
.header-inner{display:flex;flex-wrap:nowrap;gap:.6rem;min-width:0}
.brand{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}
.brand img{flex-shrink:0;width:34px;height:34px}
.brand-name{font-size:clamp(.8rem,3.9vw,1.25rem);white-space:nowrap;line-height:1.1}
.header-inner>button,.header-inner [aria-controls="mobile-menu"],.menu-toggle{flex-shrink:0}
.header-inner>*:not(.brand){flex-shrink:0}.brand-name{overflow:visible}
