/* Equal square cover panels, followed by overlapping specifications. */
.project-detail-v41.project-brief-v83{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:128px 0 80px;align-items:start}
.project-brief-v83 .project-main-photo{width:100%;height:auto;aspect-ratio:1;overflow:hidden}
.project-brief-v83 .project-main-photo>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center}
.project-brief-v83 .project-main-photo>img[src*="trituradora-cantera"]{object-fit:cover;object-position:48% center}
.project-brief-v83 .project-description{width:100%;aspect-ratio:1;box-sizing:border-box;padding:clamp(35px,5vw,90px);display:flex;flex-direction:column;justify-content:center;background:#f8f8f7;align-self:start}
.project-brief-v83 .project-description h1{font-size:clamp(48px,5.5vw,88px);margin:25px 0}
.project-brief-v83 .project-description p{font-size:clamp(18px,1.4vw,22px);margin:0;max-width:580px}
.project-brief-v83 .project-description>.ref-link{align-self:flex-start}
.project-brief-v83 .project-facts-v60{width:calc(100% - 80px);max-width:none;margin:-65px 40px 0;padding:32px 36px;box-sizing:border-box}
.project-brief-v83 .project-facts-v60 h2{font-size:25px;margin-bottom:20px}
.project-brief-v83~.project-photo-gallery{max-width:1600px;box-sizing:border-box;padding:0 40px 90px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;align-items:start}
.project-brief-v83~.project-photo-gallery figure{grid-column:auto;min-width:0;margin:0}
.project-brief-v83~.project-photo-gallery figure>a{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}
.project-brief-v83~.project-photo-gallery img,.project-brief-v83~.project-photo-gallery figure:nth-child(3n) img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;padding:0;background:transparent}
.project-brief-v83~.project-photo-gallery img[src*="trituradora-"]{object-fit:cover}
.project-brief-v83~.project-photo-gallery figcaption{margin-top:14px;max-width:none;min-height:48px}
@media(max-width:900px){
.project-detail-v41.project-brief-v83{grid-template-columns:1fr;padding:82px 0 55px}
.project-brief-v83 .project-description{grid-row:1;aspect-ratio:auto;min-height:0;padding:45px 24px}
.project-brief-v83 .project-description h1{font-size:46px}
.project-brief-v83 .project-main-photo{aspect-ratio:1}
.project-brief-v83 .project-main-photo>img{height:100%;aspect-ratio:1}
.project-brief-v83 .project-facts-v60{width:calc(100% - 40px);margin:-28px 20px 0;padding:26px 24px}
.project-brief-v83~.project-photo-gallery{padding:0 24px 60px;gap:28px 20px}
}
@media(max-width:600px){.project-brief-v83~.project-photo-gallery{grid-template-columns:1fr}.project-brief-v83~.project-photo-gallery figcaption{min-height:0}}
