/* One gallery, with the same presentation for every project. */
.realisations-page .real-hero{padding:36px 7% 32px}
.real-hero .crumb{margin-bottom:20px}
.real-hero .eyebrow{margin-bottom:16px}
.real-hero h1{max-width:960px;font-size:clamp(3rem,4.8vw,4.2rem)}
.real-hero p{max-width:700px;font-size:1.0625rem;margin:20px 0 0}
.real-gallery,.real-archives{padding-top:64px;padding-bottom:64px}
.realisations-page .heading h2{font-size:clamp(2.25rem,3.4vw,3.5rem)}
.realisations-page .heading p{max-width:360px}
.real-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}
.real-card{min-width:0;background:#fff;border:1px solid var(--line);scroll-margin-top:30px;display:flex;flex-direction:column}
.real-visual{margin:0}
.real-visual img{width:100%;height:auto;display:block}
.real-visual figcaption,.real-archive-grid figcaption,.home-reference-visual figcaption{padding:10px 20px;font-size:.8125rem;color:#535c60;border-bottom:1px solid var(--line);line-height:1.5}
.real-card-body{padding:26px}
.real-card .eyebrow{color:var(--green);font-size:.8125rem;letter-spacing:1px;margin-bottom:14px}
.real-card h2{font-size:2rem;line-height:1.1;overflow-wrap:break-word}
.real-card p{color:#535c60;font-size:1rem;line-height:1.65}
.real-card .real-location{margin:12px 0 0;font-size:.9375rem;color:#535c60}
.real-card .real-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:24px 0 16px;color:var(--ink);line-height:1.2}
.real-metric strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:3rem;font-weight:600;color:var(--green)}
.real-metric span{font-size:1rem}
.real-archives{background:#e9ecea}
.real-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.real-archive-grid figure{margin:0}
.real-archive-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.real-archive-grid figcaption{padding-left:0;border-bottom:0}
.reference-card-illustrated{padding:0;overflow:hidden;align-self:start}
.reference-card-illustrated .home-reference-visual{margin:0 0 26px}
.home-reference-visual img{width:100%;height:auto;display:block}
.reference-card-illustrated>.eyebrow,.reference-card-illustrated>h3,.reference-card-illustrated>p,.reference-card-illustrated>a{margin-left:26px;margin-right:26px}
.reference-card-illustrated>a{margin-bottom:26px}

@media(max-width:1050px){
 .real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .real-card-body{padding:22px}
}
@media(max-width:700px){
 .real-gallery-grid{grid-template-columns:1fr;gap:28px}
 .real-gallery,.real-archives{padding-top:44px;padding-bottom:44px}
 .real-archive-grid{grid-template-columns:1fr;gap:24px}
 .realisations-page .heading{display:block}
 .realisations-page .heading p{max-width:none;margin-top:20px}
 .reference-card-illustrated{padding:0}
}
@media(max-width:600px){
 .real-hero h1{font-size:clamp(2.75rem,11.7vw,3.25rem)}
 .real-hero .eyebrow{margin-bottom:18px}
}

@media(max-width:360px){.real-card h2{font-size:1.75rem}}
