:root{--green:#0f8345;--green-d:#0a5f32;--gold:#d9a23a;--gold-l:#f1e6b4;--bg:#fbf8ef;--ink:#17301f;--muted:#4f6355;--card:#ffffff;--on-green:#ffffff;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1a12;--ink:#eef3e8;--muted:#a9bba9;--card:#16271b;--gold-l:#2b2a14}}
:root[data-theme="dark"]{--bg:#0e1a12;--ink:#eef3e8;--muted:#a9bba9;--card:#16271b;--gold-l:#2b2a14}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.6 Figtree,system-ui,sans-serif}
h1,h2,h1,h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.08;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:1000;background:var(--green)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:90px}
header.top img{height:62px;width:auto;display:block;background:#fff;border-radius:12px;padding:5px 10px}
nav{display:flex;gap:26px;font-weight:700;color:#fff;align-items:center}
nav a{text-decoration:none;display:block;padding:8px 0}
nav a:hover{color:var(--gold-l)}
nav a[aria-current]{color:rgba(255,255,255,.6)}
.dd{position:relative}
.dd>a:after{content:'';display:inline-block;margin-left:7px;border:5px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:middle}
.dd ul{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:0;padding:10px 18px;list-style:none;background:var(--green-d);border-radius:0 0 14px 14px;min-width:210px;text-align:center;max-height:calc(100vh - 110px);overflow-y:auto}
.dd:hover ul,.dd:focus-within ul{display:block}
.dd ul a{padding:7px 0;white-space:nowrap}
.btn{display:inline-block;background:var(--gold);color:#2a1d00;font-weight:600;text-decoration:none;padding:14px 28px;border-radius:999px 999px 999px 8px}
.btn:hover{filter:brightness(1.07)}
section{padding:80px 0}
section h2,section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:12px}
.lead{color:var(--muted);max-width:56ch;margin:0 0 44px}
.values{background:var(--card)}
.find{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.stores li{border:2px solid var(--green);border-radius:999px;padding:10px 22px;font-weight:600}
form{display:grid;gap:14px}
label{font-weight:600;font-size:.95rem}
input,textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:2px solid color-mix(in srgb,var(--green) 40%,transparent);border-radius:14px;padding:12px 14px;margin-top:6px}
textarea{min-height:110px;resize:vertical}
button{font:inherit;border:0;cursor:pointer;justify-self:start}
#ok{color:var(--green);font-weight:600;margin:0}
footer{background:var(--green-d);color:#fff;padding:40px 0}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer p{margin:0;opacity:.85}
@media (max-width:860px){.find{grid-template-columns:1fr}
header.top .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:8px}
nav{width:100%;overflow-x:auto;white-space:nowrap;gap:20px;font-size:.95rem}
.dd ul{display:none!important}}
.ph{width:260px;aspect-ratio:4/5;background:var(--gold);border-radius:0 72px 0 72px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 12px 0 var(--green)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph svg{width:72%;opacity:.5}
@media (max-width:860px){.ph{width:min(240px,70%)}}
@media (max-width:700px){body.has-enq .wa{display:none}}