/* Photographs occupy their own natural rectangles. No cover crops, matte bars,
   fixed aspect-ratio frames or hover zoom that conceals part of the photograph. */
.pg4-site.pg4-site img.pg-review-natural-photo{display:block;position:static;inset:auto;width:100%;height:auto!important;min-height:0;max-height:none;max-width:100%;aspect-ratio:auto!important;object-fit:initial;object-position:initial;transform:none!important;filter:none}
.pg4-site.pg4-site .pg-review-natural-frame{display:block;position:relative;inset:auto;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto!important;background:transparent;overflow:visible;padding:0;mask-image:none;box-shadow:none}
.pg4-site .pg-review-natural-frame:where(:has(>img.pg-review-natural-photo)){width:min(100%,calc(300px * var(--pg-photo-ratio)));max-width:100%}
.pg4-site .pg-review-natural-frame:where(:has(>picture img.pg-review-natural-photo)){width:min(100%,calc(300px * var(--pg-photo-ratio)));max-width:100%}
.pg4-site .pg-craft-image.pg-review-natural-frame{width:min(100%,520px);justify-self:end;margin:0;align-self:center;flex-direction:column}
.pg4-site.pg4-home .pg-craft-image.pg-review-natural-frame{width:min(100%,620px)}
.pg4-site .pg-craft-image>span{position:static;display:block;inset:auto;margin:0;padding:8px 0 0;background:none;text-align:left;width:100%;max-width:100%}
.pg4-site .pg-project-image.pg-review-natural-frame{width:min(100%,calc(220px * var(--pg-photo-ratio)));background:none}
.pg4-site.pg4-home .pg-work .pg-project-image.pg-review-natural-frame{width:100%}
.pg4-site :is(.pg4-card-media,.pg5-service-media,.pg5-story-media).pg-review-natural-frame{width:min(100%,calc(220px * var(--pg-photo-ratio)));align-self:start;flex-shrink:0;background:none}
.pg4-site :is(.pg4-card,.pg-project,.pg5-service-card,.pg5-journal-grid>article){min-width:0;align-self:start}
.pg4-site .pg4-card-grid,.pg4-site .pg-project-grid,.pg4-site .pg5-work-grid,.pg4-site .pg5-journal-grid{align-items:start}
.pg4-site .pg4-gallery{align-items:start}
.pg4-site .pg4-gallery .pg-review-natural-frame{width:min(100%,calc(300px * var(--pg-photo-ratio)));justify-self:start;background:none}
.pg4-site .pg-review-about-with-photo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}
.pg4-site .pg-review-about-with-photo>figure.pg-review-about-photo{width:min(100%,520px);margin:0;justify-self:end}
.pg4-site .pg-review-about-photo figcaption{margin:8px 0 0;padding:0;line-height:1.4;background:none;text-align:left}
.pg4-site .pg5-photo-strip:has(>figure:only-child){display:block;max-width:600px;margin-inline:var(--pg-gutter);padding-block:0 24px}
.pg4-site .pg5-photo-strip>figure{width:min(100%,520px);margin:0;align-self:start}
.pg4-site :is(.pg5-article-visual,.pg4-article-cover).pg-review-natural-frame{width:min(100%,calc(380px * var(--pg-photo-ratio)));margin-inline:auto;background:none}
.pg4-site .pg-client-store-photo.pg-review-natural-frame{width:min(100%,calc(260px * var(--pg-photo-ratio)));justify-self:end;border-radius:0;background:none}
.pg4-site .pg-client-visit-photo.pg-review-natural-frame{width:min(calc(100% - 2 * var(--pg-gutter)),calc(320px * var(--pg-photo-ratio)));margin:0 auto 24px;background:none}
.pg4-site .pg-client-visit-photo figcaption{padding:8px 0 0;text-align:left;background:none}
.pg4-site .pg-client-pneumo-hero-media.pg-review-natural-frame{width:min(100%,calc(300px * var(--pg-photo-ratio)));justify-self:end;align-self:start;background:none}
.pg4-site .pg-client-pneumo-hero-media>figcaption{position:static;inset:auto;margin:8px 0 0;padding:0;background:none;color:var(--pg-muted);line-height:1.4;text-align:left}
.pg4-site .pg-client-pneumo-gallery-grid{align-items:start}
.pg4-site .pg-client-pneumo-gallery-grid>figure{align-self:start;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto!important;overflow:visible;background:transparent}
.pg4-site .pg-client-pneumo-gallery-grid .pg-review-natural-frame{width:min(100%,calc(260px * var(--pg-photo-ratio)));background:none}
.pg4-site .pg-client-pneumo-gallery-grid figcaption{font-size:12px!important;line-height:1.4!important;text-align:left;margin:7px 0 0;padding:0}
.pg4-site :is(.pg4-hero-media,.pg6-work-images>a).pg-review-natural-frame{width:min(100%,calc(280px * var(--pg-photo-ratio)));justify-self:end;background:none}
.pg4-site .pg6-work-images{align-items:start}
.pg4-site .pg-review-service-with-photo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;min-height:0;padding:28px var(--pg-gutter);align-items:center;overflow:visible;isolation:auto}
.pg4-site .pg-review-service-with-photo:before{display:none}
.pg4-site .pg-review-service-with-photo .pg5-service-hero-copy{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding:0}
.pg4-site .pg-review-service-with-photo>figure.pg-review-service-photo{grid-column:2;grid-row:1;width:min(100%,520px);margin:0;justify-self:end;z-index:auto}
.pg4-site .pg-review-service-with-photo img.pg5-service-photo{position:static;z-index:auto;inset:auto;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:initial}
.pg4-site .pg5-contact-band:has(.pg5-contact-visual>img){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;align-items:center;overflow:visible}
.pg4-site .pg5-contact-band:has(.pg5-contact-visual>img)>div:first-child{width:100%;max-width:100%;min-width:0}
.pg4-site .pg5-contact-band .pg5-contact-visual.pg-review-natural-frame{position:relative;inset:auto;width:100%;height:auto!important;min-height:0;align-self:center}
.pg4-site .pg5-contact-band .pg5-contact-visual:after{background:linear-gradient(90deg,#c41122,transparent 24%)}
@media(max-width:820px){
 .pg4-site .pg-review-about-with-photo,.pg4-site .pg-review-service-with-photo{grid-template-columns:minmax(0,1fr);gap:20px}
 .pg4-site .pg-review-about-with-photo>figure.pg-review-about-photo,.pg4-site .pg-review-service-with-photo>figure.pg-review-service-photo{justify-self:start;width:min(100%,520px)}
 .pg4-site .pg-review-service-with-photo>figure.pg-review-service-photo{grid-column:1;grid-row:2}
 .pg4-site .pg5-service-card{display:flex;flex-direction:column}
 .pg4-site .pg5-contact-band:has(.pg5-contact-visual>img){grid-template-columns:minmax(0,1fr)}
 .pg4-site .pg5-contact-band .pg5-contact-visual:after{background:linear-gradient(180deg,#c41122,transparent 24%)}
}
@media(max-width:600px){
 .pg4-site .pg-craft-image.pg-review-natural-frame{width:100%;justify-self:start}
 .pg4-site .pg-project-image.pg-review-natural-frame{width:100%}
 .pg4-site :is(.pg4-card-media,.pg5-service-media,.pg5-story-media).pg-review-natural-frame{width:min(100%,calc(230px * var(--pg-photo-ratio)))}
 .pg4-site .pg-client-pneumo-gallery-grid .pg-review-natural-frame{width:100%}
 .pg4-site .pg-client-pneumo-hero-media.pg-review-natural-frame{width:100%;justify-self:start}
 .pg4-site :is(.pg4-hero-media,.pg6-work-images>a).pg-review-natural-frame{width:min(100%,calc(280px * var(--pg-photo-ratio)));justify-self:start}
}
