.qsc-photo-layout{display:grid;gap:2rem;align-items:center}
.qsc-photo-copy>*{margin-block:0 1rem}.qsc-photo-copy>:last-child{margin-bottom:0}
.qsc-photo-copy h2{max-width:24ch}.qsc-photo-copy .wp-block-buttons{margin-top:1.5rem}
.qsc-work-photo{margin:0;min-width:0}.qsc-work-photo img{display:block;width:100%;height:auto;border-radius:12px}
.qsc-why .qsc-work-photo{width:100%;max-width:420px;margin-inline:auto}
main .qsc-section.qsc-product-photos{padding-block:2rem 3rem;background:var(--qsc-soft);color:var(--qsc-ink)}
.qsc-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem}
.qsc-product-grid figure{display:flex;flex-direction:column;align-items:center;margin:0;padding:1.5rem;border:1px solid var(--qsc-line);border-radius:12px;background:#fff;min-width:0}
.qsc-product-grid img{display:block;width:100%;height:280px;object-fit:contain}
.qsc-product-grid figcaption{text-align:center;font-weight:700;margin-top:1.25rem;color:var(--qsc-ink)}
.qsc-product-grid figcaption span{display:block;font-weight:400;font-size:.875rem;color:var(--qsc-muted,#454544);margin-top:.25rem}
.qsc-product-grid:has(>figure:only-child){max-width:720px;margin-inline:auto}
@media(min-width:900px){.qsc-photo-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3.5rem}.qsc-commercial .qsc-photo-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.qsc-why .qsc-work-photo{width:100%}}
@media(max-width:599px){.qsc-product-grid img{height:230px}.qsc-product-grid:has(>figure:only-child) img{height:auto}.qsc-product-grid figure{padding:1.25rem}}
