.kff-single-image{
  --kff-gold:#C2A36B;
  --kff-sans:'Alegreya Sans', 'Helvetica Neue', Arial, sans-serif;
  position:relative;
  height:420px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.kff-single-image *,
.kff-single-image *::before,
.kff-single-image *::after{box-sizing:border-box;}

.kff-single-image__fill{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-color:#1c3d39;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 14px 32px rgba(58,58,58,0.10);
}
.kff-single-image__fill--filtered{
  filter:grayscale(12%) saturate(1.05) contrast(1.03) brightness(0.9);
}

.kff-single-image__accent{
  position:absolute;
  top:-22px;
  right:10%;
  width:110px;
  height:110px;
  border:2px solid var(--kff-gold);
  z-index:1;
  pointer-events:none;
}

.kff-single-image__caption{
  position:absolute;
  right:22px;
  left:auto;
  bottom:21px;
  z-index:2;
  color:#FFFFFF;
  font-family:var(--kff-sans);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.12em;
  text-transform:uppercase;
  opacity:0.85;
  line-height:1.4;
  max-width:calc(100% - 44px);
  text-align:right;
}

@media(max-width:900px){
  .kff-single-image{height:380px;}
}
