:root{--green:#415c19;--deep:#23330f;--tan:#e0d6c2;--cream:#f7f3ea;--ink:#20251d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.wrap{width:min(1160px,100% - 40px);margin:auto}.header{z-index:10;background:#f7f3eaf7;border-bottom:1px solid #d8cfbb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{color:var(--deep);align-items:center;gap:12px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand img{object-fit:contain;width:52px;height:52px}.nav nav{flex-wrap:wrap;gap:18px;display:flex}.nav nav a,.footlinks a{color:var(--deep);font-weight:700;text-decoration:none}.hero{background-position:50%;background-size:cover;align-items:center;min-height:560px;display:grid;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#141f0ae0,#141f0a61);position:absolute;inset:0}.hero .inner{color:#fff;max-width:700px;padding:90px 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#efe3c9;font-weight:800}.hero h1{margin:.2em 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}.hero p{max-width:620px;font-size:1.25rem}.buttons{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{background:var(--tan);color:var(--deep);border-radius:6px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-block}.button.secondary{color:#fff;background:0 0;border:2px solid #fff}.section{padding:76px 0}.section.alt{background:#fff}.section h2{color:var(--deep);margin-top:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.lead{max-width:820px;font-size:1.2rem}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:#fff;border:1px solid #ddd3bf;border-radius:12px;padding:26px;box-shadow:0 8px 24px #23330f14}.card h3{color:var(--deep);margin-top:0}.shots{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shots img{border-radius:16px;width:100%;box-shadow:0 12px 30px #0000002e}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.split img{border-radius:14px;width:100%}.videos{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.video{aspect-ratio:16/9;border:0;border-radius:12px;width:100%}.qr{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.qr img{background:#fff;border-radius:10px;width:150px;padding:8px}.legal{padding:64px 0}.legal iframe{background:#fff;border:1px solid #ccc;width:100%;height:78vh}footer{background:var(--deep);color:#fff;padding:42px 0}.foot{justify-content:space-between;gap:30px;display:flex}.footlinks{flex-wrap:wrap;gap:18px;display:flex}.footlinks a{color:#fff}@media (max-width:850px){.nav{flex-direction:column;align-items:flex-start;padding:14px 0}.nav nav{font-size:.9rem}.grid,.shots,.videos,.split{grid-template-columns:1fr}.hero{min-height:500px}.foot{flex-direction:column}}.brand img{width:116px;height:116px}.brand{gap:18px;font-size:1.5rem}.nav{min-height:132px}.narrow{max-width:900px}.page-eyebrow{color:var(--green)}.page-title{color:var(--deep);margin:.2em 0 .35em;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.06}.faq-list{gap:14px;margin-top:36px;display:grid}.faq-item{background:#fff;border:1px solid #d8cfbb;border-radius:10px;padding:0 22px;box-shadow:0 5px 16px #23330f0f}.faq-item summary{cursor:pointer;color:var(--deep);padding:19px 32px 19px 0;font-size:1.08rem;font-weight:800}.faq-item p{margin:0 0 20px}.contact-callout{background:var(--tan);border-radius:12px;margin-top:40px;padding:28px}.contact-callout h2{font-size:1.6rem}.legal-copy{max-width:900px}.legal-copy h1{color:var(--deep);margin:.15em 0;font-size:clamp(2.4rem,5vw,4rem)}.legal-copy h2{margin-top:2em;font-size:1.65rem}.legal-copy h3{color:var(--deep);margin-top:1.5em;font-size:1.2rem}.legal-copy li{margin:.35em 0}.updated{color:#59604f;font-weight:700}.video-section{background:var(--tan)}.video-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #23330f1f}.video-feature{grid-template-columns:.85fr 1.15fr}.video-feature .video-card{width:100%}.video-link{color:var(--deep);margin-top:8px;font-weight:800;display:inline-block}.product-video-section{padding-top:58px;padding-bottom:58px}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:34px;margin-top:38px;display:grid}.contact-form,.contact-card{background:#fff;border:1px solid #d8cfbb;border-radius:12px;padding:28px;box-shadow:0 8px 24px #23330f14}.contact-form{gap:10px;display:grid}.contact-form label{color:var(--deep);margin-top:6px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bcb29e;border-radius:7px;padding:12px 13px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);outline:3px solid #415c1933}.contact-form textarea{resize:vertical}.contact-submit{cursor:pointer;border:0;justify-self:start;margin-top:10px}.form-note{color:#59604f;margin:4px 0 0;font-size:.9rem}.contact-card h2{font-size:1.7rem}.contact-card a{color:var(--green);overflow-wrap:anywhere;font-weight:800}@media (max-width:850px){.brand img{width:92px;height:92px}.brand{font-size:1.32rem}.video-feature,.contact-layout{grid-template-columns:1fr}.nav{min-height:auto}}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-submit:disabled{opacity:.65;cursor:wait}.form-success{color:#2f6b1d;font-weight:700}.form-error{color:#9b1c1c;font-weight:700}.store-link{color:var(--deep);margin-top:8px;font-weight:800;display:inline-block}
