/* Remove the white haze only; retain the existing subtle tint on the right. */
#home.hero > .hero-image {
  left: 0;
  --bcn-hero-wash: linear-gradient(90deg, transparent, transparent 30%, rgba(10,30,45,.04));
  background-image: var(--bcn-hero-wash), var(--bcn-hero-image);
}
#home.hero > .hero-image::after {
  background-image: var(--bcn-hero-wash);
}
/* Desktop copy overlaps the photo; leave the mobile photo unchanged. */
@media (min-width: 901px) {
  #home.hero > .hero-image {
    --bcn-hero-wash: linear-gradient(90deg, rgba(255,255,255,.84), rgba(255,255,255,.74) 26%, rgba(255,255,255,.38) 42%, transparent 60%, rgba(10,30,45,.04));
  }
}
/* Scoped additions: leave the theme's hero dimensions, copy and links unchanged. */
#home.hero > .hero-image[data-bcn-album] {
  isolation: isolate;
}
#home .bcn-album-stage,
#home .bcn-album-base,
#home .bcn-album-leaf,
#home .bcn-album-flap,
#home .bcn-album-wash {
  position: absolute;
  inset: 0;
  background-size: inherit;
  background-position: inherit;
  background-repeat: no-repeat;
  pointer-events: none;
}
#home .bcn-album-stage {
  overflow: hidden;
}
#home .bcn-album-base,
#home .bcn-album-leaf,
#home .bcn-album-flap { background-color: var(--cream, #faf9f6); }
#home .bcn-album-flap { transform-origin: 0 0; }
#home .bcn-album-leaf[hidden],
#home .bcn-album-flap[hidden],
#home .bcn-album-crease[hidden] { display: none; }
#home .bcn-album-flap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(250,249,246,.94), rgba(236,234,225,.88) 55%, rgba(255,255,255,.94));
}
#home .bcn-album-crease {
  position: absolute;
  left: 0;
  top: 0;
  height: 28px;
  pointer-events: none;
  transform-origin: 0 0;
  background: linear-gradient(transparent, rgba(25,30,35,.16) 48%, rgba(25,30,35,.06) 65%, transparent);
}
#home .bcn-album-stage[data-turn='page'] .bcn-album-leaf { will-change: clip-path; }
#home .bcn-album-stage[data-turn='page'] .bcn-album-flap {
  will-change: transform, clip-path;
}
#home .bcn-album-stage[data-turn='fade'] .bcn-album-leaf {
  animation: bcn-photo-fade 460ms ease-in-out both;
}
#home .bcn-album-control {
  appearance: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  touch-action: pan-y pinch-zoom;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}
#home .bcn-album-control:focus-visible {
  outline: 2px solid var(--gold, #ad9270);
  outline-offset: -4px;
}
#home .bcn-album-control::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, rgba(250,249,246,.94) 48%, rgba(25,30,35,.16) 52%, transparent 60%);
  clip-path: polygon(0 0,100% 0,0 100%);
  opacity: 0;
  transform: translate(9px,9px);
  transition: opacity 160ms ease, transform 160ms ease;
  pointer-events: none;
}
#home .bcn-album-control.is-pressed:not([aria-busy]):not(:disabled)::after { opacity: 1; transform: none; }
@media (hover: hover) and (pointer: fine) {
  #home .bcn-album-control:hover:not([aria-busy]):not(:disabled)::after { opacity: 1; transform: none; }
}
#home .bcn-album-control:disabled { cursor: default; }
#home .bcn-album-hint {
  position: absolute;
  right: 6%;
  top: 24px;
  font: 500 10px/1.4 Arial, sans-serif;
  letter-spacing: .16em;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.38);
  background: rgba(19,37,56,.26);
  opacity: .9;
  transition: opacity 220ms ease;
  pointer-events: none;
}
#home .bcn-album-hint.is-dismissed { opacity: 0; }
#home .bcn-album-end-message {
  position: absolute;
  top: 27%;
  right: 16%;
  z-index: 2;
  max-width: 88%;
  color: #fff;
  font-family: inherit;
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .12em;
  text-align: right;
  background: rgba(19,37,56,.04);
  border-radius: 2px;
  padding: 4px 9px;
  text-shadow: 0 1px 2px rgba(19,37,56,.85);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 1400ms ease-in-out;
  pointer-events: none;
}
#home .bcn-album-end-message.is-visible { opacity: 1; }
@media (max-width: 400px) {
  #home .bcn-album-end-message { left: 50%; right: auto; transform: translateX(-50%); }
}
#home .bcn-album-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@keyframes bcn-photo-fade { from { opacity: 1; } to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  #home .bcn-album-stage[data-turn='fade'] .bcn-album-leaf { animation: bcn-photo-fade 120ms linear both; }
  #home .bcn-album-control::after { display: none; }
  #home .bcn-album-hint { transition: none; }
}

/* Let photo clicks pass through the copy; preserve its existing link. */
#home.hero > .hero-copy,
#home.hero > .vertical {
  pointer-events: none;
}
#home.hero > .hero-copy a {
  pointer-events: auto;
}
