/* Bluntito / a photographic sequence within his artist world. */
[data-artist="bluntito"] .bl-photo { margin:0; min-width:0; }
[data-artist="bluntito"] .bl-photo img { width:100%; height:auto; object-fit:cover; }
[data-artist="bluntito"] .bl-photo figcaption { margin-top:14px; font-size:12px; font-weight:500; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; color:#b9b1a6; }
[data-artist="bluntito"] .section--bone .bl-photo figcaption { color:#5e574e; }
.bl-copy { min-width:0; }
.bl-copy .lede { font-size:20px; }
.bl-identity { display:grid; grid-template-columns:1.2fr .8fr; gap:7vw; align-items:start; }
.bl-identity .bl-photo { padding-top:64px; }
.bl-identity .bl-photo img { aspect-ratio:3/4; object-position:center 25%; }
.bl-culture-pair { display:grid; grid-template-columns:1fr 1fr; gap:6vw; padding-top:65px; align-items:start; }
.bl-culture-pair .bl-photo:nth-child(2) { padding-top:125px; }
.bl-culture-pair .bl-photo img { aspect-ratio:3/4; object-position:center; }
.bl-environment { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }
.bl-environment .bl-photo { grid-column:1; grid-row:1; }
.bl-environment .bl-copy { grid-column:2; }
.bl-environment .bl-photo img { aspect-ratio:3/4; object-position:center; }
.bl-character-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:6vw; margin-top:55px; align-items:start; }
.bl-character-layout .bl-photo img { aspect-ratio:4/5; }
.bl-values .grid { grid-template-columns:1fr 1fr; margin-top:0 !important; gap:30px !important; }
.bl-values .grid p { font-size:16px !important; }
.bl-finale { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:7vw; text-align:left; }
.bl-finale .bl-copy h2 { font-size:clamp(40px,5.2vw,76px) !important; line-height:1.05; }
.bl-finale .bl-copy .lede { margin-inline:0; font-size:15px; }
.bl-finale .bl-photo img { aspect-ratio:3/4; }
@media(max-width:1000px) {
 .bl-identity,.bl-environment,.bl-character-layout,.bl-finale { gap:35px; }
 .bl-copy .lede { font-size:18px; }
 .bl-values .grid { grid-template-columns:1fr; }
}
@media(max-width:700px) {
 .bl-identity,.bl-environment,.bl-character-layout,.bl-finale { grid-template-columns:1fr; gap:35px; }
 .bl-identity .bl-photo { padding-top:0; width:85%; margin-left:auto; }
 .bl-culture-pair { gap:18px; padding-top:40px; }
 .bl-culture-pair .bl-photo:nth-child(2) { padding-top:70px; }
 .bl-culture-pair .bl-photo img { aspect-ratio:2/3; }
 .bl-culture-pair .bl-photo figcaption { font-size:11px; letter-spacing:.06em; }
 .bl-environment .bl-copy { grid-column:1; grid-row:1; }
 .bl-environment .bl-photo { grid-column:1; grid-row:2; width:90%; }
 .bl-character-layout { margin-top:35px; }
 .bl-character-layout .bl-photo { width:90%; margin-left:auto; }
 .bl-values .grid { grid-template-columns:1fr 1fr; gap:25px !important; }
 .bl-finale .bl-copy h2 { font-size:10.5vw !important; }
 .bl-finale .bl-photo { width:88%; margin-left:auto; }
}
.bl-copy>h2 { font-size:clamp(34px,3.6vw,54px); line-height:1.05; letter-spacing:-.02em; }
