.clear-projects{position:relative;background:#fff;color:#000;color-scheme:light;padding:64px 40px 120px}html[data-theme=light] body main.clear-projects:not(.admin-shell):not(.admin-login){color:#000;background:#fff}.projects-shell{max-width:1600px;margin:0 auto}.projects-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:100px}.projects-heading h1{margin:0;font-size:clamp(32px,2.65vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.2}.projects-heading>p{margin:4px 0 0;font-size:18px;line-height:1.5;color:#666}.projects-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3.2fr);gap:26px;align-items:start}.projects-filters{position:sticky;top:110px;border-top:1px solid #e5e5e5;padding-top:20px}.projects-filters__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.projects-filters h2{margin:0;font-size:18px;font-weight:500}.projects-filters button{padding:0;border:0;background:none;color:#666;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.projects-filters button:hover{color:#000}.projects-filter-options{display:grid;margin-top:16px}.projects-filter-options label{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e5e5e5;color:#555;font-size:15px;line-height:1.4;cursor:pointer}.projects-filter-options label:has(:checked),.projects-filter-options label:hover{color:#000}.projects-filter-options input{width:16px;height:16px;accent-color:#000;flex-shrink:0}.projects-results{min-width:0}.projects-results__toolbar{display:grid;grid-template-columns:auto minmax(14rem,1fr) auto;gap:14px;align-items:center;margin-bottom:22px}.projects-results__toolbar label{font-size:13px;color:#555}.projects-results__toolbar input{width:100%;padding:12px 14px;border:1px solid #ddd;background:#fafafa;color:#111}.projects-count{margin:0 0 18px;color:#666;font-size:14px;line-height:20px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}.project-tile{min-width:0}.project-card{height:100%;background:#f5f5f5;transition:background-color .4s}.project-card,.project-card__image{display:block;position:relative;overflow:hidden;border-radius:6.6px}.project-card__image{aspect-ratio:1/.7528089888}.project-card__image img{-o-object-fit:cover;object-fit:cover;transition:transform .8s}.project-card__copy{padding:27.72px 33px}.project-card__copy h2{width:100%;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#000;font-size:clamp(19px,1.4734vw,24px);font-weight:400;line-height:1.35;letter-spacing:-.035em;transition:color .4s}.project-card__copy p{margin:13.2px 0 0;color:#666;font-size:clamp(15px,1.228vw,20px);line-height:1.5;height:3.15em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .4s}.project-card:focus-visible{background:#000;outline:2px solid #f18f00;outline-offset:4px}.project-card:focus-visible .project-card__image img{transform:scale(1.06)}.project-card:focus-visible :is(h2,p){color:#fff}.projects-empty{padding:80px 20px;background:#f5f5f5;color:#666;text-align:center}.projects-load-more{display:block;margin:38px auto 0;padding:13px 18px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}.project-card__record{display:grid;place-content:center;height:100%;min-height:180px;padding:20px;background:#ecebe7;color:#555}.project-card__record span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.project-card__record strong{margin-top:8px;font-size:18px;font-weight:500;color:#111}.projects-grid[data-motion=on] .project-tile:not(.is-visible){opacity:0}.projects-grid[data-motion=on] .project-tile.is-visible{animation:project-card-enter .7s ease both}@keyframes project-card-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.project-card:hover{background:#000}.project-card:hover .project-card__image img{transform:scale(1.06)}.project-card:hover :is(h2,p){color:#fff}}@media (max-width:1199px){.clear-projects{padding-inline:28px}.projects-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.project-card__copy{padding:24px}}@media (max-width:767px){.clear-projects{padding:40px 20px 72px}.projects-heading{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.projects-heading>p{font-size:16px}.projects-layout{grid-template-columns:1fr;gap:28px}.projects-filters{position:static}.projects-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.projects-filter-options label{font-size:14px}.projects-grid{grid-template-columns:1fr;gap:28px}.projects-results__toolbar{grid-template-columns:1fr;gap:8px}.project-card__copy h2{font-size:22px}.project-card__copy p{font-size:17px}}@media (prefers-reduced-motion:reduce){.clear-projects *,.clear-projects :before{animation:none!important;transition:none!important}.projects-grid[data-motion=on] .project-tile{opacity:1}}.project-article{max-width:1120px;margin:0 auto;padding:3rem 0 5rem}.project-article__title{max-width:10ch;margin:1.25rem 0 3rem;font-size:clamp(3.3rem,8vw,7rem);line-height:.9}.project-article__gallery{display:grid;gap:1rem}.project-article__gallery--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.project-article__hero{margin:0;aspect-ratio:16/8;overflow:hidden;background:#e8e8e5}.project-article__hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-article__record{min-height:25rem;display:grid;align-content:center;padding:clamp(2rem,6vw,5rem);background:#ecebe7;color:#111}.project-article__record span{color:#666;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.project-article__record strong{margin-top:.65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;letter-spacing:-.05em}.project-article__record p{max-width:30rem;margin:1.2rem 0 0;color:#555;font-size:1rem;line-height:1.65}.project-article__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.5rem;border-top:1px solid rgba(212,175,104,.24)}.project-article__facts>div{min-height:8.5rem;padding:1.25rem 1.5rem 1.25rem 0;border-bottom:1px solid rgba(212,175,104,.24)}.project-article__facts>div:nth-child(3n+2),.project-article__facts>div:nth-child(3n+3){padding-left:1.5rem;border-left:1px solid rgba(212,175,104,.24)}.project-article__facts p:last-child{margin:1rem 0 0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.5}.project-article__story{max-width:47rem;margin:4rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.75;white-space:pre-line}.project-article__links{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}@media (max-width:700px){.project-article{padding-top:1rem}.project-article__facts,.project-article__gallery--multiple{grid-template-columns:1fr}.project-article__facts>div,.project-article__facts>div:nth-child(3n+2),.project-article__facts>div:nth-child(3n+3){padding-left:0;border-left:0}.project-article__record{min-height:18rem}}