.quote-mark{font:8px var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:0}
.quote-statement{font:500 clamp(3rem,6vw,7rem)/1 var(--serif);letter-spacing:-.055em;max-width:1100px;margin:10vh auto 15vh;text-align:center}
.quote-statement em{font-weight:500}
@media(max-width:800px){.quote-statement{text-align:left;font-size:3.3rem;margin:7vh 0 12vh}}

/* Photography and copy remain visible in every browser; motion never gates content. */
.reveal,.can-reveal .reveal{opacity:1;transform:none}
.reveal-image,.can-reveal .reveal-image{clip-path:inset(0)}

.category-nav{display:grid;grid-template-columns:repeat(4,1fr);margin:-5vh 6vw 12vh;border-top:1px solid rgba(244,239,230,.34);border-bottom:1px solid rgba(244,239,230,.34)}
.category-tab{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;min-width:0;padding:22px 18px;border:0;border-left:1px solid rgba(244,239,230,.2);background:transparent;color:inherit;text-align:left;cursor:pointer;opacity:.52;transition:opacity .3s var(--ease),background .3s var(--ease)}
.category-tab:first-child{border-left:0}
.category-tab:hover,.category-tab:focus-visible,.category-tab.is-active{opacity:1;background:rgba(244,239,230,.07)}
.category-tab:focus-visible{outline:1px solid var(--chalk);outline-offset:-5px}
.category-tab span,.category-tab em{font:400 12px/1 var(--mono);font-style:normal;letter-spacing:.05em}
.category-tab strong{overflow:hidden;font:500 clamp(1.05rem,1.5vw,1.65rem)/1.1 var(--serif);text-overflow:ellipsis}
.category-tab.is-active:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;background:var(--clay);content:""}
.category-project-list{min-height:120px}
.index-row.is-static{cursor:default}
.index-row.is-static i{font:400 12px/1 var(--mono);opacity:.38}
.index-row.is-static:hover i{transform:none}
@media(max-width:800px){
  .category-nav{grid-template-columns:repeat(2,1fr);margin:-3vh 0 8vh}
  .category-tab{grid-template-columns:auto 1fr;padding:18px 12px;border-bottom:1px solid rgba(244,239,230,.2)}
  .category-tab:nth-child(odd){border-left:0}
  .category-tab:nth-child(n+3){border-bottom:0}
  .category-tab em{display:none}
  .category-tab strong{font-size:1rem}
}

.dialog-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12vh 3vw;margin:0;padding:0 6vw 18vh}
.dialog-gallery-item{grid-column:1/-1;margin:0}
.dialog-gallery-item.portrait{grid-column:2/8}
.dialog-gallery-item.portrait:nth-child(3n){grid-column:6/12}
.dialog-gallery-item img{display:block;width:100%;height:auto;background:#d2c4b2}
.dialog-gallery-item figcaption{margin-top:9px;font:7px var(--mono);letter-spacing:.04em;text-transform:uppercase}
@media(max-width:800px){
  .dialog-gallery{display:block;padding:0 20px 12vh}
  .dialog-gallery-item{margin:0 0 8vh}
  .dialog-gallery-item:last-child{margin-bottom:0}
}
