:root{--cream:#f5f2e9;--ink:#273d32;--muted:#59645a;--line:#d4d8c8;--sage:#e7e9dc;--serif:'Iowan Old Style',Georgia,serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb8a49;outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream)}.brand{font:25px var(--serif);letter-spacing:-.7px}.brand span{display:block;font:8px var(--sans);letter-spacing:2.6px;margin-top:9px}nav{display:flex;align-items:center;gap:36px;font-size:13px}.nav-cta{border:1px solid #aab0a0;border-radius:30px;padding:12px 23px}.nav-cta span{margin-left:25px}#menu{display:none}.hero{position:relative;color:var(--cream);min-height:690px;height:calc(100svh - 100px);max-height:950px;display:flex;align-items:center;background:#253e2d;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,20,.72),rgba(15,30,15,.1)),linear-gradient(0deg,rgba(12,30,18,.6),transparent 35%),url('assets/forest.jpg') center 55%/cover}.hero-content{position:relative;padding:40px 7% 110px;width:100%}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.3px;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1{font:clamp(45px,5.9vw,88px)/1.14 var(--serif);letter-spacing:-2.5px;margin-bottom:28px}em{font-weight:400;color:inherit}h1 em{color:#e4ddba}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#e6e9df;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 25px;border-radius:32px;border:0;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#e0dfc8}.light{background:var(--cream);color:var(--ink)}.hero-link{font-size:12px;margin-left:28px;border-bottom:1px solid #b6c0ae;padding-bottom:5px}.hero-link span{padding-left:20px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:9px;letter-spacing:1.8px}.section{padding:110px 7%}h2{font:clamp(38px,4.1vw,60px)/1.2 var(--serif);letter-spacing:-1.6px;margin-bottom:25px}h2 em{color:#76846a}.intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:11%;padding-top:105px;padding-bottom:105px}.intro>.eyebrow{grid-column:1/-1}.intro>div p{font-size:16px;color:var(--muted);margin-bottom:18px}.support{background:var(--sage)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading>p{color:var(--muted);font-size:14px;padding-bottom:8px}details{border-top:1px solid #a9b3a0}details:last-child{border-bottom:1px solid #a9b3a0}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;padding:27px 0}summary::-webkit-details-marker{display:none}.number{font-size:11px;align-self:center;color:#708166;min-width:50px}h3{font:29px/1.3 var(--serif);margin:0}.plus{margin-left:auto;font:28px Georgia;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 70px 32px 80px;max-width:820px}.service-body p{color:var(--muted);font-size:15px}.service-body a,.text-link{font-size:12px;border-bottom:1px solid #8e9b80;padding-bottom:5px}.about{display:grid;grid-template-columns:.94fr 1fr;gap:10%;align-items:center}.portrait{position:relative;padding-bottom:22px}.portrait img{display:block;width:100%;height:580px;object-fit:cover;object-position:center 32%;border-radius:48% 48% 2px 2px}.portrait span{position:absolute;bottom:0;right:0;font-size:10px;letter-spacing:1px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.about-copy .personal{font-family:var(--serif);font-size:19px!important;color:var(--ink)!important;margin-top:25px}.signature{font:italic 44px var(--serif);display:block;margin:10px 0 20px;color:#8a815e}.credentials{margin:0 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;font-size:11px;color:var(--muted)}.credentials strong{font-size:12px;font-weight:500;color:var(--ink)}.approach>h2{max-width:650px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:9px;letter-spacing:1.5px;color:#748066}.steps h3{font-size:25px;margin:19px 0}.steps p{font-size:14px;color:var(--muted)}.pause{background:#dce2cf;text-align:center;padding:75px 20px 85px}.pause .sun{font-size:44px;color:#8c8056}.pause p{font:40px/1.4 var(--serif);margin:22px 0 30px}.pause p em{color:#6b795d}.pause>span:last-child{font-size:9px;letter-spacing:2px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq summary{justify-content:space-between;font-size:14px;gap:25px;padding:24px 0}.faq summary span{font-size:22px}.faq details p{font-size:14px;color:var(--muted);padding:0 30px 10px 0}.connect{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.connect h2 em{color:#c5cbae}.connect>div>p:not(.eyebrow){font-size:14px;color:#d0d9cc}.email{font-size:17px;display:inline-block;border-bottom:1px solid #889580;margin:15px 0 30px}.location{display:block;font-size:9px;letter-spacing:2px;color:#c5cbae}form label{display:block;font-size:11px;margin-bottom:7px}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #81907d;border-radius:0;color:white;padding:8px 0 14px;margin-bottom:20px;font-size:13px;outline-offset:5px}input::placeholder,textarea::placeholder{color:#bdc9b9}.form-note{font-size:10px;color:#c8d3c1;line-height:1.6;margin:0 0 22px}#form-status{font-size:12px;margin:15px 0 0}footer{padding:55px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{font:italic 19px var(--serif);text-align:right}footer>div{display:flex;gap:25px;font-size:11px;grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid var(--line)}footer small{font-size:9px;color:var(--muted)}footer small:last-child{text-align:right}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:0}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:850px){header{height:85px;padding:0 6%}.brand{font-size:22px}.brand span{font-size:7px}nav{gap:18px;font-size:11px}.nav-cta{padding:10px 14px}.nav-cta span{margin-left:10px}.hero{min-height:650px;height:calc(90svh - 85px)}.section{padding:75px 7%}.about{gap:6%}.portrait img{height:490px}.steps{gap:25px}.faq,.connect{gap:7%}.hero-bottom .scroll{display:none}.section-heading>p{max-width:220px}h3{font-size:25px}.email{font-size:14px}}@media(max-width:600px){html{scroll-padding-top:20px}#menu{display:flex;background:transparent;border:0;color:var(--ink);font-size:12px;gap:12px;align-items:center}header{position:relative;height:86px;z-index:10}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:20px 7% 30px;box-shadow:0 10px 15px #0001;font-size:15px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.nav-cta{display:flex;justify-content:space-between}.hero{min-height:670px;height:calc(100svh - 86px);max-height:850px}.hero-image{background-position:61% center}.hero-content{padding:30px 7% 100px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}h1{font-size:49px;letter-spacing:-1.8px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-link{display:block;width:max-content;margin:23px 0 0 4px}.hero-bottom{font-size:7px;letter-spacing:1.2px;bottom:23px;gap:15px}.section{padding:65px 7%}h2{font-size:39px}.intro,.about,.faq,.connect{display:block}.intro h2{margin-bottom:30px}.intro>div p{font-size:15px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;font-size:13px;margin-top:22px}.section-heading>p br{display:none}summary{gap:12px;padding:23px 0}.number{min-width:25px;font-size:9px}.services h3{font-size:23px}.service-body{padding:0 10px 25px 37px}.service-body p{font-size:14px}.about-copy{margin-top:45px}.portrait{max-width:380px;margin:auto}.portrait img{height:440px}.credentials{grid-template-columns:1fr;gap:22px;padding:25px 0}.credentials span:not(:last-child){padding-bottom:20px;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps h3{font-size:26px;margin-top:13px}.pause{padding:55px 6%}.pause p{font-size:29px}.faq>div:first-child{margin-bottom:35px}.connect form{margin-top:45px}.connect>div>p br{display:none}.email{font-size:15px}footer{display:block;padding-top:40px}footer .brand{display:block}footer>p{text-align:left;font-size:17px;margin:25px 0}footer>div{padding-bottom:20px;margin-bottom:20px}footer small{display:block;margin:8px 0}footer small:last-child{text-align:left}.button{padding:14px 22px}input,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Shared navigation and readable policy pages */
:root{--muted:#4d5b50}header{position:sticky;top:0;z-index:10;height:78px;border-bottom:1px solid #d8dace}nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}html{scroll-padding-top:96px}.hero{height:calc(94svh - 78px);min-height:620px}.hero-content{padding-bottom:74px}.hero-image{background-image:linear-gradient(90deg,rgba(10,27,17,.83),rgba(15,30,15,.22)),linear-gradient(0deg,rgba(12,30,18,.5),transparent 35%),url('assets/forest.jpg')}.hero-content .eyebrow{font-size:11px}.hero-bottom{color:#f1f2e9}.section{padding-top:88px;padding-bottom:88px}h2 em{color:#586c51}.support{background:#e8ecdf}.services{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.services details{border:1px solid #c1cbbb;border-radius:16px;background:#f4f5ed}.services summary{padding:22px 18px;min-height:84px;gap:12px}.services h3{font-size:clamp(19px,2.1vw,27px)}.services .number{min-width:23px}.service-body{padding:0 22px 24px 53px}.credentials{padding:27px 16px;background:#ebeddf;border:0;border-radius:16px}.faq .text-link,.form-note a{display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.form-note{font-size:12px}.connect h2 em{color:#d0d9bd}footer>div{flex-wrap:wrap;font-size:13px}.policy{max-width:900px;margin:auto;padding:64px 6% 88px}.policy .eyebrow{margin:35px 0 10px}.policy h1{font-size:clamp(42px,6vw,68px);margin-bottom:16px}.policy-intro{font-size:18px;color:var(--muted);max-width:620px}.policy-date{font-size:13px;color:var(--muted);margin-bottom:32px}.policy section{padding:27px 0 12px;border-top:1px solid var(--line)}.policy section h2{font-size:29px;letter-spacing:-.45px;margin-bottom:16px}.policy section a{color:#335437;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;font-size:12px}.policy-nav a{border:1px solid #a9b3a0;padding:8px 14px;border-radius:20px}.policy .text-link{font-size:14px}.policy+footer{border-top:1px solid var(--line)}
@media(max-width:700px){.services{grid-template-columns:1fr}.section{padding-top:65px;padding-bottom:65px}.service-body{padding-left:53px}.hero{min-height:610px}.policy{padding-top:44px}}@media(max-width:600px){header{position:sticky;height:73px}header nav{top:73px}html{scroll-padding-top:91px}.hero{height:calc(100svh - 73px);min-height:610px}.hero-content{padding-bottom:76px}h1{font-size:clamp(38px,10.5vw,49px)}.hero-content .eyebrow{font-size:8px}.hero-content>p:not(.eyebrow) br{display:none}.policy-nav{display:flex;position:static;box-shadow:none;background:none;padding:0;font-size:12px}.policy h1{font-size:42px}.policy+footer>div{margin-top:20px}.nav-cta{font-size:12px;white-space:nowrap}}

:root {
  --cream: #fff;
  --ink: #403b33;
  --muted: #403b33;
  --line: #e1dcd2;
}
.policy section a { color: #746033; }
.policy section a { color: #746033; }

.original-wordmark {
  display: block;
  flex: 0 1 auto;
  width: clamp(255px, 36vw, 480px);
  max-width: 100%;
}
.original-wordmark img { display: block; width: 100%; height: auto; }
header:has(.original-wordmark) { background: #fff; }
@media (max-width: 720px) {
  header:has(.original-wordmark) { flex-wrap: wrap; gap: 8px 16px; padding-block: 10px; }
}

.original-wordmark { width: auto; color: #746033; padding: 4px 0; }
.wordmark-name { display: block; font: 400 clamp(21px, 3vw, 43px)/1.12 "Avenir Next", sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.wordmark-role { display: block; margin-top: 7px; font: 500 clamp(10px, 1.15vw, 15px)/1.25 "Avenir Next", sans-serif; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.wordmark-role::before { content: "✦"; margin-right: .75em; }
.wordmark-role::after { content: "✦"; margin-left: .75em; }
