/* Large photographic panels, an alternating rhythm and titles on the imagery. */
.projects.showcase{max-width:none;padding:0 0 16px;background:#161e19;color:var(--paper)}
.showcase-heading{padding-top:90px;padding-bottom:60px}
.showcase .section-heading{display:block;text-align:center}
.showcase .eyebrow.dark{color:#c3c8bd;font-size:.875rem}
.showcase .section-heading h2{font-size:clamp(2.75rem,5vw,5.5rem);margin-top:18px}
.showcase .section-heading h2 em{color:#ddccba}
.showcase .section-intro{color:#c5cbbf;font-size:1rem;line-height:1.8;margin-top:24px;padding:0}
.showcase .project-filter{justify-content:center;flex-wrap:wrap;gap:18px 36px;border-bottom:1px solid #ffffff29;margin-top:38px;overflow:visible}
.showcase .filter{color:#c5cbbf;font-size:.875rem;min-height:48px;padding-bottom:16px}
.showcase .filter.active{color:#fff;border-bottom-color:#ddccba}
.showcase .filter span{color:inherit}
.showcase .project-grid,.showcase .project-grid.filtered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(76px,8vw,150px);grid-auto-flow:row;gap:16px;margin:0}
.showcase .project-card,.showcase .project-grid.filtered .project-card{--showcase-rows:6;position:relative;min-width:0;display:block;grid-column:auto;grid-row:span var(--showcase-rows);padding:0;isolation:isolate;overflow:hidden;background:#28342d}
.showcase .project-card[data-showcase-index="2"],.showcase .project-card[data-showcase-index="3"],.showcase .project-card[data-showcase-index="5"]{--showcase-rows:7}
.showcase .project-card[data-showcase-index="8"]{--showcase-rows:5}
.showcase .project-card[data-showcase-last]{grid-column:1/-1;--showcase-rows:6}
.showcase .project-card[hidden],.showcase .project-grid.filtered .project-card[hidden]{display:none}
.showcase .project-cover{position:absolute;inset:0;height:auto;grid-row:auto}
.showcase .project-image-button,.showcase .project-grid.filtered .project-image-button,.showcase .project-grid:not(.filtered) .project-image-button{position:absolute;inset:0;height:100%;min-height:0;grid-row:auto;background:#28342d}
.showcase .project-image-button::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b130d0d,#0b130d22 22%,#0b130d99 48%,#0b130d99 59%,#0b130d26 83%,#0b130d26);transition:background .4s ease}
.showcase .project-image-button:focus-visible{outline:3px solid #e5d1ba;outline-offset:-8px}
.showcase .project-caption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px;pointer-events:none;text-shadow:0 2px 14px #0009}
.showcase .project-caption h3{font-family:var(--serif);font-size:clamp(1.85rem,3vw,3.5rem);line-height:1.25;letter-spacing:.015em;max-width:100%;text-transform:uppercase}
.showcase .project-title-button{margin:0;padding:4px 0;text-align:center;font:inherit;line-height:inherit;letter-spacing:inherit;color:#fff;pointer-events:auto;text-wrap:balance}
.showcase .project-title-button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.showcase .project-location{margin:15px 0 0;color:#fff;font-size:.875rem;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;max-width:34ch;text-wrap:balance}
.showcase .project-caption .project-badge{position:static;display:inline-block;max-width:100%;margin:24px 0 0;padding:6px 13px;border:1px solid #ffffff80;background:#17251d99;color:#fff;font-size:.875rem;line-height:1.5;letter-spacing:.06em;text-shadow:none;backdrop-filter:blur(5px)}
.showcase .cover-controls{bottom:22px;right:22px;z-index:3}
.showcase .cover-controls button{width:44px;height:44px}
.showcase .project-image-button.has-walmo-mark{--mark-top:24px;--mark-right:24px;--mark-width:clamp(95px,15%,160px)}
.showcase .project-image-button.has-walmo-mark::after{z-index:2}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .showcase .project-image-button .cover-layer.is-visible{transform:scale(1.015)}
  .showcase .project-card:hover .project-image-button .cover-layer.is-visible,.showcase .project-card:hover .project-image-button>img:not(.cover-layer){transform:scale(1.045)}
}
@media(max-width:800px){
  .showcase-heading{padding-top:64px;padding-bottom:44px}
  .showcase .project-grid,.showcase .project-grid.filtered{gap:12px;grid-auto-rows:clamp(66px,10vw,80px)}
  .showcase .project-caption{padding:24px}
  .showcase .project-caption h3{font-size:clamp(1.55rem,3.8vw,2.25rem)}
  .showcase .project-location{letter-spacing:.07em}
  .showcase .cover-controls{bottom:16px;right:16px;gap:6px}
  .showcase .project-image-button.has-walmo-mark{--mark-top:18px;--mark-right:18px;--mark-width:100px}
}
@media(max-width:600px){
  .projects.showcase{padding-bottom:12px}
  .showcase .project-grid,.showcase .project-grid.filtered{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  .showcase .project-card,.showcase .project-grid.filtered .project-card,.showcase .project-card[data-showcase-last]{grid-column:auto;grid-row:auto;aspect-ratio:4/5;min-height:460px}
  .showcase .project-caption{padding:32px 24px}
  .showcase .project-caption h3{font-size:clamp(1.85rem,7.2vw,2.65rem)}
  .showcase .project-filter{gap:10px 22px;margin-top:28px}
  .showcase .filter{padding-bottom:13px}
  .showcase .section-heading h2{font-size:2.75rem}
  .showcase .project-location{margin-top:14px;max-width:29ch}
  .showcase .project-caption .project-badge{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.showcase .project-image-button::before{transition:none}}
