:root{--ink: #1f2421;--ink-soft: #4a524d;--paper: #faf7f1;--paper-deep: #f1ece2;--surface: #ffffff;--line: #ddd5c6;--green: #2f6b3f;--green-deep: #234f2f;--on-green: #ffffff;--radius: 10px;--wrap: 68rem;--prose: 44rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6}h1,h2,h3{margin:0 0 .75rem;font-family:var(--font-serif);line-height:1.15;overflow-wrap:break-word}h1{font-size:clamp(2.25rem,6.5vw,4rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,4vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--green-deep)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.skip{position:absolute;top:-4rem;left:1rem;z-index:10;padding:.5rem .75rem;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.skip:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.75rem}.wordmark{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--ink);text-decoration:none}.wordmark span{color:var(--green)}.header-call{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}section{padding-block:clamp(3rem,8vw,5.5rem);border-bottom:1px solid var(--line)}.hero{background:var(--paper-deep)}.eyebrow{margin-bottom:.75rem;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}.lede{max-width:38rem;margin-bottom:1.75rem;font-size:clamp(1.15rem,2.4vw,1.35rem);color:var(--ink-soft)}.prose{max-width:var(--prose);margin-bottom:1.75rem}.btn{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1.4rem;border-radius:var(--radius);background:var(--green);color:var(--on-green);font-weight:600;text-decoration:none}.btn:hover{background:var(--green-deep)}.cards{display:grid;gap:1.25rem;margin:1.5rem 0 2rem}.card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card p{margin:0;color:var(--ink-soft)}.contact-list{display:grid;gap:1.25rem;margin:1.5rem 0 2rem}.contact-list dt{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.contact-list dd{margin:.25rem 0 0;font-size:1.1rem;overflow-wrap:anywhere}address{font-style:normal}.site-footer{padding-block:2rem;font-size:.9rem;color:var(--ink-soft)}.site-footer p{margin:0 0 .35rem}@media(min-width:700px){.cards,.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
