.showcase-upload-panel{padding:16px;border:1px solid var(--border);border-radius:13px;background:#fafafa;margin-bottom:16px}
.showcase-image-upload{display:flex;min-height:125px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:2px dashed #d9c7ad;border-radius:12px;background:#fffaf2;text-align:center;cursor:pointer;padding:15px}
.showcase-image-upload input{max-width:100%}.showcase-image-upload strong{font-size:15px}.showcase-image-upload span{color:var(--muted);font-size:10px}
.showcase-upload-preview{min-height:90px;margin-top:12px;border:1px dashed var(--border);border-radius:10px;display:grid;place-items:center;color:var(--muted);overflow:hidden;background:#fff}
.showcase-upload-preview img{display:block;max-width:100%;max-height:280px;object-fit:contain}.showcase-upload-preview.has-image{padding:8px}
.rich-content p:first-child{margin-top:0}.rich-content p:last-child{margin-bottom:0}.rich-content ul,.rich-content ol{padding-left:20px}.rich-content a{color:#a87422;text-decoration:underline}
.service-card-description{color:#746d66;line-height:1.7}.service-card-description p{margin:0}
.page-hero-description{max-width:760px;line-height:1.65}.page-hero-description p{margin:0 0 7px}
.showcase-item-description{line-height:1.65}.showcase-item-description p{margin:6px 0}
@media(max-width:700px){.showcase-upload-panel{padding:11px}.showcase-image-upload{min-height:105px}.showcase-upload-preview img{max-height:220px}}
