/* Room composition follows Neomodernizm; shared typography, media and lightbox stay inherited. */
.domek-room .room-concept {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,3vw,36px);
  align-items:start;
  margin-bottom:clamp(24px,3vw,36px);
}
.domek-room .room-moodboard { width:min(100%,600px); justify-self:center; }
.domek-room .room-concept > .room-heading { margin-bottom:0; }
.domek-room .room-renders { --render-gap:clamp(20px,3vw,36px); gap:var(--render-gap); }
.japandi-page .domek-room .room-renders > .gallery-item:last-child:nth-child(odd) {
  grid-column:1 / -1;
  width:calc((100% - var(--render-gap)) / 2);
  justify-self:center;
}
@media(max-width:640px) {
  .domek-room .room-concept { grid-template-columns:minmax(0,1fr); }
  .japandi-page .domek-room .room-renders > .gallery-item:last-child:nth-child(odd) { width:100%; }
}

.photo-orientation-groups { display:grid; gap:var(--subsection-space); }

.project-intro > .concept-note { margin-top:16px; }
.project-heading + .project-story > .room-section:first-child { margin-top:0; }
