/* Image-rich whole-site concept. Local review only; original assets unchanged. */
.image-rich .site-visual{margin:1.75rem 0;min-width:0;max-width:100%;overflow:hidden;background:var(--skin-blue);border:1px solid var(--skin-line);border-radius:12px}
.image-rich .site-visual img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.image-rich .visual-wide{aspect-ratio:16/9}
.image-rich .visual-pricing-hero{margin:0;aspect-ratio:1/1;grid-column:2;grid-row:1/3;align-self:stretch}
.image-rich .visual-pricing-hero img{object-position:72% 50%}
.image-rich.page-pricing .page-intro{gap:1.5rem 2.5rem;align-items:start}
.image-rich.page-pricing .page-intro>[data-block="R-01"]{grid-column:1;grid-row:1}
.image-rich.page-pricing .page-intro>.offer-price{grid-column:1;grid-row:2;margin:0;align-self:start}
.image-rich .visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0;margin-block:1.75rem}
.image-rich .visual-pair>.site-visual{margin:0;aspect-ratio:4/3}
.image-rich .visual-pair img{object-position:center}
.image-rich .visual-product img,.image-rich .visual-care-hero img,.image-rich .visual-process img,.image-rich .visual-inspiration img{object-position:78% center}
.image-rich .visual-demo{aspect-ratio:4/3;border-radius:8px}
.image-rich .visual-demo img{object-fit:contain}
.image-rich .visual-home-gallery{padding-top:0}
.image-rich .visual-home-gallery .site-visual{aspect-ratio:16/10}
.image-rich .visual-process{aspect-ratio:21/9;margin:2rem 0 3rem}
.image-rich .visual-closing{aspect-ratio:2/1}
.image-rich .visual-intake{aspect-ratio:3/1;max-height:260px}
.image-rich .visual-intake img{object-position:75% 48%}
.image-rich .visual-inspiration{max-width:850px}
.image-rich .visual-care-hero{max-width:850px}
@media(min-width:960px){.image-rich.page-pricing .page-intro{grid-template-columns:1.05fr 1fr}.image-rich .visual-pricing-hero{min-height:480px}}
@media(max-width:959px){
 .image-rich.page-pricing .page-intro{display:flex;flex-direction:column;gap:1.5rem}
 .image-rich.page-pricing .page-intro>*{width:100%}
 .image-rich .visual-pricing-hero{aspect-ratio:16/9;max-height:420px}
}
@media(max-width:599px){
 .image-rich .site-visual{border-radius:8px;margin-block:1.25rem}
 .image-rich .visual-pricing-hero{aspect-ratio:4/3;margin:0}
 .image-rich .visual-pair{gap:.65rem;margin-block:1.25rem;grid-template-columns:1fr}
 .image-rich .visual-pair>.site-visual{aspect-ratio:16/10}
 .image-rich .visual-process,.image-rich .visual-product,.image-rich .visual-care-hero,.image-rich .visual-inspiration{aspect-ratio:4/3}
 .image-rich .visual-closing,.image-rich .visual-intake{aspect-ratio:16/9}
}
@media print{.image-rich .site-visual{break-inside:avoid;max-height:220px}}

/* Operator revision: complete team framing and signed footer logo. */
.image-rich .site-visual:has(img[src*="cometa-hero-01.jpg"]){aspect-ratio:auto}
.image-rich .site-visual img[src*="cometa-hero-01.jpg"]{height:auto;object-fit:contain;object-position:center}
.image-rich .visual-intake{aspect-ratio:auto;max-height:none}
.image-rich .visual-intake img{height:auto;object-fit:contain;object-position:center}

/* Equal tablet/desktop photo frames, preserving the full 7:4 team photograph. */
@media (min-width:600px){
 .image-rich .visual-pair{align-items:start}
 .image-rich .visual-pair>.site-visual{position:relative;aspect-ratio:7/4!important;align-self:start}
 .image-rich .visual-pair>.site-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
}
