
:root{--paper:#f4f0e8;--ink:#202522;--muted:#66706a;--forest:#263e34;--copper:#a45f3c;--line:#d7d0c4;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,240,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:.92rem}.button{display:inline-block;padding:.8rem 1.15rem;border:1px solid var(--forest);background:var(--forest);color:white;text-decoration:none;font-weight:700}.button.secondary{background:transparent;color:var(--forest)}.menu-button{display:none;background:none;border:1px solid var(--line);padding:.55rem}.hero{min-height:76vh;display:grid;align-items:center;border-bottom:1px solid var(--line)}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,100px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem;color:var(--copper)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.1;margin:.2em 0 .5em}h1{font-size:clamp(3rem,7vw,6.8rem);font-weight:500}h2{font-size:clamp(2.1rem,4vw,4.2rem);font-weight:500}h3{font-size:1.45rem}.lead{font-size:clamp(1.12rem,2vw,1.4rem);max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.placeholder{aspect-ratio:4/5;background:linear-gradient(150deg,#d8d0c2,#b9c0b9);display:grid;place-items:center;color:#4b554f;text-align:center;padding:28px;border:1px solid #aea99f}.placeholder.wide{aspect-ratio:16/9}.placeholder span{max-width:300px}section{padding:clamp(70px,10vw,130px) 0}.dark{background:var(--forest);color:white}.dark .eyebrow{color:#dfaa8c}.intro{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.75rem);line-height:1.35;max-width:960px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{border-top:1px solid var(--line);padding-top:22px}.dark .card{border-color:#728278}.meta{color:var(--muted);font-size:.9rem}.dark .meta{color:#c7d0cb}.quote{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.35;margin:0}.page-hero{padding:105px 0 75px;border-bottom:1px solid var(--line)}.prose{max-width:760px}.prose p{font-size:1.08rem}.list{padding:0;list-style:none;border-top:1px solid var(--line)}.list li{padding:18px 0;border-bottom:1px solid var(--line)}.form{display:grid;gap:16px}.form label{font-weight:700}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #aaa;background:white;font:inherit}.form textarea{min-height:150px}.site-footer{background:#19261f;color:#e8ece9;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid a{color:#e8ece9}.small{font-size:.88rem;color:#aeb9b2}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:100}
@media(max-width:780px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.split,.cards,.footer-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero .placeholder{order:-1;aspect-ratio:16/10}h1{font-size:3.2rem}}
