
:root{--green:#0f493c;--deep:#06342c;--accent:#d68029;--teal:#57c7b7;--cream:#f5f1e8;--paper:#f7f3eb;--ink:#102e2b;--muted:#5f6f69;--line:#d7d9d2;--white:#fff;--shadow:0 18px 45px rgba(12,35,29,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.62}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1160px,92vw);margin:auto}.narrow{width:min(900px,92vw)}
.site-header{background:#fff;border-top:1px solid #ddd}.brand-panel{padding:24px 20px 14px;text-align:center}.brand{display:inline-block}.brand img{width:min(760px,90vw);height:auto;margin:auto}.site-nav{display:flex;justify-content:center;align-items:center;gap:25px;padding:14px 20px 18px}.site-nav a{text-decoration:none;font-weight:800;color:#142c27;font-size:.88rem}.site-nav a:hover{color:var(--accent)}.contact-link{background:var(--green);color:#fff!important;padding:12px 22px;border-radius:999px}.menu-toggle{display:none}
.hero{min-height:650px;position:relative;display:flex;align-items:center;background:url('assets/hero-river.jpg') center/cover no-repeat;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,41,34,.94) 0%,rgba(5,52,43,.74) 50%,rgba(4,35,30,.16) 78%,rgba(4,35,30,.04) 100%)}.hero-content{position:relative;width:min(1160px,92vw);margin:auto;padding:80px 0}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:var(--teal)}.hero h1{font-family:Georgia,serif;font-size:clamp(4.2rem,7.3vw,7.15rem);line-height:.86;margin:.18em 0 .34em;max-width:780px;text-shadow:0 3px 20px rgba(0,0,0,.28)}.hero-copy{font-size:1.05rem;max-width:670px;color:#fff;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}.button{display:inline-block;padding:14px 21px;border-radius:4px;text-decoration:none;font-weight:900;font-size:.88rem}.button-primary{background:var(--accent);color:#fff}.button-secondary{border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(255,255,255,.05)}
.section{padding:86px 0}.section-light{background:#fff}.section-paper{background:var(--paper)}.section-dark{background:#0b493d;color:#fff}.section-accent{background:#175a4b;color:#fff}.section-heading{margin-bottom:34px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;margin:.15em 0;color:var(--ink)}.section-heading.light h2{color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stats-grid div{padding:27px 23px;background:var(--cream);border-radius:10px}.stats-grid strong{display:block;color:#003e35;font-size:2rem;line-height:1}.stats-grid span{display:block;margin-top:10px;font-size:.82rem}.overview-grid,.columns-two,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.card,.person-card,.image-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card{padding:31px}.card h3,.dark-card h3,.person-card h3{font-size:1.1rem;margin-top:0}.feature-list{padding-left:1.2rem}.feature-list li{margin:.65rem 0}.image-card{overflow:hidden}.overview-grid .image-card{display:flex;align-items:center;justify-content:center}.overview-grid .image-card img{width:100%;height:100%;object-fit:contain}.byline{font-weight:900}.history-copy p,.sampling-copy p{margin:0 0 1.15rem}blockquote{font-family:Georgia,serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3;border-left:4px solid var(--accent);margin:32px 0;padding:10px 20px;color:#122f2a;background:#fff}.figure-grid{display:grid;gap:30px;margin-top:34px}.history-figures{grid-template-columns:1fr}.history-figures .image-card{width:100%}.history-figures img{width:100%;height:auto}.dark-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:30px}.dark-card h3{font-family:Georgia,serif;font-size:1.55rem}.dark-card ul{padding-left:1.2rem}.dark-card li{margin:.75rem 0}.sampling-copy{columns:3 280px;column-gap:34px}.sampling-copy p{break-inside:avoid}.assay-table{max-width:900px;margin:38px auto 0}.assay-table img{width:100%;height:auto}.recommend-intro{max-width:900px}.steps-grid{counter-reset:steps;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0;list-style:none}.steps-grid li{counter-increment:steps;display:grid;grid-template-columns:46px 1fr;gap:15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.23);border-radius:12px;padding:22px}.steps-grid li:before{content:counter(steps);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.steps-grid strong,.steps-grid span{display:block}.steps-grid span{color:#fff;opacity:.94}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person-card{padding:26px;min-height:270px}.person-card .role{color:#075445;font-weight:900}.contact-section{background:#07372f;color:#fff}.contact-section h2{font-size:1.55rem;margin:.3em 0}.email-link{color:#8ee3d7;font-size:1.12rem}.contact-card{padding:34px;background:#fff;color:#111;border-radius:12px;min-height:250px}.contact-card address{font-style:normal;margin:20px 0 30px}footer{background:#022820;color:#fff}.footer-verse{background:#fff;padding:18px}.footer-verse img{width:min(650px,90vw);margin:auto}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:27px 0;font-size:.82rem}.lightbox-item{cursor:zoom-in}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;z-index:100;padding:40px;align-items:center;justify-content:center;flex-direction:column}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:84vh}.lightbox p{color:#fff}.lightbox-close{position:absolute;right:25px;top:18px;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}
@media(max-width:900px){.site-nav{gap:10px}.overview-grid,.columns-two,.contact-grid{grid-template-columns:1fr}.stats-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.sampling-copy{columns:1}}
@media(max-width:720px){.site-nav{display:none;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:block;margin:0 auto 14px;border:1px solid var(--green);background:#fff;border-radius:999px;padding:9px 16px;font-weight:800}.hero{min-height:560px}.hero h1{font-size:3.8rem}.section{padding:65px 0}.stats-grid,.team-grid{grid-template-columns:1fr}.brand-panel{padding-top:14px}}
