/* Featured projects and brief case-study summaries. */
.cover-composition .opening-mantra {
  margin: 0 0 8px;
  font-size: clamp(16px, 1.5vw, 21px);
  font-weight: 650;
}
.cover-composition .opening-intro { margin-bottom: 0; }
.review-featured .home-work-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.review-featured#featured-work { padding: clamp(28px, 4vw, 58px) 6vw; }
.review-featured .featured-evidence {
  margin-top: .55rem;
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 600;
  color: #34352f;
}
.review-studio-picks { padding: clamp(22px, 3.5vw, 52px) 6vw; }
.review-studio-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 16px;
}
.review-studio-heading h2 { font-size: clamp(26px, 3vw, 44px); font-weight: 650; letter-spacing: -.045em; }
.review-studio-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 24px);
}
.review-studio-grid a > div {
  aspect-ratio: 1;
  background: #f0f1ee;
  overflow: hidden;
}
.review-studio-grid img { width: 100%; height: 100%; object-fit: contain; }
.review-studio-grid h3 { font-size: clamp(12px, 1.2vw, 17px); font-weight: 650; line-height: 1.25; margin-top: 8px; }
.review-studio-grid a:hover h3 { text-decoration: underline; text-underline-offset: .2em; }
.case-at-a-glance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 28px);
  margin: clamp(15px, 2vw, 25px) 0 0;
  max-width: 66rem;
}
.case-at-a-glance > div { border-top: 1px solid #aaa68f; padding-top: 8px; }
.case-at-a-glance dt { font-size: 11px; font-weight: 700; letter-spacing: .07em; margin-bottom: .35rem; }
.case-at-a-glance dd { font-size: clamp(13px, 1.2vw, 16px); line-height: 1.55; margin: 0; }
.bz-lead .case-at-a-glance { grid-template-columns: 1fr; gap: 10px; }
@media (max-width: 900px) {
  .review-featured .home-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-studio-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .cover-composition .opening-copy { padding-top: 22px; }
  .cover-composition .opening-copy > .eyebrow { margin-bottom: 10px; }
  .cover-composition .opening-copy h1 { margin-bottom: 20px; }
  .cover-composition .opening-lead-in {
    display: block;
    font-size: .68em;
    letter-spacing: -.045em;
    margin-bottom: .1em;
  }
  .cover-composition .opening-lead-in + br { display: none; }
  .cover-composition .opening-links { margin-top: 14px; }
  body[data-page=home] .cover-composition .pop-portrait > img { height: clamp(150px, 45vw, 230px); }
  .case-at-a-glance { grid-template-columns: 1fr; gap: 9px; }
}
@media (max-width: 360px) {
  .review-studio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body[data-page=home] .closing > .home-contact-link {
  display: inline-flex;
  gap: .45em;
  font-size: clamp(30px, 4.2vw, 54px);
  flex-wrap: nowrap;
}
body[data-page=home] .closing > .home-contact-link span {
  margin-left: 0;
  font-size: .62em;
}
