/* Haba-only editorial photo layout; shared pages and styles remain unchanged. */
.article-prose .haba-photo{margin:36px 0 44px;min-width:0}
.article-prose .haba-photo--portrait{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:26px;align-items:center}
.haba-photo-frame{display:block;min-width:0;overflow:hidden;border-radius:3px;background:#e7eadf}
.article-prose .haba-photo img{display:block;width:100%;max-width:100%;height:auto}
.haba-photo--lake .haba-photo-frame{aspect-ratio:1000/1560}
.article-prose .haba-photo--lake img{width:109.5%;max-width:none;margin-left:-9.5%}
.article-prose .haba-photo figcaption{font-size:14px;line-height:1.75;color:#3f574c;text-wrap:pretty}
.haba-photo-label{display:block;font-size:10px;line-height:1.5;letter-spacing:1.4px;font-weight:600;color:#284b3c;margin-bottom:12px}
.haba-photo-credit{display:block;font-size:11px;line-height:1.5;color:#66786f;margin-top:12px}
.haba-photo--landscape figcaption{max-width:640px;margin-top:16px}
@media(max-width:1050px){.article-prose .haba-photo--portrait{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:20px}}
@media(max-width:800px){.article-prose .haba-photo--portrait{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
@media(max-width:600px){.article-prose .haba-photo--portrait{display:block;max-width:320px;margin-left:auto;margin-right:auto}.haba-photo--portrait figcaption{margin-top:16px}.article-prose .haba-photo figcaption{font-size:14px;line-height:1.7}.article-prose .haba-photo{margin-top:28px;margin-bottom:34px}}
