/* V19.4 — precise portfolio crops and cleaner captions */
#realisations .project-tile{grid-template-columns:minmax(0,1.68fr) minmax(320px,.92fr)}
#realisations .project-tile:nth-child(2){grid-template-columns:minmax(320px,.92fr) minmax(0,1.68fr)}
#realisations .projects-gallery .project-media{aspect-ratio:2.09;min-height:304px}
#realisations .project-caption{padding:clamp(28px,2.8vw,48px) clamp(24px,2.6vw,42px)}
#realisations .project-caption strong{overflow-wrap:normal;word-break:keep-all;hyphens:none;letter-spacing:-.055em;line-height:1.01;font-size:clamp(34px,3.6vw,54px)}
#realisations .project-tile-malakara .project-caption strong{font-size:clamp(32px,3.2vw,46px)}
#realisations .project-tile-carvajal .project-caption strong{font-size:clamp(31px,2.8vw,44px)}
#realisations .project-tile-reqvera .project-caption strong{font-size:clamp(33px,3.1vw,47px)}
#realisations .project-caption small{max-width:350px}
#realisations .project-preview-action{display:none!important}
#realisations .project-media-index{backdrop-filter:blur(12px)}
@media(max-width:1100px){
  #realisations .project-tile{grid-template-columns:minmax(0,1.56fr) minmax(275px,.92fr)}
  #realisations .project-tile:nth-child(2){grid-template-columns:minmax(275px,.92fr) minmax(0,1.56fr)}
  #realisations .project-tile-malakara .project-caption strong,#realisations .project-tile-reqvera .project-caption strong{font-size:clamp(30px,3vw,42px)}
}
@media(max-width:820px){
  #realisations .project-tile,#realisations .project-tile:nth-child(2){grid-template-columns:minmax(0,1fr)}
  #realisations .project-caption strong,#realisations .project-tile-malakara .project-caption strong,#realisations .project-tile-carvajal .project-caption strong,#realisations .project-tile-reqvera .project-caption strong{font-size:clamp(31px,6vw,44px)}
}
