:root{--green-900: #0f261e;--green-800: #16352b;--green-700: #1f4638;--green-500: #3e6b4f;--sage-300: #c9d3c2;--sage-100: #e8ebe1;--paper: #f4f5f0;--ink: #17261f;--ink-soft: #3c4a42;--ochre: #e0a53a;--line: #dde0d6;--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}.wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.section{padding-top:80px;padding-bottom:80px}.grid{display:grid;gap:20px}.band-dark{background:var(--green-800);color:var(--paper)}.band-sage{background:var(--sage-100)}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.01em}h2{font-size:clamp(32px,4vw,44px);margin-bottom:12px}h2.dark{color:var(--green-800);margin-bottom:36px}.sub{margin:0 0 36px;max-width:560px;color:var(--sage-300)}.lead{margin:0;font-size:19px;max-width:560px;color:var(--ink-soft)}.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;border:0;font-family:inherit;font-size:16px;cursor:pointer;transition:filter .2s}.btn:hover{filter:brightness(1.08)}.btn-dark{background:var(--green-800);color:#fff}.btn-ochre{background:var(--ochre);color:var(--ink)}.btn-outline{border:1.5px solid var(--green-800);color:var(--green-800);background:none}.btn-outline-light{border:1.5px solid var(--sage-300);color:var(--paper);background:none}.actions{display:flex;flex-wrap:wrap;gap:14px}.photo{position:relative;margin:0;border-radius:20px;background:var(--sage-300);overflow:hidden;display:flex;align-items:flex-end;padding:16px;min-height:280px}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tag{position:relative;z-index:1;background:var(--paper);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500}.card-link{background:var(--green-700);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,background .2s}.card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--green-500)}.card-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:8px}.card-link:hover{transform:translateY(-3px);background:#25503f}.card-link h3{font-size:24px}.card-link span{color:var(--sage-300)}.card-link strong{color:var(--ochre);margin-top:8px}.review{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.review blockquote{margin:0 0 16px}.review figcaption{font-weight:600}@media (max-width: 820px){.wrap{padding-left:20px;padding-right:20px}.section{padding-top:56px;padding-bottom:56px}}
