*{box-sizing:border-box}body{margin:0;background:#f6f4ef;color:#202720;font-family:Arial,Helvetica,sans-serif}.gs-local-header{max-width:1400px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddd2}.gs-local-brand{font-size:23px;font-weight:900;letter-spacing:-1px;color:inherit;text-decoration:none}.gs-local-brand span{color:#67773d;margin-left:5px}.header-note,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}main{max-width:1400px;margin:auto;padding:0 5%}.intro{padding:68px 0 52px}.eyebrow{color:#67773d}h1{font-size:clamp(48px,7vw,90px);line-height:1.02;letter-spacing:-4px;margin:22px 0}.description{font-size:18px;line-height:1.6;color:#576052}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px}.filters{display:flex;flex-wrap:wrap;gap:8px}button{font:inherit;cursor:pointer}.filters button{padding:11px 17px;border:1px solid #ccd1c3;background:transparent;border-radius:30px;font-size:13px;color:#354131}.filters button[aria-pressed=true]{background:#283925;color:white;border-color:#283925}#count{font-size:12px;white-space:nowrap;color:#66705e}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.project{color:inherit;text-decoration:none;background:#fff;border:1px solid #e0e3d9;overflow:hidden;border-radius:3px}.project[hidden]{display:none}.photo{height:280px;background:#e8ebdf;display:flex;align-items:center;justify-content:center;padding:12px}.photo img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.project:hover img{transform:scale(1.025)}.caption{padding:20px}.caption span{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#697b49}.caption h2{font-size:18px;line-height:1.35;margin:10px 0 18px}.caption p{font-size:12px;color:#56634a;margin:0;display:flex;justify-content:space-between}.caption b{font-size:18px}.footnote{font-size:13px;line-height:1.6;color:#697260;margin:32px 0 55px}.gs-local-footer{display:flex;justify-content:space-between;padding:26px 5%;border-top:1px solid #d9ddd2;font-size:12px;color:#697260}dialog{width:min(1100px,95vw);max-height:95vh;padding:20px;border:0;background:#172015;color:#fff;border-radius:5px}dialog::backdrop{background:#000c}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-top p{margin:0;font-size:16px}dialog button{background:transparent;color:white;border:1px solid #697360;border-radius:5px;padding:10px 14px}#full{display:block;max-width:100%;height:min(67vh,760px);object-fit:contain;margin:16px auto}.viewer-help{text-align:center;font-size:12px;color:#b6c1ad}.viewer-nav{display:flex;justify-content:space-between}body.modal-open{overflow:hidden}:focus-visible{outline:3px solid #bc850d;outline-offset:4px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-note{display:none}.photo{height:245px}}@media(max-width:540px){.gs-local-header{padding:22px 5%}.intro{padding-top:42px}h1{letter-spacing:-2px}.description{font-size:16px}.toolbar{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.photo{height:300px}.caption{padding:17px}.filters button{padding:10px 12px}.gs-local-footer span{display:none}}@media(prefers-reduced-motion:reduce){.photo img{transition:none}}
#main .contact-band{padding:30px;margin:35px 0 55px;background:#e8ebdf}#main .contact-band h2{font-size:28px}.site-header{max-width:none}.site-header .brand{white-space:nowrap}#main .intro .description{max-width:700px}
