:root{--ink:#302d25;--paper:#faf5ec;--green:#344c38;--clay:#98492f;--muted:#675f54;--line:#dfd4c4;--sage:#e7e9d9;--gold:#b8963e;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 var(--sans)}a{color:inherit;text-underline-offset:.25em}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.8rem,4.8vw,4.7rem);white-space:pre-line;margin-bottom:1.5rem}h2{font-size:clamp(2.1rem,3.3vw,3.2rem)}h3{font-size:1.12rem;line-height:1.4}p{margin-bottom:1.3rem}.skip-link{position:fixed;top:-6rem;left:1rem;padding:.8rem 1rem;z-index:20;background:var(--ink);color:white}.skip-link:focus{top:1rem}
.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:.8rem 4.5%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex:0 0 215px;line-height:0}.brand img{width:215px}#site-nav{display:flex;align-items:center;gap:1.4rem}#site-nav a{text-decoration:none;font-size:.85rem;padding:.5rem 0;white-space:nowrap;border-bottom:1px solid transparent}#site-nav a:hover,#site-nav a[aria-current]{border-color:var(--clay);color:var(--clay)}#site-nav a:last-child{padding:.5rem 1.2rem;border:1px solid var(--clay);border-radius:999px;color:var(--clay)}.menu-toggle{border:1px solid var(--green);border-radius:999px;background:transparent;padding:.4rem 1rem;cursor:pointer}.menu-toggle[hidden]{display:none}
.hero{max-width:1440px;margin:auto;padding:4.5rem 5% 4rem;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.hero-copy{max-width:730px}.eyebrow{color:var(--clay);letter-spacing:.045em;font-size:.8rem;font-weight:650;margin-bottom:1.2rem}.lead{font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.8;max-width:36rem;color:var(--muted);margin-bottom:1.8rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.8rem}.button{display:inline-flex;gap:1.8rem;align-items:center;justify-content:space-between;background:var(--clay);color:#fffaf3;text-decoration:none;padding:.85rem 1.5rem;font-size:.9rem;border:1px solid var(--clay);border-radius:999px;transition:background .2s}.button:hover{background:#77381f}.button span{font-size:1.25rem}.text-link{font-size:.88rem;font-weight:600;color:var(--green)}.hero-photo{margin:0;position:relative}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;border-radius:46% 46% 1.5rem 1.5rem}.hero-photo figcaption,.founder-photo figcaption{font-size:.64rem;line-height:1.5;color:var(--muted);margin-top:.7rem}.hero-photo figcaption{text-align:right}.values-strip{display:flex;justify-content:space-around;gap:1rem;padding:1.2rem 5%;background:var(--sage);color:var(--green);font-family:var(--serif);font-style:italic;font-size:1.1rem}
.chapters{max-width:1280px;margin:auto;padding:1rem 5% 3rem}.chapter{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:3.8rem 0;border-bottom:1px solid var(--line)}.chapter:last-child{border-bottom:0}.section-number{display:block;font-size:.72rem;color:var(--clay);margin-bottom:1rem}.chapter-heading h2{max-width:24rem}.chapter-content>p{color:var(--muted);max-width:42rem;margin-bottom:1.2rem}.chapter-content>p:last-child{margin-bottom:0}.service-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.service-list li{border-bottom:1px solid var(--line);padding-bottom:1.3rem}.service-list li:last-child{border-bottom:0;padding-bottom:0}.service-list h3{margin-bottom:.5rem;font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--green)}.service-list p{color:var(--muted);font-size:.95rem;margin:0}
.home .chapter:nth-child(2){display:block;background:#f0e4d3;border:0;border-radius:1.5rem;padding:3rem;margin:1rem -2rem}.home .chapter:nth-child(2) .chapter-heading h2{max-width:none;margin-bottom:2rem}.home .chapter:nth-child(2) .service-list{grid-template-columns:repeat(3,1fr);gap:2rem}.home .chapter:nth-child(2) .service-list li{border:0;padding:0}.home .chapter:nth-child(2) .section-number{display:none}
.founder-note{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:8%;max-width:1150px;margin:0 auto 5rem;padding:0 5%}.founder-photo{margin:0}.founder-photo img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:center 58%;border-radius:1rem 1rem 45% 1rem}.founder-note p{color:var(--muted)}.founder-note .eyebrow{color:var(--clay)}.signature{font-family:var(--serif);font-size:2.4rem;font-style:italic;margin:.8rem 0;color:var(--clay)!important}
.closing{background:#ead7c6;color:var(--ink);text-align:center;padding:4rem 5%;border-top:1px solid #d9bfab}.closing h2{font-size:clamp(2.5rem,4.3vw,3.8rem);margin-bottom:1.2rem}.closing>p:not(.eyebrow){color:#615043}.closing .eyebrow{color:#7b422c}.button-light{background:var(--clay);color:white;border-color:var(--clay)}.button-light:hover{background:#77381f}.site-footer{max-width:1440px;margin:auto;padding:3rem 5% 2rem;display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:2rem;font-size:.8rem}.footer-name{font-family:var(--serif);font-size:1.65rem;letter-spacing:.03em;margin-bottom:.5rem}.site-footer p{color:var(--muted)}.footer-contact{padding-top:.5rem;overflow-wrap:anywhere}.footer-contact>a{font-size:1rem}.footer-contact p{margin-top:.7rem}.site-footer nav{display:flex;flex-direction:column;gap:.7rem;padding-top:.5rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;margin:0;font-size:.7rem}
.interior .hero{padding-top:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr;gap:6%}.interior h1{font-size:clamp(2.5rem,4vw,4rem)}.interior .hero-photo img{aspect-ratio:1/1;max-height:430px;border-radius:2rem 2rem 2rem .5rem}.page-about .hero-photo img,.page-approach .hero-photo img,.page-resources .hero-photo img{object-position:center 58%}.page-privacy .hero,.page-terms .hero,.page-404 .hero{display:block}.page-privacy .hero-copy,.page-terms .hero-copy{max-width:960px}.page-404 .hero{min-height:65vh}.page-contact .chapter-content{overflow-wrap:anywhere}
@media(min-width:1001px){.menu-toggle{display:none!important}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:.8rem}.brand{flex-basis:190px}.brand img{width:190px}#site-nav{flex-basis:100%;flex-wrap:wrap;gap:1.1rem;padding:.5rem 0}.menu-toggle:not([hidden]){display:block;margin-left:auto}.site-header.enhanced[data-menu='closed'] #site-nav{display:none}.hero{padding-top:3rem;gap:5%}h1{font-size:clamp(2.6rem,4.9vw,4rem)}.chapter{gap:6%}.home .chapter:nth-child(2){margin:0;padding:2rem}.home .chapter:nth-child(2) .service-list{gap:1.4rem}}
@media(max-width:700px){.hero,.interior .hero{display:flex;flex-direction:column;padding:2.8rem 6% 2.5rem;gap:2.2rem;align-items:stretch}.hero-copy{max-width:100%}h1,.interior h1{font-size:clamp(2.6rem,9.5vw,3.8rem)}.lead{font-size:1.05rem}.hero-photo img,.interior .hero-photo img{aspect-ratio:4/3;max-height:none;border-radius:2rem 2rem 1rem 1rem}.hero-photo figcaption{text-align:left}.hero-actions{gap:1.1rem}.values-strip{gap:.7rem;text-align:center;font-size:.88rem;line-height:1.45;padding:1rem 4%}.chapter{display:block;padding:2.6rem 0}.chapter-heading h2{max-width:100%;margin-bottom:1.5rem}.chapters{padding:0 6% 1.5rem}.section-number{margin-bottom:.7rem}.home .chapter:nth-child(2){padding:1.6rem;margin:.5rem -.5rem}.home .chapter:nth-child(2) .service-list{grid-template-columns:1fr;gap:1.8rem}.founder-note{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;padding:0 6%}.founder-photo img{aspect-ratio:5/4;max-height:340px;object-position:center 58%;border-radius:1rem 1rem 2rem 1rem}.site-footer{grid-template-columns:1fr;padding:2.5rem 6% 1.5rem;gap:1rem}.site-footer nav{flex-direction:row;flex-wrap:wrap;gap:1.3rem;padding:1rem 0}.closing{padding:3rem 6%}.button{max-width:100%;font-size:.88rem}#site-nav{gap:.9rem 1.2rem}#site-nav a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.menu-toggle,.hero-photo,.founder-photo,.closing{display:none!important}#site-nav{display:flex!important}.hero,.interior .hero{display:block;padding:1rem 0}.chapter{break-inside:avoid;padding:1rem 0}.site-footer{padding:1rem 0}.hero h1{font-size:2.5rem}}
