
:root{--ink:#24332c;--muted:#58695b;--cream:#f6f4ed;--paper:#fffefa;--line:#d8ddcf;--green:#386846;--accent:#b65b39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.62 Georgia,serif}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--accent)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:10}.mast{background:var(--paper);border-bottom:1px solid var(--line)}.bar{max-width:1240px;margin:auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:700 1.4rem/1.1 Georgia,serif;text-decoration:none;color:var(--ink)}.brand small{display:block;font:500 .65rem/1.3 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}nav{display:flex;gap:1.35rem;flex-wrap:wrap}nav a{font:600 .86rem/1.2 system-ui,sans-serif;text-decoration:none;color:var(--ink)}nav a.active{color:var(--green);border-bottom:2px solid var(--green);padding-bottom:.3rem}.hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.07fr;min-height:480px}.hero-copy{padding:5rem 3rem 4rem 2rem;align-self:center}.eyebrow{font:700 .74rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin:0 0 1rem}h1{font:normal clamp(2.9rem,5vw,5.3rem)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0 0 1.3rem}h2{font:normal clamp(2rem,3vw,3rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem}h3{font:normal 1.5rem/1.2 Georgia,serif;margin:0 0 .5rem}.lede{font-size:1.23rem;line-height:1.55;color:#39483e;max-width:41rem}.hero img{width:100%;height:100%;object-fit:cover;min-height:420px}.wrap{max-width:1120px;margin:auto;padding:3.5rem 2rem}.narrow{max-width:840px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.8rem}.section-head p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--paper);border:1px solid var(--line);overflow:hidden}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-body{padding:1.35rem}.card p{margin:.4rem 0 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 0;border-top:1px solid var(--line)}.feature img{width:100%;aspect-ratio:4/3;object-fit:cover}.button{display:inline-block;background:var(--green);color:#fff;padding:.7rem 1.1rem;text-decoration:none;font:600 .88rem system-ui,sans-serif;border-radius:2px}.button:hover{color:#fff;background:#254b31}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.year{display:block;border:1px solid var(--line);background:var(--paper);padding:1.5rem;text-decoration:none}.year strong{display:block;font:normal 2rem Georgia,serif;color:var(--ink)}.year span{font:500 .83rem system-ui,sans-serif;color:var(--muted)}.entry{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:1.5rem 0}.entry h2{font-size:1.4rem;margin:0}.entry p{margin:0}.entry-photos{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.entry-photos:empty{display:none}.entry-photos img{display:block;max-width:100%;width:min(100%,520px);height:auto;object-fit:contain;background:#eee}.prose p{margin:0 0 1.2rem}.prose h2{margin-top:2.2rem}.crumb{font:600 .82rem system-ui,sans-serif;margin-bottom:1.5rem}.foot{border-top:1px solid var(--line);background:var(--paper);margin-top:3rem}.foot-inner{max-width:1120px;margin:auto;padding:2rem;display:flex;justify-content:space-between;gap:1rem;font:500 .82rem/1.7 system-ui,sans-serif;color:var(--muted)}@media(max-width:760px){body{font-size:17px}.bar{display:block;padding:1rem}.brand{display:block;margin-bottom:1rem}nav{gap:.85rem}.hero{display:block}.hero-copy{padding:3rem 1.3rem}.hero img{height:320px;min-height:0}.wrap{padding:2.5rem 1.2rem}.cards,.year-grid{grid-template-columns:1fr}.feature{display:block}.feature img{margin-bottom:1rem}.entry{grid-template-columns:1fr;gap:.4rem}.foot-inner{display:block}.section-head{display:block}}
