.xm-listing-card{overflow:hidden;display:flex;flex-direction:column;gap:.65rem}.xm-listing-card h3{margin:.25rem 0;font-size:1.3rem}.xm-listing-card>p{margin:.2rem 0}.xm-gallery-main{display:block;position:relative;overflow:hidden;border-radius:12px;background:#edf1f4}.xm-gallery-main img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.xm-gallery-main>span{position:absolute;bottom:.6rem;right:.6rem;background:#102531cc;color:white;padding:.3rem .6rem;border-radius:6px;font-size:.8rem}.xm-gallery-thumbs{display:flex;gap:.5rem;overflow:auto;padding:.6rem 0}.xm-gallery-thumbs a{flex:0 0 76px;border:2px solid transparent;border-radius:7px;overflow:hidden}.xm-gallery-thumbs a[aria-current=true]{border-color:var(--primary,#2957d3)}.xm-gallery-thumbs img{display:block;width:100%;height:54px;object-fit:cover}.xm-gallery-dialog{max-width:min(960px,94vw);width:94vw;padding:1rem;border:0;border-radius:16px;background:var(--surface,#fff);color:var(--text,#152b37)}.xm-gallery-dialog::backdrop{background:#071018df}.xm-gallery-dialog>img{display:block;width:100%;max-height:72vh;object-fit:contain}.xm-gallery-dialog button{padding:.65rem 1rem;border-radius:8px;cursor:pointer}.xm-gallery-dialog>div{display:flex;justify-content:space-between;gap:1rem}.xm-listing-description summary{cursor:pointer;font-weight:600}.xm-listing-description p{white-space:normal;overflow-wrap:anywhere;font-size:.9rem}.xm-listing-card small{margin-top:auto;padding-top:.7rem;border-top:1px solid #8095a333}

.xm-service-editor .xm-editor-guide{border-left:4px solid var(--primary)}.xm-service-editor .xm-editor-guide h2{margin-top:0}.xm-service-editor .xm-editor-guide ol{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-left:1.2rem}.xm-service-editor label{display:flex;flex-direction:column;gap:.45rem}.xm-service-editor label small{font-weight:400;font-size:.82rem}.xm-service-editor .xm-editor-thumb{object-fit:cover;border-radius:8px}.xm-service-editor fieldset{border:0;padding:0;margin:0}.xm-service-editor table td small{display:block;overflow-wrap:anywhere}.xm-service-editor .table-wrap{overflow-x:auto}.xm-service-editor textarea{min-height:140px}

/* Listing grid: two cards on wider screens, one on phones. */
#main-content .grid.three.xm-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#main-content .xm-listing-grid>[hidden]{display:none!important}
.xm-gallery-thumbs a{flex-basis:96px;text-decoration:none;color:var(--text)}
.xm-gallery-thumbs a>span{display:block;font-size:.72rem;line-height:1.3;padding:4px;overflow-wrap:anywhere}
@media(max-width:767px){#main-content .grid.three.xm-listing-grid{grid-template-columns:minmax(0,1fr)}}
