:root{--ink:#193c38;--paper:#f8f7f1;--line:#cbd1c8;--blue:#314bc5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid var(--line)}header .brand{font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.04em}nav{display:flex;gap:28px;font-size:12px}nav a,.back,.resources a,.related a{text-decoration:none}nav a:hover,.back:hover,.resources a:hover,.related a:hover{text-decoration:underline}main{max-width:1160px;margin:auto;padding:52px 24px 100px}.lead{max-width:880px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.lead h1{font-size:clamp(44px,7.5vw,96px);line-height:1.03;letter-spacing:-.065em;margin:22px 0}.subtitle{font-size:13px;color:#506b64}.intro{font-family:Georgia,serif;font-size:clamp(20px,2.7vw,34px);line-height:1.35;max-width:850px;margin:40px 0 45px}.hero-image{margin:0;background:#e5eae3;padding:clamp(8px,2vw,22px)}.hero-image img{display:block;width:100%;max-height:680px;object-fit:contain}.hero-image figcaption,.gallery figcaption,.project-video figcaption{font-size:11px;line-height:1.5;color:#52645c;margin-top:10px}.story{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:62px 0}.story section{border-top:1px solid var(--line);padding-top:16px}.story h2,.related h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.story p{font-size:15px;line-height:1.75}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:40px 0}.gallery figure,.project-video{margin:0}.gallery img{display:block;width:100%;height:330px;object-fit:contain;background:#e5eae3}.project-video video{max-width:100%;width:760px}.credit{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:16px}.resources{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:32px 0}.related{margin:80px 0 45px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related a{border-top:1px solid var(--ink);padding-top:15px;font-family:Georgia,serif;font-size:22px}.related a span{font-family:Arial,sans-serif;font-size:15px}.back{font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:10}footer{border-top:1px solid var(--line);border-bottom:0;font-size:11px}@media(max-width:650px){header{align-items:flex-start;padding:18px 20px}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:11px}main{padding:38px 20px 70px}.intro{margin:32px 0}.story,.related>div{grid-template-columns:1fr;gap:18px}.story{margin:40px 0}.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:420px}.related{margin-top:55px}footer{flex-direction:column;align-items:flex-start}}
.directory{list-style:none;padding:0;margin:40px 0}.directory li{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:20px}.directory a{font-family:Georgia,serif;font-size:22px;text-decoration:none}.directory a:hover{text-decoration:underline}.directory small{font-size:11px;color:#52645c;text-align:right}@media(max-width:650px){.directory li{display:block}.directory small{display:block;text-align:left;margin-top:7px}}
