/* Homepage photography. Original photographs retain their full composition. */
.home-with-photos .rw-hero-showcase{overflow:hidden;border-radius:8px}
.home-with-photos .rw-showcase-art{padding:0;aspect-ratio:3/2;background:#edf1f0}
.home-with-photos .rw-showcase-image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.home-with-photos .rw-showcase-caption{padding-top:20px}
.home-with-photos .home-photo-frame{display:block;aspect-ratio:3/2;background:#edf1f0;overflow:hidden;margin:0}
.home-with-photos .home-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.home-with-photos a.editorial-range-card{padding:0 0 36px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.home-with-photos .editorial-range-card h3{margin:22px 22px 12px;font-size:21px}
.home-with-photos .editorial-range-card p{margin:0 22px;font-size:15px}
.home-with-photos a.editorial-range-card:hover{box-shadow:0 5px 20px #18334b0d}
.home-with-photos .home-supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 12px}
.home-with-photos .home-supply-card{border:1px solid #ddd;border-radius:6px;overflow:hidden}
.home-with-photos .home-supply-copy{padding:25px}
.home-with-photos .home-supply-copy p{margin:0;font-size:16px;line-height:1.8}
.home-with-photos .home-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 12px}
.home-with-photos a.home-application-card{display:block;color:#111;text-decoration:none;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.home-with-photos .home-application-card h3{font-size:19px;margin:18px 20px 20px;line-height:1.4}
.home-with-photos a.home-application-card:hover{border-color:#0044d7}
.home-with-photos a.editorial-range-card:focus-visible,.home-with-photos a.home-application-card:focus-visible{outline:3px solid #0044d7;outline-offset:4px}
@media(max-width:767px){
  .home-with-photos .home-supply-grid{grid-template-columns:1fr;gap:22px}
  .home-with-photos .home-supply-copy{padding:20px}
  .home-with-photos .home-application-grid{grid-template-columns:1fr;gap:20px}
  .home-with-photos .rw-showcase-caption{flex-wrap:wrap;gap:6px}
  .home-with-photos .editorial-range-card h3{font-size:20px;margin:18px 18px 10px}
  .home-with-photos .editorial-range-card p{margin:0 18px}
}
