:root{color-scheme:light;--ink:#152e2a;--muted:#576d65;--line:#d5ded7;--gold:#c6a46b;--paper:#f5f5ee}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{background:#10332d;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:3px solid var(--gold)}header small,.eyebrow,nav p{font-size:11px;font-weight:700;letter-spacing:.16em}.brand{font: bold 30px Georgia,serif;text-decoration:none;color:white}.brand span{font:14px system-ui;letter-spacing:.22em}.shell{display:grid;grid-template-columns:205px minmax(0,1fr);max-width:1500px;margin:auto}nav{padding:32px 14px;border-right:1px solid var(--line);min-height:90vh}nav a,nav p{display:block;padding:8px 16px}nav a{color:var(--muted);text-decoration:none;border-radius:5px}nav a.current{background:#e0e9e1;color:var(--ink);font-weight:650}nav form{margin:30px 12px}main{padding:42px clamp(18px,4vw,64px);max-width:1170px}.standalone{max-width:560px;margin:7vh auto}h1,h2{font-family:Georgia,serif;line-height:1.12;font-weight:normal}h1{font-size:clamp(32px,4vw,54px);margin:10px 0 14px}h2{font-size:26px}.eyebrow,.muted,small{color:var(--muted)}header small{color:#c4d4c8}a{color:inherit}button,.button{font:inherit;background:#183e34;color:white;border:0;border-radius:5px;padding:9px 15px;cursor:pointer;text-decoration:none}.quiet{background:#e4e9df;color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.metrics a,.box{border:1px solid var(--line);border-radius:9px;background:#fff}.metrics a{padding:18px;text-decoration:none}.metrics strong{display:block;font:38px Georgia,serif;margin-top:10px}.box{padding:20px 24px;margin:22px 0}.box h2{margin:4px 0 20px}article,.bar,.actions,.filters{display:flex;gap:12px;align-items:center;justify-content:space-between}article{border-top:1px solid var(--line);padding:13px 0;flex-wrap:wrap}article small{display:block}.pill{font-size:13px;background:#eaf0e8;border-radius:20px;padding:3px 12px}.filters,.actions{justify-content:flex-start;flex-wrap:wrap}.actions{margin:16px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;margin:12px 0;font-weight:550}input:not([type=checkbox]),textarea,select{width:100%;display:block;font:inherit;padding:9px 10px;border:1px solid #b5c4ba;color:var(--ink);background:white;border-radius:5px}.filters input,.filters select,article select{width:auto}.cover{max-width:100%;height:200px;object-fit:cover;border-radius:8px}.check{font-weight:normal}button:focus-visible,a:focus-visible{outline:3px solid var(--gold)}@media(max-width:740px){.shell{display:block}nav{min-height:0;display:flex;overflow:auto;border-bottom:1px solid var(--line);padding:6px}nav p{display:none}nav a,nav form{white-space:nowrap;margin:0}main{padding:22px 16px}.metrics{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.box{padding:16px}.bar{flex-wrap:wrap}}

.project-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0}.project-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}button:disabled{opacity:.6;cursor:default}
