/* Photography-only additions; leave the approved hero/fade and page spacing intact. */
.kad-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.kad-photo-grid figure{margin:0;background:#f6eeea;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1}
.kad-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%;aspect-ratio:1}
.kad-photo-grid figure:nth-child(3) img{object-position:50% 15%}
.kad-award-photo{max-width:680px;margin:24px auto}
.kad-team-card__image{max-width:190px;margin:0 28px 16px 0;float:left}
.kad-team-card__image img{width:190px;height:auto;max-height:250px;object-fit:contain}
.kad-team-card:after{content:"";display:table;clear:both}
.kad-director-photo{max-width:260px;margin:0 32px 20px 0;float:left}
.kad-kybc-director .wpb_wrapper:after{content:"";display:table;clear:both}
.kad-kybc-logo{max-width:260px;margin-bottom:22px}
@media(max-width:600px){.kad-photo-grid{gap:8px}.kad-director-photo{float:none;margin:0 auto 24px;max-width:230px}}
/* Phone-only framing: keep faces above the text veil, without changing desktop. */
@media(max-width:600px){
 .kad-slider__slide:nth-child(2) .kad-slider__media{top:-145px;bottom:115px}
 .kad-slider__slide:nth-child(5) .kad-slider__media{top:-150px;bottom:120px}
 .kad-slider__slide:nth-child(6) .kad-slider__media{top:-155px;bottom:125px}
 .kad-team-card__image{float:none;margin:0 0 20px}
}
