/* A consistent photographic treatment across product and installation imagery. */
.photo-card>a,.gallery-media,.inner-hero-media,.editorial-media{position:relative;overflow:hidden;background:#e7ebee}
.photo-card img{aspect-ratio:1.5;object-fit:cover}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:42px}
.project-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.project-grid .gallery-media{aspect-ratio:1.5}
.project-grid .gallery-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border:0}
.project-grid figcaption{padding-top:20px;gap:6px}
.project-grid figcaption strong{font-size:1.125rem}
.project-grid figcaption span{font-size:1rem}
.image-tag{position:absolute;bottom:14px;left:14px;display:inline-block;padding:5px 9px;background:#ffffffed;color:#425363;font-family:var(--body);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.2px;pointer-events:none}
.inner-hero-media .inner-hero-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;max-height:470px}
.editorial-media>img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;max-height:490px}
.project-grid img[data-asset="round-ductwork.jpg"]{object-position:25% center}
.project-grid img[data-asset="round-ductwork-stock.webp"]{object-position:center 57%}
.project-grid img[data-asset="ductwork-flatbed-delivery.webp"]{object-position:center 48%}
.editorial-media--stock>img{height:auto;aspect-ratio:4/5;max-height:620px;object-position:center}
.gallery-note{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:0;max-width:660px}
.facility-images{grid-template-columns:1fr;gap:20px}
.facility-images>img{height:300px;object-fit:cover;object-position:center}
.facility-images>img+img{margin-top:0;height:215px;object-position:center 54%}
.hero-v2 .hero-media>img{filter:saturate(.8)}
.facility-portrait,.shop-portrait{margin:0;min-width:0}
.facility-portrait>img,.shop-portrait>img{display:block;width:100%;height:auto;object-fit:cover}
.facility-portrait{max-width:560px;justify-self:end}
.facility-portrait>img{max-height:650px;object-position:center}
.facility-portrait figcaption,.shop-portrait figcaption{font-size:.8125rem;line-height:1.65;padding-top:12px;color:var(--muted)}
.shop-feature{background:var(--deep);color:#fff}
.shop-story{display:grid;grid-template-columns:1fr 1.02fr;gap:90px;align-items:center}
.shop-story-copy>.eyebrow{color:#a8d5f3}
.shop-story-copy>p:not(.eyebrow){color:#d0dee9;font-size:1.125rem;line-height:1.75}
.shop-capabilities{list-style:none;padding:0;margin:32px 0 35px;border-top:1px solid #ffffff30}
.shop-capabilities li{display:flex;flex-direction:column;gap:7px;padding:20px 0;border-bottom:1px solid #ffffff30}
.shop-capabilities strong{font-size:1.0625rem;line-height:1.5}
.shop-capabilities span{color:#c0d0dd;font-size:1rem;line-height:1.65}
.shop-portrait>img{max-height:740px;object-position:center}
.shop-portrait figcaption{color:#bccedc}
@media(max-width:1050px){.shop-story{gap:45px}.shop-story h2{font-size:3.2rem}}
@media(max-width:780px){.shop-story{grid-template-columns:1fr;gap:38px}.shop-story h2{font-size:2.875rem}.shop-story-copy>p:not(.eyebrow){font-size:1.0625rem}.facility-portrait{max-width:none;justify-self:stretch}.facility-portrait>img,.shop-portrait>img{max-height:none}}
@media(max-width:1050px){.project-grid{gap:34px 24px}.project-grid--preview{gap:22px}.facility-images>img{height:265px}.facility-images>img+img{height:200px}}
@media(max-width:780px){.project-grid,.project-grid--preview{grid-template-columns:1fr;gap:34px}.project-grid .gallery-media{aspect-ratio:1.5}.inner-hero-media .inner-hero-photo{height:auto;aspect-ratio:1.5;max-height:370px}.photo-card img{aspect-ratio:1.5}.editorial-media>img{aspect-ratio:1.5;max-height:350px}.facility-images>img{height:auto;aspect-ratio:1.55}.facility-images>img+img{height:auto;aspect-ratio:1.8}.image-tag{bottom:12px;left:12px}}
@media(max-width:780px){.editorial-media--stock>img{aspect-ratio:4/5;max-height:520px}}
