/* Colour-only presentation. Source photographs, people and scene geometry stay intact.
   Profiles follow the asset, including when it is opened in the gallery or checkout. */
:is(.hero-image,.customer-hero-photo img,.visual-stay-panel>figure>img,.journey-panel figure>img,.stay-choice-panel>figure>img,.included-panel>figure>img,.opening-photo img,.feature-photo>img,.journal-teaser img,.detail-photo>img,.photo-journal img,.stay-photo img,.day-image img,.photo-interlude>img,.gallery-photo img,.gallery-contact img,.review-stay img){
  --photo-light:1.04;
  --photo-contrast:1.02;
  --photo-colour:.98;
  --photo-warmth:.02;
  --photo-hue:0deg;
  filter:brightness(var(--photo-light)) contrast(var(--photo-contrast)) saturate(var(--photo-colour)) sepia(var(--photo-warmth)) hue-rotate(var(--photo-hue));
}
img[src$="river-hero.webp"],img[src$="river.webp"]{
  --photo-light:1.04;--photo-contrast:1.04;--photo-colour:1.03;--photo-warmth:.025;
}
/* Keep the canvas cream rather than orange; retain the original warm bulbs. */
img[src$="hideaway.webp"]{
  --photo-light:1.06;--photo-contrast:.97;--photo-colour:.87;--photo-warmth:0;
}
/* Blue-hour photographs retain their evening atmosphere and visible tent detail. */
img[src$="campout.webp"]{
  --photo-light:1.12;--photo-contrast:.99;--photo-colour:.94;--photo-warmth:.02;
}
img[src$="hammock-green.webp"],img[src$="hammock.webp"]{
  --photo-light:1;--photo-contrast:1.035;--photo-colour:.93;--photo-warmth:.02;
}
img[src$="night.webp"]{
  --photo-light:1.12;--photo-contrast:.98;--photo-colour:.91;--photo-warmth:.025;--photo-hue:-4deg;
}
/* Modest exposure lift, without synthetic detail, skin smoothing or oversaturated fire. */
img[src$="jamming.webp"]{
  --photo-light:1.15;--photo-contrast:.98;--photo-colour:.95;--photo-warmth:.045;
}
img[src$="music.webp"]{
  --photo-light:1.06;--photo-contrast:.99;--photo-colour:.93;--photo-warmth:.01;
}
img[src$="river-dip.webp"]{
  --photo-light:1.15;--photo-contrast:1.03;--photo-colour:1.04;--photo-warmth:.015;
}
/* Neutral shading keeps copy readable without giving photos a heavy green cast. */
.hero-shade{background:linear-gradient(180deg,#15221d40 0%,#15221d21 22%,#15221d42 60%,#101b16a8 100%)}
.photo-interlude:after{background:linear-gradient(180deg,#10171320,#10171345 55%,#10171365)}
.booking-cover{position:relative;isolation:isolate;overflow:hidden;background:#273a2e}
.booking-cover:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/river-hero.webp') center 55%/cover;filter:brightness(1.04) contrast(1.04) saturate(1.03) sepia(.025)}
.booking-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17271fe0,#17271f78)}
