:root{--cream:#f8ebdf;--paper:#fffdf9;--ink:#222;--soft:#4c4844;--muted:#66605b;--accent:#92590f;--accent-dark:#70420b;--line:#dfd1c3;--shadow:0 14px 46px rgba(67,41,21,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 "Libre Franklin","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid #9c5b0d;outline-offset:4px}img,svg{max-width:100%}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.3rem}p{margin-bottom:1.2em}hr{border:0;border-top:1px solid var(--line);margin:2.1em 0}.container{width:min(1100px,calc(100% - 40px));margin-inline:auto}.reading-width{max-width:765px}.skip-link{position:absolute;top:-100px;left:15px;z-index:100;padding:12px;background:#fff}.skip-link:focus{top:12px}
.hero{background:#746341 url("../img/hero-600.jpg") center 52%/cover no-repeat;position:relative;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,22,16,.68),rgba(30,28,20,.22) 80%);z-index:-1}.hero-inner{min-height:270px;display:flex;align-items:center;padding-block:54px}.hero-home .hero-inner{min-height:590px}.hero-copy{max-width:825px}.hero h1{font-size:clamp(2.35rem,5vw,4.6rem);font-weight:700;letter-spacing:-.045em;margin:.3em 0}.hero-inner-page h1{font-size:clamp(2.3rem,4.5vw,3.9rem);margin:.2em 0}.hero p{font-size:clamp(1.1rem,2vw,1.5rem);max-width:650px;margin-bottom:1.8em;color:#fff}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--accent);margin-bottom:18px}.hero .eyebrow{color:#ffe2a3}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 23px;border:2px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;text-decoration:none;font-family:inherit;font-size:.89rem;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--accent)}.button-outline:hover{color:#fff}.hero .button-outline{border-color:#fff;color:#fff;background:rgba(0,0,0,.22)}.hero .button-outline:hover{background:#fff;color:#222}
.site-nav{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.07)}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-brand{display:flex;align-items:center;gap:8px;color:var(--ink);font:700 1.55rem/1 Georgia,serif;text-decoration:none;white-space:nowrap}.brand-dot{color:var(--accent);margin-left:-8px}.brand-text{font:700 .8rem/1.25 "Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;white-space:normal;max-width:135px;margin-left:6px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 72px);overflow:auto;background:white;padding:12px 20px 24px;box-shadow:0 12px 25px #0002}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{min-height:48px;display:flex;align-items:center;padding:10px;color:#333;text-decoration:none;font-size:.85rem;font-weight:700;border-bottom:1px solid #eee}.nav-links a:hover,.nav-links a[aria-current]{color:var(--accent)}.nav-links .nav-button{background:var(--accent);color:#fff;border-radius:4px;justify-content:center;margin-top:12px;padding-inline:14px;gap:8px}.nav-links .nav-button:hover{background:var(--accent-dark);color:#fff}.menu-toggle{background:none;border:1px solid var(--line);width:48px;height:48px;border-radius:3px;display:grid;place-content:center;gap:5px;cursor:pointer}.menu-toggle span{height:2px;width:20px;background:var(--ink);display:block}
.content-section{padding:70px 0}.content-section h2{margin-bottom:22px}.content-section h3{margin:1.6em 0 .45em}.content-section li{margin:.3em 0}.intro-section{padding-top:82px;padding-bottom:90px}.home-entity{font-size:1rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:20px;margin-bottom:42px}.intro-section h2{font-size:clamp(2.2rem,4vw,3.2rem);max-width:690px}.feature-section{background:#fffaf4}.section-heading{margin-bottom:34px}.features{display:grid;gap:20px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column}.card-number{font:700 .8rem/1 Georgia,serif;color:var(--accent);letter-spacing:.1em}.feature-card h3{margin:18px 0 12px}.feature-card h3 a{text-decoration:none;color:var(--ink)}.feature-card h3 a:hover{color:var(--accent)}.feature-card p{color:var(--soft);font-size:.94rem}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:.87rem;font-weight:700;text-decoration:none}.feature-card .text-link{margin-top:auto}.review-section{background:#5a381b;color:#fff;padding:48px 0}.review-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.review-section h2{margin:0}.review-section .eyebrow{color:#f6d39a}.button-light{background:#fff;color:#573716;border-color:#fff}.button-light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.faq-section{background:#fffaf4}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 5px}summary{list-style:none;cursor:pointer;padding:20px 35px 20px 0;min-height:62px;font-weight:700;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;top:15px;font-size:1.6rem;color:var(--accent)}details[open] summary:after{content:"−"}details p{max-width:660px;color:var(--soft);padding-bottom:18px}.contact-layout{display:grid;gap:36px}.contact-layout address{font-style:normal;margin-bottom:28px}.form-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:25px;border-radius:5px}.form-note,.pdf-note{color:var(--muted);font-size:.82rem}.contact-form label{display:block;font-size:.88rem;font-weight:700;margin-bottom:18px}.contact-form input,.contact-form textarea{font:inherit;font-size:1rem;display:block;width:100%;border:1px solid #ab9c8b;border-radius:3px;padding:11px 12px;background:#fff;color:var(--ink);margin-top:6px}.contact-form input{min-height:46px}.contact-form textarea{resize:vertical}.form-grid{display:grid;gap:0}.contact-form button{margin-top:5px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{border-left:4px solid var(--accent);padding:14px;background:#fff5e7;margin-bottom:22px}.form-status[hidden]{display:none}
.cta-strip{background:#e8d4c1;padding:38px 0}.cta-strip .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.cta-strip h2{margin:0}.modality{padding:24px;background:#fffaf4;border-left:3px solid var(--accent);margin:14px 0}.modality h3{margin:0 0 10px}.modality p{margin:0}.meet-layout{display:grid;gap:38px}.portrait{margin:0 0 23px}.portrait img{width:100%;height:auto;max-width:410px;border-radius:4px;display:block}.credentials{background:#fffaf4;padding:24px;border:1px solid var(--line)}.credentials h2{font-size:1.45rem}.credentials ul{padding-left:22px;margin-bottom:0}.chips{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 36px}.chips li{padding:5px 15px;background:#fff9f2;border:1px solid var(--line);border-radius:50px;font-size:.84rem}.resource-practice{font-weight:700;font-size:1.2rem}.jump-index{padding:25px;background:#fff;border:1px solid var(--line);border-radius:4px;margin:0 0 40px}.jump-index h2{font-size:1.3rem}.jump-index>div{display:flex;gap:7px 17px;flex-wrap:wrap}.jump-index a{font-size:.82rem}.resource-list h2{font-size:1.55rem;margin:42px 0 15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.resource-list h3{font-size:1.08rem;margin:29px 0 8px}.resource-list p{margin:0 0 10px;overflow-wrap:anywhere}.resource-list a{overflow-wrap:anywhere}.unlinked-title{color:var(--soft)}.resource-top{margin-top:32px}
.site-footer{background:#272420;color:#f6efe8;padding:65px 0 25px;font-size:.86rem}.footer-grid{display:grid;gap:30px}.site-footer h2{font-size:1rem;letter-spacing:.02em}.site-footer a{color:#f4d19d}.site-footer a:hover{color:#fff}.site-footer .entity{color:#e6dace}.site-footer address{font-style:normal}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 17px}.footer-links a,.footer-small a{padding:5px 0}.footer-action{display:flex;min-height:44px;align-items:center;gap:8px}.footer-small{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #655a50;margin-top:13px;padding-top:12px;font-size:.78rem}.footer-bottom{border-top:1px solid #655a50;margin-top:38px;padding-top:20px;color:#d5c8bc;font-size:.74rem}.back-top{position:fixed;bottom:18px;right:18px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:none;place-items:center;text-decoration:none;box-shadow:0 4px 12px #0003}.back-top.visible{display:grid}.back-top:hover{color:#fff;background:var(--accent-dark)}
@media(min-width:700px){.hero{background-image:url("../img/hero-1000.jpg")}.features{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:.85fr 1.15fr}.form-grid{grid-template-columns:1fr 1fr;gap:16px}.meet-layout{grid-template-columns:minmax(245px,.75fr) minmax(0,1.35fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(min-width:1100px){.hero{background-image:url("../img/hero-1600.jpg")}.menu-toggle{display:none}.nav-links{display:flex;position:static;box-shadow:none;padding:0;overflow:visible;gap:2px;align-items:center}.nav-links a{font-size:.72rem;padding:9px 7px;border:0;min-height:44px}.nav-links .nav-button{margin:0 0 0 6px;font-size:.71rem}.brand-text{max-width:110px;font-size:.73rem}}
@media(min-width:1280px){.nav-links a{font-size:.77rem;padding-inline:9px}.brand-text{max-width:140px}}
@media(max-width:480px){.hero-home .hero-inner{min-height:530px}.hero .button{width:100%}.content-section{padding:54px 0}.intro-section{padding-top:62px}.footer-links{grid-template-columns:1fr}.review-section .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.page-inner .content-section h2,.page-inner .cta-strip h2{font-size:clamp(1.35rem,2vw,1.6rem)}
.portrait img{aspect-ratio:661/762;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
.resources-section .reading-width{max-width:780px}
.resource-list .resource-links{list-style:disc;padding-left:24px;margin:0 0 22px}
.resource-list .resource-links li{min-height:44px;padding:6px 0;margin:0;overflow-wrap:anywhere}
.resource-list .resource-links li>a:first-child{display:inline-flex;align-items:center;min-height:44px;padding:2px 0;overflow-wrap:anywhere}
.resource-list .resource-links li>a:first-child:not(:only-child){display:inline-block}