
:root{--paper:#fbfcf8;--paper-deep:#f1f5ee;--ink:#20352a;--forest:#244f38;--green:#477b59;--sage:#91ad92;--moss:#dbe7d9;--line:#d9e2d8;--muted:#6d786f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.82}a{color:inherit;text-decoration:none}.navbar{background:rgba(251,252,248,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{color:var(--forest)!important;font-size:1.55rem;font-weight:600}.nav-link{color:var(--muted)!important;font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.05em;margin-left:1.4rem}.nav-link:hover{color:var(--forest)!important}.hero{min-height:88vh;display:flex;align-items:center;padding:135px 0 100px;background:radial-gradient(circle at 80% 18%,rgba(145,173,146,.22),transparent 28%),var(--paper)}.eyebrow{color:var(--green);font-family:Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.display-title{font-size:clamp(4rem,8vw,7.7rem);line-height:.91;font-weight:500;letter-spacing:-.065em;color:var(--forest)}.lead-copy{color:#58665d;font-size:1.23rem;line-height:1.75;max-width:690px}.hero-art{max-width:440px;margin:auto}.hero-art img{width:100%;filter:sepia(.08) saturate(.85)}.btn-forest{background:var(--forest);border:1px solid var(--forest);color:#fff;border-radius:2px;padding:.72rem 1.2rem;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.06em}.btn-forest:hover{background:#386849;color:#fff}.btn-outline-forest{border:1px solid var(--forest);color:var(--forest);border-radius:2px;padding:.72rem 1.2rem;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.06em}.section{padding:105px 0}.section-soft{background:var(--paper-deep)}.section-title{color:var(--forest);font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:500}.section-intro{color:var(--muted);max-width:700px}.blog-rule{border-top:1px solid var(--line);margin:25px 0 35px}.note{border-left:2px solid var(--sage);padding:4px 0 4px 28px;color:#536158;font-style:italic}.entry{padding:28px 0;border-top:1px solid var(--line)}.entry:last-child{border-bottom:1px solid var(--line)}.entry-number{color:var(--sage);font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.1em}.entry h3{font-size:2rem;color:var(--forest);margin:.3rem 0 .6rem}.entry p{margin:0;color:#5c685f}.image-card{position:relative;overflow:hidden;border-radius:2px;min-height:420px;background:#dce8dc}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.image-card:hover img{transform:scale(1.025)}.image-caption{position:absolute;left:0;bottom:0;padding:22px;width:100%;background:linear-gradient(transparent,rgba(22,46,32,.82));color:#fff}.image-caption small{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.project{background:#e8efe6;padding:65px;border:1px solid var(--line)}.project h2{font-size:clamp(3rem,6vw,5rem);color:var(--forest);font-weight:500}.tag{display:inline-block;color:var(--green);border-bottom:1px solid var(--sage);margin-right:12px;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding-bottom:3px}.page-hero{padding:155px 0 85px;background:var(--paper-deep);border-bottom:1px solid var(--line)}.page-hero .display-title{font-size:clamp(3.6rem,7vw,6.7rem)}.portrait-wrap{max-width:460px}.pullquote{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;color:var(--forest)}footer{padding:75px 0 55px;background:#173624;color:#dce9df}.footer-brand{font-size:1.7rem;color:#fff}.footer-small{font-family:Arial,sans-serif;color:#9fb4a5;font-size:.78rem;letter-spacing:.05em}@media(max-width:991px){.hero{padding-top:120px}.hero-art{max-width:370px;margin-top:50px}.nav-link{margin-left:0}.project{padding:35px 25px}}
