/* Shared project captions: preserve photographs, tracks, links and all project details. */
body #main .photo-slider .project > h3,
body #main .service-project-feature .photo-slide > figcaption > b,
body #main .work .wk__cap > .wk__n {
  display:block;
  margin:20px 0 9px;
  padding:0;
  color:var(--ink-800);
  font-family:var(--font-display);
  font-size:clamp(24px,2vw,30px);
  font-weight:var(--weight-regular,400);
  line-height:1.2;
  letter-spacing:var(--tracking-tight);
  text-transform:none;
  max-width:30ch;
}
body #main .photo-slider .project > h3::before,
body #main .service-project-feature .photo-slide > figcaption > b::before,
body #main .work .wk__cap > .wk__n::before {
  content:"";
  display:block;
  width:26px;
  height:2px;
  margin-bottom:12px;
  background:var(--accent-text);
}
body #main .photo-slider .project .project-type,
body #main .photo-slider .project:hover .project-type > span,
body #main .photo-slider .project .project-type > span,
body #main .service-project-feature .photo-slide > figcaption > span,
body #main .work .wk__category {
  color:var(--accent-text);
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body #main .service-project-feature .photo-slide > figcaption > span,
body #main .work .wk__category {display:block;margin:0 0 12px;}
body #main .photo-slider .project .project-type {margin:0 0 12px;}
body #main .photo-slider .project > .home-project-detail,
body #main .service-project-feature .project-caption-note,
body #main .work .wk__cap > .wk__note {
  margin:12px 0 0;
  max-width:60ch;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400;
  color:var(--ink-600);
}
body #main .photo-slider .project > .home-project-year {
  margin:16px 0 0;
  font-size:12px;
  color:var(--ink-600);
}
body #main .work .wk__meta {margin-top:16px;}
@media(max-width:700px){
 body #main .photo-slider .project > h3,
 body #main .service-project-feature .photo-slide > figcaption > b,
body #main .work .wk__cap > .wk__n {margin-top:16px;font-size:24px;}
 body #main .photo-slider .project > .home-project-detail,
 body #main .service-project-feature .project-caption-note,
body #main .work .wk__cap > .wk__note {max-width:none;}
}

body #main .service-project-feature .photo-slide > figcaption {display:block;padding:0;background:transparent;}
body #main .service-project-feature .photo-slide > figcaption > span {display:block;margin:0 0 12px;}
