/* The reproofing hero preserves the complete source frame and never enlarges the 1280px master. */
body.cg-article-004 .cg-a004-reference-hero.cg-a004-preserve-photo { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:0; overflow:hidden; background:#173c2c; }
body.cg-article-004 .cg-a004-reference-hero.cg-a004-preserve-photo::after { display:none; }
body.cg-article-004 .cg-a004-reference-hero.cg-a004-preserve-photo > .cg-a004-hero { position:relative; inset:auto; z-index:auto; display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin:0; }
body.cg-article-004 .cg-a004-reference-hero.cg-a004-preserve-photo > .cg-a004-hero img { display:block; width:auto; height:auto; max-width:100%; max-height:60vh; object-fit:contain; object-position:center; border-radius:0; box-shadow:none; }
body.cg-article-004 .cg-a004-reference-hero.cg-a004-preserve-photo > .cg-a004-hero-title { position:relative; max-width:1100px; padding:30px clamp(20px,6vw,72px); }
@media(max-width:600px){body.cg-article-004 .cg-a004-reference-hero.cg-a004-preserve-photo > .cg-a004-hero-title{padding:24px 20px;}}
body.cg-article-004 .cg-a004-body img { max-width:100%; height:auto; }
