/* Photo layer: hero/page-header backgrounds, card thumbnails, gallery band, inline figures */
.hero.photo{background:linear-gradient(100deg,rgba(14,32,20,.92) 0%,rgba(18,40,25,.82) 45%,rgba(18,40,25,.45) 100%),var(--bg) center/cover no-repeat,var(--pine)}
.phead.photo{position:relative;background:linear-gradient(100deg,rgba(14,32,20,.9) 0%,rgba(18,40,25,.78) 50%,rgba(18,40,25,.5) 100%),var(--bg) center/cover no-repeat,var(--pine);color:#EEF2E8;border-bottom:0}
.phead.photo h1{color:#fff}
.phead.photo .lead,.phead.photo .notice{color:#DDE6D6}
.phead.photo .crumbs,.phead.photo .crumbs a{color:#C9D6C2}
.phead.photo .check li{color:#EEF2E8}
.phead.photo .wrap{padding-top:44px;padding-bottom:52px}
@media (max-width:900px){.hero.photo,.phead.photo{background:linear-gradient(180deg,rgba(14,32,20,.88),rgba(18,40,25,.86)),var(--bg) center/cover no-repeat,var(--pine)}}
.card.has-thumb{padding-top:0;overflow:hidden}
.card .thumb{display:block;width:calc(100% + 2*var(--cpad,22px));max-width:none;margin:0 calc(-1*var(--cpad,22px)) 14px;aspect-ratio:16/10;object-fit:cover;background:#dfe6da}
.card.has-thumb .ico{display:none}
.photo-band{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:12px;margin-top:8px}
.photo-band img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;background:#dfe6da}
.photo-band img:first-child{grid-row:span 2}
@media (max-width:700px){.photo-band{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}.photo-band img:first-child{grid-column:span 2;grid-row:auto}}
.prose figure.pic{margin:0 0 26px}
.prose figure.pic img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block;background:#dfe6da}
