/* Let each reference photograph own its shape instead of placing it in a gray mat. */
.complete-site .pg-reference-photo{display:block;overflow:hidden;background:transparent;border-radius:2px;align-self:center}
.complete-site .pg-reference-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;transition:filter .35s,transform .7s cubic-bezier(.2,.65,.2,1)}
.complete-site .pg-reference-photo:hover img,.complete-site .pg-reference-photo:focus-visible img{transform:scale(1.015)}
.complete-site .pg-reference:has(.pg-reference-photo>img[width="1200"][height="1500"]){grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:9%}
.complete-site .project-cover{height:auto;max-width:980px;margin-inline:auto;overflow:hidden;border-radius:2px;background:transparent}
.complete-site .project-cover>img{display:block;width:100%;height:auto;object-fit:cover}
.complete-site .project-cover:has(img[width="1200"][height="1500"]),.complete-site .project-cover:has(img[width="1200"][height="1600"]){max-width:520px}
.complete-site .project-cover:has(img[width="1600"][height="1600"]){max-width:650px}
.complete-site .gallery-image{background:transparent;overflow:hidden;border-radius:2px}
.complete-site .gallery-image img{width:100%;height:auto;max-height:none;object-fit:cover;background:transparent}
.complete-site .pg-photo,.complete-site .pg-shade-grid figure,.complete-site .wx-hero-photo,.complete-site .wx-material-cards figure{background:transparent}
.complete-site .pg-photo img,.complete-site .pg-shade-grid img,.complete-site .wx-hero-photo img,.complete-site .wx-material-cards img{object-fit:cover}
/* The source catalogue motifs are all 3:2, so a matching frame preserves the full product. */
.complete-site .ff-mega-products figure{aspect-ratio:3/2;height:auto;background:transparent}
.complete-site .ff-mega-products figure>img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
/* Studio choices remain beside the image; matching its native ratio avoids side bars. */
.home-refined .studio-panel>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.home-refined .studio-tab img{object-fit:cover;aspect-ratio:3/2}
@media(min-width:901px){.home-refined .material-studio{padding-block:32px}.home-refined .material-studio>.frame{max-width:1328px}.complete-site.home-refined .studio-heading h2{font-size:40px}}
.home-refined .journal-photo{padding:0;background:transparent}
.home-refined .journal-photo>img{height:100%;min-height:462px;object-fit:cover}
.home-refined .journal-photo>img[src*="haustuer-in-wien"]{object-position:50% 48%}
@media(max-width:900px){.home-refined .journal-photo>img{min-height:0;height:390px;object-fit:cover}}
@media(max-width:640px){.complete-site .pg-reference-photo{width:100%}.complete-site .pg-reference:has(.pg-reference-photo>img[width="1200"][height="1500"]){gap:27px}.complete-site .pg-reference-photo>img[width="1200"][height="1500"]{width:100%;height:auto}.home-refined .journal-photo>img{height:auto;aspect-ratio:1/1;object-fit:cover}.home-refined .studio-panel>img{height:auto;aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.complete-site .pg-reference-photo img{transition:none}.complete-site .pg-reference-photo:hover img,.complete-site .pg-reference-photo:focus-visible img{transform:none}}
