/* Two real salon views, composed as a small editorial pair. */
.photo-concept .salon-mini {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: center;
  gap: clamp(25px, 3.4vw, 48px);
  width: 100%;
  max-width: 880px;
  margin: 58px auto 0;
  padding: 14px 0 0;
  border-top: 0;
}
.photo-concept .salon-mini > p {
  align-self: center;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}
.photo-concept .salon-mini > p::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 15px;
  background: var(--gold);
}
.photo-concept .salon-mini > p br { display: none; }
.photo-concept .salon-mini > p strong {
  display: block;
  margin: 5px 0 0;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.photo-concept .salon-mini > div {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr);
  align-items: start;
  gap: 21px;
  width: 100%;
  max-width: 610px;
  min-width: 0;
  margin: 0;
  padding: 0 7px 12px 0;
}
.photo-concept .salon-mini > div::before {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  top: 6px;
  width: 57px;
  height: 57px;
  background: radial-gradient(var(--plum) .8px, transparent 1px) 0 0 / 6px 6px;
  opacity: .2;
}
.photo-concept .salon-mini > div > img {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  filter: saturate(.9);
}
.photo-concept .salon-mini > div > img:first-child {
  aspect-ratio: 16 / 10;
  box-shadow: 6px 6px 0 #e2d6e9;
}
.photo-concept .salon-mini > div > img:last-child {
  aspect-ratio: 4 / 3;
  margin-top: 32px;
  box-shadow: 0 0 0 4px #f8f5f2, 0 0 0 5px #c8b9cf80;
}
.motion-enabled .photo-concept .salon-mini > div > img:first-child {
  transform: translateY(calc((.7 - var(--scene, .7)) * -12px));
}
.motion-enabled .photo-concept .salon-mini > div > img:last-child {
  transform: translateY(calc((.7 - var(--scene, .7)) * 10px));
}
@media (max-width: 900px) and (min-width: 761px) {
  .photo-concept .salon-mini { grid-template-columns: 145px minmax(0, 1fr); gap: 28px; }
  .photo-concept .salon-mini > p strong { font-size: 23px; }
  .photo-concept .salon-mini > div { gap: 18px; }
}
@media (max-width: 760px) {
  .photo-concept .salon-mini {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    max-width: 460px;
    margin-top: 37px;
    padding-top: 0;
  }
  .photo-concept .salon-mini > p { font-size: 12px; }
  .photo-concept .salon-mini > p::before { width: 22px; margin-bottom: 10px; }
  .photo-concept .salon-mini > p strong { font-size: 24px; margin-top: 3px; }
  .photo-concept .salon-mini > div {
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
    gap: 17px;
    max-width: 100%;
    padding-right: 5px;
    padding-bottom: 7px;
  }
  .photo-concept .salon-mini > div::before { top: 1px; width: 40px; height: 40px; background-size: 5px 5px; }
  .photo-concept .salon-mini > div > img:first-child { aspect-ratio: 16 / 11; box-shadow: 4px 4px 0 #e2d6e9; }
  .photo-concept .salon-mini > div > img:last-child { margin-top: 24px; box-shadow: 0 0 0 3px #f8f5f2, 0 0 0 4px #c8b9cf80; }
}
@media (prefers-reduced-motion: reduce) {
  .photo-concept .salon-mini > div > img { transform: none !important; }
}
