.archive-controls{padding:0 0 22px}.archive-controls .wrap{display:flex;gap:22px;align-items:end;flex-wrap:wrap}.archive-controls label{display:grid;gap:9px;flex:1;min-width:210px}.archive-controls label span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#a9b3b7}.archive-controls input,.archive-controls select{font:inherit;color:inherit;background:#22282b;border:1px solid #424b50;padding:14px 16px;width:100%;border-radius:3px}.archive-controls input:focus,.archive-controls select:focus{outline:2px solid #bdff36;outline-offset:2px}.archive-controls output{font-size:14px;color:#bdff36;padding-bottom:15px;min-width:80px}.archive-reference-section{padding-top:18px}.archive-heading{margin-bottom:22px}.archive-project-card .project-image{object-fit:contain!important;background:#101516;aspect-ratio:1.35}.project-card[hidden]{display:none!important}.archive-reference-section:has(.grid3:not(:has(.project-card:not([hidden])))){display:none}.archive-reference-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.archive-reference-lists h3{font-size:22px;margin-bottom:22px}.archive-reference-lists ul{padding:0;margin:0;list-style:none}.archive-reference-lists li{font-size:15px;line-height:1.5;padding:12px 0;border-bottom:1px solid #3b4245;color:#b8c2c7}.archive-hero .wide-photo{object-fit:contain!important;background:#101516;max-height:650px}.archive-project-intro .archive-location{color:#bdff36;font-size:14px;letter-spacing:1px}.archive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.archive-photo{position:relative;display:block;border:1px solid #333d41;background:#101516;padding:0;cursor:zoom-in;min-width:0;transition:border-color .2s}.archive-photo:hover,.archive-photo:focus-visible{border-color:#bdff36;outline-offset:4px}.archive-photo img{width:100%;height:420px;display:block;object-fit:contain}.archive-photo span{position:absolute;bottom:12px;right:12px;background:#101516c9;color:white;border:1px solid #657075;padding:5px 9px;font-size:11px;letter-spacing:1px}.archive-photo-note{font-size:13px;color:#9ea9af;line-height:1.6;margin:25px 0}.archive-photo-modal{border:1px solid #526068;background:#101416;color:white;width:94vw;max-width:1600px;max-height:94vh;padding:25px 65px}.archive-photo-modal::backdrop{background:#020506ed}.archive-photo-modal figure{margin:0;text-align:center}.archive-photo-modal figure img{display:block;width:100%;height:78vh;object-fit:contain}.archive-photo-modal figcaption{font-size:13px;color:#b6c5c8;margin:12px 0 0}.archive-photo-modal button{position:absolute;border:1px solid #738084;background:#1e282c;color:white;cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:24px;z-index:1}.archive-photo-close{top:12px;right:12px}.archive-photo-prev{left:12px;top:50%}.archive-photo-next{right:12px;top:50%}.archive-empty{font-size:21px;color:#bdff36;padding-top:35px;padding-bottom:50px}.archive-empty[hidden]{display:none}@media(max-width:760px){.archive-reference-lists{grid-template-columns:1fr;gap:24px}.archive-gallery{grid-template-columns:1fr;gap:16px}.archive-photo img{height:340px}.archive-photo-modal{padding:45px 8px 15px;width:98vw}.archive-photo-modal figure img{height:70vh}.archive-photo-modal button{background:#101416d9}.archive-controls .wrap{gap:15px}.archive-controls label{flex-basis:100%}}
.archive-reference-section{scroll-margin-top:115px}
.archive-anchor{display:block;scroll-margin-top:115px}.archive-reference-section[hidden],.archive-extra-references[hidden],.archive-photo[hidden]{display:none!important}.archive-heading h2{font-size:clamp(25px,3vw,39px);line-height:1.2;margin:0 0 30px;max-width:900px}.archive-gallery-filter{display:grid;gap:10px;max-width:420px;margin:26px 0}.archive-gallery-filter>span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#a9b3b7}.archive-gallery-filter select{font:inherit;color:inherit;background:#22282b;border:1px solid #424b50;padding:14px 16px;width:100%}
