:root{--pine:#12352f;--moss:#3d6b4f;--sand:#f3eadb;--clay:#c8793b;--ink:#1c2522;--muted:#68746f;--card:#fffaf1;--line:#e2d7c5;--shadow:0 18px 50px rgba(18,53,47,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f9f3e8;color:var(--ink);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--pine);color:#fff;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:1rem}.topline{background:var(--pine);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.92rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(249,243,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-shell{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.brand,.footer-brand{font-weight:900;text-decoration:none;letter-spacing:-.03em;font-size:1.3rem}.brand span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--clay);color:#fff;margin-right:.35rem}.nav-links{display:flex;gap:.35rem;align-items:center}.nav-links a{text-decoration:none;padding:.65rem .85rem;border-radius:999px;color:#31413c;font-weight:650}.nav-links a:hover{background:#eadfcc}.menu-toggle{display:none;border:1px solid var(--line);background:#fff8ed;border-radius:999px;padding:.65rem .9rem;font-weight:800}.hero{max-width:1180px;margin:0 auto;padding:4.8rem 1.25rem 3rem;display:grid;grid-template-columns:1.02fr .98fr;gap:2.5rem;align-items:center}.hero-copy h1,.page-hero h1{font-size:clamp(2.35rem,5vw,5.1rem);line-height:.98;margin:.25rem 0 1rem;letter-spacing:-.065em;color:var(--pine)}.hero-copy p,.page-hero p,.section-head p{font-size:1.12rem;color:#43524d;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-weight:900;font-size:.78rem}.hero-image{border-radius:2rem;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:850;border:1px solid transparent;cursor:pointer}.primary{background:var(--pine);color:#fff}.primary:hover{background:#0b2722}.secondary{border-color:var(--pine);color:var(--pine);background:#fff7e8}.trust-row{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0;margin:1rem 0 0}.trust-row li{background:#fff7e8;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;font-weight:700;color:#41514b}.section{max-width:1180px;margin:0 auto;padding:3.4rem 1.25rem}.intro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:stretch}.category-tile{position:relative;min-height:260px;border-radius:1.5rem;overflow:hidden;text-decoration:none;box-shadow:var(--shadow);background:#12352f}.category-tile img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:.25s}.category-tile span{position:absolute;left:1.2rem;bottom:1.2rem;background:#fffaf1;border-radius:999px;padding:.7rem 1rem;font-weight:900}.category-tile:hover img{transform:scale(1.04);opacity:.96}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.section h2,.section-head h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:.2rem 0;color:var(--pine);letter-spacing:-.045em}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{background:var(--card);border:1px solid var(--line);border-radius:1.4rem;overflow:hidden;box-shadow:0 10px 35px rgba(18,53,47,.08);display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:1.25;object-fit:cover;background:#eee}.product-card div{padding:1rem}.product-card h3{font-size:1.2rem;margin:.2rem 0;color:var(--pine)}.product-card p{color:var(--muted);margin:.35rem 0}.product-card strong{display:block;font-size:1.25rem;margin:.8rem 0;color:var(--clay)}.tag{display:inline-block;background:#e4f1e8;color:#24513c;border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:850}.text-link{font-weight:850;color:var(--pine)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center}.split.reverse{grid-template-columns:1.05fr .95fr}.split img{border-radius:1.5rem;box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}.check-list{padding-left:1.2rem}.check-list li{margin:.7rem 0}.faq details{background:#fffaf1;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;margin:.8rem 0}.faq summary{cursor:pointer;font-weight:900;color:var(--pine)}.page-hero{max-width:1180px;margin:0 auto;padding:4.4rem 1.25rem 2.2rem}.page-hero.compact{background:linear-gradient(135deg,#f9f3e8,#efe1ca);border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}.guide,.policy,.contact-card,.contact-form{background:#fffaf1;border:1px solid var(--line);border-radius:1.4rem;box-shadow:0 10px 35px rgba(18,53,47,.07)}.guide,.policy{padding:2rem}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.values article{background:#fffaf1;border:1px solid var(--line);border-radius:1.3rem;padding:1.3rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.contact-card,.contact-form{padding:1.4rem}.contact-form{display:grid;gap:1rem}.contact-form label{font-weight:850;color:var(--pine)}.contact-form input,.contact-form textarea{width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:.9rem;padding:.85rem;font:inherit;background:#fff}.small-note{font-size:.9rem;color:var(--muted)}.site-footer{background:var(--pine);color:#f8efe0;margin-top:3rem;padding:3rem 1.25rem 1.3rem}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .8fr .8fr 1.05fr;gap:1.5rem}.site-footer a{display:block;color:#fff;text-decoration:none;margin:.35rem 0}.site-footer h2{font-size:1rem;color:#d9b481}.legal-line{max-width:1180px;margin:2rem auto 0;color:#d8e0dc;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem}.cookie-panel{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:auto;background:#fffaf1;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);display:flex;gap:1rem;align-items:center;padding:1rem;z-index:30}.cookie-panel p{margin:0;flex:1}.cookie-panel button{border:0;border-radius:999px;background:var(--pine);color:#fff;padding:.7rem 1rem;font-weight:850}.cookie-panel.is-hidden{display:none}@media(max-width:900px){.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:6.8rem;background:#fffaf1;border:1px solid var(--line);border-radius:1rem;padding:.75rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.hero,.split,.split.reverse,.contact-grid{grid-template-columns:1fr}.intro-grid,.products-grid,.values,.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}}@media(max-width:620px){.hero{padding-top:2.6rem}.intro-grid,.products-grid,.values,.footer-grid{grid-template-columns:1fr}.cookie-panel{display:block}.cookie-panel a,.cookie-panel button{margin-top:.7rem}.nav-shell{padding:.8rem}.brand{font-size:1.05rem}.hero-actions .btn{width:100%}}
