/* Stillrow home: studio story and six-image journal. */
.careers-feature.careers-feature--diptych {
  display: grid;
  height: clamp(450px, 41vw, 790px);
  overflow: hidden;
  background: #3b3a39;
  color: #232322;
}
.careers-diptych {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  overflow: hidden;
  background: #3b3a39;
}
.careers-feature--diptych .careers-diptych {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.careers-diptych img,
.careers-feature--diptych .careers-diptych img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: 36% 52%;
  filter: grayscale(1);
}
.careers-diptych img + img,
.careers-feature--diptych .careers-diptych img + img { object-position: 70% 49%; }
.careers-feature--diptych .careers-callout {
  display: grid;
  justify-items: center;
  width: min(650px, calc(100% - 64px));
  margin: 0;
  gap: clamp(12px, 1.3vw, 21px);
  padding: clamp(28px, 4.1vw, 69px) clamp(22px, 5vw, 72px);
  background: rgba(249, 248, 246, .80);
  text-align: center;
  transition: background .3s ease;
}
.careers-feature--diptych:hover .careers-callout,
.careers-feature--diptych:focus-visible .careers-callout {
  background: rgba(249, 248, 246, .87);
}
.careers-feature--diptych .careers-callout strong {
  font-size: clamp(34px, 4.2vw, 65px);
  font-weight: 350;
  line-height: 1;
  letter-spacing: -.055em;
}
.careers-feature--diptych .careers-note {
  max-width: 36ch;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.55;
  color: #353433;
}
.careers-feature--diptych .careers-more {
  display: inline-grid;
  min-height: 44px;
  min-width: 113px;
  place-items: center;
  margin-top: 3px;
  padding: 9px 17px;
  border: 1px solid rgba(45, 45, 44, .27);
  background: rgba(185, 185, 185, .35);
  color: #242423;
  letter-spacing: .14em;
  font-size: 10px;
  text-transform: uppercase;
}
.careers-diptych--page { height: clamp(270px, 36vw, 620px); }
.studio-feed {
  scroll-margin-top: 66px;
  padding: clamp(9px, 1.35vw, 20px);
  background: white;
}
.studio-feed-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: clamp(8px, 1.35vw, 20px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.studio-feed-tile {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  overflow: hidden;
  isolation: isolate;
  background: #dedad3;
}
.studio-feed-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.studio-feed-label {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 8px;
  background: rgba(249, 248, 246, .79);
  color: #353432;
  text-align: center;
  font-size: clamp(10px, .9vw, 13px);
  font-weight: 450;
  letter-spacing: .1em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
@media (hover:hover) { .studio-feed-tile:hover .studio-feed-label { opacity: 1; } }
@media (max-width:1050px) { .studio-feed-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) {
  .careers-feature.careers-feature--diptych { height: clamp(360px, 105vw, 520px); }
  .careers-feature--diptych .careers-diptych img { object-position: 29% 50%; }
  .careers-feature--diptych .careers-diptych img + img { object-position: 72% 50%; }
  .careers-feature--diptych .careers-callout {
    width: min(420px, calc(100% - 32px));
    padding: 23px 15px 21px;
    gap: 11px;
    margin-top: clamp(50px, 14vw, 90px);
  }
  .careers-feature--diptych .careers-callout strong { font-size: clamp(26px, 7.35vw, 43px); }
  .careers-feature--diptych .careers-note { font-size: 13px; }
  .studio-feed-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) {
  .careers-feature--diptych .careers-callout, .studio-feed-label { transition: none; }
}


/* ===== Reference match: full-screen project stack with split rows ===== */
.home-grid.sm-stack{display:block}
.home-grid.sm-stack .project,
.home-grid.sm-stack .project:not(.feature){width:100%;aspect-ratio:auto;height:min(calc(100vh - 61px),62vw);min-height:420px;background:#d9d4cc}
.home-grid.sm-stack .project img{object-position:50% 50%}
.sm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sm-blank{background:#fff}
.home-grid.sm-stack .sm-object{background:#1d1c1b}
.home-grid .careers-feature{grid-column:auto}
@media(max-width:700px){
  .home-grid.sm-stack .project,.home-grid.sm-stack .project:not(.feature){height:auto;min-height:0;aspect-ratio:1.05}
  .sm-split{grid-template-columns:1fr}
  .sm-blank{display:none}
}
.careers-feature--diptych .careers-callout{background:rgba(255,255,255,.72);width:min(980px,calc(100% - 64px))}
.careers-feature--diptych .careers-callout strong{font-weight:300;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(28px,3vw,50px);line-height:1.1}
.careers-feature--diptych .careers-note{font-family:Georgia,'Times New Roman',serif;max-width:70ch;font-size:clamp(13px,1.05vw,16px);color:#2b2b2a}
.careers-feature--diptych .careers-more{min-height:0;min-width:0;padding:8px 13px;background:transparent;border:1px solid #9a9a98;color:#7a7a78;font-size:9px;font-weight:500}