/* Framed service portfolio cards: a quiet label rail and clean image window. */
.so-card{border-radius:11px;background:#e8e3d9;box-shadow:0 16px 32px #0007,0 2px 7px #0005}
.so-editorial{background:linear-gradient(145deg,#f6f2e9,#e5dfd2);color:#202523}
.so-editorial img{inset:32px 6px auto;width:calc(100% - 12px);height:158px;border-radius:5px;object-fit:cover;object-position:center;filter:brightness(1.13) saturate(.96) contrast(1.025)}
.so-editorial-header small{top:0;left:0;right:0;height:30px;max-width:none;padding:0 9px;display:flex;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:6.4px;letter-spacing:.045em;color:#3e403b;font-weight:600;gap:5px;white-space:nowrap}
.so-editorial-header small::before{width:4px;height:4px;background:var(--card-accent,#a18739);box-shadow:0 0 0 2px #00000008}
.so-editorial h3{top:201px;left:10px;right:10px;font-size:14px;font-weight:600;line-height:1.13;letter-spacing:-.035em;text-wrap:pretty;color:#252a27}
.so-editorial footer{bottom:10px;left:10px;right:10px;padding-top:6px;font-size:4.7px;letter-spacing:.1em;border-color:#5e574425;color:#767367}
.so-editorial footer b{color:#7a6840}
.so-card::after{box-shadow:inset 0 0 0 1px #fff6,inset 0 1px 0 #fff9}
