:root{--ink:#19312b;--forest:#244d3f;--moss:#6f7f47;--sand:#f2eadc;--cream:#fbf8f1;--sun:#dd9b46;--line:#d9d2c4;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cream)}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.topbar{background:var(--ink);color:#fff;text-align:center;padding:7px 20px;font-size:13px}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:150px;height:auto}.nav nav{display:flex;align-items:center;gap:25px}.nav nav a{text-decoration:none;font-weight:650;font-size:14px}.nav-cta,.button{background:var(--sun);color:#17221e!important;border-radius:3px;padding:12px 18px;text-decoration:none;font-weight:800;display:inline-block;border:0;cursor:pointer}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 12px}.hero{height:min(640px,72vh);min-height:510px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,34,28,.84),rgba(14,34,28,.15) 70%),linear-gradient(0deg,rgba(14,34,28,.4),transparent)}.hero-copy{position:relative;padding-bottom:75px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.eyebrow.dark{color:var(--moss)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12}h1{font-size:clamp(38px,5vw,58px);max-width:780px;margin:14px 0}h2{font-size:clamp(29px,3.2vw,43px);margin:12px 0 20px}h3{font-size:24px}.hero-copy p{font-size:19px;max-width:700px}.actions{display:flex;gap:14px;margin-top:28px}.ghost{padding:11px 18px;border:1px solid #fff;text-decoration:none;font-weight:750}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:86px 0 55px}.intro p{font-size:19px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line)}.card .media{display:block;aspect-ratio:3/2;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover img{transform:scale(1.025)}.card>div{padding:20px}.card h3{margin:0 0 10px}.card h3 a{text-decoration:none}.card p{color:#52635d}.text-link{font-weight:800;color:var(--forest)}.feature{background:var(--sand);margin:90px 0;padding:75px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.split>img{width:100%;aspect-ratio:4/3;object-fit:cover}.checks{padding:0;list-style:none}.checks li{padding:11px 0 11px 28px;border-bottom:1px solid #d6c9b5;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--moss);font-weight:bold}.darkbtn{background:var(--forest);color:#fff!important}.section{padding:35px 0 90px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.prose,.article{max-width:850px;padding:75px 0}.prose p,.prose li,.article p{font-size:18px}.prose h2,.article h2{font-size:34px;margin-top:50px}.facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:35px 0}.facts div{padding:20px;border:1px solid var(--line);display:flex;flex-direction:column}.note,.sourcebox{background:var(--sand);padding:25px 30px;border-left:4px solid var(--sun);margin:35px 0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.steps>div{background:#fff;border:1px solid var(--line);padding:22px}.steps b{color:var(--sun);font-size:25px}.steps h3{margin:3px 0}.article{max-width:800px}.meta{color:#65766f;font-size:14px}.lead{font-size:23px!important;color:#40564d}.sourcebox h2{margin-top:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:75px 0}.form{background:#fff;border:1px solid var(--line);padding:30px}.form label{display:block;font-weight:750;margin-bottom:18px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #aeb8b3;margin-top:5px;font:inherit}.form-note,.muted{color:#64746e;font-size:14px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.pagination a{padding:9px 14px;border:1px solid var(--line)}.pagination [aria-current]{background:var(--forest);color:white}.legal code{background:#e9e4da;padding:2px 5px}footer{background:var(--ink);color:#e8efe9;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-brand img{width:112px;height:auto;background:transparent;padding:0}.footer-brand p{max-width:340px}.footer-grid h2{font:800 14px system-ui;text-transform:uppercase;letter-spacing:.1em}.footer-grid a{display:block;color:#d8e4dd;margin:8px 0;text-decoration:none}.footnote{border-top:1px solid #466158;margin-top:45px;padding:20px 0;font-size:13px}.cookie{position:fixed;left:20px;right:20px;bottom:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #0003;padding:15px 20px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie[hidden]{display:none}.cookie p{margin:0}.cookie button{padding:9px 12px;margin-left:7px}.cookie button:last-child{background:var(--forest);color:#fff;border:0}@media(max-width:850px){.wrap{width:min(100% - 28px,var(--max))}.topbar{font-size:11px}.nav{min-height:74px}.brand img{width:125px}.menu{display:block}.nav nav{display:none;position:absolute;z-index:30;left:0;right:0;top:104px;background:#fff;padding:20px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{min-height:470px;height:65vh}.hero-copy{padding-bottom:45px}h1{font-size:clamp(32px,10vw,42px)}.intro,.split,.contact-grid{grid-template-columns:1fr;gap:28px}.intro{padding-top:55px}.grid3{grid-template-columns:1fr}.feature{margin:55px 0;padding:50px 0}.section-head{align-items:start;flex-direction:column}.facts,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cookie{flex-direction:column;align-items:stretch}.actions{flex-wrap:wrap}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}.hero{min-height:500px}.hero-copy p{font-size:17px}.prose,.article{padding:50px 0}.prose h2,.article h2{font-size:29px}}

