/* V4.13 — real card enquiries and individual framing.
   Kept separate from immutable older stylesheets so existing visitors receive the fix. */
.experience-photo-flow .option-card-illustrated .option-card-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1;
  min-width:0;
}
.experience-photo-flow .option-card-illustrated .option-card-copy > p {margin:0 0 24px}
.experience-photo-flow .option-card-illustrated .card-enquiry-link {
  align-self:flex-start;
  flex:none;
  width:auto;
  min-height:46px;
  margin-top:auto;
  padding:11px 20px;
  font-size:.88rem;
  line-height:1.5;
  letter-spacing:0;
  white-space:nowrap;
}
.experience-photo-flow .option-card-illustrated .card-enquiry-link span {font-size:1.12rem;line-height:1}
/* Do not regress to landscape cover crops for the other portrait format photos. */
.experience-photo-flow .option-card-illustrated .option-card-photo {
  position:relative;
  display:block;
  aspect-ratio:auto;
  height:auto;
  background:#101011;
}
.experience-photo-flow .option-card-illustrated .option-card-photo img {
  position:static;
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  transform:none;
}
/* This original is portrait. A top-weighted crop puts all three heads back in
   the landscape slot rather than centring on torsos. The lightbox keeps the full image. */
.experience-photo-flow .option-card-illustrated [data-photo-framing="birthday-headroom"] {
  aspect-ratio:3 / 2;
  height:auto;
  min-height:0;
  overflow:hidden;
}
.experience-photo-flow .option-card-illustrated [data-photo-framing="birthday-headroom"] img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:50% 6%;
  transform:none;
}
@media(max-width:760px){
 .experience-photo-flow .option-card-illustrated .option-card-photo img {max-height:none}
 .experience-photo-flow .option-card-illustrated [data-photo-framing="birthday-headroom"] {aspect-ratio:3 / 2}
 .experience-photo-flow .option-card-illustrated .card-enquiry-link {min-height:48px}
}
/* Keep the reaction itself out from under the large wedding review.
   The guest looks towards the headline; the original image is not altered. */
@media(min-width:901px){
 .experience-photo-flow .review-banner-wedding-magician .review-banner-media {
   left:34%;
   mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);
 }
 .experience-photo-flow .review-banner-wedding-magician .review-banner-image {object-position:0% 0%}
}
@media(max-width:900px){
 .experience-photo-flow .review-banner-wedding-magician .review-banner-media {
   bottom:auto;
   height:490px;
   mask-image:linear-gradient(0deg,transparent 0%,#000 30%,#000 100%);
 }
 .experience-photo-flow .review-banner-wedding-magician .review-banner-image {object-position:52% 0%}
}
