:root{--green:#1a6847;--green-dark:#145037;--mint:#f0fdf4;--ink:#111;--muted:#6b7280;--line:#f3f4f6;--gold:#e0a03a;--radius:16px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-width{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}.section-pad{padding-top:80px;padding-bottom:80px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.section-title{font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.section-sub{font-size:17px;color:var(--muted);margin:14px 0 0}.center-head{text-align:center;max-width:650px;margin:0 auto 48px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:17px 30px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#111;color:#fff}.btn-green{background:var(--green);color:#fff}.btn-light{background:#fff;color:#111;border:1px solid #d9e7de}.card{background:#fff;border:1px solid var(--line);border-radius:16px}.card-hover{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,17,17,.08);border-color:var(--green)}.placeholder{background:repeating-linear-gradient(135deg,#fff 0 14px,#eef8f2 14px 28px);display:flex;align-items:center;justify-content:center;color:#6b8a78;min-height:320px}.placeholder span{font:500 12px ui-monospace,Menlo,monospace;letter-spacing:.08em;background:rgba(255,255,255,.9);padding:8px 14px;border-radius:8px}.media-cover{width:100%;height:100%;display:block;object-fit:cover}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px}.shopify-payment-button{margin-top:10px}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}
@keyframes gadloFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:749px){.page-width{padding-left:18px;padding-right:18px}.section-pad{padding-top:56px;padding-bottom:56px}.desktop-only{display:none!important}}
