/* Gallery-only adjustments; all rules are scoped to this project. */
.beaconsfield-detail .case-hero{grid-template-columns:60% 40%;min-height:0}
.beaconsfield-detail .case-hero-media{margin:0;min-height:0;aspect-ratio:3/2}
.beaconsfield-detail .case-hero-media img{object-position:50% 50%}
.beaconsfield-detail .case-hero-copy{min-width:0;padding:44px clamp(28px,4vw,64px)}
.beaconsfield-detail .case-hero h1{}
.beaconsfield-detail .beaconsfield-lead{margin:28px 0 0;color:var(--case-muted);text-wrap:balance}
.beaconsfield-detail .beaconsfield-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:72px}
.beaconsfield-detail .case-copy p+p{margin-top:20px}
.beaconsfield-detail .case-gallery{background:var(--case-mist)}
.beaconsfield-detail .beaconsfield-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:34px;align-items:start}
.beaconsfield-detail .beaconsfield-gallery figure{margin:0}
.beaconsfield-detail .beaconsfield-gallery figure:first-child{grid-column:1/-1}
.beaconsfield-detail .beaconsfield-gallery img{height:auto;object-fit:contain}
.beaconsfield-detail .beaconsfield-gallery figcaption{margin-top:12px;color:var(--case-muted);}
.beaconsfield-detail .case-tags{flex-wrap:wrap;margin-top:36px}
.beaconsfield-detail .beaconsfield-residential{background:#fff}
@media(max-width:1100px){.beaconsfield-detail .beaconsfield-intro{gap:40px}}
@media(max-width:800px){.beaconsfield-detail .case-hero{display:flex;flex-direction:column}.beaconsfield-detail .case-hero-media{width:100%;aspect-ratio:3/2}.beaconsfield-detail .case-hero-copy{padding:38px 24px 46px}.beaconsfield-detail .beaconsfield-intro,.beaconsfield-detail .beaconsfield-gallery{grid-template-columns:1fr;gap:28px}.beaconsfield-detail .beaconsfield-gallery figure:first-child{grid-column:auto}}
