/* Desktop-only image layout; mobile.css owns screens up to 900px. */
.paired-photos,.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;width:100%;max-width:1040px;margin-inline:auto}
.home-grid.wrap{width:min(calc(100% - 80px),1040px);margin:48px auto 55px}
.paired-photos>figure,.home-grid>figure,.paired-photos>figure:nth-child(2),.home-grid>figure:nth-child(2){display:block;min-width:0;width:100%;max-width:100%;margin:0;align-self:start}
.paired-photos img,.paired-photos figure:nth-child(2) img,.home-grid img,.home-grid .story-figure:nth-child(2) img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center}
.hero.wrap,.relief-photo.wrap{width:min(calc(100% - 80px),1040px);margin-inline:auto}
.hero-image,.relief-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center}
.caption{align-items:start;gap:20px}
.caption span:first-child{min-width:0;flex:1}
.caption span:last-child{flex:0 0 auto;max-width:145px;white-space:normal;text-align:right}
.product-grid,.slim-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:54px}
.product-grid>*,.slim-grid>*,.network-box>*,.use-grid>*{min-width:0}
.product-still{width:100%;max-width:480px;min-height:0;aspect-ratio:auto;padding:65px 45px 45px;justify-self:center}
.product-still img{width:min(100%,300px);height:auto;max-height:none;aspect-ratio:950/759;object-fit:contain;transform:none}
.slim-grid .story-figure{width:100%;max-width:480px;justify-self:center;margin:0}
.slim-grid .story-figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.network-box{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.network-photo{position:relative;width:100%;min-height:0;max-width:480px;aspect-ratio:auto;align-self:center;justify-self:center;margin:0;overflow:hidden}
.network-photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:1396/900;object-fit:contain}
.network-photo figcaption{position:static;padding:10px 16px;background:var(--white);line-height:1.5}
.network-photo span{position:static;display:block;font-size:10px;color:var(--muted);text-shadow:none}
.use-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.use-card{display:block;min-width:0}
.use-card img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center}
.use-card img[src*="/product/"]{object-fit:contain;background:#f0ede7}
@media(max-width:1100px){
 .home-grid.wrap,.hero.wrap,.relief-photo.wrap{width:calc(100% - 48px)}
 .product-grid,.slim-grid{gap:32px}
 .network-tabs{gap:14px}
 .network-tabs button{white-space:normal}
}
