: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}}.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-copy{padding:22px}.video-copy h3{color:var(--deep);margin:0}.video-copy a{color:var(--green);font-weight:800}@media (max-width:850px){.brand img{width:64px;height:64px}.nav{min-height:auto}.brand{font-size:1.25rem}}.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}@media (max-width:850px){.brand img{width:78px;height:78px}.brand{font-size:1.3rem}.video-feature{grid-template-columns:1fr}.nav{min-height:auto}}.brand img{width:116px;height:116px}.brand{gap:18px;font-size:1.5rem}.nav{min-height:132px}.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}.contact-layout{grid-template-columns:1fr}}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-submit:disabled{opacity:.7;cursor:wait}.form-success{color:#2f6b21;font-weight:700}.form-error{color:#a12622;font-weight:700}.fieldreports-hero{background:linear-gradient(#f7f3ea 0%,#efe7d6 100%)}.fieldreports-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:58px;display:grid}.fieldreports-copy{max-width:760px;margin-bottom:28px;font-size:1.08rem}.portrait-video-shell{background:#111;border-radius:18px;justify-self:center;width:min(100%,360px);overflow:hidden;box-shadow:0 16px 36px #23330f2e}.portrait-video-shell iframe{aspect-ratio:9/16;border:0;width:100%;display:block}.fieldreports-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.field-report-list{gap:30px;display:grid}.field-report-entry-card{background:#fff;border:1px solid #ddd3bf;border-radius:16px;grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:center;gap:34px;padding:24px;display:grid;box-shadow:0 8px 24px #23330f14}.field-report-entry-video{background:#111;border-radius:14px;justify-self:center;width:100%;max-width:280px;overflow:hidden}.field-report-entry-video iframe{aspect-ratio:9/16;border:0;width:100%;display:block}.field-report-entry-copy h3{color:var(--deep);margin:.2em 0 .5em;font-size:clamp(1.55rem,3vw,2.2rem)}.field-report-entry-copy p{margin:0 0 18px;font-size:1.08rem;line-height:1.7}.fieldreports-note{color:#59604f;font-weight:700}.fieldreports-home-copy{background:#fff;border:1px solid #ddd3bf;border-radius:14px;padding:28px;font-size:1.08rem;box-shadow:0 8px 24px #23330f14}.fieldreports-home-copy strong{color:var(--deep);font-size:1.35rem}@media (max-width:850px){.fieldreports-hero-grid,.field-report-entry-card{grid-template-columns:1fr}.fieldreports-heading{flex-direction:column;align-items:flex-start}.portrait-video-shell{width:min(82vw,340px)}.field-report-entry-video{width:min(74vw,290px)}.field-report-entry-card{padding:20px}.field-report-entry-copy p{font-size:1.04rem}}.fieldreports-feature{background:#fff;border:1px solid #ddd3bf;border-radius:16px;grid-template-columns:minmax(230px,330px) minmax(0,1fr);align-items:center;gap:36px;padding:26px;scroll-margin-top:130px;display:grid;box-shadow:0 10px 28px #23330f1a}.fieldreports-feature-video{background:#111;border-radius:14px;justify-self:center;width:100%;max-width:300px;overflow:hidden}.fieldreports-feature-video iframe{aspect-ratio:9/16;border:0;width:100%;display:block}.fieldreports-feature-copy h2{color:var(--deep);margin:.18em 0 .45em;font-size:clamp(1.9rem,4vw,2.8rem)}.fieldreports-feature-copy p{margin:0 0 22px;font-size:1.1rem;line-height:1.72}.fieldreports-library{margin-top:48px}.fieldreports-library>h2{margin-bottom:22px}.fieldreports-video-grid{grid-template-columns:repeat(3,minmax(180px,260px));justify-content:start;gap:24px;display:grid}.fieldreports-video-card{appearance:none;text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd3bf;border-radius:14px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 6px 18px #23330f12}.fieldreports-video-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #23330f1f}.fieldreports-video-card.active{border-color:var(--green);box-shadow:0 0 0 2px #415c191f,0 10px 24px #23330f1a}.fieldreports-video-card img{aspect-ratio:9/16;object-fit:cover;background:#111;width:100%;display:block}.fieldreports-video-card span{padding:16px;display:block}.fieldreports-video-card strong{color:var(--deep);margin-bottom:7px;font-size:1.05rem;line-height:1.35;display:block}.fieldreports-video-card small{-webkit-line-clamp:3;color:#59604f;-webkit-box-orient:vertical;font-size:.96rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fieldreports-empty{background:#fff;border:1px solid #ddd3bf;border-radius:14px;padding:32px}@media (max-width:850px){.fieldreports-feature{grid-template-columns:1fr}.fieldreports-feature-video{width:min(74vw,300px)}.fieldreports-video-grid{grid-template-columns:repeat(2,minmax(160px,240px))}}@media (max-width:560px){.fieldreports-video-grid{grid-template-columns:minmax(0,280px);justify-content:center}.fieldreports-feature{padding:20px}.fieldreports-feature-copy p{font-size:1.05rem}}.hearing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.hearing-card{background:#fff;border:1px solid #ddd3bf;border-radius:14px;margin:0;padding:28px;box-shadow:0 8px 24px #23330f14}.hearing-card blockquote{color:var(--deep);margin:0 0 14px;font-size:1.3rem;font-weight:700;line-height:1.5}.hearing-card figcaption{color:var(--green);margin-bottom:18px;font-weight:800}.hearing-card p{margin:0;font-size:1.05rem;line-height:1.7}@media (max-width:850px){.hearing-grid{grid-template-columns:1fr}}
