/* Local responsive image-label candidate. Desktop rules remain unchanged. */
@media (max-width:1024px) {
  /* The short hero keeps a two-row strip attached to the headline card. */
  .home-page .home-opening__project-caption {
    position:relative;
    top:-10px;
    left:auto;
    right:auto;
    bottom:auto;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    column-gap:8px;
    row-gap:2px;
    width:calc(100% - 32px);
    max-width:none;
    min-height:54px;
    margin:0 auto -10px;
    padding:8px 20px;
    border:0;
    outline:1px solid #c8b89b;
    outline-offset:-1px;
    background:#fff;
    box-shadow:none;
    color:#01173e;
    font:400 12px/16px var(--sans);
    transform:none;
  }
  .home-page .home-opening__project-caption strong {
    flex-basis:100%;
    min-width:0;
    margin:0;
    font:500 16px/20px var(--serif);
  }
  .home-page .home-opening__project-caption > span {
    min-width:0;
    font:400 12px/16px var(--sans);
  }
  .home-page .home-opening__project-caption small {
    min-width:0;
    color:#465264;
    font:400 11px/16px var(--sans);
  }
  .home-page .home-opening__copy { margin-top:0; }

  /* Compact Adams project label. Image and section geometry are retained. */
  .home-page .project-divider .image-divider-inner {
    left:25px;
    right:auto;
    bottom:25px;
    display:grid;
    gap:3px;
    width:max-content;
    max-width:calc(100% - 50px);
    margin:0;
    padding:8px 12px;
  }
  .home-page .project-divider .image-divider-tag {
    margin:0;
    font:500 11px/1.35 var(--sans) !important;
    letter-spacing:.04em;
  }
  .home-page .project-divider .image-divider-title {
    margin:0;
    font-size:20px !important;
    line-height:1.2;
  }

  /* Collection's featured caption is a separate overlay component. */
  .collection-page .collection-featured-card .collection-featured-text {
    left:14px;
    right:auto;
    bottom:14px;
    display:grid;
    gap:3px;
    width:max-content;
    max-width:calc(100% - 28px);
    margin:0;
    padding:8px 12px;
  }
  .collection-page .collection-featured-card .collection-card-kicker {
    margin:0;
    font:500 11px/1.35 var(--sans) !important;
    letter-spacing:.04em;
  }
  .collection-page .collection-featured-card .collection-featured-name {
    margin:0;
    font-size:20px;
    line-height:1.2;
  }
}

@media (min-width:701px) and (max-width:1024px) {
  /* Only the figure's overflow is relaxed; no image dimension/crop rule changes. */
  .home-page .home-opening__image { overflow:visible; }
  .home-page .home-opening__project-caption {
    position:absolute;
    top:calc(100% - 10px);
    left:4vw;
    width:calc(100% - 8vw);
    max-width:1520px;
    margin:0;
    padding-inline:clamp(28px,2.5vw,48px);
  }
  .home-page .home-opening__copy { margin-top:44px; }
}

@media (min-width:601px) and (max-width:1024px) {
  .home-page .project-divider .image-divider-inner {
    left:5vw;
    max-width:90vw;
  }
  .home-page .project-divider .image-divider-tag,
  .collection-page .collection-featured-card .collection-card-kicker {
    font-size:12px !important;
  }
  .home-page .project-divider .image-divider-title,
  .collection-page .collection-featured-card .collection-featured-name {
    font-size:22px !important;
  }
}

@media (max-width:374px) {
  .home-page .home-opening__project-caption > span { font-size:11.5px; }
}
