@font-face{font-family:noto sans;src:url(/fonts/noto-sans-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:noto sans;src:url(/fonts/noto-sans-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:noto serif;src:url(/fonts/noto-serif-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:noto serif;src:url(/fonts/noto-serif-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-hemp:#f3ede3;--panel:#d9cdb8;--panel-edge:#b8a88c;--leaf:#5c6f4a;--leaf-dark:#3d4a32;--ink:#252a22;--muted:#5a564e;--line:#c4b59a;--focus:#4a6b38;--radius:4px;--max-read:42rem;--max-wide:72rem}*,*::before,*::after{box-sizing:border-box}[x-cloak]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:noto sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg-hemp);background-image:linear-gradient( 165deg,rgba(217,205,184,.35) 0%,transparent 45% ),repeating-linear-gradient( 90deg,rgba(184,168,140,8%) 0,rgba(184,168,140,8%) 1px,transparent 1px,transparent 12px )}h1,h2,h3,h4{font-family:noto serif,Georgia,serif;font-weight:700;line-height:1.2;color:var(--leaf-dark)}a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--leaf-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img{max-width:100%;height:auto;display:block}.img-grade--grayscale-contrasty{filter:grayscale(1)contrast(1.08)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--leaf-dark);color:#fff;padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--line);background:rgba(243,237,227,.92);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50}.site-header--minimal{padding:.75rem 1.25rem}.header-inner{max-width:var(--max-wide);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-family:noto serif,Georgia,serif;font-weight:700;font-size:1.15rem;color:var(--leaf-dark);text-decoration:none}.header-cta .btn{min-height:44px}.nav-inline{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0;font-size:.95rem}.nav-inline a{text-decoration:none;color:var(--muted)}.nav-inline a:hover{color:var(--leaf-dark)}main{min-height:50vh}.wrap{width:min(100% - 2rem,var(--max-wide));margin-inline:auto}.wrap--narrow{width:min(100% - 2rem,var(--max-read));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;border:1px solid var(--leaf);border-radius:var(--radius);background:var(--leaf);color:#f8f6f1;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn:hover{background:var(--leaf-dark);border-color:var(--leaf-dark);color:#fff}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--ghost{background:0 0;color:var(--leaf-dark)}.btn--ghost:hover{background:rgba(92,111,74,.12);color:var(--leaf-dark)}.panel-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:inset 0 1px rgba(255,255,255,.35)}.hero-statement{position:relative;min-height:clamp(22rem,55vh,36rem);display:flex;align-items:flex-end;overflow:hidden;border-bottom:3px solid var(--panel-edge)}.hero-statement__media{position:absolute;inset:0}.hero-statement__media img{width:100%;height:100%;object-fit:cover}.hero-statement__veil{position:absolute;inset:0;background:linear-gradient( to top,rgba(37,42,34,.82) 0%,rgba(37,42,34,.35) 55%,rgba(37,42,34,.15) 100% )}.hero-statement__text{position:relative;z-index:2;width:min(100% - 2rem,var(--max-wide));margin-inline:auto;padding:2.5rem 0 2.75rem;text-align:center;color:#f5f2ea}.hero-statement__text h1{color:#f8f6f0;font-size:clamp(1.85rem,4.5vw,2.75rem);margin:0 0 .75rem;max-width:28ch;margin-inline:auto}.hero-statement__text p{margin:0 auto 1.25rem;max-width:38ch;font-size:1.05rem;opacity:.95}.hero-statement__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-statement__phone{margin-top:1rem;font-size:.95rem}.hero-statement__phone a{color:#e8e4d8}.section-centered{text-align:center;margin-inline:auto;max-width:var(--max-read)}.statement-band{padding:2.5rem 0;text-align:center}.statement-band__inner{max-width:36rem;margin-inline:auto;text-align:center;padding:1.75rem 1.5rem;border-inline:4px solid var(--leaf);background:rgba(217,205,184,.45)}.statement-band__inner p{font-family:noto serif,Georgia,serif;font-size:1.25rem;margin:0;color:var(--leaf-dark)}.section-card-row{padding:3rem 0}.section-card-row h2{text-align:center;margin:0 0 1.5rem}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card-row .panel-card h3{margin-top:0;font-size:1.1rem}.section-split{padding:3rem 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.split--media-left .split__media{order:1}.split--media-left .split__copy{order:2}.split__media img{width:100%;border-radius:var(--radius);border:1px solid var(--panel-edge)}.full-bleed-band{margin:2rem 0 3rem}.full-bleed-band__media{position:relative;width:100%;max-height:28rem;overflow:hidden}.full-bleed-band__media img{width:100%;height:100%;object-fit:cover;min-height:16rem}.full-bleed-band__caption{text-align:center;margin-inline:auto;max-width:var(--max-read);padding:1rem 1.25rem 0;font-size:.95rem;color:var(--muted)}.magazine-lede{padding:2.5rem 0 1rem}.magazine-lede h2{font-size:1.5rem}.section-faq{padding:2rem 0 3.5rem}.faq-list{list-style:none;padding:0;margin:0}.faq-list li{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list h3{margin:0 0 .35rem;font-size:1.05rem}.form-section{padding:2.5rem 0 3.5rem}.form-grid{display:grid;gap:1rem;max-width:32rem}.form-grid label{display:block;font-weight:600;margin-bottom:.35rem}.form-grid input,.form-grid textarea{width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--panel-edge);border-radius:var(--radius);font:inherit;background:#faf7f1}.form-grid textarea{min-height:8rem;resize:vertical}.field-error{color:#7a2e2e;font-size:.9rem;margin-top:.25rem}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius)}.form-status--ok{background:#e6efe0;border:1px solid #8aa67a}.form-status--err{background:#f3e4e4;border:1px solid #c49a9a}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{border-top:3px solid var(--panel-edge);background:var(--panel);padding:2rem 1.25rem 2.5rem;font-size:.92rem;color:var(--muted)}.footer-centered{max-width:var(--max-wide);margin-inline:auto;text-align:center}.footer-identity{line-height:1.7;margin-bottom:1.25rem}.footer-identity a{color:var(--leaf-dark)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.footer-nav a{text-decoration:none}.legal-page{padding:2rem 0 3rem}.legal-page h1{margin-top:0}.legal-page table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}.legal-page th,.legal-page td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--leaf-dark);color:#f0ece4;padding:1rem 1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.2)}.cookie-banner__inner{max-width:var(--max-wide);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner p{margin:0;flex:1 1 16rem;font-size:.95rem}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-banner .btn{border-color:#e8e4d8}.cookie-banner .btn--ghost{color:#f0ece4;border-color:rgba(255,255,255,.45)}.page-404{padding:4rem 0;text-align:center}@media(max-width:767px){.card-row{grid-template-columns:1fr}.split{grid-template-columns:1fr;text-align:left}.split--media-left .split__media,.split--media-left .split__copy{order:unset}.split h2{text-align:left}.hero-statement__text{text-align:center}}