*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f4f3ec;color:#17231c;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b4ce62;outline-offset:6px}.site-header,main,footer{width:80%;margin:auto}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ddd0}.wordmark{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#263a2b;color:#d5ee8d;font-size:26px}.wordmark-small{font-size:9px;color:#67715e}.project-menu{position:relative;font-size:13px}summary{cursor:pointer;list-style:none;background:#e9eadf;padding:14px 18px;border-radius:30px;display:flex;gap:32px;align-items:center}summary::-webkit-details-marker{display:none}.menu-items{position:absolute;right:0;top:54px;width:245px;padding:9px;background:#fffef8;box-shadow:0 14px 50px #152b2029;border:1px solid #dce0d2;border-radius:14px;z-index:10}.menu-items a{display:flex;justify-content:space-between;padding:12px;border-radius:8px}.menu-items a:hover{background:#edf0e3}.hero{padding:74px 0 58px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;gap:10px;align-items:center}.eyebrow>span{width:7px;height:7px;background:#6d8750;border-radius:50%}h1{font-size:clamp(56px,8.5vw,136px);line-height:.96;letter-spacing:-.065em;font-weight:600;margin:32px 0 25px}h1>span:first-child{color:#71855e}.title-period{color:#c39948}.subtitle{font-size:clamp(16px,2vw,23px);color:#53624f;letter-spacing:-.3px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:46px;gap:20px}.hero-bottom p{font-size:13px;line-height:1.7;color:#697262;margin:0}.hero-bottom a{font-size:12px;border-bottom:1px solid #8d9c7e;padding-bottom:10px}.hero-bottom a span{margin-left:25px}.collection-heading{display:flex;justify-content:space-between;border-top:1px solid #d9ddd0;padding:23px 0;font-size:10px;letter-spacing:2px;color:#64715c}.cards{display:grid;gap:26px}.project-card{height:50vh;height:50svh;position:relative;overflow:hidden;border-radius:18px;isolation:isolate;background:#213c32;color:#fff}.card-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-3;transition:transform .5s}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06181244,transparent 35%,#071910c9);z-index:-2}.project-card:hover .card-image{transform:scale(1.025)}.card-link{position:absolute;inset:0;z-index:1}.card-link:focus-visible{outline-offset:-6px;border-radius:18px}.card-top,.card-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;gap:18px;pointer-events:none}.card-top{top:9%;font-size:10px;letter-spacing:2px}.card-index{opacity:.7}.card-bottom{bottom:9%;align-items:end}.card-kicker{font-size:9px;letter-spacing:2px;color:#d5dfd0;margin:0 0 12px}h2{font-size:clamp(28px,4.5vw,68px);letter-spacing:-.045em;line-height:1;margin:0;font-weight:500}.download{position:relative;z-index:2;pointer-events:auto;flex-shrink:0;background:#eef2de;color:#203426;padding:15px 22px;border-radius:30px;font-size:12px}.download:hover{background:#d6eda1}.download span{padding-left:24px}.unavailable{font-size:11px;color:#e0e6da;white-space:nowrap;padding-bottom:5px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9ddd0;margin-top:55px;padding:30px 0 40px;font-size:10px;color:#687360}footer>a:first-child{font-weight:700;letter-spacing:1px}@media(max-width:600px){.site-header{height:90px}.wordmark-small{display:none}.wordmark{font-size:10px;gap:7px}.brand-mark{width:27px;height:27px;font-size:20px}summary{padding:11px;font-size:11px;gap:10px}.hero{padding-top:48px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-bottom{align-items:start;flex-direction:column;margin-top:28px}.card-bottom{align-items:start;flex-direction:column;gap:20px;left:7%;right:7%}.card-top{left:7%;right:7%;font-size:8px;letter-spacing:1px}.card-kicker{font-size:8px}.download{padding:12px 18px}footer{flex-wrap:wrap;line-height:1.6}.project-card{border-radius:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image{transition:none}}
