/* Page-specific support for the three owner-approved 2026 captures.
   No homepage, Men's Hair, Contact Us, header, or footer rules are changed. */
.sjh-selected-capture .sjh-captured-photo { margin: 0; }
.sjh-selected-capture .sjh-captured-photo img {
  display: block;
  width: 100%;
  height: auto;
}
/* Original flex-row percentage widths must not be reapplied inside the
   reconstructed grid tracks, or each column shrinks a second time. */
.elementor-612.sjh-selected-capture .elementor-element-da7742f > .e-con-inner > .e-con,
.elementor-1787.sjh-selected-capture .elementor-element-457fe44 > .e-con,
.elementor-1787.sjh-selected-capture .elementor-element-7d92336 > .e-con {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.elementor-612.sjh-selected-capture .elementor-element-6fd4329 {
  position: relative;
  display: block;
  min-height: 0;
  background: transparent;
  padding-bottom: 45px;
}
.elementor-612.sjh-selected-capture .elementor-element-6fd4329::before { content: none; }
.elementor-612.sjh-selected-capture .elementor-element-51dc9c5 {
  position: relative;
  width: 80%;
}
.elementor-612.sjh-selected-capture .elementor-element-7b9a9a4 {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
  width: 48%;
  border: 8px solid #fff;
}
.elementor-1787.sjh-selected-capture .sjh-captured-photo img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.elementor-1775.sjh-selected-capture .sjh-captured-gallery-photo {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
.elementor-1775.sjh-selected-capture .sjh-captured-gallery-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-1775.sjh-selected-capture .sjh-image-gap { min-height: 0; aspect-ratio: 4 / 3; }
@media (max-width: 767px) {
  .elementor-612.sjh-selected-capture .elementor-element-6fd4329 { min-height: 0; }
  .elementor-612.sjh-selected-capture .elementor-element-51dc9c5 { width: 80%; }
}
